#include "rendercontrol.hh"
+#include <vector>
+
namespace otk {
class TrueRenderControl : public RenderControl {
private:
+ // 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;
- // the number of bits to shift a color value (from 0-255) to fit it into the
- // the color mask
- int _red_shift;
- int _green_shift;
- int _blue_shift;
-
+ virtual void reduceDepth(Surface &sf, XImage *im) const;
public:
- TrueRenderControl(const ScreenInfo *screen);
+ TrueRenderControl(int screen);
virtual ~TrueRenderControl();
- virtual void drawBackground(Surface *sf, const RenderTexture &texture) const;
+ virtual void allocateColor(XColor *color) const;
};
}