5#include "CoreMinimal.h"
6#include "UObject/Object.h"
8#include "TouchInterfaceLayout.generated.h"
15class UMaterialInterface;
19class TOUCHINTERFACE_API UTouchInterfaceLayout : public UObject
23 UTouchInterfaceLayout();
24 ~UTouchInterfaceLayout();
26 virtual void BeginDestroy()
override;
33 virtual void OnBeginEdit();
34 virtual void OnDesignerSizeChanged(
const FIntPoint NewSize);
35 virtual void OnEndEdit();
37 virtual void PostEditChangeProperty(
struct FPropertyChangedEvent& PropertyChangedEvent)
override;
62 UFUNCTION(Category=
"Layout|Opacity", BlueprintCallable)
65 UFUNCTION(Category=
"Layout|Opacity", BlueprintCallable, BlueprintPure)
68 UFUNCTION(Category=
"Layout|Opacity", BlueprintCallable)
72 UFUNCTION(Category=
"Layout|Scale", BlueprintCallable, BlueprintPure)
76 UFUNCTION(Category=
"Layout|Scale", BlueprintCallable)
77 virtual void SetLayoutScale(
const float NewScale);
80 UFUNCTION(Category=
"Layout|Scale", BlueprintCallable)
81 void ResetToDefault();
83 UFUNCTION(Category=
"Layout|Utility", BlueprintCallable)
95 UFUNCTION(Category=
"Component", BlueprintCallable)
105 UFUNCTION(Category=
"Component", BlueprintCallable)
106 virtual ULayoutComponent* AddTouchInput(
const FName DesiredName,
const FVector2D Position, FVector2D Size,
const TSubclassOf<UComponentLogic> LogicClass, UComponentLogic*& OutLogic);
116 UFUNCTION(Category=
"Component", BlueprintCallable)
117 virtual ULayoutComponent* AddTouchInputInGroup(
const FName DesiredName,
const FVector2D Offset, FVector2D Size, TSubclassOf<UComponentLogic> LogicClass,
const FName GroupName, UComponentLogic*& OutLogic);
122 UFUNCTION(Category=
"Component", BlueprintCallable)
126 UFUNCTION(Category=
"Component", BlueprintCallable)
127 virtual void RemoveComponentByName(
const FName ComponentName);
130 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
131 virtual void ShowComponent(
const FName Name);
134 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
135 virtual void HideComponent(
const FName Name);
137 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
138 virtual void ShowComponentByNames(
const TArray<FName> Names);
141 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
142 virtual void HideComponentByNames(
const TArray<FName> Names);
145 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
146 virtual void ShowAllComponents();
149 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
150 virtual void HideAllComponents();
153 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
154 virtual void ShowAllExcept(
const FName Name);
157 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
158 virtual void HideAllExcept(
const FName Name);
161 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
162 virtual void ShowAllExceptNamedOnes(
const TArray<FName> Names);
165 UFUNCTION(Category=
"Component|Visibility", BlueprintCallable)
166 virtual void HideAllExceptNamedOnes(
const TArray<FName> Names);
172 UFUNCTION(Category=
"Touch Interface|Utility", BlueprintCallable)
173 virtual bool ContainComponent(
const ULayoutComponent* Component,
const bool bRecursively =
false);
178 UFUNCTION(Category=
"Touch Interface|Utility", BlueprintCallable)
179 virtual bool ContainComponentByName(
const FName ComponentName,
const bool bRecursively =
false);
186 UFUNCTION(Category=
"Component|Utility", BlueprintCallable)
187 virtual bool GetComponentByNames(TArray<ULayoutComponent*>& Components,
const TArray<FName> Names,
const bool bRecursively =
false);
192 UFUNCTION(Category=
"Component|Utility", BlueprintCallable)
193 virtual bool GetAllComponents(TArray<ULayoutComponent*>& Components,
const bool bRecursively =
false);
198 UFUNCTION(Category=
"Component|Utility", BlueprintCallable)
199 virtual ULayoutComponent* GetComponentByName(
const FName Name,
const bool bRecursively =
false)
const;
205 UFUNCTION(Category=
"Component|Utility", BlueprintCallable)
206 virtual bool GetComponentsByLogicClass(TSubclassOf<UComponentLogic> LogicClass, TArray<ULayoutComponent*>& Components,
const bool bRecursively =
false);
215 UFUNCTION(Category=
"Component|Utility", BlueprintCallable, BlueprintPure)
221 UFUNCTION(Category=
"Component|Utility", BlueprintCallable)
222 virtual bool GetAllComponentName(TArray<FName>& Names,
const bool bRecursively =
false);
240 float InactiveOpacity;
244 float InactiveLerpRate;
249 float TimeUntilDeactivated;
254 float TimeUntilReset;
260 float ActivationDelay;
274 uint8 bRenderOnInvalidation:1;
278 uint8 bRenderOnPhase:1;
284 UPROPERTY(
Category=
"Optimization",
EditAnywhere,
meta=(EditCondition=
"bRetainRender==true && bRenderOnPhase==true"))
289 UPROPERTY(
Category=
"Optimization",
EditAnywhere,
meta=(EditCondition=
"bRetainRender==true && bRenderOnPhase==true"))
298 TObjectPtr<UMaterialInterface> EffectMaterial;
302 FName TextureParameter;
331 TObjectPtr<UTouchInterfaceLayout> TouchInterfaceLayout;
BlueprintType
Definition ComponentDecorator_Animation.h:40
Blueprintable
Definition ComponentDecorator_Animation.h:40
Definition STouchInterface.h:43
Definition TouchInterface.Build.cs:6
Definition LayoutComponent.h:94
Definition LayoutGroupComponent.h:14
EditAnywhere uint8 bAllScreenGesture
Definition TouchInterfaceLayout.h:308
virtual BlueprintPure float GetLayoutScale() const
Definition TouchInterfaceLayout.h:73
EditAnywhere uint8 bAllowRetainerWidgetModification
Definition TouchInterfaceLayout.h:324
EditAnywhere TSubclassOf< UVirtualShapeDrawer > ShapeDrawerClass
Definition TouchInterfaceLayout.h:316
EditAnywhere
Definition TouchInterfaceLayout.h:230
void SetLayoutWidget(TSharedRef< STouchInterface > InLayoutWidget)
Definition TouchInterfaceLayout.cpp:61
TSharedPtr< STouchInterface > GetLayoutWidget() const
Definition TouchInterfaceLayout.cpp:56
TArray< TObjectPtr< ULayoutComponent > > Children
Definition TouchInterfaceLayout.h:228
EditAnywhere uint8 bAllScreenShapeDrawing
Definition TouchInterfaceLayout.h:312
virtual void ApplyLayout(TSharedRef< STouchInterface > TouchInterface)
Definition TouchInterfaceLayout.cpp:113
BlueprintReadOnly
Definition TouchInterfaceLayout.h:235
BlueprintCallable
Definition TouchInterfaceLayout.h:58
EditAnywhere uint8 bRetainRender
Definition TouchInterfaceLayout.h:270
BlueprintCallable void SetInactiveOpacity(const float Opacity)
Definition TouchInterfaceLayout.h:69
virtual BlueprintCallable bool IsVisible()
Definition TouchInterfaceLayout.cpp:128
BlueprintCallable void SetActiveOpacity(const float Opacity)
Definition TouchInterfaceLayout.h:63
BlueprintPure float GetInactiveOpacity() const
Definition TouchInterfaceLayout.h:66
virtual BlueprintCallable void ShowLayout()
Definition TouchInterfaceLayout.cpp:118
BlueprintReadOnly uint8 bFade
Definition TouchInterfaceLayout.h:231
EditAnywhere uint8 bAllowOpacityModification
Definition TouchInterfaceLayout.h:320
virtual BlueprintCallable void HideLayout()
Definition TouchInterfaceLayout.cpp:123
Category
Definition TouchInterfaceLayout.h:46
BlueprintPure float GetActiveOpacity() const
Definition TouchInterfaceLayout.h:59
meta
Definition TouchInterfaceLayout.h:235
Definition TouchInterfaceListener.h:16
Definition VirtualShapeDrawer.h:22