UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CoreStyle.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#include "Styling/AppStyle.h"
8
10
15{
16public:
17
19
33 static const ISlateStyle& Get( )
34 {
35 return FAppStyle::Get();
36 }
37
39 static const ISlateStyle& GetCoreStyle()
40 {
41 return *(Instance.Get());
42 }
43
46
49
52
55
56 static SLATECORE_API void ResetToDefault( );
57
59 static SLATECORE_API void SetSelectorColor( const FLinearColor& NewColor );
60 static SLATECORE_API void SetSelectionColor( const FLinearColor& NewColor );
61 static SLATECORE_API void SetInactiveSelectionColor( const FLinearColor& NewColor );
62 static SLATECORE_API void SetPressedSelectionColor( const FLinearColor& NewColor );
64
65 // todo: jdale - These are only here because of UTouchInterface::Activate and the fact that GetDynamicImageBrush is non-const
66 static SLATECORE_API const TSharedPtr<FSlateDynamicImageBrush> GetDynamicImageBrush( FName BrushTemplate, FName TextureName, const ANSICHAR* Specifier = nullptr );
67 static SLATECORE_API const TSharedPtr<FSlateDynamicImageBrush> GetDynamicImageBrush( FName BrushTemplate, const ANSICHAR* Specifier, class UTexture2D* TextureResource, FName TextureName );
69
70 static const int32 RegularTextSize = 9;
71 static const int32 SmallTextSize = 8;
72
73 UE_DEPRECATED(5.6, "IsStarshipStyle is deprecated, this function will always return true. Please remove any special case handling for the legacy slate style and calls to this function.")
74 static constexpr bool IsStarshipStyle() { return true; }
75
76 static bool IsInitialized() { return Instance.IsValid(); }
77
78private:
79
80 static SLATECORE_API void SetStyle( const TSharedRef< class ISlateStyle >& NewStyle );
81
82private:
83
86};
87
88namespace CoreStyleConstants
89{
90 // Note, these sizes are in Slate Units.
91 // Slate Units do NOT have to map to pixels.
113 extern SLATECORE_API const UE::Slate::FDeprecateVector2DResult Icon128x128;
114
115 // Common Margins
116 extern SLATECORE_API const FMargin DefaultMargins;
117 // Buttons already have a built in (4., 2.) padding - adding to that a little
118 extern SLATECORE_API const FMargin ButtonMargins;
119
120 extern SLATECORE_API const FMargin PressedButtonMargins;
122 extern SLATECORE_API const FMargin ComboButtonMargin;
123 extern SLATECORE_API const FMargin PressedComboButtonMargin;
124
125 extern SLATECORE_API const float InputFocusRadius;
126 extern SLATECORE_API const float InputFocusThickness;
127}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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
static SLATECORE_API const ISlateStyle & Get()
Definition AppStyle.cpp:10
Definition CoreStyle.h:15
static SLATECORE_API FSlateFontInfo GetDefaultFontStyle(const FName InTypefaceFontName, const float InSize, const FFontOutlineSettings &InOutlineSettings=FFontOutlineSettings())
Definition CoreStyle.cpp:123
static SLATECORE_API void SetFocusBrush(FSlateBrush *NewBrush)
Definition CoreStyle.cpp:174
static SLATECORE_API TSharedRef< const FCompositeFont > GetDefaultFont()
Definition CoreStyle.cpp:108
static SLATECORE_API const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(FName BrushTemplate, FName TextureName, const ANSICHAR *Specifier=nullptr)
Definition CoreStyle.cpp:1399
static SLATECORE_API FSlateFontInfo GetRegularIconFontStyle(const float InSize, const FFontOutlineSettings &InOutlineSettings=FFontOutlineSettings())
Definition CoreStyle.cpp:128
static constexpr bool IsStarshipStyle()
Definition CoreStyle.h:74
static SLATECORE_API void SetInactiveSelectionColor(const FLinearColor &NewColor)
Definition CoreStyle.cpp:157
static SLATECORE_API void SetSelectionColor(const FLinearColor &NewColor)
Definition CoreStyle.cpp:148
static bool IsInitialized()
Definition CoreStyle.h:76
static const ISlateStyle & Get()
Definition CoreStyle.h:33
static SLATECORE_API void ResetToDefault()
Definition CoreStyle.cpp:133
static const int32 SmallTextSize
Definition CoreStyle.h:71
static SLATECORE_API void SetPressedSelectionColor(const FLinearColor &NewColor)
Definition CoreStyle.cpp:166
static const int32 RegularTextSize
Definition CoreStyle.h:70
static const ISlateStyle & GetCoreStyle()
Definition CoreStyle.h:39
static SLATECORE_API TSharedRef< const FCompositeFont > GetIconFont()
Definition CoreStyle.cpp:114
static SLATECORE_API void SetSelectorColor(const FLinearColor &NewColor)
Definition CoreStyle.cpp:139
Definition NameTypes.h:617
Definition ISlateStyle.h:18
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition Texture2D.h:26
Definition CoreStyle.cpp:25
const float InputFocusThickness
Definition CoreStyle.cpp:62
const float InputFocusRadius
Definition CoreStyle.cpp:61
const FMargin ToggleButtonMargins(16.0f, 2.0f)
Definition CoreStyle.h:121
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
Definition SlateFontInfo.h:37
Definition Color.h:48
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateDynamicImageBrush.h:15
Definition SlateFontInfo.h:147