From 1fd9d919c5a26c948856ab6465c55a40e2fbf8ae Mon Sep 17 00:00:00 2001 From: JailDoctor Date: Fri, 13 Oct 2023 14:53:01 +0200 Subject: [PATCH] - Ara li finestra eix centrada. - Omplim la paleta al carregar un GIF de altra manera. --- source/jdraw.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/jdraw.cpp b/source/jdraw.cpp index c27ee12..bf81530 100644 --- a/source/jdraw.cpp +++ b/source/jdraw.cpp @@ -42,7 +42,7 @@ namespace draw // [TODO] Incloure gestió de pantalla completa // Inicialització de les estructures de SDL - sdl_window = SDL_CreateWindow(titol.c_str(), SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width * zoom, height * zoom, SDL_WINDOW_SHOWN); + sdl_window = SDL_CreateWindow(titol.c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width * zoom, height * zoom, SDL_WINDOW_SHOWN); sdl_renderer = SDL_CreateRenderer(sdl_window, -1, 0); sdl_texture = SDL_CreateTexture(sdl_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, width, height); @@ -140,8 +140,11 @@ namespace draw uint32_t *pal = LoadPalette(buffer, &paletteSize); // Copiem eixe array al nostre array de la paleta de sistema. Ara ja tenim la paleta carregada. - memset(palette, 0, 1024); // Fiquem tot a 0, que la paleta potser no es de 256 i quedaria basura - memcpy(palette, pal, paletteSize*4); // 32 bits per entrada == 4 bytes x 'paletteSize' entrades + for (int i=0;i<256;++i) { + palette[i] = i