X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/16ddfbdfd05c3052a0733883e6a507ea9fcc0e73..03b2e1008f33585652fad5ecedad65d44694b2bc:/displayio/_tilegrid.py diff --git a/displayio/_tilegrid.py b/displayio/_tilegrid.py index f2ccde2..25b0c73 100644 --- a/displayio/_tilegrid.py +++ b/displayio/_tilegrid.py @@ -18,20 +18,17 @@ displayio for Blinka """ from typing import Union, Optional, Tuple -from recordclass import recordclass from PIL import Image from ._bitmap import Bitmap from ._colorconverter import ColorConverter from ._ondiskbitmap import OnDiskBitmap from ._shape import Shape from ._palette import Palette +from ._structs import RectangleStruct, TransformStruct __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git" -Rectangle = recordclass("Rectangle", "x1 y1 x2 y2") -Transform = recordclass("Transform", "x y dx dy scale transpose_xy mirror_x mirror_y") - class TileGrid: # pylint: disable=too-many-instance-attributes @@ -100,9 +97,11 @@ class TileGrid: self._pixel_width = width * tile_width self._pixel_height = height * tile_height self._tiles = (self._width * self._height) * [default_tile] - self.in_group = False - self._absolute_transform = Transform(0, 0, 1, 1, 1, False, False, False) - self._current_area = Rectangle(0, 0, self._pixel_width, self._pixel_height) + self._in_group = False + self._absolute_transform = TransformStruct(0, 0, 1, 1, 1, False, False, False) + self._current_area = RectangleStruct( + 0, 0, self._pixel_width, self._pixel_height + ) self._moved = False def _update_transform(self, absolute_transform): @@ -296,6 +295,9 @@ class TileGrid: ): buffer.alpha_composite(image, (x, y), source=(source_x, source_y)) + def _finish_refresh(self): + pass + @property def hidden(self) -> bool: """True when the TileGrid is hidden. This may be False even