From 83399f1ec0ead31d431f2d84ac9447eb8e87d808 Mon Sep 17 00:00:00 2001 From: Royce Mitchell III Date: Mon, 11 Aug 2003 03:35:06 +0000 Subject: [PATCH] fixed bug in DrawLineTo for up-ward verticals and left-ward horizontals. svn path=/trunk/; revision=5518 --- reactos/drivers/dd/vga/display/objects/lineto.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/reactos/drivers/dd/vga/display/objects/lineto.c b/reactos/drivers/dd/vga/display/objects/lineto.c index dc2b24be2fa..4f948a81485 100644 --- a/reactos/drivers/dd/vga/display/objects/lineto.c +++ b/reactos/drivers/dd/vga/display/objects/lineto.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * - * $Id: lineto.c,v 1.12 2003/07/14 09:43:11 gvg Exp $ + * $Id: lineto.c,v 1.13 2003/08/11 03:35:06 royce Exp $ */ #include "../vgaddi.h" @@ -316,7 +316,7 @@ DrvLineTo(SURFOBJ *DestObj, { xchange = -1; deltax = - deltax; - hx = x2; + hx = x2+1; x--; } else @@ -329,7 +329,7 @@ DrvLineTo(SURFOBJ *DestObj, { ychange = -1; deltay = - deltay; - vy = y2; + vy = y2+1; y--; } else @@ -350,6 +350,7 @@ DrvLineTo(SURFOBJ *DestObj, RectEnum.arcl[i].left <= hx + deltax && hx < RectEnum.arcl[i].right) { + vgaHLine(max(hx, RectEnum.arcl[i].left), y1, min(hx + deltax, RectEnum.arcl[i].right) -max(hx, RectEnum.arcl[i].left), Pixel);