UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SyntaxHighlighterTextLayoutMarshaller.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"
7#include "Styling/CoreStyle.h"
8
9#if WITH_FANCY_TEXT
12#endif
13
14class FTextLayout;
15
16#if WITH_FANCY_TEXT
17
22{
23public:
24
26
27 // ITextLayoutMarshaller
28 SLATE_API virtual void SetText(const FString& SourceString, FTextLayout& TargetTextLayout) override;
29 SLATE_API virtual bool RequiresLiveUpdate() const override;
30
31 SLATE_API void EnableSyntaxHighlighting(const bool bEnable);
33
34protected:
35
37
39
42
45
46};
47
52{
53public:
54
55 struct FSyntaxTextStyle
56 {
58 : NormalTextStyle(FCoreStyle::Get().GetWidgetStyle<FTextBlockStyle>("SyntaxHighlight.Normal"))
59 , NodeTextStyle(FCoreStyle::Get().GetWidgetStyle<FTextBlockStyle>("SyntaxHighlight.Node"))
60 , NodeAttributeKeyTextStyle(FCoreStyle::Get().GetWidgetStyle<FTextBlockStyle>("SyntaxHighlight.NodeAttributeKey"))
61 , NodeAttribueAssignmentTextStyle(FCoreStyle::Get().GetWidgetStyle<FTextBlockStyle>("SyntaxHighlight.NodeAttribueAssignment"))
62 , NodeAttributeValueTextStyle(FCoreStyle::Get().GetWidgetStyle<FTextBlockStyle>("SyntaxHighlight.NodeAttributeValue"))
63 {
64 }
65
72 {
73 }
74
80 };
81
83
85
86protected:
87
89
91
94
95};
96
97#endif //WITH_FANCY_TEXT
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
virtual bool RequiresLiveUpdate() const override
Definition BaseTextLayoutMarshaller.h:15
Definition CoreStyle.h:15
Definition PlainTextLayoutMarshaller.h:14
virtual SLATE_API void SetText(const FString &SourceString, FTextLayout &TargetTextLayout) override
Definition PlainTextLayoutMarshaller.cpp:26
Definition TextLayout.h:213
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
void ParseTokens(const FAnsiStringView View, const ANSICHAR Delimiter, TFunctionRef< void(FAnsiStringView)> Visitor, const EParseTokensOptions Options)
Definition ParseTokens.cpp:302
Definition SlateTypes.h:326