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]