34 : _bLoadLayoutFromSave(false)
38 SLATE_ARGUMENT(
bool, bRenderOnInvalidation)
39 SLATE_ARGUMENT(
bool, bRenderOnPhase)
40 SLATE_ARGUMENT(
bool, bRetainRender)
41 SLATE_ARGUMENT(int32, Phase)
42 SLATE_ARGUMENT(int32, PhaseCount)
43 SLATE_ARGUMENT(TObjectPtr<UMaterialInterface>, RetainerMaterial)
44 SLATE_ARGUMENT(FName, TextureParamName)
47 SLATE_ARGUMENT(
bool, bLoadLayoutFromSave)
48 SLATE_ARGUMENT(int32, LayoutIndex)
49 SLATE_ARGUMENT(TObjectPtr<ULocalPlayer>, LocalPlayer)
50 SLATE_ARGUMENT(
bool, EnableShapeDrawer)
51 SLATE_ARGUMENT(TSubclassOf<UVirtualShapeDrawer>, DrawerClass)
52 SLATE_ARGUMENT(int32, DebugType)
54 SLATE_EVENT(FOnLayoutTouch, OnTouchBegan)
55 SLATE_EVENT(FOnLayoutTouch, OnTouchMove)
56 SLATE_EVENT(FOnLayoutTouch, OnTouchEnd)
57 SLATE_EVENT(FOnTouchInterfaceNotification, OnActiveStateChanged)
58 SLATE_EVENT(FOnTouchInterfaceNotification, OnVisibilityChanged)
59 SLATE_EVENT(FOnTouchInterfaceEvent, OnLayoutGenerated)
74 virtual
void Clean() override;
77 EActiveTimerReturnType ActivateTouchInterface(
double InCurrentTime,
float InDeltaTime);
79 virtual EActiveTimerReturnType BeginGenerateLayout(
double InCurrentTime,
float InDeltaTime);
88 virtual FReply OnKeyDown(
const FGeometry& MyGeometry,
const FKeyEvent& InKeyEvent)
override;
90 virtual FReply OnMouseButtonDown(
const FGeometry& MyGeometry,
const FPointerEvent& MouseEvent)
override;
91 virtual FReply OnMouseButtonDoubleClick(
const FGeometry& InMyGeometry,
const FPointerEvent& InMouseEvent)
override;
92 virtual FReply OnMouseMove(
const FGeometry& MyGeometry,
const FPointerEvent& MouseEvent)
override;
93 virtual FReply OnMouseButtonUp(
const FGeometry& MyGeometry,
const FPointerEvent& MouseEvent)
override;
95 virtual FReply OnTouchStarted(
const FGeometry& MyGeometry,
const FPointerEvent& InTouchEvent)
override;
96 virtual FReply OnTouchMoved(
const FGeometry& MyGeometry,
const FPointerEvent& InTouchEvent)
override;
97 virtual FReply OnTouchEnded(
const FGeometry& MyGeometry,
const FPointerEvent& InTouchEvent)
override;
98 virtual FReply OnTouchFirstMove(
const FGeometry& MyGeometry,
const FPointerEvent& TouchEvent)
override;
99 virtual FReply OnTouchForceChanged(
const FGeometry& MyGeometry,
const FPointerEvent& TouchEvent)
override;
100 virtual void Tick(
const FGeometry& AllottedGeometry,
const double InCurrentTime,
const float InDeltaTime )
override;
101 virtual int32 OnPaint(
const FPaintArgs& Args,
const FGeometry& AllottedGeometry,
const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId,
const FWidgetStyle& InWidgetStyle,
bool bParentEnabled )
const override;
108 UWorld* GetWorldContext()
const;
117 void SetListenerList(TArray<UTouchInterfaceListener*> NewListenerList);
122 bool IsActive()
const {
return State == State_Active; }
127 void RemoveShapeDrawer();
129 void ShowShapeDrawer()
const;
130 void HideShapeDrawer()
const;
132 void ResetComponentLocation();
144 virtual void AddOrRemoveComponent();
148 virtual void Rebuild(
const TObjectPtr<UTouchInterfaceLayout> Layout)
override;
152 virtual void HandleOnOrientationChanged(
const int32 Mode);
154 virtual float CalculateScaleFactor(
const FGeometry& Geometry)
const override;
156 bool CanSendInputsToRecognizer(
const bool bHitControl)
const;
180 TArray<UTouchInterfaceListener*> Listeners;
184 struct FFingerDebugData
189 FFingerDebugData(
const uint32 InFingerIndex,
const FVector2D InPosition) :
190 FingerIndex(InFingerIndex),
199 TArray<FFingerDebugData> Fingers;
201 uint8 bLoadLayoutFromSave:1;
204 UWorld* WorldContext;
205 ULocalPlayer* LocalPlayer;
211 State_CountingDownToInactive,
212 State_CountingDownToReset,
213 State_GoingToInactive,
225 uint8 bGestureRecognizerEnabled:1;
228 uint8 bBlockRecognizers:1;
234 uint8 bShapeRecognizerEnabled:1;
237 uint8 bBlockShapeRecognition:1;