UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RichTextLayoutMarshaller.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"
9#if WITH_FANCY_TEXT
11#endif
12
17class ISlateStyle;
18struct FTextBlockStyle;
19
20#if WITH_FANCY_TEXT
21
26{
27public:
28
31
33
34 // ITextLayoutMarshaller
35 SLATE_API virtual void SetText(const FString& SourceString, FTextLayout& TargetTextLayout) override;
36 SLATE_API virtual void GetText(FString& TargetString, const FTextLayout& SourceTextLayout) override;
37
40
44 inline void SetDecorators(TArrayView<TSharedRef<ITextDecorator>> InDecorators)
45 {
46 Decorators = InDecorators;
47 }
48
53 {
55 return *this;
56 }
57
59 {
61 }
62
63protected:
64
67
69
70 SLATE_API virtual void AppendRunsForText(
71 const int32 LineIndex,
73 const FString& ProcessedString,
74 const FTextBlockStyle& DefaultTextStyle,
78 TArray<FTextLineHighlight>& LineHighlights,
81 );
82
85
88
91
94
97
99 float FontSizeMultiplier = 1.0f;
100
101};
102
103#endif //WITH_FANCY_TEXT
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BaseTextLayoutMarshaller.h:11
Definition SlateTextUnderlineLineHighlighter.h:60
Definition SlateTextUnderlineLineHighlighter.h:48
Definition TextLayout.h:213
Definition ISlateStyle.h:18
virtual void SetText(const FString &SourceString, FTextLayout &TargetTextLayout)=0
virtual void GetText(FString &TargetString, const FTextLayout &SourceTextLayout)=0
Definition ArrayView.h:139
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SlateTypes.h:326