MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / GetColorFromFlags

Function GetColorFromFlags

Source/engine/render/text_render.cpp:112–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110std::array<std::optional<std::array<uint8_t, 256>>, 19> ColorTranslationsData;
111
112text_color GetColorFromFlags(UiFlags flags)
113{
114 if (HasAnyOf(flags, UiFlags::ColorWhite))
115 return ColorWhite;
116 if (HasAnyOf(flags, UiFlags::ColorBlue))
117 return ColorBlue;
118 if (HasAnyOf(flags, UiFlags::ColorOrange))
119 return ColorOrange;
120 if (HasAnyOf(flags, UiFlags::ColorRed))
121 return ColorRed;
122 if (HasAnyOf(flags, UiFlags::ColorBlack))
123 return ColorBlack;
124 if (HasAnyOf(flags, UiFlags::ColorGold))
125 return ColorGold;
126 if (HasAnyOf(flags, UiFlags::ColorUiGold))
127 return ColorUiGold;
128 if (HasAnyOf(flags, UiFlags::ColorUiSilver))
129 return ColorUiSilver;
130 if (HasAnyOf(flags, UiFlags::ColorUiGoldDark))
131 return ColorUiGoldDark;
132 if (HasAnyOf(flags, UiFlags::ColorUiSilverDark))
133 return ColorUiSilverDark;
134 if (HasAnyOf(flags, UiFlags::ColorDialogWhite))
135 return gbRunGame ? ColorInGameDialogWhite : ColorDialogWhite;
136 if (HasAnyOf(flags, UiFlags::ColorDialogYellow))
137 return ColorInGameDialogYellow;
138 if (HasAnyOf(flags, UiFlags::ColorDialogRed))
139 return ColorInGameDialogRed;
140 if (HasAnyOf(flags, UiFlags::ColorYellow))
141 return ColorYellow;
142 if (HasAnyOf(flags, UiFlags::ColorButtonface))
143 return ColorButtonface;
144 if (HasAnyOf(flags, UiFlags::ColorButtonpushed))
145 return ColorButtonpushed;
146
147 return ColorWhitegold;
148}
149
150uint16_t GetUnicodeRow(char32_t codePoint)
151{

Callers 2

DrawStringFunction · 0.85
DrawStringWithColorsFunction · 0.85

Calls 1

HasAnyOfFunction · 0.85

Tested by

no test coverage detected