feat(notifier): geometria al ui.yaml; +1px alçada, text 1px més avall, marge superior 3

This commit is contained in:
JailDesigner committed 2026-05-02 14:43:04 +02:00
1 parent 643e5442c3
commit 2e8df45b38
6 files changed
+92 -27

No files matched your search

+5 -10
View File
@@ -43,16 +43,11 @@ class Notifier {
void notify(const std::string& text, Uint8 text_color, Uint8 bg_color, int time_ms);
static constexpr int PADDING_H = 6;
static constexpr int PADDING_V = 3;
static constexpr int LINE_GAP = 1; // Separació vertical entre línies multilinia.
static constexpr int MARGIN_TOP = 2; // Separació amb la vora superior del canvas (fins a la línia exterior).
static constexpr int BORDER_PX = 1; // Gruix de la vora externa de color text.
static constexpr float SLIDE_SPEED = 120.0F;
// Amplada màxima (sense comptar padding) que pot ocupar el text abans que
// `wrapToWidth` el parteixi en línies. Deixem marge respecte a la vora del
// canvas perquè la caixa no toqui els laterals.
static constexpr int MAX_TEXT_WIDTH = GameCanvas::WIDTH - 20 - (2 * PADDING_H);
// Marge lateral entre la caixa i les vores esquerra/dreta del canvas.
// Limita l'amplada disponible al text en multilinia (combinat amb el
// padding horitzontal llegit d'UiConfig). No està exposat al YAML
// perquè en pantalles 240 px no té sentit retallar més.
static constexpr int SIDE_MARGIN = 10;
private:
enum class Status : std::uint8_t { HIDDEN,