diff --git a/source/jdraw.cpp b/source/jdraw.cpp index a341599..0730729 100644 --- a/source/jdraw.cpp +++ b/source/jdraw.cpp @@ -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 void setPaletteEntry(const uint8_t index, const uint8_t r, const uint8_t g, const uint8_t b) { diff --git a/source/jdraw.h b/source/jdraw.h index ae54c14..19ac1c8 100644 --- a/source/jdraw.h +++ b/source/jdraw.h @@ -75,6 +75,10 @@ namespace draw /// @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 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 /// @param index l'index de l'entrada de la paleta /// @param r la component roja de l'entrada de la paleta