12#include "CoreMinimal.h"
14#include "Components/HorizontalBox.h"
15#include "Components/Overlay.h"
16#include "Components/VerticalBox.h"
17#include "Widgets/WSBase.h"
18#include "Components/NamedSlot.h"
19#include "WSLabel.generated.h"
31 virtual TSharedRef<SWidget> RebuildWidget()
override;
32 virtual int32 NativePaint(
const FPaintArgs& Args,
const FGeometry& AllottedGeometry,
const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId,
const FWidgetStyle& InWidgetStyle,
bool bParentEnabled)
const override;
33 virtual void SynchronizeProperties()
override;
34 virtual void InitializeStyling()
override;
35 virtual void UpdateStyling()
override;
39 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
40 UOverlay* Retainer =
nullptr;
42 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
43 UHorizontalBox* HBox =
nullptr;
45 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
46 UVerticalBox* VBox =
nullptr;
48 UPROPERTY(BlueprintReadOnly, Category =
"Widgets")
51 UPROPERTY(BlueprintReadOnly, Category =
"Widgets", meta=(BindWidget))
52 UNamedSlot* WidgetSlot =
nullptr;
57 UPROPERTY(EditAnywhere, Category =
"Widget Studio", Meta = (DisplayName =
"Text"))
58 FText LabelText = FText().FromString("Label");
61 UPROPERTY(EditAnywhere, Category = "Widget Studio")
65 UPROPERTY(EditAnywhere, Category =
"Widget Studio", Meta = (DisplayName =
"Placement"))
66 EWSPlacement LabelPlacement = EWSPlacement::Left;
69 UPROPERTY(EditAnywhere, Category = "Widget Studio", meta=(UIMin="5", ClampMin="5", DisplayName = "Spacing"))
70 float LabelPadding = 30.0f;
77 UFUNCTION(BlueprintPure, Category = "Widget Studio|Helper")
78 FText GetLabelText() const;
81 UFUNCTION(BlueprintPure, Category = "Widget Studio|Helper")
85 UFUNCTION(BlueprintPure, Category = "Widget Studio|Helper")
86 EWSPlacement GetLabelPlacement() const;
89 UFUNCTION(BlueprintPure, Category = "Widget Studio|Helper")
90 float GetLabelPadding() const;
93 UFUNCTION(BlueprintPure, Category = "Widget Studio|Helper")
94 UWidget* GetSlottedWidget() const;
99 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Modifier")
100 void SetLabelText(FText NewText);
106 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Modifier")
113 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Modifier")
114 void SetLabelPlacement(EWSPlacement NewPlacement);
120 UFUNCTION(BlueprintCallable, Category = "Widget Studio|Modifier")
121 void SetLabelPadding(
float NewPadding);
A custom text widget setup to work with the Typography Styling.
Definition: WSText.h:92
The settings for the Widget Studio Text.
Definition: WSText.h:23