feat(notifier): entrada/eixida per temps amb easing, configurable a ui.yaml

This commit is contained in:
JailDesigner committed 2026-05-02 14:58:25 +02:00
1 parent f816e75cc0
commit 970fe2b4db
6 files changed
+68 -27

No files matched your search

+7 -2
View File
@@ -172,7 +172,10 @@ namespace Defaults {
// propòsit: PADDING_TOP > PADDING_BOTTOM puja una mica el text
// dins la caixa i deixa la base més arrapada al vora inferior.
// MARGIN_TOP és la separació entre la vora superior del canvas i
// la línia exterior de la caixa. SLIDE_SPEED en píxels/segon.
// la línia exterior de la caixa. SLIDE_MS és la durada de l'entrada
// i de l'eixida (independent de la mida de la caixa, perquè el
// moviment va per temps i no per velocitat). Les corbes són noms
// del registre d'`Easing` (veure UiConfig::curveByName).
namespace Notifier {
constexpr int PADDING_H = 6;
constexpr int PADDING_TOP = 4;
@@ -180,7 +183,9 @@ namespace Defaults {
constexpr int LINE_GAP = 1;
constexpr int MARGIN_TOP = 3;
constexpr int BORDER_PX = 1;
constexpr float SLIDE_SPEED = 120.0F;
constexpr int SLIDE_MS = 400;
constexpr const char* SLIDE_IN_CURVE = "outCubic";
constexpr const char* SLIDE_OUT_CURVE = "inCubic";
} // namespace Notifier
// Preset per a la confirmació d'eixida (ESC doble). La durada ha