]> Dogcows Code - chaz/openbox/commitdiff
can draw icons in truecolor!
authorDana Jansens <danakj@orodu.net>
Wed, 12 Feb 2003 00:10:45 +0000 (00:10 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 12 Feb 2003 00:10:45 +0000 (00:10 +0000)
otk/truerendercontrol.cc

index ebf47877bb13f41f998b5f6e6857f10f6e38101c..2b332d9b92c39da6856533f94a81966e4bd8bad6 100644 (file)
@@ -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) {
This page took 0.024699 seconds and 4 git commands to generate.