X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fpseudorendercontrol.hh;h=b6d60371a1382578124f8ba5de15648e84abbfe2;hb=812b9b03f4316eac69ff8101e6fe3c8fbdbac69b;hp=c88ae931ecd17cc9f01d5f5c414d5ad72b49160b;hpb=9faca110acaffe21fd9f14cef807bc7aeb289a2a;p=chaz%2Fopenbox diff --git a/otk/pseudorendercontrol.hh b/otk/pseudorendercontrol.hh index c88ae931..b6d60371 100644 --- a/otk/pseudorendercontrol.hh +++ b/otk/pseudorendercontrol.hh @@ -8,26 +8,19 @@ namespace otk { class PseudoRenderControl : public RenderControl { private: - // color tables, meaning, 256 (possibly) different shades of each color, - // based on the number of bits there are available for each color in the - // visual - unsigned char _red_color_table[256]; - unsigned char _green_color_table[256]; - unsigned char _blue_color_table[256]; - - int _cpc; // colors-per-channel: must be a value between [2,6] - int _bpp; // bits-per-pixel - - // These are only used for !TrueColor visuals - XColor *_colors; - int _ncolors; + int _bpc; // number of bits per color + int _ncolors; // number of allocated colors, size of the XColor array + XColor *_colors; // the valid allocated colors virtual void reduceDepth(Surface &sf, XImage *im) const; + + const XColor *pickColor(int r, int g, int b) const; public: PseudoRenderControl(int screen); virtual ~PseudoRenderControl(); + virtual void allocateColor(XColor *color) const; }; }