move render()

This commit is contained in:
Dana Jansens 2003-01-18 00:48:23 +00:00
parent 0dcbf985c1
commit 67bb7f8ce0
4 changed files with 25 additions and 20 deletions

View file

@ -57,4 +57,14 @@ RenderControl::~RenderControl()
} }
void RenderControl::render(::Drawable d)
{
Pixmap p = XCreatePixmap(**display, d, 255, 30, _screen->depth());
XFreePixmap(**display, p);
}
} }

View file

@ -13,6 +13,20 @@ class ScreenInfo;
class RenderControl { class RenderControl {
protected: protected:
const ScreenInfo *_screen; const ScreenInfo *_screen;
// the number of bits (1-255) that each shade of color spans across. best
// case is 1, which gives 255 shades
int _red_bits;
int _green_bits;
int _blue_bits;
// 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];
/* /*
Bool _dither; Bool _dither;
@ -52,7 +66,7 @@ public:
static RenderControl *getRenderControl(int screen); static RenderControl *getRenderControl(int screen);
virtual void render(::Drawable d) = 0; virtual void render(::Drawable d);
}; };
} }

View file

@ -57,8 +57,4 @@ TrueRenderControl::~TrueRenderControl()
} }
void TrueRenderControl::render(::Drawable d)
{
}
} }

View file

@ -13,24 +13,9 @@ private:
int _green_offset; int _green_offset;
int _blue_offset; int _blue_offset;
// the number of bits (1-255) that each shade of color spans across. best
// case is 1, which gives 255 shades
int _red_bits;
int _green_bits;
int _blue_bits;
// 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];
public: public:
TrueRenderControl(const ScreenInfo *screen); TrueRenderControl(const ScreenInfo *screen);
virtual ~TrueRenderControl(); virtual ~TrueRenderControl();
virtual void render(::Drawable d);
}; };
} }