X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a9b18981b6d73a0a8e377b7b7078b7073dce48bc..3a917e07d0fd60f656398dba24871195274b7ddd:/lib/gdi/gpixmap.h diff --git a/lib/gdi/gpixmap.h b/lib/gdi/gpixmap.h index 732ebf9a..7158e269 100644 --- a/lib/gdi/gpixmap.h +++ b/lib/gdi/gpixmap.h @@ -35,6 +35,12 @@ struct gRGB gRGB(): b(0), g(0), r(0), a(0) { } + + unsigned long argb() const + { + return (a<<24)|(r<<16)|(g<<8)|b; + } + void operator=(unsigned long val) { b = val&0xFF; @@ -123,11 +129,12 @@ public: virtual ~gPixmap(); eSize size() const { return eSize(surface->x, surface->y); } - + inline bool needClut() const { return surface && surface->bpp <= 8; } private: #ifndef SWIG friend class gDC; void fill(const gRegion &clip, const gColor &color); + void fill(const gRegion &clip, const gRGB &color); void blit(const gPixmap &src, ePoint pos, const gRegion &clip, int flags=0);