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
5
#include "
RenderDeferredCleanup.h
"
6
#include "
UObject/GCObject.h
"
7
#include "
Styling/SlateBrush.h
"
8
9
class
FDeferredCleanupSlateBrush
:
public
ISlateBrushSource
,
public
FDeferredCleanupInterface
,
public
FGCObject
10
{
11
public
:
12
static
ENGINE_API
TSharedRef<FDeferredCleanupSlateBrush>
CreateBrush
(
const
FSlateBrush
& Brush);
13
14
static
ENGINE_API
TSharedRef<FDeferredCleanupSlateBrush>
CreateBrush
(
15
class
UTexture
*
InTexture
,
16
const
FLinearColor
&
InTint
=
FLinearColor
(1.0f, 1.0f, 1.0f, 1.0f),
17
ESlateBrushTileType::Type
InTiling
=
ESlateBrushTileType::NoTile
,
18
ESlateBrushImageType::Type
InImageType
=
ESlateBrushImageType::FullColor
,
19
ESlateBrushDrawType::Type
InDrawType
=
ESlateBrushDrawType::Image
,
20
const
FMargin
&
InMargin
=
FMargin
(0.0f));
21
22
static
ENGINE_API
TSharedRef<FDeferredCleanupSlateBrush>
CreateBrush
(
23
class
UObject
*
InResource
,
24
const
UE::Slate::FDeprecateVector2DParameter
&
InImageSize
,
25
const
FLinearColor
&
InTint
=
FLinearColor
(1.0f, 1.0f, 1.0f, 1.0f),
26
ESlateBrushTileType::Type
InTiling
=
ESlateBrushTileType::NoTile
,
27
ESlateBrushImageType::Type
InImageType
=
ESlateBrushImageType::FullColor
,
28
ESlateBrushDrawType::Type
InDrawType
=
ESlateBrushDrawType::Image
,
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
37
static
const
FSlateBrush
*
TrySlateBrush
(
const
TSharedPtr<FDeferredCleanupSlateBrush>
&
DeferredSlateBrush
)
38
{
39
return
DeferredSlateBrush
.IsValid() ?
DeferredSlateBrush
->GetSlateBrush() :
nullptr
;
40
}
41
42
private
:
43
ENGINE_API
FDeferredCleanupSlateBrush
();
44
45
FDeferredCleanupSlateBrush
(
const
FSlateBrush
& Brush)
46
: InternalBrush(Brush)
47
{
48
}
49
50
FSlateBrush
InternalBrush;
51
};
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
GCObject.h
RenderDeferredCleanup.h
SlateBrush.h
FDeferredCleanupInterface
Definition
RenderDeferredCleanup.h:11
FDeferredCleanupSlateBrush
Definition
DeferredCleanupSlateBrush.h:10
FDeferredCleanupSlateBrush::GetSlateBrush
virtual const FSlateBrush * GetSlateBrush() const override
Definition
DeferredCleanupSlateBrush.h:31
FDeferredCleanupSlateBrush::TrySlateBrush
static const FSlateBrush * TrySlateBrush(const TSharedPtr< FDeferredCleanupSlateBrush > &DeferredSlateBrush)
Definition
DeferredCleanupSlateBrush.h:37
FDeferredCleanupSlateBrush::GetReferencerName
virtual ENGINE_API FString GetReferencerName() const override
Definition
DeferredCleanupSlateBrush.cpp:57
FDeferredCleanupSlateBrush::AddReferencedObjects
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition
DeferredCleanupSlateBrush.cpp:52
FDeferredCleanupSlateBrush::CreateBrush
static ENGINE_API TSharedRef< FDeferredCleanupSlateBrush > CreateBrush(const FSlateBrush &Brush)
Definition
DeferredCleanupSlateBrush.cpp:6
FGCObject
Definition
GCObject.h:128
FReferenceCollector
Definition
UObjectGlobals.h:2492
ISlateBrushSource
Definition
SlateBrush.h:531
TSharedPtr
Definition
SharedPointer.h:692
TSharedRef
Definition
SharedPointer.h:153
UObject
Definition
Object.h:95
UTexture
Definition
Texture.h:1219
ESlateBrushDrawType::Type
Type
Definition
SlateBrush.h:21
ESlateBrushDrawType::Image
@ Image
Definition
SlateBrush.h:32
ESlateBrushImageType::Type
Type
Definition
SlateBrush.h:93
ESlateBrushImageType::FullColor
@ FullColor
Definition
SlateBrush.h:98
ESlateBrushTileType::Type
Type
Definition
SlateBrush.h:47
ESlateBrushTileType::NoTile
@ NoTile
Definition
SlateBrush.h:49
FLinearColor
Definition
Color.h:48
FMargin
Definition
Margin.h:17
FSlateBrush
Definition
SlateBrush.h:239
UE::Slate::FDeprecateVector2DParameter
Definition
SlateVector2.h:485
Engine
Source
Runtime
Engine
Public
Slate
DeferredCleanupSlateBrush.h
Generated by
1.9.8