UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ColorList.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Map.h"
8#include "CoreTypes.h"
9#include "HAL/PlatformCrt.h"
10#include "Math/Color.h"
11#include "Misc/Exec.h"
12
13class FString;
14
16{
17public:
20
21 // Common colors.
22 static CORE_API const FColor White;
23 static CORE_API const FColor Red;
24 static CORE_API const FColor Green;
25 static CORE_API const FColor Blue;
26 static CORE_API const FColor Magenta;
27 static CORE_API const FColor Cyan;
28 static CORE_API const FColor Yellow;
29 static CORE_API const FColor Black;
33 static CORE_API const FColor Brass;
35 static CORE_API const FColor Brown;
36 static CORE_API const FColor Bronze;
37 static CORE_API const FColor BronzeII;
40 static CORE_API const FColor Copper;
41 static CORE_API const FColor Coral;
51 static CORE_API const FColor DarkTan;
53 static CORE_API const FColor DarkWood;
54 static CORE_API const FColor DimGrey;
56 static CORE_API const FColor Feldspar;
59 static CORE_API const FColor Gold;
61 static CORE_API const FColor Grey;
66 static CORE_API const FColor Khaki;
73 static CORE_API const FColor Maroon;
86 static CORE_API const FColor NavyBlue;
87 static CORE_API const FColor NeonBlue;
88 static CORE_API const FColor NeonPink;
90 static CORE_API const FColor NewTan;
91 static CORE_API const FColor OldGold;
92 static CORE_API const FColor Orange;
94 static CORE_API const FColor Orchid;
96 static CORE_API const FColor Pink;
97 static CORE_API const FColor Plum;
98 static CORE_API const FColor Quartz;
99 static CORE_API const FColor RichBlue;
100 static CORE_API const FColor Salmon;
101 static CORE_API const FColor Scarlet;
104 static CORE_API const FColor Sienna;
105 static CORE_API const FColor Silver;
106 static CORE_API const FColor SkyBlue;
112 static CORE_API const FColor Tan;
113 static CORE_API const FColor Thistle;
117 static CORE_API const FColor Violet;
119 static CORE_API const FColor Wheat;
121
124
126 [[nodiscard]] CORE_API const FColor& GetFColorByName( const TCHAR* ColorName ) const;
127
130
132 [[nodiscard]] CORE_API bool IsValidColorName( const TCHAR* ColorName ) const;
133
136
139
141 [[nodiscard]] CORE_API const FString& GetColorNameByIndex( int32 ColorIndex ) const;
142
145 {
146 return ColorsMap.Num();
147 }
148
150 CORE_API void LogColors();
151
152protected:
153 CORE_API void InitializeColor( const TCHAR* ColorName, const FColor* ColorPtr, int32& CurrentIndex );
154
157
160};
161
162
CORE_API FColorList GColorList
Definition ColorList.cpp:17
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ColorList.h:16
static CORE_API const FColor MediumSlateBlue
Definition ColorList.h:80
static CORE_API const FColor Orange
Definition ColorList.h:92
TMap< FString, const FColor * > TColorsMap
Definition ColorList.h:18
static CORE_API const FColor DarkGreenCopper
Definition ColorList.h:45
static CORE_API const FColor BronzeII
Definition ColorList.h:37
static CORE_API const FColor Yellow
Definition ColorList.h:28
static CORE_API const FColor Magenta
Definition ColorList.h:26
TColorsMap ColorsMap
Definition ColorList.h:156
TArray< const FColor * > TColorsLookup
Definition ColorList.h:19
static CORE_API const FColor IndianRed
Definition ColorList.h:65
static CORE_API const FColor SummerSky
Definition ColorList.h:111
static CORE_API const FColor SpringGreen
Definition ColorList.h:109
static CORE_API const FColor Grey
Definition ColorList.h:61
static CORE_API const FColor CornFlowerBlue
Definition ColorList.h:42
static CORE_API const FColor Cyan
Definition ColorList.h:27
static CORE_API const FColor Blue
Definition ColorList.h:25
static CORE_API const FColor GreenCopper
Definition ColorList.h:62
static CORE_API const FColor MediumGoldenrod
Definition ColorList.h:77
static CORE_API const FColor LimeGreen
Definition ColorList.h:71
static CORE_API const FColor LightSteelBlue
Definition ColorList.h:69
static CORE_API const FColor DarkOliveGreen
Definition ColorList.h:46
static CORE_API const FColor Quartz
Definition ColorList.h:98
static CORE_API const FColor SteelBlue
Definition ColorList.h:110
static CORE_API const FColor DarkPurple
Definition ColorList.h:48
static CORE_API const FColor Turquoise
Definition ColorList.h:114
TColorsLookup ColorsLookup
Definition ColorList.h:159
static CORE_API const FColor Black
Definition ColorList.h:29
static CORE_API const FColor Maroon
Definition ColorList.h:73
static CORE_API const FColor MediumOrchid
Definition ColorList.h:78
static CORE_API const FColor NewTan
Definition ColorList.h:90
static CORE_API const FColor NeonBlue
Definition ColorList.h:87
static CORE_API const FColor MediumWood
Definition ColorList.h:84
static CORE_API const FColor DarkSlateBlue
Definition ColorList.h:49
static CORE_API const FColor White
Definition ColorList.h:22
static CORE_API const FColor MandarianOrange
Definition ColorList.h:72
static CORE_API const FColor Tan
Definition ColorList.h:112
CORE_API void CreateColorMap()
Definition ColorList.cpp:82
static CORE_API const FColor Scarlet
Definition ColorList.h:101
static CORE_API const FColor SeaGreen
Definition ColorList.h:102
static CORE_API const FColor Aquamarine
Definition ColorList.h:30
static CORE_API const FColor Wheat
Definition ColorList.h:119
static CORE_API const FColor VeryDarkBrown
Definition ColorList.h:115
static CORE_API const FColor Thistle
Definition ColorList.h:113
static CORE_API const FColor BlueViolet
Definition ColorList.h:32
static CORE_API const FColor Violet
Definition ColorList.h:117
static CORE_API const FColor MediumSpringGreen
Definition ColorList.h:81
static CORE_API const FColor NavyBlue
Definition ColorList.h:86
static CORE_API const FColor CoolCopper
Definition ColorList.h:39
static CORE_API const FColor DarkTan
Definition ColorList.h:51
static CORE_API const FColor Firebrick
Definition ColorList.h:57
static CORE_API const FColor GreenYellow
Definition ColorList.h:63
static CORE_API const FColor DarkOrchid
Definition ColorList.h:47
static CORE_API const FColor Plum
Definition ColorList.h:97
static CORE_API const FColor SemiSweetChocolate
Definition ColorList.h:103
static CORE_API const FColor SpicyPink
Definition ColorList.h:108
static CORE_API const FColor OldGold
Definition ColorList.h:91
static CORE_API const FColor DarkTurquoise
Definition ColorList.h:52
static CORE_API const FColor PaleGreen
Definition ColorList.h:95
static CORE_API const FColor BrightGold
Definition ColorList.h:34
static CORE_API const FColor CadetBlue
Definition ColorList.h:38
static CORE_API const FColor BakerChocolate
Definition ColorList.h:31
static CORE_API const FColor DarkGreen
Definition ColorList.h:44
static CORE_API const FColor Coral
Definition ColorList.h:41
static CORE_API const FColor OrangeRed
Definition ColorList.h:93
static CORE_API const FColor HunterGreen
Definition ColorList.h:64
CORE_API const FString & GetColorNameByIndex(int32 ColorIndex) const
Definition ColorList.cpp:68
static CORE_API const FColor VeryLightGrey
Definition ColorList.h:116
static CORE_API const FColor MediumVioletRed
Definition ColorList.h:83
CORE_API void InitializeColor(const TCHAR *ColorName, const FColor *ColorPtr, int32 &CurrentIndex)
Definition ColorList.cpp:189
static CORE_API const FColor Silver
Definition ColorList.h:105
CORE_API const FLinearColor GetFLinearColorByName(const TCHAR *ColorName) const
Definition ColorList.cpp:41
static CORE_API const FColor MediumSeaGreen
Definition ColorList.h:79
static CORE_API const FColor DarkSlateGrey
Definition ColorList.h:50
CORE_API int32 GetColorIndex(const TCHAR *ColorName) const
Definition ColorList.cpp:60
static CORE_API const FColor Khaki
Definition ColorList.h:66
static CORE_API const FColor DustyRose
Definition ColorList.h:55
static CORE_API const FColor Red
Definition ColorList.h:23
static CORE_API const FColor Bronze
Definition ColorList.h:36
static CORE_API const FColor MediumBlue
Definition ColorList.h:75
static CORE_API const FColor Goldenrod
Definition ColorList.h:60
static CORE_API const FColor Feldspar
Definition ColorList.h:56
static CORE_API const FColor LightBlue
Definition ColorList.h:67
CORE_API void LogColors()
Definition ColorList.cpp:197
static CORE_API const FColor Pink
Definition ColorList.h:96
static CORE_API const FColor DimGrey
Definition ColorList.h:54
static CORE_API const FColor Brown
Definition ColorList.h:35
static CORE_API const FColor VioletRed
Definition ColorList.h:118
static CORE_API const FColor Orchid
Definition ColorList.h:94
static CORE_API const FColor LightWood
Definition ColorList.h:70
static CORE_API const FColor SlateBlue
Definition ColorList.h:107
static CORE_API const FColor DarkWood
Definition ColorList.h:53
CORE_API const FColor & GetFColorByIndex(int32 ColorIndex) const
Definition ColorList.cpp:31
static CORE_API const FColor NeonPink
Definition ColorList.h:88
static CORE_API const FColor MediumTurquoise
Definition ColorList.h:82
static CORE_API const FColor MediumForestGreen
Definition ColorList.h:76
static CORE_API const FColor Salmon
Definition ColorList.h:100
static CORE_API const FColor Brass
Definition ColorList.h:33
static CORE_API const FColor ForestGreen
Definition ColorList.h:58
static CORE_API const FColor Sienna
Definition ColorList.h:104
static CORE_API const FColor MediumAquamarine
Definition ColorList.h:74
CORE_API const FColor & GetFColorByName(const TCHAR *ColorName) const
Definition ColorList.cpp:19
static CORE_API const FColor YellowGreen
Definition ColorList.h:120
static CORE_API const FColor Green
Definition ColorList.h:24
static CORE_API const FColor RichBlue
Definition ColorList.h:99
static CORE_API const FColor MidnightBlue
Definition ColorList.h:85
static CORE_API const FColor LightGrey
Definition ColorList.h:68
static CORE_API const FColor SkyBlue
Definition ColorList.h:106
CORE_API bool IsValidColorName(const TCHAR *ColorName) const
Definition ColorList.cpp:53
static CORE_API const FColor NewMidnightBlue
Definition ColorList.h:89
static CORE_API const FColor DarkBrown
Definition ColorList.h:43
int32 GetColorsNum() const
Definition ColorList.h:144
static CORE_API const FColor Gold
Definition ColorList.h:59
static CORE_API const FColor Copper
Definition ColorList.h:40
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition Color.h:486
Definition Color.h:48