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

View File

@@ -51,7 +51,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"FAKE FULLSCREEN"},
// 7
{"TAMAÑO DE VENTANA",
{"TAMA^O DE VENTANA",
"TAMANY DE FINESTRA",
"WINDOW SIZE"},
@@ -136,9 +136,9 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"PRESS ANY KEY"},
// 24
{"ESPAÑOL",
"ESPAÑOL (ESPANYOL)",
"ESPAÑOL (SPANISH)"},
{"ESPA^OL",
"ESPA^OL (ESPANYOL)",
"ESPA^OL (SPANISH)"},
// 25
{"BALOONCIA (VALENCIANO)",
@@ -151,7 +151,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"ENGLISH"},
// 27 - INTRO
{"Un dia cualquiera del año 2000",
{"Un dia cualquiera del a^o 2000",
"Un dia qualsevol de l'any 2000",
"Any day of the year 2000"},
@@ -166,7 +166,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"Until a bastard arrives..."},
// 30
{"HEY! ME VOY A HACER UN TALLADET...",
{"HEY! VOY A SACARME UN TALLADET...",
"HEY! ME ANE A FERME UN CORTAET...",
" YO! GONNA TAKE A CAFELITO... "},
@@ -181,7 +181,7 @@ const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
"Wait a moment..."},
// 33
{"Si resulta que no llevo suelto!",
{"Si no llevo suelto encima!",
"Si resulta que no tinc solt!",
" 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";
// 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].y = 0;
@@ -50,6 +50,15 @@ void Text::init(Uint8 type, Uint8 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
if (type == TEXT_VARIABLE)
{
@@ -102,6 +111,10 @@ void Text::init(Uint8 type, Uint8 size)
mOffset[int('Y')].w = 8;
mOffset[int('Z')].w = 7;
mOffset[int('^')].w = 7;
mOffset[int('~')].w = 7;
mOffset[int('a')].w = 7;
mOffset[int('b')].w = 7;
mOffset[int('c')].w = 6;