From 67bb7f8ce08d3ef625843ab7ea2c4434b1620ecf Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 18 Jan 2003 00:48:23 +0000 Subject: [PATCH] move render() --- otk/rendercontrol.cc | 10 ++++++++++ otk/rendercontrol.hh | 16 +++++++++++++++- otk/truerendercontrol.cc | 4 ---- otk/truerendercontrol.hh | 15 --------------- 4 files changed, 25 insertions(+), 20 deletions(-) diff --git a/otk/rendercontrol.cc b/otk/rendercontrol.cc index 1dd5704d..9c4f14a7 100644 --- a/otk/rendercontrol.cc +++ b/otk/rendercontrol.cc @@ -57,4 +57,14 @@ RenderControl::~RenderControl() } + +void RenderControl::render(::Drawable d) +{ + Pixmap p = XCreatePixmap(**display, d, 255, 30, _screen->depth()); + + + + XFreePixmap(**display, p); +} + } diff --git a/otk/rendercontrol.hh b/otk/rendercontrol.hh index cc05a319..123fd1bf 100644 --- a/otk/rendercontrol.hh +++ b/otk/rendercontrol.hh @@ -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); }; } diff --git a/otk/truerendercontrol.cc b/otk/truerendercontrol.cc index a99b1997..95a567bc 100644 --- a/otk/truerendercontrol.cc +++ b/otk/truerendercontrol.cc @@ -57,8 +57,4 @@ TrueRenderControl::~TrueRenderControl() } -void TrueRenderControl::render(::Drawable d) -{ -} - } diff --git a/otk/truerendercontrol.hh b/otk/truerendercontrol.hh index 72e3850e..fe79c003 100644 --- a/otk/truerendercontrol.hh +++ b/otk/truerendercontrol.hh @@ -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); }; } -- 2.45.2