[ros-diffs] [gvg] 16247: Don't draw 0-width HLine

gvg at svn.reactos.com gvg at svn.reactos.com
Thu Jun 23 19:54:25 CEST 2005


Don't draw 0-width HLine
Modified: trunk/reactos/subsys/win32k/eng/lineto.c
  _____  

Modified: trunk/reactos/subsys/win32k/eng/lineto.c
--- trunk/reactos/subsys/win32k/eng/lineto.c	2005-06-23 15:58:03 UTC
(rev 16246)
+++ trunk/reactos/subsys/win32k/eng/lineto.c	2005-06-23 17:54:22 UTC
(rev 16247)
@@ -418,16 +418,18 @@

 	  EnumMore = CLIPOBJ_bEnum(Clip, (ULONG) sizeof(RectEnum),
(PVOID) &RectEnum);
 	  for (i = 0; i < RectEnum.c && RectEnum.arcl[i].top +
Translate.y <= y1; i++)
 	    {
-	      if (y1 < RectEnum.arcl[i].bottom + Translate.y &&
-	          RectEnum.arcl[i].left + Translate.x <= hx + deltax &&
-	          hx < RectEnum.arcl[i].right + Translate.x)
-		{
-
DibFunctionsForBitmapFormat[OutputObj->iBitmapFormat].DIB_HLine(
+              if (y1 < RectEnum.arcl[i].bottom + Translate.y &&
+                  RectEnum.arcl[i].left + Translate.x <= hx + deltax &&
+                  hx < RectEnum.arcl[i].right + Translate.x &&
+                  max(hx, RectEnum.arcl[i].left + Translate.x) <
+                  min(hx + deltax, RectEnum.arcl[i].right +
Translate.x))
+                {
+
DibFunctionsForBitmapFormat[OutputObj->iBitmapFormat].DIB_HLine(
                                        OutputObj,
-		                       max(hx, RectEnum.arcl[i].left +
Translate.x),
-		                       min(hx + deltax,
RectEnum.arcl[i].right + Translate.x),
-		                       y1, Pixel);
-		}
+                                       max(hx, RectEnum.arcl[i].left +
Translate.x),
+                                       min(hx + deltax,
RectEnum.arcl[i].right + Translate.x),
+                                       y1, Pixel);
+               	}
 	    }
 	}
       while (EnumMore);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20050623/5f75e662/attachment.html


More information about the Ros-diffs mailing list