1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams
 
   3 # SPDX-License-Identifier: MIT
 
   7 ================================================================================
 
   9 Struct Data Classes for Blinka Displayio
 
  11 **Software and Dependencies:**
 
  14   https://github.com/adafruit/Adafruit_Blinka/releases
 
  16 * Author(s): Melissa LeBlanc-Williams
 
  20 from dataclasses import dataclass
 
  22 __version__ = "0.0.0+auto.0"
 
  23 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_Displayio.git"
 
  27 class RectangleStruct:
 
  28     # pylint: disable=invalid-name
 
  29     """Rectangle Struct Dataclass. To eventually be replaced by Area."""
 
  37 class TransformStruct:
 
  38     # pylint: disable=invalid-name
 
  39     """Transform Struct Dataclass"""
 
  45     transpose_xy: bool = False
 
  46     mirror_x: bool = False
 
  47     mirror_y: bool = False
 
  51 class ColorspaceStruct:
 
  52     # pylint: disable=invalid-name
 
  53     """Colorspace Struct Dataclass"""
 
  55     bytes_per_cell: int = 0
 
  57     tricolor_luma: int = 0
 
  58     grayscale_bit: int = 0
 
  59     grayscale: bool = False
 
  60     tricolor: bool = False
 
  61     pixels_in_byte_share_row: bool = False
 
  62     reverse_pixels_in_byte: bool = False
 
  63     reverse_bytes_in_word: bool = False