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
@@ -5,6 +5,7 @@
|
||||
#include <string>
|
||||
|
||||
#include "core/rendering/notifier.hpp"
|
||||
#include "utils/defaults.hpp"
|
||||
|
||||
// Temes per a les notificacions de pantalla. Un "preset" captura els dos
|
||||
// colors (text i fons, índexs sobre la paleta "ui") i el temps de visibilitat
|
||||
@@ -18,13 +19,12 @@ namespace Notification {
|
||||
int time_ms;
|
||||
};
|
||||
|
||||
// Tema per defecte: text clar sobre fons fosc, 2 segons de visibilitat.
|
||||
// Per a ajustar l'aparença global de totes les notificacions sense
|
||||
// presetejar-les manualment, toca només aquest bloc.
|
||||
// Tema per defecte: text clar sobre fons fosc. Els valors concrets
|
||||
// viuen a `Defaults::UI` — tocar l'aparença global es fa allà.
|
||||
constexpr Preset DEFAULT{
|
||||
.text_color = 197,
|
||||
.bg_color = 96,
|
||||
.time_ms = 4000,
|
||||
.text_color = Defaults::UI::NOTIFICATION_TEXT,
|
||||
.bg_color = Defaults::UI::NOTIFICATION_BG,
|
||||
.time_ms = Defaults::UI::NOTIFICATION_TIME_MS,
|
||||
};
|
||||
|
||||
// Preset per al missatge de confirmació d'eixida (ESC doble). Color
|
||||
@@ -32,9 +32,9 @@ namespace Notification {
|
||||
// coincideix amb la finestra durant la qual la segona pulsació d'ESC
|
||||
// confirma el tancament — veure GlobalInputs::onExit.
|
||||
constexpr Preset EXIT{
|
||||
.text_color = 88,
|
||||
.bg_color = 40,
|
||||
.time_ms = 4000,
|
||||
.text_color = Defaults::UI::EXIT_TEXT,
|
||||
.bg_color = Defaults::UI::EXIT_BG,
|
||||
.time_ms = Defaults::UI::EXIT_TIME_MS,
|
||||
};
|
||||
|
||||
// Helper de conveniència: aplica un preset (per defecte DEFAULT) cridant
|
||||
|
||||
Reference in new issue
Block a user