summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-12-28 14:27:10 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-12-28 14:27:10 (GMT)
commit8c1ab8525781e4f8dd20c0408f4a4b6b370ee7d3 (patch)
tree082b057aba2a73c7ecdede6a762250c74fcc1d1d
parent6d74d4f585d3b9d8706da0c9584a8a87e5133c97 (diff)
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 <daniel@redfelineninja.org.uk>
-rw-r--r--wasp/draw565.py4
1 files changed, 2 insertions, 2 deletions
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: