UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateGameResources.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 "UObject/GCObject.h"
9
10struct FAssetData;
11class UCurveFloat;
13class UCurveVector;
15
17{
18public:
19
27 static ENGINE_API TSharedRef<FSlateGameResources> New( const FName& InStyleSetName, const FString& ScopeToDirectory, const FString& InBasePath = FString() );
28
34
36
38 ENGINE_API void Initialize( const FString& ScopeToDirectory, const FString& InBasePath );
39
45
46 ENGINE_API virtual void SetContentRoot( const FString& InContentRootDir ) override;
47
48 ENGINE_API virtual const FSlateBrush* GetBrush( const FName PropertyName, const ANSICHAR* Specifier = NULL, const ISlateStyle* RequestingStyle = nullptr ) const override;
49 ENGINE_API virtual const FSlateBrush* GetOptionalBrush(const FName PropertyName, const ANSICHAR* Specifier = NULL, const FSlateBrush* const DefaultBrush = FStyleDefaults::GetNoBrush()) const override;
50
51 ENGINE_API UCurveFloat* GetCurveFloat( const FName AssetName ) const;
52 ENGINE_API UCurveVector* GetCurveVector( const FName AssetName ) const;
53 ENGINE_API UCurveLinearColor* GetCurveLinearColor( const FName AssetName ) const;
54
55protected:
56
57 ENGINE_API virtual const FSlateWidgetStyle* GetWidgetStyleInternal( const FName DesiredTypeName, const FName StyleName, const FSlateWidgetStyle* DefaultStyle, bool bWarnIfNotFound) const override;
58
59 ENGINE_API virtual void Log( ISlateStyle::EStyleMessageSeverity Severity, const FText& Message ) const override;
60
61 ENGINE_API virtual void Log( const TSharedRef< class FTokenizedMessage >& Message ) const;
62
65
68
70
72
73 ENGINE_API void RemoveAssetFromCache( const FAssetData& AssetData );
74
75 ENGINE_API FName GenerateMapName( const FAssetData& AssetData );
76
78
86 ENGINE_API FName GetCleanName(const FName& AssetName) const;
87
88 ENGINE_API virtual void AddReferencedObjects( FReferenceCollector& Collector ) override;
89 ENGINE_API virtual FString GetReferencerName() const override;
90
91private:
92
94 FString BasePath;
95 bool HasBeenInitialized;
96};
#define NULL
Definition oodle2base.h:134
FPlatformTypes::ANSICHAR ANSICHAR
An ANSI character. Normally a signed type.
Definition Platform.h:1131
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GCObject.h:128
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition SlateGameResources.h:17
virtual ENGINE_API const FSlateWidgetStyle * GetWidgetStyleInternal(const FName DesiredTypeName, const FName StyleName, const FSlateWidgetStyle *DefaultStyle, bool bWarnIfNotFound) const override
Definition SlateGameResources.cpp:130
ENGINE_API bool ShouldCache(const FAssetData &InAssetData)
Definition SlateGameResources.cpp:233
ENGINE_API void AddAsset(const FAssetData &InAddedAssetData)
Definition SlateGameResources.cpp:220
ENGINE_API UCurveLinearColor * GetCurveLinearColor(const FName AssetName) const
Definition SlateGameResources.cpp:98
virtual ENGINE_API ~FSlateGameResources()
Definition SlateGameResources.cpp:32
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition SlateGameResources.cpp:310
ENGINE_API UCurveVector * GetCurveVector(const FName AssetName) const
Definition SlateGameResources.cpp:89
virtual ENGINE_API const FSlateBrush * GetBrush(const FName PropertyName, const ANSICHAR *Specifier=NULL, const ISlateStyle *RequestingStyle=nullptr) const override
Definition SlateGameResources.cpp:52
virtual ENGINE_API const FSlateBrush * GetOptionalBrush(const FName PropertyName, const ANSICHAR *Specifier=NULL, const FSlateBrush *const DefaultBrush=FStyleDefaults::GetNoBrush()) const override
Definition SlateGameResources.cpp:66
ENGINE_API FName GenerateMapName(const FAssetData &AssetData)
Definition SlateGameResources.cpp:276
static ENGINE_API TSharedRef< FSlateGameResources > New(const FName &InStyleSetName, const FString &ScopeToDirectory, const FString &InBasePath=FString())
Definition SlateGameResources.cpp:17
ENGINE_API void RemoveAssetFromCache(const FAssetData &AssetData)
Definition SlateGameResources.cpp:268
ENGINE_API void RemoveAsset(const FAssetData &InRemovedAssetData)
Definition SlateGameResources.cpp:228
virtual ENGINE_API void GetResources(TArray< const FSlateBrush * > &OutResources) const override
Definition SlateGameResources.cpp:107
ENGINE_API UCurveFloat * GetCurveFloat(const FName AssetName) const
Definition SlateGameResources.cpp:80
virtual ENGINE_API FString GetReferencerName() const override
Definition SlateGameResources.cpp:315
ENGINE_API FName GetCleanName(const FName &AssetName) const
Definition SlateGameResources.cpp:299
ENGINE_API void AddAssetToCache(UObject *InStyleObject, bool bEnsureUniqueness)
Definition SlateGameResources.cpp:239
virtual ENGINE_API void SetContentRoot(const FString &InContentRootDir) override
Definition SlateGameResources.cpp:46
Definition SlateStyle.h:28
FSlateBrush * DefaultBrush
Definition SlateStyle.h:252
static SLATECORE_API const FSlateBrush * GetNoBrush()
Definition StyleDefaults.cpp:6
Definition Text.h:385
Definition ISlateStyle.h:18
EStyleMessageSeverity
Definition ISlateStyle.h:208
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
Definition CurveFloat.h:31
Definition CurveLinearColor.h:29
Definition CurveVector.h:31
Definition Object.h:95
Definition AssetData.h:162
Definition SlateBrush.h:239
Definition SlateWidgetStyle.h:16