12#include "CoreMinimal.h"
14#include "Widgets/WSBase.h"
15#include "Components/Image.h"
16#include "Components/InvalidationBox.h"
17#include "Components/ScaleBox.h"
18#include "Components/SizeBox.h"
20#include "WSIcon.generated.h"
31 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Widget Studio", Meta = (ClampMin =
"16", UIMin =
"16"))
35 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Widget Studio|Color")
39 const
float InSize = 16,
40 const
bool bInUseNativeColor = false
44 bUseNativeColor = bInUseNativeColor;
58 virtual TSharedRef<SWidget> RebuildWidget()
override;
59 virtual int32 NativePaint(
const FPaintArgs& Args,
const FGeometry& AllottedGeometry,
const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId,
const FWidgetStyle& InWidgetStyle,
bool bParentEnabled)
const override;
60 virtual void SynchronizeProperties()
override;
61 virtual void InitializeStyling()
override;
62 virtual void UpdateStyling()
override;
66 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
67 UInvalidationBox* Retainer =
nullptr;
69 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
70 USizeBox* SizeBox =
nullptr;
72 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
73 UScaleBox* ScaleBox =
nullptr;
75 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
76 UImage* IconItem =
nullptr;
82 UPROPERTY(EditAnywhere, Category=
"Widget Studio", Meta = (EditCondition=
"CustomIcon == nullptr"))
83 EIconItem Icon = EIconItem::Heart;
86 UPROPERTY(EditAnywhere, Category=
"Widget Studio")
87 UTexture2D* CustomIcon;
90 UPROPERTY(EditAnywhere, Category =
"Widget Studio", Meta = (ClampMin =
"16", UIMin =
"16"))
94 UPROPERTY(EditAnywhere, Category=
"Widget Studio|Color")
95 bool bUseNativeColor =
false;
102 UPROPERTY(EditAnywhere, Category=
"Widget Studio|Color")
103 EPalette Color = EPalette::PrimaryContent;
112 UFUNCTION(BlueprintPure, Category=
"Widget Studio|Helper")
113 EIconItem GetIcon()
const;
116 UFUNCTION(BlueprintPure, Category=
"Widget Studio|Helper")
117 EPalette GetColor()
const;
120 UFUNCTION(BlueprintPure, Category=
"Widget Studio|Helper")
121 bool IsUsingCustomIcon()
const;
124 UFUNCTION(BlueprintPure, Category=
"Widget Studio|Helper")
125 UTexture2D* GetCustomIcon()
const;
128 UFUNCTION(BlueprintPure, Category=
"Widget Studio|Helper")
129 float GetSize()
const;
132 UFUNCTION(BlueprintPure, Category=
"Widget Studio|Helper")
133 float IsUsingNativeColor()
const;
141 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
142 void SetIcon(EIconItem NewIcon);
148 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
149 void SetColor(EPalette NewColor);
155 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
156 void SetCustomIcon(UTexture2D* NewCustomIcon);
159 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
160 void ClearCustomIcon();
166 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
167 void SetSize(
float NewSize);
173 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
174 void SetUseNativeColor(
bool NewState);
180 UFUNCTION(BlueprintCallable, Category=
"Widget Studio|Modifier")
The settings for the Widget Studio Icon Widget.
Definition: WSIcon.h:27