5#include "CoreMinimal.h"
6#include "Components/Widget.h"
7#include "LayoutModifier.generated.h"
9class STouchInterfaceLayoutPreviewer;
34 virtual const FText GetPaletteCategory()
override;
35 virtual void OnBeginEditByDesigner()
override;
36 virtual void OnEndEditByDesigner()
override;
37 virtual void OnDesignerChanged(
const FDesignerChangedEventArgs& EventArgs)
override;
85 bool SaveLayout(
const int32 UserIndex,
const int32 ConfigIndex)
const;
102 TArray<FName>
GetListOfComponent(
const int32 UserIndex,
const int32 ConfigIndex)
const;
182 void HandleOnComponentSelected(FName Name, FVector2D Location);
185 void HandleOnComponentLocationEdited(FName Name, FVector2D Delta);
188 void HandleOnComponentSizeEdited(FName Name, FVector2D Delta);
204 float ResizeSensibility;
211 FSlateBrush PositioningBrush;
217 FSlateBrush DesignLocationBrush;
220 UPROPERTY(
Category=
"Configurator|Event", BlueprintAssignable)
223 UPROPERTY(
Category=
"Configurator|Event", BlueprintAssignable)
226 UPROPERTY(
Category=
"Configurator|Event", BlueprintAssignable)
233 FVector2D GeometrySize;
234 float CurrentDPIScale;
236 float CurrentActiveOpacity;
237 float CurrentInactiveOpacity;
239 FName SelectedComponentName;
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnComponentEditedEvent, FName, Name, FVector2D, Location)
Definition LayoutComponent.h:94
virtual BlueprintPure FVector2D GetComponentLocation() const
Definition LayoutComponent.cpp:645
virtual BlueprintCallable void SetComponentSize(const FVector2D NewSize)
Definition LayoutComponent.cpp:984
virtual BlueprintPure FVector4f GetComponentMaxOffset() const
Definition LayoutComponent.h:211
virtual BlueprintCallable void SetComponentLocation(const FVector2D NewLocation)
Definition LayoutComponent.cpp:898
BlueprintPure FVector2D GetComponentSize() const
Definition LayoutComponent.cpp:710
BlueprintCallable FVector2D GetComponentMaxSize(const FName ComponentName)
Definition LayoutModifier.cpp:519
BlueprintPure void GetTouchInterfaceOpacity(float &InactiveOpacity, float &ActiveOpacity)
Definition LayoutModifier.cpp:362
BlueprintCallable void SetPositioningPreviewEnabled(const bool bEnable) const
Definition LayoutModifier.cpp:564
BlueprintPure FVector2D GetComponentDesignLocation(const FName ComponentName)
Definition LayoutModifier.cpp:402
Category
Definition LayoutModifier.h:47
EditAnywhere uint8 bUseTouchForSizing
Definition LayoutModifier.h:201
BlueprintCallable void ResetToDefault(UTouchInterfaceLayout *LayoutReference, const int32 UserIndex, const int32 ConfigIndex, const bool bSaveToDisk)
Definition LayoutModifier.cpp:287
EditAnywhere uint8 bDrawDesignCenter
Definition LayoutModifier.h:214
BlueprintCallable void SetPositioningWithTouchEnabled(const bool bEnablePositioning) const
Definition LayoutModifier.cpp:119
BlueprintPure TArray< FName > GetListOfComponent(const int32 UserIndex, const int32 ConfigIndex) const
Definition LayoutModifier.cpp:334
BlueprintCallable void SetTouchInterfaceOpacity(const float InactiveOpacity, const float ActiveOpacity)
Definition LayoutModifier.cpp:371
ULayoutModifier()
Definition LayoutModifier.cpp:12
EditAnywhere uint8 bDrawPositioningBrush
Definition LayoutModifier.h:207
BlueprintCallable void SetResizingWithTouchEnabled(const bool bEnableResizing) const
Definition LayoutModifier.cpp:127
virtual void SynchronizeProperties() override
Definition LayoutModifier.cpp:28
BlueprintCallable void ClearSelection()
Definition LayoutModifier.cpp:354
BlueprintCallable
Definition LayoutModifier.h:101
BlueprintAssignable FOnComponentEditedEvent OnComponentLocationEdited
Definition LayoutModifier.h:224
BlueprintCallable void SetPreviewEnabled(const bool bEnabled)
Definition LayoutModifier.cpp:94
TSharedPtr< STouchInterfaceLayoutPreviewer > LayoutModifierWidget
Definition LayoutModifier.h:230
virtual TSharedRef< SWidget > RebuildWidget() override
Definition LayoutModifier.cpp:44
BlueprintCallable bool Edit(UTouchInterfaceLayout *Layout)
Definition LayoutModifier.cpp:135
BlueprintReadWrite
Definition LayoutModifier.h:194
EditAnywhere
Definition LayoutModifier.h:203
virtual void ReleaseSlateResources(bool bReleaseChildren) override
Definition LayoutModifier.cpp:88
BlueprintAssignable FOnComponentEditedEvent OnComponentSelected
Definition LayoutModifier.h:221
meta
Definition LayoutModifier.h:203
BlueprintAssignable FOnComponentEditedEvent OnComponentSizeEdited
Definition LayoutModifier.h:227
BlueprintCallable bool GetSavedLayoutData(const int32 UserIndex, const int32 ConfigIndex, FLayoutSaveData &Configuration)
Definition LayoutModifier.cpp:264
EditAnywhere uint8 bUseTouchForPositioning
Definition LayoutModifier.h:195
BlueprintCallable bool IsPreviewEnabled() const
Definition LayoutModifier.cpp:109
BlueprintPure FVector2D GetComponentDesignSize(const FName ComponentName)
Definition LayoutModifier.cpp:482
BlueprintPure FName GetSelectedComponentName() const
Definition LayoutModifier.cpp:349
BlueprintCallable bool EditSave(UTouchInterfaceLayout *LayoutReference, const int32 UserIndex, const int32 ConfigIndex, UTouchInterfaceLayout *&OutEditedLayout)
Definition LayoutModifier.cpp:148
BlueprintCallable void SetDesignLocationPreviewEnabled(const bool bEnable) const
Definition LayoutModifier.cpp:572
BlueprintCallable bool SaveLayout(const int32 UserIndex, const int32 ConfigIndex) const
Definition LayoutModifier.cpp:211
BlueprintReadOnly
Definition LayoutModifier.h:203
BlueprintCallable UTouchInterfaceLayout * GetLayoutAssetFromSave(int32 UserIndex, int32 ConfigIndex)
Definition LayoutModifier.cpp:536
Definition TouchInterfaceLayout.h:20
Definition TouchInterfaceSave.h:102