arreglos d'estil en Screen

This commit is contained in:
2025-03-20 08:22:25 +01:00
parent 0de6117ca0
commit 7aae9fb5e6
3 changed files with 54 additions and 45 deletions

View File

@@ -10,7 +10,7 @@
#include <string> // Para string
#include <vector> // Para vector
#include "utils.h" // Para Color
class Surface;
struct Surface;
// Tipos de filtro
enum class ScreenFilter : Uint32
@@ -136,9 +136,11 @@ public:
// [SINGLETON] Con este método obtenemos el objeto y podemos trabajar con él
static Screen *get();
// Limpia la pantalla
void clear(Color color = {0x00, 0x00, 0x00});
void clearSurface(Uint8 index = 0);
// Limpia el renderer
void clearRenderer(Color color = {0x00, 0x00, 0x00});
// Limpia la game_surface_
void clearSurface(Uint8 index);
// Prepara para empezar a dibujar en la textura de juego
void start();
@@ -150,7 +152,7 @@ public:
void update();
// Establece el modo de video
void setVideoMode(int videoMode);
void setVideoMode(int mode);
// Camibia entre pantalla completa y ventana
void toggleVideoMode();
@@ -164,12 +166,11 @@ public:
// Cambia el color del borde
void setBorderColor(Uint8 color);
// Cambia el tipo de mezcla
void setBlendMode(SDL_BlendMode blendMode);
// Establece el tamaño del borde
void setBorderWidth(int width);
// Establece el tamaño del borde
void setBorderWidth(int s);
void setBorderHeight(int s);
void setBorderHeight(int height);
// Establece si se ha de ver el borde en el modo ventana
void setBorderEnabled(bool value);
@@ -192,11 +193,6 @@ public:
// Establece el renderizador para las surfaces
void setRendererSurface(std::shared_ptr<Surface> surface = nullptr);
// Getters
SDL_Renderer *getRenderer() { return renderer_; }
std::shared_ptr<Surface> getRendererSurface() { return (*renderer_surface_); }
std::shared_ptr<Surface> getBorderSurface() { return border_surface_; }
// Cambia la paleta
void nextPalette();
void previousPalette();
@@ -205,8 +201,13 @@ public:
void setPalete();
// Establece la visibilidad de las notificaciones
void setNotificationsEnabled(bool value) { notifications_enabled_ = value; }
void setNotificationsEnabled(bool value);
// Activa / desactiva la información de debug
void toggleDebugInfo() { show_debug_info_ = !show_debug_info_; }
// Activa o desactiva la información de debug
void toggleDebugInfo();
// Getters
SDL_Renderer *getRenderer();
std::shared_ptr<Surface> getRendererSurface();
std::shared_ptr<Surface> getBorderSurface();
};