HC-04+HC-05: índexs de paleta UI centralitzats a Defaults::UI
Afegit `Defaults::UI::` amb els 5 índexs (RENDER_INFO_TEXT/SHADOW, CANVAS_BG, NOTIFICATION_TEXT/BG, EXIT_TEXT/BG) i 2 durades (NOTIFICATION_TIME_MS, EXIT_TIME_MS). `ui_palette.hpp` i `notification_presets.hpp` queden com a alias: canviar el tema global és tocar un sol bloc. Equivalent a tenir un "tema" (vindria d'un YAML el dia que calga).
This commit is contained in:
1 parent
df059a6fcb
commit
beb6a4aad1
4 files changed
+44
-27
No files matched your search
@@ -1,23 +1,14 @@
|
||||
#pragma once
|
||||
|
||||
#include <SDL3/SDL.h>
|
||||
#include "utils/defaults.hpp"
|
||||
|
||||
// Constants semàntiques que mapegen cada element de la UI al seu color dins
|
||||
// de la paleta compartida (registre "ui" a Resource::Cache, carregada des de
|
||||
// data/palettes/sega-cube.pal). Canviar l'aparença d'un component només
|
||||
// requereix canviar la seua constant ací — no cal buscar l'índex pel codi.
|
||||
// Alias semàntics als índexs de paleta UI (viuen a `Defaults::UI`). Canviar
|
||||
// l'aparença d'un component només requereix tocar-los allà; ací només
|
||||
// reexportem amb els noms que consumeix el codi del joc.
|
||||
namespace UiColor {
|
||||
|
||||
// Color per al text de l'overlay de debug RenderInfo (F12).
|
||||
constexpr Uint8 RENDER_INFO_TEXT = 47;
|
||||
|
||||
// Ombra desplaçada (+1, +1) per al mateix overlay. Fosca per a donar
|
||||
// contrast amb qualsevol fons sense haver de pintar una caixa.
|
||||
constexpr Uint8 RENDER_INFO_SHADOW = 34;
|
||||
|
||||
// Color de fons del canvas del joc quan no hi ha escena pintada a tota
|
||||
// la superfície. Útil per a distingir la zona interior del joc en
|
||||
// escalats que deixen banda negra (letterbox, integer, ...).
|
||||
constexpr Uint8 CANVAS_BG = 65;
|
||||
constexpr auto RENDER_INFO_TEXT = Defaults::UI::RENDER_INFO_TEXT;
|
||||
constexpr auto RENDER_INFO_SHADOW = Defaults::UI::RENDER_INFO_SHADOW;
|
||||
constexpr auto CANVAS_BG = Defaults::UI::CANVAS_BG;
|
||||
|
||||
} // namespace UiColor
|
||||
Reference in new issue
Block a user