Cambiados los nombres de variables en text.h

This commit is contained in:
2022-08-25 13:57:09 +02:00
parent a0613ddd8d
commit 39a8e9048a
2 changed files with 22 additions and 22 deletions

View File

@@ -13,7 +13,7 @@ Text::Text(std::string bitmapFile, std::string textFile, SDL_Renderer *renderer)
mSprite = new Sprite(rect, texture, renderer); mSprite = new Sprite(rect, texture, renderer);
mSprite->setTexture(texture); mSprite->setTexture(texture);
mSprite->setRenderer(renderer); mSprite->setRenderer(renderer);
mFile = textFile; file = textFile;
init(); init();
} }
@@ -35,17 +35,17 @@ void Text::init()
// Inicializa a cero el vector con las coordenadas // Inicializa a cero el vector con las coordenadas
for (int i = 0; i < 128; i++) for (int i = 0; i < 128; i++)
{ {
mOffset[i].x = 0; offset[i].x = 0;
mOffset[i].y = 0; offset[i].y = 0;
mOffset[i].w = 0; offset[i].w = 0;
} }
// Carga los offsets desde el fichero // Carga los offsets desde el fichero
initOffsetFromFile(); initOffsetFromFile();
// Inicia los valores del sprite que dibuja las letras // Inicia los valores del sprite que dibuja las letras
mSprite->setWidth(mBoxWidth); mSprite->setWidth(boxWidth);
mSprite->setHeight(mBoxHeight); mSprite->setHeight(boxHeight);
mSprite->setPosX(0); mSprite->setPosX(0);
mSprite->setPosY(0); mSprite->setPosY(0);
mSprite->setSpriteClip(0, 0, mSprite->getWidth(), mSprite->getHeight()); mSprite->setSpriteClip(0, 0, mSprite->getWidth(), mSprite->getHeight());
@@ -53,12 +53,12 @@ void Text::init()
// Establece las coordenadas para cada caracter ascii de la cadena y su ancho // Establece las coordenadas para cada caracter ascii de la cadena y su ancho
for (int i = 32; i < 128; i++) for (int i = 32; i < 128; i++)
{ {
mOffset[i].x = ((i - 32) % 15) * mBoxWidth; offset[i].x = ((i - 32) % 15) * boxWidth;
mOffset[i].y = ((i - 32) / 15) * mBoxHeight; offset[i].y = ((i - 32) / 15) * boxHeight;
} }
printf("Cargando %s\n", mFile.c_str()); printf("Cargando %s\n", file.c_str());
const std::string texto = "w = "+ std::to_string(mBoxWidth) + ", h = " + std::to_string(mBoxHeight); const std::string texto = "w = "+ std::to_string(boxWidth) + ", h = " + std::to_string(boxHeight);
printf("%s\n",texto.c_str()); printf("%s\n",texto.c_str());
} }
@@ -72,11 +72,11 @@ void Text::write(int x, int y, std::string text, int kerning, int lenght)
for (int i = 0; i < lenght; ++i) for (int i = 0; i < lenght; ++i)
{ {
mSprite->setSpriteClip(mOffset[int(text[i])].x, mOffset[int(text[i])].y, mSprite->getWidth(), mSprite->getHeight()); mSprite->setSpriteClip(offset[int(text[i])].x, offset[int(text[i])].y, mSprite->getWidth(), mSprite->getHeight());
mSprite->setPosX(x + shift); mSprite->setPosX(x + shift);
mSprite->setPosY(y); mSprite->setPosY(y);
mSprite->render(); mSprite->render();
shift += (mOffset[int(text[i])].w + kerning); shift += (offset[int(text[i])].w + kerning);
} }
} }
@@ -143,7 +143,7 @@ int Text::lenght(std::string text, int kerning)
int shift = 0; int shift = 0;
for (int i = 0; i < (int)text.length(); i++) for (int i = 0; i < (int)text.length(); i++)
shift += (mOffset[int(text[i])].w + kerning); shift += (offset[int(text[i])].w + kerning);
// Descuenta el kerning del último caracter // Descuenta el kerning del último caracter
return shift - kerning; return shift - kerning;
@@ -152,7 +152,7 @@ int Text::lenght(std::string text, int kerning)
// Inicializa el vector de offsets desde un fichero // Inicializa el vector de offsets desde un fichero
void Text::initOffsetFromFile() void Text::initOffsetFromFile()
{ {
std::ifstream rfile(mFile); std::ifstream rfile(file);
if (rfile.is_open() && rfile.good()) if (rfile.is_open() && rfile.good())
{ {
std::string buffer; std::string buffer;
@@ -160,11 +160,11 @@ void Text::initOffsetFromFile()
// Lee los dos primeros valores del fichero // Lee los dos primeros valores del fichero
std::getline(rfile, buffer); std::getline(rfile, buffer);
std::getline(rfile, buffer); std::getline(rfile, buffer);
mBoxWidth = std::stoi(buffer); boxWidth = std::stoi(buffer);
std::getline(rfile, buffer); std::getline(rfile, buffer);
std::getline(rfile, buffer); std::getline(rfile, buffer);
mBoxHeight = std::stoi(buffer); boxHeight = std::stoi(buffer);
// lee el resto de datos del fichero // lee el resto de datos del fichero
int index = 32; int index = 32;
@@ -173,7 +173,7 @@ void Text::initOffsetFromFile()
{ {
// Almacena solo las lineas impares // Almacena solo las lineas impares
if (line_read % 2 == 1) if (line_read % 2 == 1)
mOffset[index++].w = std::stoi(buffer); offset[index++].w = std::stoi(buffer);
// Limpia el buffer // Limpia el buffer
buffer.clear(); buffer.clear();
@@ -185,5 +185,5 @@ void Text::initOffsetFromFile()
// Devuelve el valor de la variable // Devuelve el valor de la variable
int Text::getCharacterWidth() int Text::getCharacterWidth()
{ {
return mBoxWidth; return boxWidth;
} }

View File

@@ -23,11 +23,11 @@ private:
int y; int y;
int w; int w;
}; };
Offset mOffset[128]; // Vector con las posiciones y ancho de cada letra Offset offset[128]; // Vector con las posiciones y ancho de cada letra
int mBoxWidth; // Anchura de la caja de cada caracter en el png int boxWidth; // Anchura de la caja de cada caracter en el png
int mBoxHeight; // Altura de la caja de cada caracter en el png int boxHeight; // Altura de la caja de cada caracter en el png
std::string mFile; // Fichero con los descriptores de la fuente std::string file; // Fichero con los descriptores de la fuente
LTexture *texture; // Textura con los bitmaps del texto LTexture *texture; // Textura con los bitmaps del texto
// Inicializador // Inicializador