From 8c1ab8525781e4f8dd20c0408f4a4b6b370ee7d3 Mon Sep 17 00:00:00 2001 From: Daniel Thompson Date: Mon, 28 Dec 2020 14:27:10 +0000 Subject: draw565: Fix bug in the straight line optimization Currently the line drawing code does not draw the final pixel of straight lines. Thus a line from (0, 0) to (10, 10) finishes on a different pixel to (10, 0) to (10, 10). Fix this by removing the spurious subtract one from the end point Signed-off-by: Daniel Thompson diff --git a/wasp/draw565.py b/wasp/draw565.py index 2bb72ba..f55977d 100644 --- a/wasp/draw565.py +++ b/wasp/draw565.py @@ -395,8 +395,8 @@ class Draw565(object): if x1 < x0 or y1 < y0: x0, x1 = x1, x0 y0, y1 = y1, y0 - w = width if dx == 0 else (dx + width - 1) - h = width if dy == 0 else (-dy + width - 1) + w = width if dx == 0 else (dx + width) + h = width if dy == 0 else (-dy + width) self.fill(color, x0, y0, w, h) return while True: -- cgit v0.10.2