]>
Dogcows Code - chaz/openbox/blob - otk/rendercontrol.hh
1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
2 #ifndef __rendercontrol_hh
3 #define __rendercontrol_hh
17 const ScreenInfo
*_screen
;
19 // the number of bits (1-255) that each shade of color spans across. best
20 // case is 1, which gives 255 shades
25 // color tables, meaning, 256 (possibly) different shades of each color,
26 // based on the number of bits there are available for each color in the
28 unsigned char _red_color_table
[256];
29 unsigned char _green_color_table
[256];
30 unsigned char _blue_color_table
[256];
35 int _cpc; // colors-per-channel: must be a value between [2,6]
36 int _bpp; // bits-per-pixel
38 unsigned int *_grad_xbuffer;
39 unsigned int *_grad_ybuffer;
40 unsigned int _grad_buffer_width;
41 unsigned int _grad_buffer_height;
43 unsigned long *_sqrt_table;
45 // These values are all determined based on a visual
47 int _red_bits; // the number of bits (1-255) that each shade of color
48 int _green_bits; // spans across. best case is 1, which gives 255 shades.
50 unsigned char _red_color_table[256];
51 unsigned char _green_color_table[256];
52 unsigned char _blue_color_table[256];
54 // These are only used for TrueColor visuals
55 int _red_offset; // the offset of each color in a color mask
59 // These are only used for !TrueColor visuals
64 RenderControl(const ScreenInfo
*screen
);
67 virtual ~RenderControl();
69 static RenderControl
*getRenderControl(int screen
);
71 virtual void render(Widget
*wi
) = 0;
76 #endif // __rendercontrol_hh
This page took 0.03797 seconds and 5 git commands to generate.