[ros-diffs] [jimtabor] 35847: - Add flag sets and clears for SetMapMode. Assosiate Map Mode flags with Xform flags and start the use and implementation for user mode.

jimtabor at svn.reactos.org jimtabor at svn.reactos.org
Mon Sep 1 02:51:06 CEST 2008


Author: jimtabor
Date: Sun Aug 31 19:51:05 2008
New Revision: 35847

URL: http://svn.reactos.org/svn/reactos?rev=35847&view=rev
Log:
- Add flag sets and clears for SetMapMode. Assosiate Map Mode flags with Xform flags and start the use and implementation for user mode.

Modified:
    trunk/reactos/subsystems/win32/win32k/objects/coord.c

Modified: trunk/reactos/subsystems/win32/win32k/objects/coord.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/coord.c?rev=35847&r1=35846&r2=35847&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/coord.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/coord.c [iso-8859-1] Sun Aug 31 19:51:05 2008
@@ -668,6 +668,10 @@
         Dc_Attr->szlWindowExt.cy = 1;
         Dc_Attr->szlViewportExt.cx = 1;
         Dc_Attr->szlViewportExt.cy = 1;
+        Dc_Attr->flXform &= ~(ISO_OR_ANISO_MAP_MODE|PTOD_EFM22_NEGATIVE|
+                              PTOD_EFM11_NEGATIVE|POSITIVE_Y_IS_UP);
+        Dc_Attr->flXform |= (PAGE_XLATE_CHANGED|PAGE_TO_DEVICE_SCALE_IDENTITY|
+                             INVALIDATE_ATTRIBUTES|DEVICE_TO_WORLD_INVALID);
         break;
 
       case MM_LOMETRIC:
@@ -707,7 +711,12 @@
         break;
 
       case MM_ANISOTROPIC:
+        Dc_Attr->flXform &= ~(PAGE_TO_DEVICE_IDENTITY|POSITIVE_Y_IS_UP);
+        Dc_Attr->flXform |= ISO_OR_ANISO_MAP_MODE;
         break;
+      default:
+        Dc_Attr->iMapMode = PrevMapMode;
+        PrevMapMode = 0;
     }
 
     DC_UpdateXforms(dc);



More information about the Ros-diffs mailing list