Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
SVirtualAnchor.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/Layout/SConstraintCanvas.h"
7
8//struct FVirtualInput;
10struct FVirtualControl;
11class UVirtualInput;
12class SVirtualControl;
13
14class TOUCHINTERFACE_API SVirtualAnchor : public SConstraintCanvas
15{
16public:
18 SLATE_ARGUMENT(TSharedPtr<SDeprecatedTouchInterface>, TouchInterface)
19 //SLATE_ARGUMENT(TArray<FVirtualInput>, VirtualInputs)
20
21 SLATE_END_ARGS()
22
23
24 void Construct(const FArguments& InArgs);
25
26 virtual FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const override;
27
28 virtual void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override;
29
30private:
31 //void GenerateVirtualInputWidget(TArray<FVirtualInput> VirtualInputs);
32
33public:
34 //TSharedPtr<SVirtualControl> AddVirtualInput(TSubclassOf<UVirtualInput> VirtualInputClass);
35
36 void RemoveVirtualInput(TSharedPtr<SVirtualControl> VirtualInput);
37 void RemoveVirtualInputByName(const FName VirtualInputName);
38
39 TArray<TSharedPtr<SVirtualControl>> GetVirtualInputs();
40 TSharedPtr<SVirtualControl> GetVirtualInputByName(const FName Name);
41
42 void SetOffsetOfVirtualInput(const FName VirtualInputName, const FVector2D Offset);
43 FVector2D GetVirtualInputOffset(const FName Name);
44
45private:
46 TSharedPtr<SDeprecatedTouchInterface> TouchInterfaceWidget;
47 TMap<FName, TSharedPtr<SVirtualControl>> VirtualInputWidgets;
48};
Definition SDeprecatedTouchInterface.h:47
Definition SVirtualAnchor.h:15
SLATE_BEGIN_ARGS(SVirtualAnchor)
Definition SVirtualAnchor.h:17
Definition SVirtualControl.h:18
Definition TouchInterface.Build.cs:6
Definition VirtualInput.h:26
Definition VirtualControlSetup.h:165