Author: AlbrechtS
Date: 2009-04-27 08:51:21 -0700 (Mon, 27 Apr 2009)
New Revision: 6784
Log:
Fluid printing used wrong colors under Windows (STR #2195)
Modified:
branches/branch-1.3/CHANGES
branches/branch-1.3/fluid/fluid.cxx
Modified: branches/branch-1.3/CHANGES
===================================================================
--- branches/branch-1.3/CHANGES 2009-04-27 15:50:29 UTC (rev 6783)
+++ branches/branch-1.3/CHANGES 2009-04-27 15:51:21 UTC (rev 6784)
@@ -1,5 +1,6 @@
CHANGES IN FLTK 1.3.0
+ - Fluid printing used wrong colors under Windows (STR #2195)
- Updated documentation for Fl_Input_
- Fixed fl_draw_image to obey the alpha channel, hoping that
this has no adverse effect on existing software (OS X only)
Modified: branches/branch-1.3/fluid/fluid.cxx
===================================================================
--- branches/branch-1.3/fluid/fluid.cxx 2009-04-27 15:50:29 UTC (rev 6783)
+++ branches/branch-1.3/fluid/fluid.cxx 2009-04-27 15:51:21 UTC (rev 6784)
@@ -1018,6 +1018,14 @@
win = (Fl_Window *)(windows[winpage]->o);
pixels = windows[winpage]->read_image(w, h);
+ // Swap colors: FLTK uses R-G-B --> Windows GDI uses B-G-R
+
+ { uchar *p = pixels;
+ for (int i=0; i<w*h; i++, p+=3) {
+ uchar temp = p[0]; p[0] = p[2]; p[2] = temp;
+ }
+ }
+
// Figure out the window size, first at 100 PPI and then scaled
// down if that is too big...
ww = w * xdpi / 100;
_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit