Precarga de los ficheros .txt con los offsets del texto

This commit is contained in:
2022-10-29 11:17:33 +02:00
parent c1f0f90b16
commit 0758cf9de1
14 changed files with 203 additions and 36 deletions

View File

@@ -1,7 +1,6 @@
#pragma once
#include "sprite.h"
#include "resource.h"
#include "utils.h"
#ifndef TEXT_H
@@ -12,21 +11,29 @@
#define TXT_CENTER 4
#define TXT_STROKE 8
struct offset_t
{
int x;
int y;
int w;
};
struct textFile_t
{
int boxWidth; // Anchura de la caja de cada caracter en el png
int boxHeight; // Altura de la caja de cada caracter en el png
offset_t offset[128]; // Vector con las posiciones y ancho de cada letra
};
// Llena una estructuta textFile_t desde un fichero
textFile_t LoadTextFile(std::string file);
// Clase texto. Pinta texto en pantalla a partir de un bitmap
class Text
{
private:
struct offset_t
{
int x;
int y;
int w;
};
// Objetos y punteros
Resource *resource; // Objeto con los recursos
Sprite *sprite; // Objeto con los graficos para el texto
Texture *texture; // Textura con los bitmaps del texto
// Variables
int boxWidth; // Anchura de la caja de cada caracter en el png
@@ -38,7 +45,8 @@ private:
public:
// Constructor
Text(std::string bitmapFile, std::string textFile, Resource *resource, SDL_Renderer *renderer);
Text(std::string textFile, Texture *texture, SDL_Renderer *renderer);
Text(textFile_t *textFile, Texture *texture, SDL_Renderer *renderer);
// Destructor
~Text();