UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DeferredCleanupSlateBrush.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "UObject/GCObject.h"
8
10{
11public:
13
15 class UTexture* InTexture,
16 const FLinearColor& InTint = FLinearColor(1.0f, 1.0f, 1.0f, 1.0f),
20 const FMargin& InMargin = FMargin(0.0f));
21
23 class UObject* InResource,
25 const FLinearColor& InTint = FLinearColor(1.0f, 1.0f, 1.0f, 1.0f),
29 const FMargin& InMargin = FMargin(0.0f));
30
31 virtual const FSlateBrush* GetSlateBrush() const override { return &InternalBrush; }
32
33 // FGCObject
34 ENGINE_API virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
35 ENGINE_API virtual FString GetReferencerName() const override;
36
38 {
39 return DeferredSlateBrush.IsValid() ? DeferredSlateBrush->GetSlateBrush() : nullptr;
40 }
41
42private:
44
46 : InternalBrush(Brush)
47 {
48 }
49
50 FSlateBrush InternalBrush;
51};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition RenderDeferredCleanup.h:11
Definition DeferredCleanupSlateBrush.h:10
virtual const FSlateBrush * GetSlateBrush() const override
Definition DeferredCleanupSlateBrush.h:31
static const FSlateBrush * TrySlateBrush(const TSharedPtr< FDeferredCleanupSlateBrush > &DeferredSlateBrush)
Definition DeferredCleanupSlateBrush.h:37
virtual ENGINE_API FString GetReferencerName() const override
Definition DeferredCleanupSlateBrush.cpp:57
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition DeferredCleanupSlateBrush.cpp:52
static ENGINE_API TSharedRef< FDeferredCleanupSlateBrush > CreateBrush(const FSlateBrush &Brush)
Definition DeferredCleanupSlateBrush.cpp:6
Definition GCObject.h:128
Definition UObjectGlobals.h:2492
Definition SlateBrush.h:531
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition Object.h:95
Definition Texture.h:1219
Type
Definition SlateBrush.h:21
@ Image
Definition SlateBrush.h:32
Type
Definition SlateBrush.h:93
@ FullColor
Definition SlateBrush.h:98
Type
Definition SlateBrush.h:47
@ NoTile
Definition SlateBrush.h:49
Definition Color.h:48
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateVector2.h:485