- gif.c modificat

This commit is contained in:
2023-10-12 21:43:08 +02:00
parent 1309e5d7d8
commit a1d3209dd3
3 changed files with 47 additions and 16 deletions

View File

@@ -39,8 +39,9 @@ namespace draw
/// @brief Carrega un gràfic d'un arxiu (en format GIF) a una nova superficie, i torna un punter a ella
/// @param filename nom de l'arxiu GIF d'on carregar la superficie
/// @param loadPalette si es true també se carrega la paleta del GIF
/// @return un punter a una nova superficie
surface *loadSurface(const std::string &filename);
surface *loadSurface(const std::string &filename, const bool loadPalette = false);
/// @brief Allibera la memòria d'una superficie, els seus pixels inclosos
/// @param surf punter a la superficie a alliberar
@@ -63,9 +64,16 @@ namespace draw
const int getLocalX(const int x);
const int getLocalY(const int y);
/// @brief Estableix la paleta del sistema carregant-la d'un GIF
/// @brief Carrega la paleta d'un GIF i la torna en un array de uint32_t
/// @param filename nom de l'arxiu GIF d'on carregar la paleta
void loadPalette(const std::string &filename);
/// @param paletteSize si no es NULL ens torna el tamany de la paleta carregada
uint32_t *loadPalette(const std::string &filename, int *paletteSize = nullptr);
/// @brief Estableix la paleta del sistema, o part de ella, des d'un array especificat
/// @param pal un array de uint32_t
/// @param len quantes entrades volem trasladar a la paleta de sistema (no superar el tamany de 'pal'!)
/// @param pos des de quina posició de la paleta de sistema comencem a copiar
void setPalette(const uint32_t *pal, const int len, const int pos=0);
/// @brief Estableix una entrada de la paleta del sistema
/// @param index l'index de l'entrada de la paleta