feat(ui): captura F9, tema a data/ui.yaml i retocs estètics

Captura de pantalla amb F9: volca el canvas ARGB a
screenshots/scr_<timestamp>.png via stb_image_write.

Tot el tema d'UI (colors, timings, fonts, flag hud.bg_enabled)
passa a data/ui.yaml via UiConfig; els valors de Defaults::UI
queden com a fallbacks si el fitxer falta o li manca alguna clau.

Retocs estètics: paleta "uzebox" per a la UI, strings del HUD
(P1/P2/V/T/PIRAMIDE/SALA) traduïts a locale, i fons del marcador
opcional amb backdrop continu de franja per evitar el trencament
visual durant el shake o l'animació d'entrada dels panells.
This commit is contained in:
JailDesigner committed 2026-04-24 10:58:02 +02:00
1 parent 82b229222f
commit dc8a7723e3
26 files changed
+2593 -210

No files matched your search

+6 -3
View File
@@ -9,11 +9,14 @@ Checks:
- -bugprone-easily-swappable-parameters
- -bugprone-narrowing-conversions
- -modernize-avoid-c-arrays,-warnings-as-errors
# Fals positiu recurrent en codi C de tercers (source/external/stb_vorbis.c).
# Fals positius recurrents en codi C de tercers dins source/external/.
# HeaderFilterRegex no aplica a clang-analyzer-*, així que cal desactivar
# explícitament. El check inferència sobre variables locals de legacy C
# genera reports que no reflecteixen bugs reals.
# explícitament. El primer: inferència sobre variables locals de legacy C
# (stb_vorbis.c). El segon: ús de malloc() a stb_image_write.h, que
# l'analitzador marca com a possible "size=0" en rutes que a la pràctica
# no es donen.
- -clang-analyzer-core.UndefinedBinaryOperatorResult
- -clang-analyzer-optin.portability.UnixAPI
WarningsAsErrors: '*'
# Headers nostres (excloem source/external/ que conté dependències de tercers no editables)