Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
SVirtualButton.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 "Widgets/DeclarativeSyntaxSupport.h"
7#include "SVirtualControl.h"
8
12class TOUCHINTERFACE_API SVirtualButton : public SVirtualControl
13{
14 //SLATE_DECLARE_WIDGET(SVirtualButton, SVirtualControl)
15
16public:
18 : _TouchInterface(nullptr)
19 , _VirtualInput(nullptr)
20 , _Slot(nullptr)
21 , _AutoPositioning(true)
22 , _UseInputAction(false)
23 , _ParentOffset(ForceInitToZero)
24 {}
25 SLATE_ARGUMENT(TSharedPtr<SDeprecatedTouchInterface>, TouchInterface)
26 SLATE_ARGUMENT(FVirtualControl, VirtualControl)
27 SLATE_ARGUMENT(UVirtualInput*, VirtualInput)
28 SLATE_ARGUMENT(SConstraintCanvas::FSlot*, Slot)
29 SLATE_ARGUMENT(bool, AutoPositioning)
30 SLATE_ARGUMENT(bool, UseInputAction)
31 SLATE_ARGUMENT(FVector2D, ParentOffset)
32 SLATE_ARGUMENT(ULocalPlayer*, LocalPlayer)
33
34 SLATE_ATTRIBUTE(float, Opacity)
35 SLATE_ATTRIBUTE(float, ScaleFactor)
36 SLATE_ATTRIBUTE(bool, DrawDebug)
37 SLATE_END_ARGS()
38
40
42 void Construct(const FArguments& InArgs);
43
44 //SVirtualControl
45 virtual bool OnPress(const FGeometry& MyGeometry, const FPointerEvent& Event) override;
46 virtual void OnMove(const FGeometry& MyGeometry, const FPointerEvent& Event) override;
47 virtual void OnRelease(const FGeometry& MyGeometry, const FPointerEvent& Event) override;
48 virtual void OnTick(const FGeometry& MyGeometry, const float InScaleFactor, const double InCurrentTime, const float InDeltaTime, const bool InForceUpdate, const bool OrientToLandscape) override;
49 //SVirtualControl
50
51 //SWidget
52 virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
53 //SWidget
54
55private:
56 FVector TouchLocation;
57};
@ OnPress
Definition ComponentDecorator_Animation.h:17
@ OnRelease
Definition ComponentDecorator_Animation.h:20
Definition SVirtualButton.h:13
SLATE_BEGIN_ARGS(SVirtualButton)
Definition SVirtualButton.h:17
SVirtualButton()
Definition SVirtualButton.cpp:12
SVirtualControl()
Definition SVirtualControl.cpp:26
Definition TouchInterface.Build.cs:6
Definition VirtualInput.h:26
Definition VirtualControlSetup.h:165