UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StarshipCoreStyle.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
50 static SLATECORE_API void ResetToDefault( );
51
53 static SLATECORE_API void SetSelectorColor( const FLinearColor& NewColor );
54 static SLATECORE_API void SetSelectionColor( const FLinearColor& NewColor );
55 static SLATECORE_API void SetInactiveSelectionColor( const FLinearColor& NewColor );
56 static SLATECORE_API void SetPressedSelectionColor( const FLinearColor& NewColor );
58
59 // todo: jdale - These are only here because of UTouchInterface::Activate and the fact that GetDynamicImageBrush is non-const
60 static SLATECORE_API const TSharedPtr<FSlateDynamicImageBrush> GetDynamicImageBrush( FName BrushTemplate, FName TextureName, const ANSICHAR* Specifier = nullptr );
61 static SLATECORE_API const TSharedPtr<FSlateDynamicImageBrush> GetDynamicImageBrush( FName BrushTemplate, const ANSICHAR* Specifier, class UTexture2D* TextureResource, FName TextureName );
63
64 static const int32 RegularTextSize = 10;
65 static const int32 SmallTextSize = 8;
66
67 static bool IsInitialized() { return Instance.IsValid(); }
68private:
69 class FStyle;
70
71 static SLATECORE_API void SetStyle(const TSharedRef<class ISlateStyle>& NewStyle);
72
73 static SLATECORE_API void SetupColors(TSharedRef<FStyle>& Style);
74 static SLATECORE_API void SetupTextStyles(TSharedRef<FStyle>& Style);
75 static SLATECORE_API void SetupButtonStyles(TSharedRef<FStyle>& Style);
76 static SLATECORE_API void SetupComboButtonStyles(TSharedRef<FStyle>& Style);
77 static SLATECORE_API void SetupCheckboxStyles(TSharedRef<FStyle>& Style);
78 static SLATECORE_API void SetupDockingStyles(TSharedRef<FStyle>& Style);
79 static SLATECORE_API void SetupColorPickerStyles(TSharedRef<FStyle>& Style);
80 static SLATECORE_API void SetupTableViewStyles(TSharedRef<FStyle>& Style);
81 static SLATECORE_API void SetupMultiboxStyles(TSharedRef<FStyle>& Style);
82
83private:
84
87
88};
89
91{
92
93 public:
94 static const FStyleFonts& Get()
95 {
96 if (Instance == nullptr)
97 {
99 }
100 return *(Instance.Get());
101 }
102
111
115
116 private:
119};
120
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 NameTypes.h:617
Definition StarshipCoreStyle.h:15
static SLATECORE_API void SetInactiveSelectionColor(const FLinearColor &NewColor)
Definition StarshipCoreStyle.cpp:125
static SLATECORE_API const TSharedPtr< FSlateDynamicImageBrush > GetDynamicImageBrush(FName BrushTemplate, FName TextureName, const ANSICHAR *Specifier=nullptr)
Definition StarshipCoreStyle.cpp:1061
static SLATECORE_API void SetFocusBrush(FSlateBrush *NewBrush)
Definition StarshipCoreStyle.cpp:142
static const ISlateStyle & GetCoreStyle()
Definition StarshipCoreStyle.h:39
static const ISlateStyle & Get()
Definition StarshipCoreStyle.h:33
static SLATECORE_API void SetPressedSelectionColor(const FLinearColor &NewColor)
Definition StarshipCoreStyle.cpp:134
static const int32 SmallTextSize
Definition StarshipCoreStyle.h:65
static bool IsInitialized()
Definition StarshipCoreStyle.h:67
static SLATECORE_API TSharedRef< class ISlateStyle > Create()
Definition StarshipCoreStyle.cpp:154
static SLATECORE_API TSharedRef< const FCompositeFont > GetDefaultFont()
Definition StarshipCoreStyle.cpp:88
static SLATECORE_API void ResetToDefault()
Definition StarshipCoreStyle.cpp:101
static const int32 RegularTextSize
Definition StarshipCoreStyle.h:64
static SLATECORE_API void SetSelectionColor(const FLinearColor &NewColor)
Definition StarshipCoreStyle.cpp:116
static SLATECORE_API void SetSelectorColor(const FLinearColor &NewColor)
Definition StarshipCoreStyle.cpp:107
static SLATECORE_API FSlateFontInfo GetDefaultFontStyle(const FName InTypefaceFontName, const float InSize, const FFontOutlineSettings &InOutlineSettings=FFontOutlineSettings())
Definition StarshipCoreStyle.cpp:95
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 UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Definition Texture2D.h:26
Definition SlateFontInfo.h:37
Definition Color.h:48
Definition SlateBrush.h:239
Definition SlateDynamicImageBrush.h:15
Definition SlateFontInfo.h:147
Definition StarshipCoreStyle.h:91
static const FStyleFonts & Get()
Definition StarshipCoreStyle.h:94
const FSlateFontInfo NormalBold
Definition StarshipCoreStyle.h:105
const FSlateFontInfo NormalItalic
Definition StarshipCoreStyle.h:104
const FSlateFontInfo HeadingMedium
Definition StarshipCoreStyle.h:112
const FSlateFontInfo HeadingExtraSmall
Definition StarshipCoreStyle.h:114
const FSlateFontInfo NormalBoldItalic
Definition StarshipCoreStyle.h:106
const FSlateFontInfo Normal
Definition StarshipCoreStyle.h:103
const FSlateFontInfo LargeBold
Definition StarshipCoreStyle.h:110
const FSlateFontInfo HeadingSmall
Definition StarshipCoreStyle.h:113
const FSlateFontInfo Small
Definition StarshipCoreStyle.h:107
const FSlateFontInfo SmallBold
Definition StarshipCoreStyle.h:108
const FSlateFontInfo Large
Definition StarshipCoreStyle.h:109