private:
struct CacheItem {
GC gc;
+ unsigned long pixel;
int count;
- CacheItem(GC g) : gc(g), count(0) {}
+ CacheItem(GC g, unsigned long p) : gc(g), pixel(p), count(0) {}
};
static std::map<unsigned long, CacheItem*> *_cache;
unsigned char _red;
unsigned char _green;
unsigned char _blue;
+ unsigned long _pixel;
GC _gc;
inline unsigned char red() const { return _red; }
inline unsigned char green() const { return _green; }
inline unsigned char blue() const { return _blue; }
+ inline unsigned long pixel() const { return _pixel; }
inline GC gc() const { return _gc; }
};