UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AppStyle.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7
24{
25
26public:
27
28 static SLATECORE_API const ISlateStyle& Get();
29
31 static SLATECORE_API void SetAppStyleSetName(const FName& InName);
32
34
35 template< class T >
36 static const T& GetWidgetStyle(FName PropertyName, const ANSICHAR* Specifier = NULL)
37 {
38 return FAppStyle::Get().GetWidgetStyle< T >(PropertyName, Specifier);
39 }
40
41 static float GetFloat(FName PropertyName, const ANSICHAR* Specifier = NULL)
42 {
43 return FAppStyle::Get().GetFloat(PropertyName, Specifier);
44 }
45
50
51 static const FLinearColor& GetColor(FName PropertyName, const ANSICHAR* Specifier = NULL)
52 {
53 return FAppStyle::Get().GetColor(PropertyName, Specifier);
54 }
55
56 static const FSlateColor GetSlateColor(FName PropertyName, const ANSICHAR* Specifier = NULL)
57 {
58 return FAppStyle::Get().GetSlateColor(PropertyName, Specifier);
59 }
60
61 static const FMargin& GetMargin(FName PropertyName, const ANSICHAR* Specifier = NULL)
62 {
63 return FAppStyle::Get().GetMargin(PropertyName, Specifier);
64 }
65
66 static const FSlateBrush* GetBrush(FName PropertyName, const ANSICHAR* Specifier = NULL)
67 {
68 return FAppStyle::Get().GetBrush(PropertyName, Specifier);
69 }
70
72 {
73 return FAppStyle::Get().GetDynamicImageBrush(BrushTemplate, TextureName, Specifier);
74 }
75
76 static const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(FName BrushTemplate, const ANSICHAR* Specifier, class UTexture2D* TextureResource, FName TextureName)
77 {
78 return FAppStyle::Get().GetDynamicImageBrush(BrushTemplate, Specifier, TextureResource, TextureName);
79 }
80
82 {
83 return FAppStyle::Get().GetDynamicImageBrush(BrushTemplate, TextureResource, TextureName);
84 }
85
86 static const FSlateSound& GetSound(FName PropertyName, const ANSICHAR* Specifier = NULL)
87 {
88 return FAppStyle::Get().GetSound(PropertyName, Specifier);
89 }
90
92 {
93 return FAppStyle::Get().GetFontStyle(PropertyName, Specifier);
94 }
95
97 {
99 }
100
101 static const FSlateBrush* GetNoBrush()
102 {
104 }
105
106 static const FSlateBrush* GetOptionalBrush(FName PropertyName, const ANSICHAR* Specifier = NULL, const FSlateBrush* const DefaultBrush = FStyleDefaults::GetNoBrush())
107 {
108 return FAppStyle::Get().GetOptionalBrush(PropertyName, Specifier, DefaultBrush);
109 }
110
120 static FName Join(FName A, const ANSICHAR* B)
121 {
122 if (B == NULL)
123 {
124 return A;
125 }
126 else
127 {
128 return FName(*(A.ToString() + B));
129 }
130 }
131
132private:
133
134 static SLATECORE_API FName AppStyleName;
135
136};
#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 AppStyle.h:24
static SLATECORE_API void SetAppStyleSetName(const FName &InName)
Definition AppStyle.cpp:20
static SLATECORE_API const ISlateStyle & Get()
Definition AppStyle.cpp:10
static SLATECORE_API const FName GetAppStyleSetName()
Definition AppStyle.cpp:27
static const FSlateColor GetSlateColor(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:56
static const FSlateBrush * GetDefaultBrush()
Definition AppStyle.h:96
static UE::Slate::FDeprecateVector2DResult GetVector(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:46
static const FSlateBrush * GetOptionalBrush(FName PropertyName, const ANSICHAR *Specifier=NULL, const FSlateBrush *const DefaultBrush=FStyleDefaults::GetNoBrush())
Definition AppStyle.h:106
static const FSlateBrush * GetBrush(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:66
static const T & GetWidgetStyle(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:36
static const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(FName BrushTemplate, class UTexture2D *TextureResource, FName TextureName)
Definition AppStyle.h:81
static const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(FName BrushTemplate, const ANSICHAR *Specifier, class UTexture2D *TextureResource, FName TextureName)
Definition AppStyle.h:76
static FSlateFontInfo GetFontStyle(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:91
static const FSlateBrush * GetNoBrush()
Definition AppStyle.h:101
static const FSlateSound & GetSound(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:86
static float GetFloat(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:41
static FName Join(FName A, const ANSICHAR *B)
Definition AppStyle.h:120
static const FMargin & GetMargin(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:61
static const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(FName BrushTemplate, FName TextureName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:71
static SLATECORE_API void SetAppStyleSet(const ISlateStyle &InStyle)
Definition AppStyle.cpp:32
static const FLinearColor & GetColor(FName PropertyName, const ANSICHAR *Specifier=NULL)
Definition AppStyle.h:51
Definition NameTypes.h:617
static SLATECORE_API const FSlateBrush * GetNoBrush()
Definition StyleDefaults.cpp:6
Definition ISlateStyle.h:18
virtual const FLinearColor & GetColor(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const FLinearColor &DefaultValue=FStyleDefaults::GetColor(), const ISlateStyle *RequestingStyle=nullptr) const =0
virtual const FSlateSound & GetSound(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const ISlateStyle *RequestingStyle=nullptr) const =0
virtual const FSlateBrush * GetOptionalBrush(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const FSlateBrush *const DefaultBrush=FStyleDefaults::GetNoBrush()) const =0
virtual const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(const FName BrushTemplate, const FName TextureName, const ANSICHAR *Specifier=nullptr, const ISlateStyle *RequestingStyle=nullptr) const =0
virtual FSlateFontInfo GetFontStyle(const FName PropertyName, const ANSICHAR *Specifier=nullptr) const =0
virtual const FMargin & GetMargin(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const FMargin &DefaultValue=FStyleDefaults::GetMargin(), const ISlateStyle *RequestingStyle=nullptr) const =0
const WidgetStyleType & GetWidgetStyle(FName PropertyName, const ANSICHAR *Specifier, const WidgetStyleType *DefaultValue, bool bWarnIfNotFound) const
Definition ISlateStyle.h:53
virtual UE::Slate::FDeprecateVector2DResult GetVector(const FName PropertyName, const ANSICHAR *Specifier=nullptr, UE::Slate::FDeprecateVector2DParameter DefaultValue=FStyleDefaults::GetVector2D(), const ISlateStyle *RequestingStyle=nullptr) const =0
virtual float GetFloat(const FName PropertyName, const ANSICHAR *Specifier=nullptr, float DefaultValue=FStyleDefaults::GetFloat(), const ISlateStyle *RequestingStyle=nullptr) const =0
virtual FSlateBrush * GetDefaultBrush() const =0
virtual const FSlateColor GetSlateColor(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const FSlateColor &DefaultValue=FStyleDefaults::GetSlateColor(), const ISlateStyle *RequestingStyle=nullptr) const =0
virtual const FSlateBrush * GetBrush(const FName PropertyName, const ANSICHAR *Specifier=nullptr, const ISlateStyle *RequestingStyle=nullptr) const =0
Definition Texture2D.h:26
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
Definition Color.h:48
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateColor.h:42
Definition SlateFontInfo.h:147
Definition SlateSound.h:16