65 return !(*
this ==
Other);
113 return !(*
this ==
Other);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
ETextShapingMethod
Definition FontCache.h:52
ERunAttributes
Definition IRun.h:34
ETextHitPoint
Definition TextHitPoint.h:8
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition ILayoutBlock.h:9
Definition IRunRenderer.h:7
virtual FTextRange GetTextRange() const =0
virtual void BeginLayout()=0
virtual TSharedRef< IRun > Clone() const =0
virtual TSharedRef< class ILayoutBlock > CreateBlock(int32 StartIndex, int32 EndIndex, FVector2D Size, const FLayoutBlockTextContext &TextContext, const TSharedPtr< class IRunRenderer > &Renderer)=0
virtual void SetTextRange(const FTextRange &Value)=0
virtual const FRunInfo & GetRunInfo() const =0
virtual void EndLayout()=0
virtual FVector2D GetShadowSize(int32 StartIndex, int32 EndIndex, float Scale) const
Definition IRun.h:142
virtual FVector2D Measure(int32 StartIndex, int32 EndIndex, float Scale, const FRunTextContext &TextContext) const =0
virtual int16 GetBaseLine(float Scale) const =0
virtual void AppendTextTo(FString &Text) const =0
virtual ERunAttributes GetRunAttributes() const =0
virtual ~IRun()
Definition IRun.h:131
virtual void Move(const TSharedRef< FString > &NewText, const FTextRange &NewRange)=0
virtual FVector2D GetLocationAt(const TSharedRef< ILayoutBlock > &Block, int32 Offset, float Scale) const =0
virtual int32 GetTextIndexAt(const TSharedRef< ILayoutBlock > &Block, const FVector2D &Location, float Scale, ETextHitPoint *const OutHitPoint=nullptr) const =0
virtual void AppendTextTo(FString &Text, const FTextRange &Range) const =0
virtual int8 GetKerning(int32 CurrentIndex, float Scale, const FRunTextContext &TextContext) const =0
virtual FVector2D GetOutlineSize(int32 StartIndex, int32 EndIndex, float Scale) const
Definition IRun.h:141
virtual int16 GetMaxHeight(float Scale) const =0
Definition Renderer.Build.cs:6
Definition SharedPointer.h:692
ETextDirection
Definition Text.h:1413
TextBiDi::ETextDirection TextDirection
Definition IRun.h:124
bool operator==(const FLayoutBlockTextContext &Other) const
Definition IRun.h:105
bool operator!=(const FLayoutBlockTextContext &Other) const
Definition IRun.h:111
FLayoutBlockTextContext(const FRunTextContext &InRunTextContext, const TextBiDi::ETextDirection InTextDirection)
Definition IRun.h:99
friend uint32 GetTypeHash(const FLayoutBlockTextContext &Key)
Definition IRun.h:116
FString Name
Definition IRun.h:28
TMap< FString, FString > MetaData
Definition IRun.h:29
FRunInfo(FString InName)
Definition IRun.h:21
FRunInfo()
Definition IRun.h:15
FRunTextContext(const ETextShapingMethod InTextShapingMethod, const TextBiDi::ETextDirection InBaseDirection, FShapedTextCacheRef InShapedTextCache)
Definition IRun.h:86
FShapedTextCacheRef ShapedTextCache
Definition IRun.h:93
friend uint32 GetTypeHash(const FShapedTextContext &Key)
Definition IRun.h:68
FShapedTextContext(const ETextShapingMethod InTextShapingMethod, const TextBiDi::ETextDirection InBaseDirection)
Definition IRun.h:51
ETextShapingMethod TextShapingMethod
Definition IRun.h:77
TextBiDi::ETextDirection BaseDirection
Definition IRun.h:80
bool operator!=(const FShapedTextContext &Other) const
Definition IRun.h:63
bool operator==(const FShapedTextContext &Other) const
Definition IRun.h:57
static CORE_API const TVector2< double > ZeroVector
Definition Vector2D.h:63