28 lines
860 B
C++
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
|