Files
aee-arcade/source/game/ui/notification_presets.hpp
T

28 lines
860 B
C++

#pragma once
#include <SDL3/SDL.h>
// 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
// en mil·lisegons. Qualsevol component que cride Notifier::notify(text)
// rebrà l'estil DEFAULT; si necessita un altre look, pot passar el preset per
// nom o especificar els camps un a un.
namespace Notification {
struct Preset {
Uint8 text_color;
Uint8 bg_color;
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.
constexpr Preset DEFAULT{
.text_color = 15,
.bg_color = 0,
.time_ms = 2000,
};
} // namespace Notification