X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/3e71b56944b2f39930bd2d50a387042a6c6d6fcc..9174c060a2059d9debc04a1254bbc516f78d0dd7:/displayio/_shape.py diff --git a/displayio/_shape.py b/displayio/_shape.py new file mode 100644 index 0000000..9fe565d --- /dev/null +++ b/displayio/_shape.py @@ -0,0 +1,46 @@ +# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT + + +""" +`displayio.shape` +================================================================================ + +displayio for Blinka + +**Software and Dependencies:** + +* Adafruit Blinka: + https://github.com/adafruit/Adafruit_Blinka/releases + +* Author(s): Melissa LeBlanc-Williams + +""" + +from ._bitmap import Bitmap + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git" + + +class Shape(Bitmap): + """Create a Shape object with the given fixed size. Each pixel is one bit and is stored + by the column boundaries of the shape on each row. Each row’s boundary defaults to the + full row. + """ + + def __init__( + self, width: int, height: int, *, mirror_x: bool = False, mirror_y: bool = False + ): + # pylint: disable=unused-argument + """Create a Shape object with the given fixed size. Each pixel is one bit and is + stored by the column boundaries of the shape on each row. Each row’s boundary + defaults to the full row. + """ + super().__init__(width, height, 2) + + def set_boundary(self, y: int, start_x: int, end_x: int) -> None: + # pylint: disable=unnecessary-pass + """Loads pre-packed data into the given row.""" + pass