feat(vector-text): afegeix el glyph / al charset
El progres "i/n" del modal de redefinicio (ex. 1/4) sortia com a "14" perque VectorText no tenia shape per a la barra i emetia un warning. Afegim font/char_slash.shp (diagonal de baix-esquerra a dalt-dreta dins de la caixa 20x40) i el registrem al loader i al getShapeFilename. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
# char_slash.shp - Símbol / (barra)
|
||||||
|
# Dimensions: 20×40 (blocky display)
|
||||||
|
|
||||||
|
name: char_slash
|
||||||
|
scale: 1.0
|
||||||
|
center: 10, 20
|
||||||
|
|
||||||
|
# Línia diagonal de baix-esquerra a dalt-dreta
|
||||||
|
line: 4,36 16,4
|
||||||
@@ -47,7 +47,7 @@ namespace Graphics {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Cargar símbolos
|
// Cargar símbolos
|
||||||
const std::string SYMBOLS[] = {".", ",", "-", ":", "!", "?"};
|
const std::string SYMBOLS[] = {".", ",", "-", ":", "!", "?", "/"};
|
||||||
for (const auto& sym : SYMBOLS) {
|
for (const auto& sym : SYMBOLS) {
|
||||||
char c = sym[0];
|
char c = sym[0];
|
||||||
std::string filename = getShapeFilename(c);
|
std::string filename = getShapeFilename(c);
|
||||||
@@ -164,6 +164,8 @@ namespace Graphics {
|
|||||||
return "font/char_exclamation.shp";
|
return "font/char_exclamation.shp";
|
||||||
case '?':
|
case '?':
|
||||||
return "font/char_question.shp";
|
return "font/char_question.shp";
|
||||||
|
case '/':
|
||||||
|
return "font/char_slash.shp";
|
||||||
case ' ':
|
case ' ':
|
||||||
return ""; // Espai es maneja sin load shape
|
return ""; // Espai es maneja sin load shape
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ namespace Graphics {
|
|||||||
|
|
||||||
// Renderizar string completo
|
// Renderizar string completo
|
||||||
// - text: cadena a renderizar (soporta: A-Z, a-z, 0-9, '.', ',', '-', ':',
|
// - text: cadena a renderizar (soporta: A-Z, a-z, 0-9, '.', ',', '-', ':',
|
||||||
// '!', '?', ' ')
|
// '!', '?', '/', ' ')
|
||||||
// - position: posición inicial (esquina superior izquierda)
|
// - position: posición inicial (esquina superior izquierda)
|
||||||
// - scale: factor de scale (1.0 = 20×40 px por carácter)
|
// - scale: factor de scale (1.0 = 20×40 px por carácter)
|
||||||
// - spacing: espacio entre caracteres en píxeles (a scale 1.0)
|
// - spacing: espacio entre caracteres en píxeles (a scale 1.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user