]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blobdiff - displayio/_structs.py
Start splitting display functions into display core
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / _structs.py
diff --git a/displayio/_structs.py b/displayio/_structs.py
new file mode 100644 (file)
index 0000000..2f82bb0
--- /dev/null
@@ -0,0 +1,55 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams
+#
+# SPDX-License-Identifier: MIT
+
+"""
+`displayio._structs`
+================================================================================
+
+Struct Data Classes for Blinka Displayio
+
+**Software and Dependencies:**
+
+* Adafruit Blinka:
+  https://github.com/adafruit/Adafruit_Blinka/releases
+
+* Author(s): Melissa LeBlanc-Williams
+
+"""
+
+from dataclasses import dataclass
+
+__version__ = "0.0.0-auto.0"
+__repo__ = "https://github.com/adafruit/Adafruit_Blinka_Displayio.git"
+
+@dataclass
+class RectangleStruct:
+    x1: int
+    y1: int
+    x2: int
+    y2: int
+
+@dataclass
+class TransformStruct:
+    x: int = 0
+    y: int = 0
+    dx: int = 1
+    dy: int = 1
+    scale: int = 1
+    transpose_xy: bool = False
+    mirror_x: bool = False
+    mirror_y: bool = False
+
+@dataclass
+class ColorspaceStruct:
+    depth: int
+    bytes_per_cell: int = 0
+    tricolor_hue: int = 0
+    tricolor_luma: int = 0
+    grayscale_bit: int = 0
+    grayscale: bool = False
+    tricolor: bool = False
+    pixels_in_byte_share_row: bool = False
+    reverse_pixels_in_byte: bool = False
+    reverse_bytes_in_word: bool = False
+    dither: bool = False