- [NEW] draw::getPalette()

This commit is contained in:
2023-10-19 18:56:27 +02:00
parent ad1cceea5f
commit ccb2f3fbca
2 changed files with 12 additions and 0 deletions

View File

@@ -252,6 +252,14 @@ namespace draw
} }
} }
//Recupera la paleta del sistema, o part de ella, a un array
uint32_t *getPalette()
{
uint32_t *p = (uint32_t*)malloc(256*sizeof(uint32_t));
for (int i=0; i<256; ++i) p[i] = palette[i];
return p;
}
// Estableix una entrada de la paleta del sistema // Estableix una entrada de la paleta del sistema
void setPaletteEntry(const uint8_t index, const uint8_t r, const uint8_t g, const uint8_t b) void setPaletteEntry(const uint8_t index, const uint8_t r, const uint8_t g, const uint8_t b)
{ {

View File

@@ -75,6 +75,10 @@ namespace draw
/// @param pos des de quina posició de la paleta de sistema comencem a copiar /// @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); void setPalette(const uint32_t *pal, const int len, const int pos=0);
/// @brief Recupera la paleta del sistema, o part de ella, a un array
/// @return un array de uint32_t
uint32_t *getPalette();
/// @brief Estableix una entrada de la paleta del sistema /// @brief Estableix una entrada de la paleta del sistema
/// @param index l'index de l'entrada de la paleta /// @param index l'index de l'entrada de la paleta
/// @param r la component roja de l'entrada de la paleta /// @param r la component roja de l'entrada de la paleta