[ros-diffs] [tkreuzer] 33861: patch by Jeffrey Morlan (mrnobo1024 at yahoo dot com, irc: Goplat): fix coordinate transformation for NtGdiSetDIBitsToDevice, fixes bug 3200 See issue #3294 for more details.
tkreuzer at svn.reactos.org
tkreuzer at svn.reactos.org
Fri Jun 6 00:23:20 CEST 2008
Author: tkreuzer
Date: Thu Jun 5 17:23:19 2008
New Revision: 33861
URL: http://svn.reactos.org/svn/reactos?rev=33861&view=rev
Log:
patch by Jeffrey Morlan (mrnobo1024 at yahoo dot com, irc: Goplat):
fix coordinate transformation for NtGdiSetDIBitsToDevice,
fixes bug 3200
See issue #3294 for more details.
Modified:
trunk/reactos/dll/win32/gdi32/objects/bitmap.c
trunk/reactos/subsystems/win32/win32k/objects/dibobj.c
Modified: trunk/reactos/dll/win32/gdi32/objects/bitmap.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/bitmap.c?rev=33861&r1=33860&r2=33861&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/bitmap.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/gdi32/objects/bitmap.c [iso-8859-1] Thu Jun 5 17:23:19 2008
@@ -447,8 +447,9 @@
ColorUse,
lpbmi->bmiHeader.biSizeImage,
lpbmi->bmiHeader.biSize,
- FALSE,
+ TRUE,
NULL);
}
+
Modified: trunk/reactos/subsystems/win32/win32k/objects/dibobj.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/dibobj.c?rev=33861&r1=33860&r2=33861&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/dibobj.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/dibobj.c [iso-8859-1] Thu Jun 5 17:23:19 2008
@@ -372,8 +372,14 @@
rcDest.left = XDest;
rcDest.top = YDest;
- rcDest.right = XDest + Width;
- rcDest.bottom = YDest + Height;
+ if (bTransformCoordinates)
+ {
+ CoordLPtoDP(pDC, (LPPOINT)&rcDest);
+ }
+ rcDest.left += pDC->ptlDCOrig.x;
+ rcDest.top += pDC->ptlDCOrig.y;
+ rcDest.right = rcDest.left + Width;
+ rcDest.bottom = rcDest.top + Height;
ptSource.x = XSrc;
ptSource.y = YSrc;
More information about the Ros-diffs
mailing list