--- /dev/null
+# 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