presets.py 375 B

123456789101112131415161718
  1. from dataclasses import dataclass
  2. from typing import Literal
  3. from .color_util import RGB
  4. @dataclass
  5. class ColorProfile:
  6. colors: list[str]
  7. spacing: Literal['equal', 'weighted'] = 'equal'
  8. def decode(self) -> list[RGB]:
  9. """
  10. Decode to a list of RGBs
  11. :return: List of RGBs
  12. """
  13. return [RGB.from_hex(c) for c in self.colors]