Cambiado de showFps a showInfo

This commit is contained in:
2024-09-09 22:51:26 +02:00
parent e1fb069010
commit 824bc08077
4 changed files with 45 additions and 33 deletions

View File

@@ -27,19 +27,21 @@ private:
options_t *options; // Variable con todas las opciones del programa
// Variables
int windowWidth; // Ancho de la pantalla o ventana
int windowHeight; // Alto de la pantalla o ventana
int gameCanvasWidth; // Resolución interna del juego. Es el ancho de la textura donde se dibuja el juego
int gameCanvasHeight; // Resolución interna del juego. Es el alto de la textura donde se dibuja el juego
SDL_Rect dest; // Coordenadas donde se va a dibujar la textura del juego sobre la pantalla o ventana
color_t borderColor; // Color del borde añadido a la textura de juego para rellenar la pantalla
bool attenuateEffect; // Indica si la pantalla ha de estar atenuada
Uint32 fpsTicks; // Ticks para contar los frames por segundo
int fpsCounter; // Contador de frames por segundo
int fps; // Frames calculados en el último segundo
bool showFps; // Indica si ha de mostrar/ocultar la información de los frames por segundo en pantalla
int displayWidth; // Anchura de la pantalla
int displayHeight; // Altura de la pantalla
int windowWidth; // Ancho de la pantalla o ventana
int windowHeight; // Alto de la pantalla o ventana
int gameCanvasWidth; // Resolución interna del juego. Es el ancho de la textura donde se dibuja el juego
int gameCanvasHeight; // Resolución interna del juego. Es el alto de la textura donde se dibuja el juego
SDL_Rect dest; // Coordenadas donde se va a dibujar la textura del juego sobre la pantalla o ventana
color_t borderColor; // Color del borde añadido a la textura de juego para rellenar la pantalla
bool attenuateEffect; // Indica si la pantalla ha de estar atenuada
Uint32 fpsTicks; // Ticks para contar los frames por segundo
int fpsCounter; // Contador de frames por segundo
int fps; // Frames calculados en el último segundo
bool showInfo; // Indica si ha de mostrar/ocultar la información de la pantalla
int displayWidth; // Anchura de la pantalla
int displayHeight; // Altura de la pantalla
int displayRefreshRate; // Frecuencia de refresco de la pantalla
std::string infoResolution; // Texto con la informacion de la pantalla
struct effect_t
{
@@ -74,6 +76,9 @@ private:
// Calcula los frames por segundo
void updateFPS();
// Muestra información por pantalla
void displayInfo();
public:
// Constructor
Screen(SDL_Window *window, SDL_Renderer *renderer, Asset *asset, Input *input, options_t *options);