19class TOUCHINTERFACE_API UTouchInterfaceConfigurator : public UWidget
24 UTouchInterfaceConfigurator();
27 virtual void SynchronizeProperties()
override;
30 virtual TSharedRef<SWidget> RebuildWidget()
override;
34 virtual const FText GetPaletteCategory()
override;
35 virtual void OnBeginEditByDesigner()
override;
36 virtual void OnEndEditByDesigner()
override;
37 virtual void OnDesignerChanged(
const FDesignerChangedEventArgs& EventArgs)
override;
42 virtual void ReleaseSlateResources(
bool bReleaseChildren)
override;
45 UFUNCTION(
Category=
"Configurator", BlueprintCallable)
46 void SetPreviewEnabled(
const bool bEnabled);
48 UFUNCTION(
Category=
"Configurator", BlueprintCallable)
49 bool IsPreviewEnabled();
51 UFUNCTION(
Category=
"Configurator", BlueprintCallable)
52 void SetPositioningEnabled(
const bool bEnablePositioning);
54 UFUNCTION(
Category=
"Configurator", BlueprintCallable)
55 void SetResizingEnabled(
const bool bEnableResizing);
62 UFUNCTION(
Category=
"Configurator|Save", BlueprintCallable)
63 bool SaveConfiguration(
const int32 UserIndex,
const int32 ConfigIndex);
66 UFUNCTION(
Category=
"Configurator|Save", BlueprintCallable)
67 bool LoadConfiguration(
const int32 UserIndex,
const int32 ConfigIndex);
70 UFUNCTION(
Category=
"Configurator|Load", BlueprintCallable)
75 UFUNCTION(
Category=
"Configurator|Utility", BlueprintCallable)
76 void ResetToDefault(
const int32 UserIndex,
const int32 ConfigIndex);
79 UFUNCTION(
Category=
"Configuration|Utility", BlueprintCallable, BlueprintPure)
80 TArray<FName> GetListOfVirtualInput(
const int32 UserIndex,
const int32 ConfigIndex);
84 UFUNCTION(
Category=
"Configuration|Utility", BlueprintCallable, BlueprintPure)
85 FName GetSelectedVirtualInputName()
const;
88 UFUNCTION(
Category=
"Configurator|Property", BlueprintCallable, BlueprintPure)
89 void GetTouchInterfaceOpacity(
float& InactiveOpacity,
float& ActiveOpacity);
91 UFUNCTION(
Category=
"Configurator|Property", BlueprintCallable)
92 void SetTouchInterfaceOpacity(
const float InactiveOpacity,
const float ActiveOpacity);
102 UFUNCTION(
Category=
"Configurator|Property", BlueprintCallable, BlueprintPure)
103 FVector2D GetVirtualInputOffset(
const FName InputName);
105 UFUNCTION(
Category=
"Configurator|Property", BlueprintCallable)
106 void SetVirtualInputOffset(
const FName InputName,
const FVector2D NewOffset);
109 UFUNCTION(
Category=
"Configurator|Property", BlueprintCallable, BlueprintPure)
110 float GetVirtualInputSizeScale(
const FName InputName);
112 UFUNCTION(
Category=
"Configurator|Property", BlueprintCallable)
113 void SetVirtualInputSizeScale(
const FName InputName,
float NewSize);
117 void HandleOnVirtualControlSelected(FName Name);
124 uint8 bUseTouchForPositioning:1;
130 uint8 bUseTouchForSizing:1;
133 float ResizeSensibility;
136 uint8 bDrawPositioningBrush:1;
140 FSlateBrush PositioningBrush;
143 uint8 bDrawOriginalCenter:1;
146 FSlateBrush OriginalCenterBrush;
149 UPROPERTY(
Category=
"Configurator|Event", BlueprintAssignable)
150 FOnVirtualInputSelectedSignature OnVirtualControlSelected;
156 TSharedPtr<STouchInterfaceConfigurator> ConfiguratorWidget;
159 FVector2D GeometrySize;
160 float CurrentDPIScale;
162 float CurrentActiveOpacity;
163 float CurrentInactiveOpacity;
165 TArray<FVirtualControl> CurrentVirtualControls;
167 FName CurrentVirtualControlNameSelected;