diff --git a/source/common/systempalette.cpp b/source/common/systempalette.cpp index af80ec0..03241fa 100644 --- a/source/common/systempalette.cpp +++ b/source/common/systempalette.cpp @@ -41,6 +41,12 @@ namespace SystemPalette return numEntries++; } + // Versión de getEntry para obtener el color con los componentes R, G y B + uint8_t getEntry(const uint8_t r, const uint8_t g, const uint8_t b) + { + return getEntry( (r<<24) + (g<<16) + (b<<8) + 255 ); + } + // Dado un índice, devolvemos su color uint32_t getRGBA(const uint8_t entry) { diff --git a/source/common/systempalette.h b/source/common/systempalette.h index de6ff42..9e473b9 100644 --- a/source/common/systempalette.h +++ b/source/common/systempalette.h @@ -9,6 +9,9 @@ namespace SystemPalette // Obtenemos el índice de la paleta para el color especificado. Si no existe se crea. uint8_t getEntry(const uint32_t color); + // Versión de getEntry para obtener el color con los componentes R, G y B + uint8_t getEntry(const uint8_t r, const uint8_t g, const uint8_t b); + // Dado un índice, devolvemos su color uint32_t getRGBA(const uint8_t entry); }