From ac1a799bfa8d73653c3b1994a17611deb949c7fd Mon Sep 17 00:00:00 2001 From: Daniel Thompson Date: Sun, 17 May 2020 09:47:15 +0100 Subject: [PATCH] draw565: Fix line optimization code sx is measured in pixels (2-bytes) and len(display.linebuffer) gives a value in bytes so the divisor isn't right. Whilst we are here let's make sure we use integer division too. Fixes: #18 --- wasp/draw565.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wasp/draw565.py b/wasp/draw565.py index a69e526..e7914b8 100644 --- a/wasp/draw565.py +++ b/wasp/draw565.py @@ -179,9 +179,9 @@ class Draw565(object): display.set_window(x, y, sx, sy) - if sx <= (len(display.linebuffer) / 2) and not bool(sy & 1): + if sx <= (len(display.linebuffer) // 4) and not bool(sy & 1): sx *= 2 - sy /= 2 + sy //= 2 palette = array.array('H', (0, 0xfffe, 0x7bef, 0xffff)) next_color = 1