11#include "TextWidgetTypes.generated.h"
27 template <
typename TW
idgetType>
36 return bOverride_TextShapingMethod ==
Other.bOverride_TextShapingMethod
37 && bOverride_TextFlowDirection ==
Other.bOverride_TextFlowDirection
38 && (!bOverride_TextShapingMethod || TextShapingMethod ==
Other.TextShapingMethod)
39 && (!bOverride_TextFlowDirection || TextFlowDirection ==
Other.TextFlowDirection);
44 return !operator==(
Other);
49 uint8 bOverride_TextShapingMethod : 1;
53 uint8 bOverride_TextFlowDirection : 1;
56 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Localization, AdvancedDisplay, meta=(EditCondition="bOverride_TextShapingMethod"))
60 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
Localization, AdvancedDisplay, meta=(EditCondition="bOverride_TextFlowDirection"))
69UCLASS(Abstract, BlueprintType, MinimalAPI)
100 template <
typename TW
idgetType>
103 ShapedTextOptions.SynchronizeShapedTextProperties(
InWidget);
105 InWidget.SetJustification(Justification);
106 InWidget.SetAutoWrapText(!!AutoWrapText);
108 InWidget.SetWrappingPolicy(WrappingPolicy);
110 InWidget.SetLineHeightPercentage(LineHeightPercentage);
111 InWidget.SetApplyLineHeightToBottomLine(ApplyLineHeightToBottomLine);
115 UPROPERTY(EditAnywhere, BlueprintReadWrite, Setter, Category=
Localization, AdvancedDisplay, meta=(ShowOnlyInnerProperties))
119 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter=SetJustification, Setter, Category=
Appearance)
123 UPROPERTY(EditAnywhere, BlueprintReadWrite, Setter, Category=Wrapping, AdvancedDisplay)
127 UPROPERTY(EditAnywhere, BlueprintReadWrite, Setter, Category=Wrapping)
132 bool ApplyLineHeightToBottomLine;
135 UPROPERTY(EditAnywhere, BlueprintReadWrite, Setter, Category=Wrapping)
144 float LineHeightPercentage;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETextShapingMethod
Definition FontCache.h:52
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ETextFlowDirection
Definition TextLayout.h:81
ETextWrappingPolicy
Definition TextLayout.h:67
Definition Attribute.h:17
Definition EnumAsByte.h:22
Definition TextWidgetTypes.h:71
bool GetAutoWrapText() const
Definition TextWidgetTypes.h:75
float GetWrapTextAt() const
Definition TextWidgetTypes.h:76
virtual void OnAutoWrapTextChanged(bool InAutoWrapText)
Definition TextWidgetTypes.h:93
virtual void OnShapedTextOptionsChanged(FShapedTextOptions InShapedTextOptions)
Definition TextWidgetTypes.h:90
virtual void OnWrapTextAtChanged(float InWrapTextAt)
Definition TextWidgetTypes.h:94
virtual void OnWrappingPolicyChanged(ETextWrappingPolicy InWrappingPolicy)
Definition TextWidgetTypes.h:92
virtual void OnApplyLineHeightToBottomLineChanged(bool InApplyLineHeightToBottomLine)
Definition TextWidgetTypes.h:96
virtual void OnJustificationChanged(ETextJustify::Type InJustification)
Definition TextWidgetTypes.h:91
void SynchronizeTextLayoutProperties(TWidgetType &InWidget)
Definition TextWidgetTypes.h:101
virtual void OnLineHeightPercentageChanged(float InLineHeightPercentage)
Definition TextWidgetTypes.h:95
virtual void OnMarginChanged(const FMargin &InMargin)
Definition TextWidgetTypes.h:97
Definition TextLayout.h:26
Type
Definition TextLayout.h:28
Definition TextWidgetTypes.h:21
bool operator!=(const FShapedTextOptions &Other) const
Definition TextWidgetTypes.h:42
bool operator==(const FShapedTextOptions &Other) const
Definition TextWidgetTypes.h:34
void SynchronizeShapedTextProperties(TWidgetType &InWidget) const
Definition TextWidgetTypes.h:28
Definition Optional.h:131