added support for text with ñ and ç

This commit is contained in:
2021-04-28 21:04:01 +02:00
parent 176d0d4f90
commit 5847c79ffb
4 changed files with 21 additions and 8 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -51,7 +51,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"FAKE FULLSCREEN"}, "FAKE FULLSCREEN"},
// 7 // 7
{"TAMAÑO DE VENTANA", {"TAMA^O DE VENTANA",
"TAMANY DE FINESTRA", "TAMANY DE FINESTRA",
"WINDOW SIZE"}, "WINDOW SIZE"},
@@ -136,9 +136,9 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"PRESS ANY KEY"}, "PRESS ANY KEY"},
// 24 // 24
{"ESPAÑOL", {"ESPA^OL",
"ESPAÑOL (ESPANYOL)", "ESPA^OL (ESPANYOL)",
"ESPAÑOL (SPANISH)"}, "ESPA^OL (SPANISH)"},
// 25 // 25
{"BALOONCIA (VALENCIANO)", {"BALOONCIA (VALENCIANO)",
@@ -151,7 +151,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"ENGLISH"}, "ENGLISH"},
// 27 - INTRO // 27 - INTRO
{"Un dia cualquiera del año 2000", {"Un dia cualquiera del a^o 2000",
"Un dia qualsevol de l'any 2000", "Un dia qualsevol de l'any 2000",
"Any day of the year 2000"}, "Any day of the year 2000"},
@@ -166,7 +166,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"Until a bastard arrives..."}, "Until a bastard arrives..."},
// 30 // 30
{"HEY! ME VOY A HACER UN TALLADET...", {"HEY! VOY A SACARME UN TALLADET...",
"HEY! ME ANE A FERME UN CORTAET...", "HEY! ME ANE A FERME UN CORTAET...",
" YO! GONNA TAKE A CAFELITO... "}, " YO! GONNA TAKE A CAFELITO... "},
@@ -181,7 +181,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"Wait a moment..."}, "Wait a moment..."},
// 33 // 33
{"Si resulta que no llevo suelto!", {"Si no llevo suelto encima!",
"Si resulta que no tinc solt!", "Si resulta que no tinc solt!",
" I don't have any loose! "}, " I don't have any loose! "},

View File

@@ -34,7 +34,7 @@ void Text::init(Uint8 type, Uint8 size)
const std::string text = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ{\\[]]^_`abcdefghijklmnopqrstuvwxyz"; const std::string text = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ{\\[]]^_`abcdefghijklmnopqrstuvwxyz";
// Inicializa a cero el vector con las coordenadas // Inicializa a cero el vector con las coordenadas
for (int i = 0; i < 255; i++) for (int i = 0; i < 128; i++)
{ {
mOffset[i].x = 0; mOffset[i].x = 0;
mOffset[i].y = 0; mOffset[i].y = 0;
@@ -50,6 +50,15 @@ void Text::init(Uint8 type, Uint8 size)
mOffset[int(text[i])].w = size; mOffset[int(text[i])].w = size;
} }
// Establece las coordenadas de forma manual para la ñ y la ç
mOffset[int('^')].x = mOffset[int('z')].x + size;
mOffset[int('^')].y = mOffset[int('z')].y;
mOffset[int('^')].w = size;
mOffset[int('~')].x = mOffset[int('z')].x + size * 2;
mOffset[int('~')].y = mOffset[int('z')].y;
mOffset[int('~')].w = size;
// Establece el ancho de cada caracter // Establece el ancho de cada caracter
if (type == TEXT_VARIABLE) if (type == TEXT_VARIABLE)
{ {
@@ -102,6 +111,10 @@ void Text::init(Uint8 type, Uint8 size)
mOffset[int('Y')].w = 8; mOffset[int('Y')].w = 8;
mOffset[int('Z')].w = 7; mOffset[int('Z')].w = 7;
mOffset[int('^')].w = 7;
mOffset[int('~')].w = 7;
mOffset[int('a')].w = 7; mOffset[int('a')].w = 7;
mOffset[int('b')].w = 7; mOffset[int('b')].w = 7;
mOffset[int('c')].w = 6; mOffset[int('c')].w = 6;