colors.py

1001 B · python · 53 lines

1from typing import List2from mrlypy.core.colors import Color, ink3from .enums import Ink45# COLORS67BLACK = ink("black")8WHITE = ink("white")9RED = ink("red")10ORANGE = ink("orange")11YELLOW = ink("yellow")12GREEN = ink("green")13MINT = ink("mint")14TEAL = ink("teal")15CYAN = ink("cyan")16BLUE = ink("blue")17INDIGO = ink("indigo")18PURPLE = ink("purple")19PINK = ink("pink")20BROWN = ink("brown")21GRAY = ink("gray")2223LEVELS = [33, 66]2425# FACTORY2627COLOR_FACTORY = {28    Ink.BLACK: BLACK,29    Ink.WHITE: WHITE,30    Ink.RED: RED,31    Ink.ORANGE: ORANGE,32    Ink.YELLOW: YELLOW,33    Ink.GREEN: GREEN,34    Ink.MINT: MINT,35    Ink.TEAL: TEAL,36    Ink.CYAN: CYAN,37    Ink.BLUE: BLUE,38    Ink.INDIGO: INDIGO,39    Ink.PURPLE: PURPLE,40    Ink.PINK: PINK,41    Ink.BROWN: BROWN,42    Ink.GRAY: GRAY43}4445# HELPERS4647def get_color(ink: Ink) -> Color:48    return COLOR_FACTORY[ink]4950def get_primary_inks(primaries: List[str] = None) -> List[Ink]:51    if not primaries:52        return None53    return [Ink(p) for p in primaries]