]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blob - displayio/_structs.py
2f82bb08611f257645238b8e4d15b28e34edcdeb
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / _structs.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams
2 #
3 # SPDX-License-Identifier: MIT
4
5 """
6 `displayio._structs`
7 ================================================================================
8
9 Struct Data Classes for Blinka Displayio
10
11 **Software and Dependencies:**
12
13 * Adafruit Blinka:
14   https://github.com/adafruit/Adafruit_Blinka/releases
15
16 * Author(s): Melissa LeBlanc-Williams
17
18 """
19
20 from dataclasses import dataclass
21
22 __version__ = "0.0.0-auto.0"
23 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_Displayio.git"
24
25 @dataclass
26 class RectangleStruct:
27     x1: int
28     y1: int
29     x2: int
30     y2: int
31
32 @dataclass
33 class TransformStruct:
34     x: int = 0
35     y: int = 0
36     dx: int = 1
37     dy: int = 1
38     scale: int = 1
39     transpose_xy: bool = False
40     mirror_x: bool = False
41     mirror_y: bool = False
42
43 @dataclass
44 class ColorspaceStruct:
45     depth: int
46     bytes_per_cell: int = 0
47     tricolor_hue: int = 0
48     tricolor_luma: int = 0
49     grayscale_bit: int = 0
50     grayscale: bool = False
51     tricolor: bool = False
52     pixels_in_byte_share_row: bool = False
53     reverse_pixels_in_byte: bool = False
54     reverse_bytes_in_word: bool = False
55     dither: bool = False