diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-12 00:10:45 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-12 00:10:45 +0000 |
| commit | f30b2a8908ad2df8fa56c8d12be2da9192446b7a (patch) | |
| tree | 18b8e56c6450f3d9d8f72a4cd0c8c58eaac24b81 | |
| parent | e1473968b45844d5269d27923ae68ba3082d7444 (diff) | |
can draw icons in truecolor!
| -rw-r--r-- | otk/truerendercontrol.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/otk/truerendercontrol.cc b/otk/truerendercontrol.cc index ebf47877..2b332d9b 100644 --- a/otk/truerendercontrol.cc +++ b/otk/truerendercontrol.cc @@ -338,11 +338,10 @@ void TrueRenderControl::drawImage(Surface &sf, int w, int h, startx = x; for (i = 0, c = 0, e = w*h; i < e; ++i) { - printf("%d, %d\n", x, y); unsigned char alpha = data[i] >> 24; - unsigned char r = data[i]; + unsigned char r = data[i] >> 16; unsigned char g = data[i] >> 8; - unsigned char b = data[i] >> 16; + unsigned char b = data[i]; // background color unsigned char bgr = bg[i] >> default_red_shift; @@ -353,7 +352,7 @@ void TrueRenderControl::drawImage(Surface &sf, int w, int h, g = bgg + (g - bgg) * alpha >> 8; b = bgb + (b - bgb) * alpha >> 8; - bg[i] = (r << default_red_shift) & (g << default_green_shift) & + bg[i] = (r << default_red_shift) | (g << default_green_shift) | (b << default_blue_shift); if (++c >= w) { |
