Finalizada la primera implementación funcional de la clase screen

This commit is contained in:
2021-09-09 17:18:34 +02:00
parent 850b4e2a12
commit 37325a2ec3
5 changed files with 66 additions and 45 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include "ifdefs.h"
#include "utils.h"
#ifndef SCREEN_H
#define SCREEN_H
@@ -8,16 +9,18 @@
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
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
int mRealScreenWidth;
int mRealScreenHeight;
int mScreenWidth;
int mScreenHeight;
int mBorderX;
int mBorderY;
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
int mGameCanvasPosX; // Posicion en el eje X donde se dibujará la textura del juego dentro de la pantalla
int mGameCanvasPosY; // Posicion en el eje Y donde se dibujará la textura del juego dentro de la pantalla
color_t mBorderColor; // Color del borde añadido a la textura de juego para rellenar la pantalla
public:
// Constructor
@@ -27,7 +30,10 @@ public:
~Screen();
// Limpia la pantalla
void clean();
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();