- Treballant en algo de UI

This commit is contained in:
2023-06-06 11:55:47 +02:00
parent f7f6131a79
commit 0460efc64a
8 changed files with 81 additions and 16 deletions

View File

@@ -14,6 +14,8 @@ namespace draw
SDL_Renderer *sdl_renderer = nullptr; // El renderer de SDL
SDL_Texture *sdl_texture = nullptr; // La textura de SDL a la que pintarem la nostra superficie "screen" i que despres volcarem a pantalla
static int screen_zoom = 1;
surface *screen = nullptr; // La superficie screen, que representa la pantalla. Se crea i destrueix internament
surface *destination = nullptr; // Punter a la actual superficie de destí
surface *source = nullptr; // Punter a la actual superficie d'oritge
@@ -29,6 +31,8 @@ namespace draw
// Inicialització de tot el que fa falta per a carregar gràfics i pintar en pantalla
void init(const std::string &titol, const uint16_t width, const uint16_t height, const int zoom)
{
screen_zoom = zoom;
// [TODO] Incloure gestió de pantalla completa
// Inicialització de les estructures de SDL
@@ -72,6 +76,11 @@ namespace draw
screen = destination = source = nullptr;
}
const int getZoom()
{
return screen_zoom;
}
// Crea una superficie i torna un punter a ella
surface *createSurface(const uint16_t w, const uint16_t h)
{