summaryrefslogtreecommitdiff
path: root/otk/truerendercontrol.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-18 07:23:28 +0000
committerDana Jansens <danakj@orodu.net>2003-01-18 07:23:28 +0000
commit9b6e5f9cf49df78be25720f9c4b33a733b856c9b (patch)
tree0da395f661151ce079d09483594f221c89e5d196 /otk/truerendercontrol.hh
parenta4dd208a7955e25bca710d4bcf355de7e608b9e1 (diff)
provide RenderControls to all otk from the display class. initialize them all there. try use bitshifts instead of color tables in the TrueRenderControl class for finding correct rgbs. Move the image/pixmap/xftdraw into the surface class, and it maintains them, recreating them when it resizes.
Diffstat (limited to 'otk/truerendercontrol.hh')
-rw-r--r--otk/truerendercontrol.hh17
1 files changed, 9 insertions, 8 deletions
diff --git a/otk/truerendercontrol.hh b/otk/truerendercontrol.hh
index dfa0aa34..bd6d80af 100644
--- a/otk/truerendercontrol.hh
+++ b/otk/truerendercontrol.hh
@@ -4,24 +4,25 @@
#include "rendercontrol.hh"
+#include <vector>
+
namespace otk {
class TrueRenderControl : public RenderControl {
private:
- // the offset of each color in a color mask
- int _red_offset;
- int _green_offset;
- int _blue_offset;
-
- // the number of bits to shift a color value (from 0-255) to fit it into the
- // the color mask
+ // the number of bits to shift a color value (from 0-255) to the right, to
+ // fit it into the the color mask (do this before the offset)
int _red_shift;
int _green_shift;
int _blue_shift;
+ // the offset of each color in a color mask
+ int _red_offset;
+ int _green_offset;
+ int _blue_offset;
public:
- TrueRenderControl(const ScreenInfo *screen);
+ TrueRenderControl(int screen);
virtual ~TrueRenderControl();
virtual void drawBackground(Surface *sf, const RenderTexture &texture) const;