6#include "Engine/DeveloperSettings.h"
7#include "Runtime/Launch/Resources/Version.h"
8#include "TouchInterfaceSettings.generated.h"
65 float DirectionThreshold;
100 , DirectionThreshold(0.98f)
112enum class EDebugType : uint8
114 None = 0x0
UMETA(Hidden),
117 ComponentName = 0x04,
118 ComponentSize = 0x08,
119 ComponentCenter = 0x10,
121 FingerLocation = 0x40
123ENUM_CLASS_FLAGS(EDebugType)
163class TOUCHINTERFACE_API UTouchInterfaceSettings : public UDeveloperSettings
168 UTouchInterfaceSettings();
171 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
174 float GetScaleFactor(
const FVector2D Size,
const float LayoutScale = 1.0f,
const bool InEditorMode =
true)
const;
176 bool CustomScalingClassIsValid()
const {
return CustomTouchInterfaceScalingInstance !=
nullptr; }
179 bool GetResolutionSizeFromDpiCurveScale(
const float Scale,
float& ResolutionSize)
const;
181 bool UseEnhancedInput()
const;
187 FSoftObjectPath DefaultVirtualControlSetup;
191 bool bShowInDesktopPlatform;
195 bool bAutomaticallyRemoveOnLevelLoad;
211 int32 MaxLayerPerComponentDecorator;
231 UPROPERTY(
Category=
"Scaling", config,
EditAnywhere,
meta=(MetaClass=
"/Script/TouchInterface.CustomTouchInterfaceScaling", EditCondition=
"ScalingMode == EScalingMode::Custom", EditConditionHides))
232 FSoftClassPath CustomTouchInterfaceScalingClass;
239 float ScaleMultiplier;
244 bool bBlockTouchEvent;
255 bool bSendInputEvenIfTouchInputIsHit;
260 bool bEnableGestureRecognizer;
269 bool bEnableShapeRecognizer;
271 UPROPERTY(
Category=
"Shape Recognizer",
Config,
EditAnywhere,
meta=(EditCondition=
"bEnableShapeRecognizer", EditConditionHides, ClampMin=0.1f, ClampMax=1.0f))
272 float CornerDetectionThreshold;
274 float ShapeDotDistance;
276 UPROPERTY(
Category=
"Shape Recognizer",
Config,
EditAnywhere,
meta=(EditCondition=
"bEnableShapeRecognizer", EditConditionHides, ClampMin=0.1f, ClampMax=1.0f))
293 UPROPERTY(
Category=
"Shape Recognizer",
Config,
EditAnywhere,
meta=(AllowedClasses=
"/Script/TouchInterface.VirtualShape", EditCondition=
"bEnableShapeRecognizer", EditConditionHides))
294 float DelayBetweenEndDrawAndComputation;
297 float MinMatchingScoreToTriggerEvent;
302 uint8 bEnableMotionRecognizer:1;
311 bool bHideTouchInterfaceWhenGamepadIsConnected;
329 FString SaveSlotName;
344 UPROPERTY(
Category=
"Debugging",
Config,
EditAnywhere,
meta=(ClampMin=0.0f, UIMin=0.0f, ClampMax=1.0f, UIMax=1.0f),
meta=(EditCondition=
"bDrawDebug", EditConditionHides))
349 TObjectPtr<class UCustomTouchInterfaceScaling> CustomTouchInterfaceScalingInstance;
BlueprintType
Definition ComponentDecorator_Animation.h:40
DisplayName
Definition DecoratorRotationAnim.h:15
meta
Definition GestureRecognizerComp.h:274
@ Scale
Definition ProgressBarLayer.h:33
Config
Definition TouchInterfaceSettings.h:162
EScalingMode
Definition TouchInterfaceSettings.h:127
@ DesignSize
Definition TouchInterfaceSettings.h:135
@ Custom
Definition TouchInterfaceSettings.h:138
@ UMETA
Definition TouchInterfaceSettings.h:129
defaultConfig
Definition TouchInterfaceSettings.h:162
Definition VirtualControlSetup.h:465
Definition VirtualShapeDrawer.h:22
Definition VirtualShape.h:233
EditAnywhere
Definition VirtualShape.h:271
BlueprintReadOnly
Definition VirtualShape.h:281
Category
Definition VirtualShape.h:244
Definition TouchInterfaceSettings.h:29
EditDefaultsOnly uint8 bBlockDragIfSlideIsDetected
Definition TouchInterfaceSettings.h:59
EditDefaultsOnly
Definition TouchInterfaceSettings.h:64
EditDefaultsOnly uint8 bSendDragAfterLongPress
Definition TouchInterfaceSettings.h:54
EditDefaultsOnly uint8 bSendDragEventWhenZoomOrRotateGestureDetected
Definition TouchInterfaceSettings.h:92
meta
Definition TouchInterfaceSettings.h:64
Category
Definition TouchInterfaceSettings.h:38
EditDefaultsOnly float LongPressDuration
Definition TouchInterfaceSettings.h:43
EditDefaultsOnly float MinimumDeltaToSendEvent
Definition TouchInterfaceSettings.h:87
EditDefaultsOnly float SwipeVelocityThreshold
Definition TouchInterfaceSettings.h:74
EditDefaultsOnly float MovementThreshold
Definition TouchInterfaceSettings.h:49
FGesturesConfig()
Definition TouchInterfaceSettings.h:94
EditDefaultsOnly float TwoFingerSwipeClosenessThreshold
Definition TouchInterfaceSettings.h:82
EditDefaultsOnly float SwipeThreshold
Definition TouchInterfaceSettings.h:69
EditDefaultsOnly float TapTime
Definition TouchInterfaceSettings.h:39