move render()
This commit is contained in:
parent
0dcbf985c1
commit
67bb7f8ce0
4 changed files with 25 additions and 20 deletions
|
@ -57,4 +57,14 @@ RenderControl::~RenderControl()
|
|||
|
||||
}
|
||||
|
||||
|
||||
void RenderControl::render(::Drawable d)
|
||||
{
|
||||
Pixmap p = XCreatePixmap(**display, d, 255, 30, _screen->depth());
|
||||
|
||||
|
||||
|
||||
XFreePixmap(**display, p);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -13,6 +13,20 @@ class ScreenInfo;
|
|||
class RenderControl {
|
||||
protected:
|
||||
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;
|
||||
|
||||
|
@ -52,7 +66,7 @@ public:
|
|||
|
||||
static RenderControl *getRenderControl(int screen);
|
||||
|
||||
virtual void render(::Drawable d) = 0;
|
||||
virtual void render(::Drawable d);
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -57,8 +57,4 @@ TrueRenderControl::~TrueRenderControl()
|
|||
|
||||
}
|
||||
|
||||
void TrueRenderControl::render(::Drawable d)
|
||||
{
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -13,24 +13,9 @@ private:
|
|||
int _green_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:
|
||||
TrueRenderControl(const ScreenInfo *screen);
|
||||
virtual ~TrueRenderControl();
|
||||
|
||||
virtual void render(::Drawable d);
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue