UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextDecorators.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"
10
11class ISlateStyle;
12
13#if WITH_FANCY_TEXT
14
15class FWidgetDecorator : public ITextDecorator
16{
17public:
18
19 DECLARE_DELEGATE_RetVal_TwoParams( FSlateWidgetRun::FWidgetRunInfo, FCreateWidget, const FTextRunInfo& /*RunInfo*/, const ISlateStyle* /*Style*/ )
20
21public:
22
24 virtual ~FWidgetDecorator() {}
25
26public:
27
28 SLATE_API virtual bool Supports( const FTextRunParseResults& RunParseResult, const FString& Text ) const override;
29
30 SLATE_API virtual TSharedRef< ISlateRun > Create(const TSharedRef<class FTextLayout>& TextLayout, const FTextRunParseResults& RunParseResult, const FString& OriginalText, const TSharedRef< FString >& InOutModelText, const ISlateStyle* Style) override;
31
32private:
33
35
36private:
37
38 FString RunName;
40};
41
42class FImageDecorator : public ITextDecorator
43{
44public:
45
47 virtual ~FImageDecorator() {}
48
49public:
50
51 SLATE_API virtual bool Supports( const FTextRunParseResults& RunParseResult, const FString& Text ) const override;
52
53 SLATE_API virtual TSharedRef< ISlateRun > Create(const TSharedRef<class FTextLayout>& TextLayout, const FTextRunParseResults& RunParseResult, const FString& OriginalText, const TSharedRef< FString >& InOutModelText, const ISlateStyle* Style) override;
54
55private:
56
58
59private:
60
61 FString RunName;
63};
64
65class FHyperlinkDecorator : public ITextDecorator
66{
67public:
68
69 static SLATE_API TSharedRef< FHyperlinkDecorator > Create( FString Id, const FSlateHyperlinkRun::FOnClick& NavigateDelegate, const FSlateHyperlinkRun::FOnGetTooltipText& InToolTipTextDelegate = FSlateHyperlinkRun::FOnGetTooltipText(), const FSlateHyperlinkRun::FOnGenerateTooltip& InToolTipDelegate = FSlateHyperlinkRun::FOnGenerateTooltip() );
70 virtual ~FHyperlinkDecorator() {}
71
72public:
73
74 SLATE_API virtual bool Supports( const FTextRunParseResults& RunParseResult, const FString& Text ) const override;
75
76 SLATE_API virtual TSharedRef< ISlateRun > Create(const TSharedRef<class FTextLayout>& TextLayout, const FTextRunParseResults& RunParseResult, const FString& OriginalText, const TSharedRef< FString >& InOutModelText, const ISlateStyle* Style) override;
77
78protected:
79
80 SLATE_API FHyperlinkDecorator( FString InId, const FSlateHyperlinkRun::FOnClick& InNavigateDelegate, const FSlateHyperlinkRun::FOnGetTooltipText& InToolTipTextDelegate, const FSlateHyperlinkRun::FOnGenerateTooltip& InToolTipDelegate );
81
82protected:
83
84 FSlateHyperlinkRun::FOnClick NavigateDelegate;
85
86protected:
87 FString Id;
88 FSlateHyperlinkRun::FOnGetTooltipText ToolTipTextDelegate;
89 FSlateHyperlinkRun::FOnGenerateTooltip ToolTipDelegate;
90};
91
92
93#endif //WITH_FANCY_TEXT
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:63
Definition ISlateStyle.h:18
Definition SharedPointer.h:153