1
0
mirror of synced 2024-11-28 09:30:51 +01:00

impr: Use better splash screen selection color generator

This commit is contained in:
WerWolv 2023-07-23 23:38:13 +02:00
parent b8d5e1e9c5
commit ffdaf0d16e

View File

@ -122,7 +122,7 @@ namespace hex::init {
// Close the application since this would lead to errors later on anyway. // Close the application since this would lead to errors later on anyway.
if (!splashBackgroundTexture.isValid() || !splashTextTexture.isValid()) { if (!splashBackgroundTexture.isValid() || !splashTextTexture.isValid()) {
log::fatal("Could not load splash screen image!"); log::fatal("Could not load splash screen image!");
exit(EXIT_FAILURE); std::exit(EXIT_FAILURE);
} }
// Launch init tasks in background // Launch init tasks in background
@ -148,7 +148,16 @@ namespace hex::init {
highlight.start.x = newPos % 13; highlight.start.x = newPos % 13;
highlight.start.y = newPos / 13; highlight.start.y = newPos / 13;
highlight.count = newCount; highlight.count = newCount;
highlight.color = ImColor((rng() % 0x90) + 0x3F, (rng() % 0x90) + 0x3F, (rng() % 0x90) + 0x3F, 0x70);
{
float r, g, b;
ImGui::ColorConvertHSVtoRGB(
(rng() % 360) / 100.0F,
(25 + rng() % 70) / 100.0F,
(85 + rng() % 10) / 100.0F,
r, g, b);
highlight.color = ImColor(r, g, b, 0x50 / 255.0F);
}
lastPos = newPos; lastPos = newPos;
lastCount = newCount; lastCount = newCount;
@ -298,7 +307,7 @@ namespace hex::init {
if (!glfwInit()) { if (!glfwInit()) {
log::fatal("Failed to initialize GLFW!"); log::fatal("Failed to initialize GLFW!");
exit(EXIT_FAILURE); std::exit(EXIT_FAILURE);
} }
// Configure used OpenGL version // Configure used OpenGL version
@ -328,7 +337,7 @@ namespace hex::init {
"The most common cause of this is using a virtual machine\n" "The most common cause of this is using a virtual machine\n"
"You may want to try a release artifact ending with 'NoGPU'" "You may want to try a release artifact ending with 'NoGPU'"
, lastGlfwError.errorCode, lastGlfwError.desc)); , lastGlfwError.errorCode, lastGlfwError.desc));
exit(EXIT_FAILURE); std::exit(EXIT_FAILURE);
} }
// Calculate native scale factor for hidpi displays // Calculate native scale factor for hidpi displays