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 {
|
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);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,8 +57,4 @@ TrueRenderControl::~TrueRenderControl()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TrueRenderControl::render(::Drawable d)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue