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.
14 lines
415 B
C++
14 lines
415 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
|
|
// Volca un buffer ARGB8888 a un fitxer PNG dins de la carpeta `screenshots/`
|
|
// (relativa al CWD). El nom es genera amb un timestamp i la funció retorna
|
|
// el nom del fitxer creat, o una cadena buida si l'escriptura ha fallat.
|
|
namespace Screenshot {
|
|
|
|
auto save(const std::uint32_t* buffer, int width, int height) -> std::string;
|
|
|
|
} // namespace Screenshot
|