ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyRichTextDecorator.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "CoreMinimal.h"
8#include "UObject/ObjectMacros.h"
9#include "UObject/Object.h"
10#include "Fonts/SlateFontInfo.h"
11#include "Styling/SlateTypes.h"
12#include "Framework/Text/TextLayout.h"
13#include "Framework/Text/ISlateRun.h"
14#include "Framework/Text/ITextDecorator.h"
15#include "Components/RichTextBlockDecorator.h"
16#include "Engine/DataTable.h"
17#include "ArticyRichTextDecorator.generated.h"
18
19class UArticyObject;
21
25UCLASS(Blueprintable)
26class ARTICYRUNTIME_API UArticyRichTextDecorator : public URichTextBlockDecorator
27{
28 GENERATED_BODY()
29
30public:
36 UArticyRichTextDecorator(const FObjectInitializer& ObjectInitializer);
37
44 virtual TSharedPtr<ITextDecorator> CreateDecorator(URichTextBlock* InOwner) override;
45
52 void OnArticyLinkNavigated(URichTextBlock* Parent, const FString Link);
53
60 UObject* GetHyperlinkHandler(URichTextBlock* RichTextBlock);
61
69 UArticyObject* GetLinkDestination(URichTextBlock* Owner, const FString& Link);
70
72 UPROPERTY(EditAnywhere, Category = "articy")
73 FHyperlinkStyle HyperlinkStyle;
74};
Definition ArticyHyperlinkHandler.h:20
Definition ArticyObject.h:19
UArticyObject * GetLinkDestination(URichTextBlock *Owner, const FString &Link)
Definition ArticyRichTextDecorator.cpp:185
void OnArticyLinkNavigated(URichTextBlock *Parent, const FString Link)
Definition ArticyRichTextDecorator.cpp:207
FHyperlinkStyle HyperlinkStyle
Definition ArticyRichTextDecorator.h:73
virtual TSharedPtr< ITextDecorator > CreateDecorator(URichTextBlock *InOwner) override
Definition ArticyRichTextDecorator.cpp:143
UObject * GetHyperlinkHandler(URichTextBlock *RichTextBlock)
Definition ArticyRichTextDecorator.cpp:154
UArticyRichTextDecorator(const FObjectInitializer &ObjectInitializer)
Definition ArticyRichTextDecorator.cpp:132