X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/3c31886286b40a9b1f05e8d64b39da557d3558a5..06578d6778bff8aa2bd6a2387651dd0ba55aa27c:/lib/gdi/gpixmap.h diff --git a/lib/gdi/gpixmap.h b/lib/gdi/gpixmap.h index 5b27730b..e3798bf7 100644 --- a/lib/gdi/gpixmap.h +++ b/lib/gdi/gpixmap.h @@ -8,20 +8,6 @@ #include #include #include -#include - -struct gColor -{ - int color; - gColor(int color): color(color) - { - } - gColor(): color(0) - { - } - operator int() const { return color; } - bool operator==(const gColor &o) const { return o.color==color; } -}; struct gRGB { @@ -35,12 +21,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; @@ -72,6 +58,20 @@ struct gRGB } }; +#ifndef SWIG +struct gColor +{ + int color; + gColor(int color): color(color) + { + } + gColor(): color(0) + { + } + operator int() const { return color; } + bool operator==(const gColor &o) const { return o.color==color; } +}; + struct gPalette { int start, colors; @@ -103,18 +103,22 @@ struct gSurface gSurface(eSize size, int bpp, int accel); ~gSurface(); }; +#endif + +class gRegion; +SWIG_IGNORE(gPixmap); class gPixmap: public iObject { DECLARE_REF(gPixmap); public: +#ifndef SWIG enum { blitAlphaTest=1, blitAlphaBlend=2 }; -#ifndef SWIG gPixmap(gSurface *surface); gPixmap(eSize, int bpp, int accel = 0); @@ -125,14 +129,12 @@ public: gPixmap *lock(); void unlock(); + inline bool needClut() const { return surface && surface->bpp <= 8; } #endif virtual ~gPixmap(); - eSize size() const { return eSize(surface->x, surface->y); } - inline bool needClut() const { return surface && surface->bpp <= 8; } private: bool must_delete_surface; -#ifndef SWIG friend class gDC; void fill(const gRegion &clip, const gColor &color); void fill(const gRegion &clip, const gRGB &color); @@ -141,12 +143,10 @@ private: void mergePalette(const gPixmap &target); void line(const gRegion &clip, ePoint start, ePoint end, gColor color); -#else +#ifdef SWIG gPixmap(); #endif - }; - -TEMPLATE_TYPEDEF(ePtr, gPixmapPtr); +SWIG_TEMPLATE_TYPEDEF(ePtr, gPixmapPtr); #endif