UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ITextDecorator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "SlateGlobals.h"
8
9class ISlateStyle;
10
11#if WITH_FANCY_TEXT
12
14{
15 FTextRunParseResults( FString InName, const FTextRange& InOriginalRange)
16 : Name( InName )
18 , MetaData()
19 {
20
21 }
22
24 : Name( InName )
27 , MetaData()
28 {
29
30 }
31
32 FString Name;
36};
37
39{
40public:
41
43 : Range( )
44 , Runs()
45 {
46
47 }
48
49 FTextLineParseResults(const FTextRange& InRange)
50 : Range( InRange )
51 , Runs()
52 {
53
54 }
55
58};
59
61{
62 FTextRunInfo( FString InName, const FText& InContent )
63 : FRunInfo( MoveTemp(InName) )
65 {
66
67 }
68
70};
71
72class ITextDecorator
73{
74public:
75
76 virtual ~ITextDecorator() {}
77
78 virtual bool Supports( const FTextRunParseResults& RunInfo, const FString& Text ) const = 0;
79
80 virtual TSharedRef< ISlateRun > Create(const TSharedRef<class FTextLayout>& TextLayout, const FTextRunParseResults& RunInfo, const FString& OriginalText, const TSharedRef< FString >& ModelText, const ISlateStyle* Style ) = 0;
81};
82
83#endif //WITH_FANCY_TEXT
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Text.h:385
Definition ISlateStyle.h:18
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
@ Range
Definition EnvQueryTypes.h:81
Definition IRun.h:14
Definition UnrealString.h:234