#pragma once #include #include "utils.h" #ifndef SCREEN_H #define SCREEN_H // Clase Screen class Screen { private: SDL_Window *mWindow; // Ventana de la aplicación SDL_Renderer *mRenderer; // El renderizador de la ventana SDL_Texture *mGameCanvas; // Textura para completar la ventana de juego hasta la pantalla completa options_t *mOptions; // Variable con todas las opciones del programa int mScreenWidth; // Ancho de la pantalla int mScreenHeight; // Alto de la pantalla int mGameCanvasWidth; // Ancho de la textura donde se dibuja el juego int mGameCanvasHeight; // Alto de la textura donde se dibuja el juego SDL_Rect mDest; // Coordenadas donde se va a dibujar la textura del juego color_t mBorderColor; // Color del borde añadido a la textura de juego para rellenar la pantalla public: // Constructor Screen(SDL_Window *window, SDL_Renderer *renderer, options_t *options); // Destructor ~Screen(); // Limpia la pantalla void clean(color_t color); // Prepara para empezar a dibujar en la textura de juego void start(); // Vuelca el contenido del renderizador en pantalla void blit(); // Establece el modo de video void setVideoMode(int fullScreenMode); }; #endif