15 : _TouchInterface(nullptr)
16 , _VirtualInput(nullptr)
18 , _AutoPositioning(true)
19 , _UseInputAction(false)
20 , _ParentOffset(ForceInitToZero)
23 SLATE_ARGUMENT(TSharedPtr<SDeprecatedTouchInterface>,
TouchInterface)
26 SLATE_ARGUMENT(SConstraintCanvas::FSlot*, Slot)
27 SLATE_ARGUMENT(
bool, AutoPositioning)
28 SLATE_ARGUMENT(
bool, UseInputAction)
29 SLATE_ARGUMENT(FVector2D, ParentOffset)
30 SLATE_ARGUMENT(ULocalPlayer*, LocalPlayer)
32 SLATE_ATTRIBUTE(
float, Opacity)
33 SLATE_ATTRIBUTE(
float, ScaleFactor)
34 SLATE_ATTRIBUTE(
bool, DrawDebug)
41 void Construct(const FArguments& InArgs);
44 virtual
bool OnPress(const FGeometry& MyGeometry, const FPointerEvent& Event) override;
45 virtual
void OnMove(const FGeometry& MyGeometry, const FPointerEvent& Event) override;
46 virtual
void OnRelease(const FGeometry& MyGeometry, const FPointerEvent& Event) override;
47 virtual
void OnTick(const FGeometry& MyGeometry, const
float InScaleFactor, const
double InCurrentTime, const
float InDeltaTime, const
bool InForceUpdate, const
bool OrientToLandscape) override;
51 virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle,
bool bParentEnabled) const override;
52 virtual FVector2D ComputeDesiredSize(
float LayoutScaleMultiplier) const override;
56 uint8 bConsumeDelta:1;
57 uint8 bSendOneMoveEvent:1;
58 uint8 bUseJoystickMode:1;
60 FVector2D StartLocation;
61 FVector2D CurrentLocation;
63 FVector2D PreviousLocation;