Commit pa que Mon arregle el codi mentre em dutxe

This commit is contained in:
2024-10-09 21:48:01 +02:00
parent 3c1dcad3ab
commit f2fa216b0d
34 changed files with 862 additions and 1218 deletions

View File

@@ -1,32 +1,33 @@
#pragma once
#include <string> // for string, basic_string
class Text;
#include <string> // for string, basic_string
#include <memory>
#include "text.h"
// Clase Writer. Pinta texto en pantalla letra a letra a partir de una cadena y un bitmap
class Writer
{
private:
// Objetos y punteros
Text *text; // Objeto encargado de escribir el texto
std::shared_ptr<Text> text_; // Objeto encargado de escribir el texto
// Variables
int posX; // Posicion en el eje X donde empezar a escribir el texto
int posY; // Posicion en el eje Y donde empezar a escribir el texto
int kerning; // Kerning del texto, es decir, espaciado entre caracteres
std::string caption; // El texto para escribir
int speed; // Velocidad de escritura
int writingCounter; // Temporizador de escritura para cada caracter
int index; // Posición del texto que se está escribiendo
int lenght; // Longitud de la cadena a escribir
bool completed; // Indica si se ha escrito todo el texto
bool enabled; // Indica si el objeto está habilitado
int enabledCounter; // Temporizador para deshabilitar el objeto
bool finished; // Indica si ya ha terminado
int posX_; // Posicion en el eje X donde empezar a escribir el texto
int posY_; // Posicion en el eje Y donde empezar a escribir el texto
int kerning_; // Kerning del texto, es decir, espaciado entre caracteres
std::string caption_; // El texto para escribir
int speed_; // Velocidad de escritura
int writingCounter_; // Temporizador de escritura para cada caracter
int index_; // Posición del texto que se está escribiendo
int lenght_; // Longitud de la cadena a escribir
bool completed_; // Indica si se ha escrito todo el texto
bool enabled_; // Indica si el objeto está habilitado
int enabledCounter_; // Temporizador para deshabilitar el objeto
bool finished_; // Indica si ya ha terminado
public:
// Constructor
Writer(Text *text);
Writer(std::shared_ptr<Text> text);
// Destructor
~Writer() = default;
@@ -35,7 +36,7 @@ public:
void update();
// Dibuja el objeto en pantalla
void render();
void render() const;
// Establece el valor de la variable
void setPosX(int value);
@@ -59,10 +60,7 @@ public:
bool IsEnabled() const;
// Establece el valor de la variable
void setEnabledCounter(int time);
// Obtiene el valor de la variable
int getEnabledCounter() const;
void setFinishedCounter(int time);
// Centra la cadena de texto a un punto X
void center(int x);