Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
STouchRegion.h
Go to the documentation of this file.
1// Copyright Lost in Game Studio. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "SVirtualControl.h"
7
11class TOUCHINTERFACE_API STouchRegion : public SVirtualControl
12{
13public:
15 : _TouchInterface(nullptr)
16 , _VirtualInput(nullptr)
17 , _Slot(nullptr)
18 , _AutoPositioning(true)
19 , _UseInputAction(false)
20 , _ParentOffset(ForceInitToZero)
21 {}
22
23 SLATE_ARGUMENT(TSharedPtr<SDeprecatedTouchInterface>, TouchInterface)
24 SLATE_ARGUMENT(FVirtualControl, VirtualControl)
25 SLATE_ARGUMENT(UVirtualInput*, VirtualInput)
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)
31
32 SLATE_ATTRIBUTE(float, Opacity)
33 SLATE_ATTRIBUTE(float, ScaleFactor)
34 SLATE_ATTRIBUTE(bool, DrawDebug)
35
36 SLATE_END_ARGS()
37
39
41 void Construct(const FArguments& InArgs);
42
43 //SVirtualControl
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;
48 //SVirtualControl
49
50 //SWidget
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;
53 //SWidget
54
55private:
56 uint8 bConsumeDelta:1;
57 uint8 bSendOneMoveEvent:1;
58 uint8 bUseJoystickMode:1;
59
60 FVector2D StartLocation;
61 FVector2D CurrentLocation;
62
63 FVector2D PreviousLocation;
64
65 FVector2D Delta;
66};
@ OnPress
Definition ComponentDecorator_Animation.h:17
@ OnRelease
Definition ComponentDecorator_Animation.h:20
Definition STouchRegion.h:12
STouchRegion()
Definition STouchRegion.cpp:12
SLATE_BEGIN_ARGS(STouchRegion)
Definition STouchRegion.h:14
SVirtualControl()
Definition SVirtualControl.cpp:26
Definition TouchInterface.Build.cs:6
Definition VirtualInput.h:26
Definition VirtualControlSetup.h:165