12#include "CoreMinimal.h"
13#include "Blueprint/UserWidget.h"
16#include "Types/WSEnums.h"
17#include "WSFunctionLibrary.h"
18#include "WSSubsystem.h"
20#include "WSBase.generated.h"
24DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FWSBaseHoverStateDelegate,
UWidgetStudioBase*, CallingWidget,
bool, bIsHovering);
30UCLASS(Blueprintable, HideCategories=
"Developer")
42 virtual void InitializeStyling();
51 virtual void UpdateStyling();
54 virtual void NativeOnMouseEnter(
const FGeometry& InGeometry,
const FPointerEvent& InMouseEvent)
override;
55 virtual void NativeOnMouseLeave(
const FPointerEvent& InMouseEvent)
override;
56 virtual void NativeOnMouseCaptureLost(
const FCaptureLostEvent& CaptureLostEvent)
override;
63 UPROPERTY(BlueprintAssignable, Category =
"Widget Studio|Event")
71 UPROPERTY(EditDefaultsOnly, Category = "Developer")
77 UPROPERTY(EditDefaultsOnly, Category = "Developer")
83 UPROPERTY(EditAnywhere, Category = "Developer", Meta = (ClampMin = "0", UIMin = "0"))
90 UPROPERTY(EditAnywhere, Category = "Developer")
98 UPROPERTY(EditAnywhere, Category = "Widget Studio", AdvancedDisplay)
112 UPROPERTY(EditAnywhere, Category = "Widget Studio", AdvancedDisplay)
120 UPROPERTY(EditAnywhere, Category = "Widget Studio", AdvancedDisplay, Meta = (ClampMin = "0", UIMin = "0", AxisName="Width", YAxisName="Height", EditCondition="
bCanOverrideDimensions", EditConditionHides))
128 UPROPERTY(EditAnywhere, Category = "Widget Studio", AdvancedDisplay, Meta = (ClampMin = "-1", UIMin = "-1", EditCondition="
bCanOverrideBorderRadius", EditConditionHides))
138 UFUNCTION(BlueprintPure, Category = "Widget Studio")
145 UFUNCTION(BlueprintPure, Category = "Widget Studio")
152 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Advanced")
156 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Advanced")