Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
TouchRegionZoom.h
Go to the documentation of this file.
1// Copyright 2024 Lost in Game Studio. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "VirtualInputEvent.h"
7#include "TouchRegionZoom.generated.h"
8
9class UInputAction;
10class UEnhancedInputLocalPlayerSubsystem;
11
12DEFINE_LOG_CATEGORY_STATIC(LogTouchRegionZoom, Log, All)
13
14//TODO: Make VirtualInputMultitouchEvent class
15
16
18class UTouchRegionZoom : public UVirtualInputEvent
19{
20 GENERATED_BODY()
21
22 UTouchRegionZoom();
23
24protected:
25 //Begin VirtualInputEvent Implementation
26 virtual void Initialize_Implementation() override;
27 virtual void OnTouchBegin_Implementation(const FGeometry& Geometry, const FPointerEvent& PointerEvent, const float CurrentTime) override;
28 virtual void OnTouchMove_Implementation(const FGeometry& Geometry, const FPointerEvent& PointerEvent, const float CurrentTime, const float PressDuration) override;
29 virtual void OnTouchEnd_Implementation(const FGeometry& Geometry, const FPointerEvent& PointerEvent, const float CurrentTime, const float PressDuration) override;
30 //End VirtualInputEvent Implementation
31
32public:
35 UPROPERTY(Category="Settings", EditAnywhere, BlueprintReadOnly)
36 UInputAction* InputAction;
37
39 UPROPERTY(Category="Settings", EditAnywhere, BlueprintReadOnly)
40 float Scale;
41
42private:
43 FVector2D FirstFingerLocation;
44 FVector2D SecondFingerLocation;
45
46 int32 FirstFingerIndex;
47 int32 SecondFingerIndex;
48
49 int32 FingerCount;
50
51 uint8 bTwoFingerGesture:1;
52
53 float LastOffset;
54
55 UPROPERTY()
56 UEnhancedInputLocalPlayerSubsystem* EnhancedInputSubsystem;
57};
Abstract
Definition ComponentDecorator_Animation.h:40
MinimalAPI
Definition LCInputModifier.h:45
DEFINE_LOG_CATEGORY_STATIC(LogProgressBarWidget, Log, All)
BlueprintReadOnly float Scale
Definition TouchRegionZoom.h:40
virtual void OnTouchBegin_Implementation(const FGeometry &Geometry, const FPointerEvent &PointerEvent, const float CurrentTime) override
Definition TouchRegionZoom.cpp:31
virtual void Initialize_Implementation() override
Definition TouchRegionZoom.cpp:21
Category
Definition TouchRegionZoom.h:35
virtual void OnTouchMove_Implementation(const FGeometry &Geometry, const FPointerEvent &PointerEvent, const float CurrentTime, const float PressDuration) override
Definition TouchRegionZoom.cpp:51
virtual void OnTouchEnd_Implementation(const FGeometry &Geometry, const FPointerEvent &PointerEvent, const float CurrentTime, const float PressDuration) override
Definition TouchRegionZoom.cpp:78
BlueprintReadOnly UInputAction * InputAction
Definition TouchRegionZoom.h:36
EditAnywhere
Definition TouchRegionZoom.h:35
UVirtualInputEvent()
Definition VirtualInputEvent.cpp:11