from ppc_robot_lib.utils.types import Color
[docs]
class TextColors:
"""
Color used for texts.
"""
NORMAL = Color(0x00, 0x00, 0x00)
""":r_color:`#000000` Normal text (black)."""
MUTED = Color(0x80, 0x80, 0x80)
""":r_color:`#808080` Muted text (gray, less prominent)."""
[docs]
class ChartColors:
"""
Colors used in charts.
"""
GREEN = Color(0x00, 0xAA, 0x00)
""":r_color:`#00AA00`"""
GREEN_WEAK = Color(0x99, 0xAA, 0x00)
""":r_color:`#99AA00`"""
ORANGE = Color(0xCC, 0x55, 0x00)
""":r_color:`#CC5500`"""
RED_WEAK = Color(0xCC, 0x66, 0x66)
""":r_color:`#CC6666`"""
RED = Color(0xAA, 0x00, 0x00)
""":r_color:`#AA0000`"""
[docs]
class GradientColors:
"""
Colors used in gradients set by conditional formatting.
"""
NEGATIVE = Color(0xFF, 0xE8, 0xE0)
""":r_color:`#FFE8E0`"""
NEUTRAL = Color(0xFF, 0xFF, 0xFF)
""":r_color:`#FFFFFF`"""
MIDDLE = Color(0xFF, 0xF7, 0xE3)
""":r_color:`#FFF7E3`"""
POSITIVE = Color(0xEE, 0xFF, 0xE3)
""":r_color:`#EEFFE3`"""
POSITIVE_YELLOW = Color(0xFF, 0xFF, 0xD2)
""":r_color:`#FFFFD2`"""
[docs]
class SparklineColors:
"""
Colors used in sparklines and trends.
"""
POSITIVE = Color(0x50, 0xA0, 0x30)
""":r_color:`#50A030`"""
NEGATIVE = Color(0xA0, 0x30, 0x30)
""":r_color:`#A03030`"""
NO_CHANGE = Color(0x9B, 0x9B, 0x9B)
""":r_color:`#9B9B9B`"""
[docs]
class MaterialDesign:
"""
Colors from the Material Design palette.
Links:
* Color Picker: https://material.io/tools/color/
* Palette and other tools: https://material.io/design/color/the-color-system.html#tools-for-picking-colors
"""
class _Color:
@classmethod
def get_shade(cls, shade: str | int):
attr_name = shade
if not attr_name:
raise ValueError("You have to specify a shade of the color, e.g. '400'")
if isinstance(attr_name, int):
attr_name = str(attr_name)
if attr_name[0].isnumeric():
attr_name = f'R{attr_name}'
attr_name = attr_name.upper()
if not hasattr(cls, attr_name):
valid_shades = sorted(
shade_name for shade_name, inst in cls.__dict__.items() if isinstance(inst, Color)
)
raise ValueError(
f'Invalid color shade for color {cls.__name__}: {repr(shade)}, '
f'available shades: {", ".join(map(repr, valid_shades))}'
)
return getattr(cls, attr_name)
@classmethod
def get_color(cls, color: str, shade: str | int):
attr_name = color.upper()
if not hasattr(cls, attr_name):
valid_colors = sorted(
col_name
for col_name, inst in cls.__dict__.items()
if isinstance(inst, type) and issubclass(inst, cls._Color) and not col_name.startswith('_')
)
raise ValueError(f'Invalid color: {color}, available colors: {", ".join(map(repr, valid_colors))}')
color: cls._Color = getattr(cls, attr_name)
return color.get_shade(shade)
[docs]
class RED(_Color):
"""
Shades of red in Material Design.
"""
R50 = Color(0xFF, 0xEB, 0xEE)
""":r_color:`#FFEBEE`"""
R100 = Color(0xFF, 0xCD, 0xD2)
""":r_color:`#FFCDD2`"""
R200 = Color(0xEF, 0x9A, 0x9A)
""":r_color:`#EF9A9A`"""
R300 = Color(0xE5, 0x73, 0x73)
""":r_color:`#E57373`"""
R400 = Color(0xEF, 0x53, 0x50)
""":r_color:`#EF5350`"""
R500 = Color(0xF4, 0x43, 0x36)
""":r_color:`#F44336`"""
R600 = Color(0xE5, 0x39, 0x35)
""":r_color:`#E53935`"""
R700 = Color(0xD3, 0x2F, 0x2F)
""":r_color:`#D32F2F`"""
R800 = Color(0xC6, 0x28, 0x28)
""":r_color:`#C62828`"""
R900 = Color(0xB7, 0x1C, 0x1C)
""":r_color:`#B71C1C`"""
A100 = Color(0xFF, 0x8A, 0x80)
""":r_color:`#FF8A80`"""
A200 = Color(0xFF, 0x52, 0x52)
""":r_color:`#FF5252`"""
A400 = Color(0xFF, 0x17, 0x44)
""":r_color:`#FF1744`"""
A700 = Color(0xD5, 0x00, 0x00)
""":r_color:`#D50000`"""
[docs]
class PINK(_Color):
"""
Shades of pink in Material Design.
"""
R50 = Color(0xFC, 0xE4, 0xEC)
""":r_color:`#FCE4EC`"""
R100 = Color(0xF8, 0xBB, 0xD0)
""":r_color:`#F8BBD0`"""
R200 = Color(0xF4, 0x8F, 0xB1)
""":r_color:`#F48FB1`"""
R300 = Color(0xF0, 0x62, 0x92)
""":r_color:`#F06292`"""
R400 = Color(0xEC, 0x40, 0x7A)
""":r_color:`#EC407A`"""
R500 = Color(0xE9, 0x1E, 0x63)
""":r_color:`#E91E63`"""
R600 = Color(0xD8, 0x1B, 0x60)
""":r_color:`#D81B60`"""
R700 = Color(0xC2, 0x18, 0x5B)
""":r_color:`#C2185B`"""
R800 = Color(0xAD, 0x14, 0x57)
""":r_color:`#AD1457`"""
R900 = Color(0x88, 0x0E, 0x4F)
""":r_color:`#880E4F`"""
A100 = Color(0xFF, 0x80, 0xAB)
""":r_color:`#FF80AB`"""
A200 = Color(0xFF, 0x40, 0x81)
""":r_color:`#FF4081`"""
A400 = Color(0xF5, 0x00, 0x57)
""":r_color:`#F50057`"""
A700 = Color(0xC5, 0x11, 0x62)
""":r_color:`#C51162`"""
[docs]
class PURPLE(_Color):
"""
Shades of purple in Material Design.
"""
R50 = Color(0xF3, 0xE5, 0xF5)
""":r_color:`#F3E5F5`"""
R100 = Color(0xE1, 0xBE, 0xE7)
""":r_color:`#E1BEE7`"""
R200 = Color(0xCE, 0x93, 0xD8)
""":r_color:`#CE93D8`"""
R300 = Color(0xBA, 0x68, 0xC8)
""":r_color:`#BA68C8`"""
R400 = Color(0xAB, 0x47, 0xBC)
""":r_color:`#AB47BC`"""
R500 = Color(0x9C, 0x27, 0xB0)
""":r_color:`#9C27B0`"""
R600 = Color(0x8E, 0x24, 0xAA)
""":r_color:`#8E24AA`"""
R700 = Color(0x7B, 0x1F, 0xA2)
""":r_color:`#7B1FA2`"""
R800 = Color(0x6A, 0x1B, 0x9A)
""":r_color:`#6A1B9A`"""
R900 = Color(0x4A, 0x14, 0x8C)
""":r_color:`#4A148C`"""
A100 = Color(0xEA, 0x80, 0xFC)
""":r_color:`#EA80FC`"""
A200 = Color(0xE0, 0x40, 0xFB)
""":r_color:`#E040FB`"""
A400 = Color(0xD5, 0x00, 0xF9)
""":r_color:`#D500F9`"""
A700 = Color(0xAA, 0x00, 0xFF)
""":r_color:`#AA00FF`"""
[docs]
class DEEP_PURPLE(_Color):
"""
Shades of deep purple in Material Design.
"""
R50 = Color(0xED, 0xE7, 0xF6)
""":r_color:`#EDE7F6`"""
R100 = Color(0xD1, 0xC4, 0xE9)
""":r_color:`#D1C4E9`"""
R200 = Color(0xB3, 0x9D, 0xDB)
""":r_color:`#B39DDB`"""
R300 = Color(0x95, 0x75, 0xCD)
""":r_color:`#9575CD`"""
R400 = Color(0x7E, 0x57, 0xC2)
""":r_color:`#7E57C2`"""
R500 = Color(0x67, 0x3A, 0xB7)
""":r_color:`#673AB7`"""
R600 = Color(0x5E, 0x35, 0xB1)
""":r_color:`#5E35B1`"""
R700 = Color(0x51, 0x2D, 0xA8)
""":r_color:`#512DA8`"""
R800 = Color(0x45, 0x27, 0xA0)
""":r_color:`#4527A0`"""
R900 = Color(0x31, 0x1B, 0x92)
""":r_color:`#311B92`"""
A100 = Color(0xB3, 0x88, 0xFF)
""":r_color:`#B388FF`"""
A200 = Color(0x7C, 0x4D, 0xFF)
""":r_color:`#7C4DFF`"""
A400 = Color(0x65, 0x1F, 0xFF)
""":r_color:`#651FFF`"""
A700 = Color(0x62, 0x00, 0xEA)
""":r_color:`#6200EA`"""
[docs]
class INDIGO(_Color):
"""
Shades of indigo in Material Design.
"""
R50 = Color(0xE8, 0xEA, 0xF6)
""":r_color:`#E8EAF6`"""
R100 = Color(0xC5, 0xCA, 0xE9)
""":r_color:`#C5CAE9`"""
R200 = Color(0x9F, 0xA8, 0xDA)
""":r_color:`#9FA8DA`"""
R300 = Color(0x79, 0x86, 0xCB)
""":r_color:`#7986CB`"""
R400 = Color(0x5C, 0x6B, 0xC0)
""":r_color:`#5C6BC0`"""
R500 = Color(0x3F, 0x51, 0xB5)
""":r_color:`#3F51B5`"""
R600 = Color(0x39, 0x49, 0xAB)
""":r_color:`#3949AB`"""
R700 = Color(0x30, 0x3F, 0x9F)
""":r_color:`#303F9F`"""
R800 = Color(0x28, 0x35, 0x93)
""":r_color:`#283593`"""
R900 = Color(0x1A, 0x23, 0x7E)
""":r_color:`#1A237E`"""
A100 = Color(0x8C, 0x9E, 0xFF)
""":r_color:`#8C9EFF`"""
A200 = Color(0x53, 0x6D, 0xFE)
""":r_color:`#536DFE`"""
A400 = Color(0x3D, 0x5A, 0xFE)
""":r_color:`#3D5AFE`"""
A700 = Color(0x30, 0x4F, 0xFE)
""":r_color:`#304FFE`"""
[docs]
class BLUE(_Color):
"""
Shades of blue in Material Design.
"""
R50 = Color(0xE3, 0xF2, 0xFD)
""":r_color:`#E3F2FD`"""
R100 = Color(0xBB, 0xDE, 0xFB)
""":r_color:`#BBDEFB`"""
R200 = Color(0x90, 0xCA, 0xF9)
""":r_color:`#90CAF9`"""
R300 = Color(0x64, 0xB5, 0xF6)
""":r_color:`#64B5F6`"""
R400 = Color(0x42, 0xA5, 0xF5)
""":r_color:`#42A5F5`"""
R500 = Color(0x21, 0x96, 0xF3)
""":r_color:`#2196F3`"""
R600 = Color(0x1E, 0x88, 0xE5)
""":r_color:`#1E88E5`"""
R700 = Color(0x19, 0x76, 0xD2)
""":r_color:`#1976D2`"""
R800 = Color(0x15, 0x65, 0xC0)
""":r_color:`#1565C0`"""
R900 = Color(0x0D, 0x47, 0xA1)
""":r_color:`#0D47A1`"""
A100 = Color(0x82, 0xB1, 0xFF)
""":r_color:`#82B1FF`"""
A200 = Color(0x44, 0x8A, 0xFF)
""":r_color:`#448AFF`"""
A400 = Color(0x29, 0x79, 0xFF)
""":r_color:`#2979FF`"""
A700 = Color(0x29, 0x62, 0xFF)
""":r_color:`#2962FF`"""
[docs]
class LIGHT_BLUE(_Color):
"""
Shades of light blue in Material Design.
"""
R50 = Color(0xE1, 0xF5, 0xFE)
""":r_color:`#E1F5FE`"""
R100 = Color(0xB3, 0xE5, 0xFC)
""":r_color:`#B3E5FC`"""
R200 = Color(0x81, 0xD4, 0xFA)
""":r_color:`#81D4FA`"""
R300 = Color(0x4F, 0xC3, 0xF7)
""":r_color:`#4FC3F7`"""
R400 = Color(0x29, 0xB6, 0xF6)
""":r_color:`#29B6F6`"""
R500 = Color(0x03, 0xA9, 0xF4)
""":r_color:`#03A9F4`"""
R600 = Color(0x03, 0x9B, 0xE5)
""":r_color:`#039BE5`"""
R700 = Color(0x02, 0x88, 0xD1)
""":r_color:`#0288D1`"""
R800 = Color(0x02, 0x77, 0xBD)
""":r_color:`#0277BD`"""
R900 = Color(0x01, 0x57, 0x9B)
""":r_color:`#01579B`"""
A100 = Color(0x80, 0xD8, 0xFF)
""":r_color:`#80D8FF`"""
A200 = Color(0x40, 0xC4, 0xFF)
""":r_color:`#40C4FF`"""
A400 = Color(0x00, 0xB0, 0xFF)
""":r_color:`#00B0FF`"""
A700 = Color(0x00, 0x91, 0xEA)
""":r_color:`#0091EA`"""
[docs]
class CYAN(_Color):
"""
Shades of cyan in Material Design.
"""
R50 = Color(0xE0, 0xF7, 0xFA)
""":r_color:`#E0F7FA`"""
R100 = Color(0xB2, 0xEB, 0xF2)
""":r_color:`#B2EBF2`"""
R200 = Color(0x80, 0xDE, 0xEA)
""":r_color:`#80DEEA`"""
R300 = Color(0x4D, 0xD0, 0xE1)
""":r_color:`#4DD0E1`"""
R400 = Color(0x26, 0xC6, 0xDA)
""":r_color:`#26C6DA`"""
R500 = Color(0x00, 0xBC, 0xD4)
""":r_color:`#00BCD4`"""
R600 = Color(0x00, 0xAC, 0xC1)
""":r_color:`#00ACC1`"""
R700 = Color(0x00, 0x97, 0xA7)
""":r_color:`#0097A7`"""
R800 = Color(0x00, 0x83, 0x8F)
""":r_color:`#00838F`"""
R900 = Color(0x00, 0x60, 0x64)
""":r_color:`#006064`"""
A100 = Color(0x84, 0xFF, 0xFF)
""":r_color:`#84FFFF`"""
A200 = Color(0x18, 0xFF, 0xFF)
""":r_color:`#18FFFF`"""
A400 = Color(0x00, 0xE5, 0xFF)
""":r_color:`#00E5FF`"""
A700 = Color(0x00, 0xB8, 0xD4)
""":r_color:`#00B8D4`"""
[docs]
class TEAL(_Color):
"""
Shades of teal in Material Design.
"""
R50 = Color(0xE0, 0xF2, 0xF1)
""":r_color:`#E0F2F1`"""
R100 = Color(0xB2, 0xDF, 0xDB)
""":r_color:`#B2DFDB`"""
R200 = Color(0x80, 0xCB, 0xC4)
""":r_color:`#80CBC4`"""
R300 = Color(0x4D, 0xB6, 0xAC)
""":r_color:`#4DB6AC`"""
R400 = Color(0x26, 0xA6, 0x9A)
""":r_color:`#26A69A`"""
R500 = Color(0x00, 0x96, 0x88)
""":r_color:`#009688`"""
R600 = Color(0x00, 0x89, 0x7B)
""":r_color:`#00897B`"""
R700 = Color(0x00, 0x79, 0x6B)
""":r_color:`#00796B`"""
R800 = Color(0x00, 0x69, 0x5C)
""":r_color:`#00695C`"""
R900 = Color(0x00, 0x4D, 0x40)
""":r_color:`#004D40`"""
A100 = Color(0xA7, 0xFF, 0xEB)
""":r_color:`#A7FFEB`"""
A200 = Color(0x64, 0xFF, 0xDA)
""":r_color:`#64FFDA`"""
A400 = Color(0x1D, 0xE9, 0xB6)
""":r_color:`#1DE9B6`"""
A700 = Color(0x00, 0xBF, 0xA5)
""":r_color:`#00BFA5`"""
[docs]
class GREEN(_Color):
"""
Shades of green in Material Design.
"""
R50 = Color(0xE8, 0xF5, 0xE9)
""":r_color:`#E8F5E9`"""
R100 = Color(0xC8, 0xE6, 0xC9)
""":r_color:`#C8E6C9`"""
R200 = Color(0xA5, 0xD6, 0xA7)
""":r_color:`#A5D6A7`"""
R300 = Color(0x81, 0xC7, 0x84)
""":r_color:`#81C784`"""
R400 = Color(0x66, 0xBB, 0x6A)
""":r_color:`#66BB6A`"""
R500 = Color(0x4C, 0xAF, 0x50)
""":r_color:`#4CAF50`"""
R600 = Color(0x43, 0xA0, 0x47)
""":r_color:`#43A047`"""
R700 = Color(0x38, 0x8E, 0x3C)
""":r_color:`#388E3C`"""
R800 = Color(0x2E, 0x7D, 0x32)
""":r_color:`#2E7D32`"""
R900 = Color(0x1B, 0x5E, 0x20)
""":r_color:`#1B5E20`"""
A100 = Color(0xB9, 0xF6, 0xCA)
""":r_color:`#B9F6CA`"""
A200 = Color(0x69, 0xF0, 0xAE)
""":r_color:`#69F0AE`"""
A400 = Color(0x00, 0xE6, 0x76)
""":r_color:`#00E676`"""
A700 = Color(0x00, 0xC8, 0x53)
""":r_color:`#00C853`"""
[docs]
class LIGHT_GREEN(_Color):
"""
Shades of light green in Material Design.
"""
R50 = Color(0xF1, 0xF8, 0xE9)
""":r_color:`#F1F8E9`"""
R100 = Color(0xDC, 0xED, 0xC8)
""":r_color:`#DCEDC8`"""
R200 = Color(0xC5, 0xE1, 0xA5)
""":r_color:`#C5E1A5`"""
R300 = Color(0xAE, 0xD5, 0x81)
""":r_color:`#AED581`"""
R400 = Color(0x9C, 0xCC, 0x65)
""":r_color:`#9CCC65`"""
R500 = Color(0x8B, 0xC3, 0x4A)
""":r_color:`#8BC34A`"""
R600 = Color(0x7C, 0xB3, 0x42)
""":r_color:`#7CB342`"""
R700 = Color(0x68, 0x9F, 0x38)
""":r_color:`#689F38`"""
R800 = Color(0x55, 0x8B, 0x2F)
""":r_color:`#558B2F`"""
R900 = Color(0x33, 0x69, 0x1E)
""":r_color:`#33691E`"""
A100 = Color(0xCC, 0xFF, 0x90)
""":r_color:`#CCFF90`"""
A200 = Color(0xB2, 0xFF, 0x59)
""":r_color:`#B2FF59`"""
A400 = Color(0x76, 0xFF, 0x03)
""":r_color:`#76FF03`"""
A700 = Color(0x64, 0xDD, 0x17)
""":r_color:`#64DD17`"""
[docs]
class LIME(_Color):
"""
Shades of lime in Material Design.
"""
R50 = Color(0xF9, 0xFB, 0xE7)
""":r_color:`#F9FBE7`"""
R100 = Color(0xF0, 0xF4, 0xC3)
""":r_color:`#F0F4C3`"""
R200 = Color(0xE6, 0xEE, 0x9C)
""":r_color:`#E6EE9C`"""
R300 = Color(0xDC, 0xE7, 0x75)
""":r_color:`#DCE775`"""
R400 = Color(0xD4, 0xE1, 0x57)
""":r_color:`#D4E157`"""
R500 = Color(0xCD, 0xDC, 0x39)
""":r_color:`#CDDC39`"""
R600 = Color(0xC0, 0xCA, 0x33)
""":r_color:`#C0CA33`"""
R700 = Color(0xAF, 0xB4, 0x2B)
""":r_color:`#AFB42B`"""
R800 = Color(0x9E, 0x9D, 0x24)
""":r_color:`#9E9D24`"""
R900 = Color(0x82, 0x77, 0x17)
""":r_color:`#827717`"""
A100 = Color(0xF4, 0xFF, 0x81)
""":r_color:`#F4FF81`"""
A200 = Color(0xEE, 0xFF, 0x41)
""":r_color:`#EEFF41`"""
A400 = Color(0xC6, 0xFF, 0x00)
""":r_color:`#C6FF00`"""
A700 = Color(0xAE, 0xEA, 0x00)
""":r_color:`#AEEA00`"""
[docs]
class YELLOW(_Color):
"""
Shades of yellow in Material Design.
"""
R50 = Color(0xFF, 0xFD, 0xE7)
""":r_color:`#FFFDE7`"""
R100 = Color(0xFF, 0xF9, 0xC4)
""":r_color:`#FFF9C4`"""
R200 = Color(0xFF, 0xF5, 0x9D)
""":r_color:`#FFF59D`"""
R300 = Color(0xFF, 0xF1, 0x76)
""":r_color:`#FFF176`"""
R400 = Color(0xFF, 0xEE, 0x58)
""":r_color:`#FFEE58`"""
R500 = Color(0xFF, 0xEB, 0x3B)
""":r_color:`#FFEB3B`"""
R600 = Color(0xFD, 0xD8, 0x35)
""":r_color:`#FDD835`"""
R700 = Color(0xFB, 0xC0, 0x2D)
""":r_color:`#FBC02D`"""
R800 = Color(0xF9, 0xA8, 0x25)
""":r_color:`#F9A825`"""
R900 = Color(0xF5, 0x7F, 0x17)
""":r_color:`#F57F17`"""
A100 = Color(0xFF, 0xFF, 0x8D)
""":r_color:`#FFFF8D`"""
A200 = Color(0xFF, 0xFF, 0x00)
""":r_color:`#FFFF00`"""
A400 = Color(0xFF, 0xEA, 0x00)
""":r_color:`#FFEA00`"""
A700 = Color(0xFF, 0xD6, 0x00)
""":r_color:`#FFD600`"""
[docs]
class AMBER(_Color):
"""
Shades of amber in Material Design.
"""
R50 = Color(0xFF, 0xF8, 0xE1)
""":r_color:`#FFF8E1`"""
R100 = Color(0xFF, 0xEC, 0xB3)
""":r_color:`#FFECB3`"""
R200 = Color(0xFF, 0xE0, 0x82)
""":r_color:`#FFE082`"""
R300 = Color(0xFF, 0xD5, 0x4F)
""":r_color:`#FFD54F`"""
R400 = Color(0xFF, 0xCA, 0x28)
""":r_color:`#FFCA28`"""
R500 = Color(0xFF, 0xC1, 0x07)
""":r_color:`#FFC107`"""
R600 = Color(0xFF, 0xB3, 0x00)
""":r_color:`#FFB300`"""
R700 = Color(0xFF, 0xA0, 0x00)
""":r_color:`#FFA000`"""
R800 = Color(0xFF, 0x8F, 0x00)
""":r_color:`#FF8F00`"""
R900 = Color(0xFF, 0x6F, 0x00)
""":r_color:`#FF6F00`"""
A100 = Color(0xFF, 0xE5, 0x7F)
""":r_color:`#FFE57F`"""
A200 = Color(0xFF, 0xD7, 0x40)
""":r_color:`#FFD740`"""
A400 = Color(0xFF, 0xC4, 0x00)
""":r_color:`#FFC400`"""
A700 = Color(0xFF, 0xAB, 0x00)
""":r_color:`#FFAB00`"""
[docs]
class ORANGE(_Color):
"""
Shades of orange in Material Design.
"""
R50 = Color(0xFF, 0xF3, 0xE0)
""":r_color:`#FFF3E0`"""
R100 = Color(0xFF, 0xE0, 0xB2)
""":r_color:`#FFE0B2`"""
R200 = Color(0xFF, 0xCC, 0x80)
""":r_color:`#FFCC80`"""
R300 = Color(0xFF, 0xB7, 0x4D)
""":r_color:`#FFB74D`"""
R400 = Color(0xFF, 0xA7, 0x26)
""":r_color:`#FFA726`"""
R500 = Color(0xFF, 0x98, 0x00)
""":r_color:`#FF9800`"""
R600 = Color(0xFB, 0x8C, 0x00)
""":r_color:`#FB8C00`"""
R700 = Color(0xF5, 0x7C, 0x00)
""":r_color:`#F57C00`"""
R800 = Color(0xEF, 0x6C, 0x00)
""":r_color:`#EF6C00`"""
R900 = Color(0xE6, 0x51, 0x00)
""":r_color:`#E65100`"""
A100 = Color(0xFF, 0xD1, 0x80)
""":r_color:`#FFD180`"""
A200 = Color(0xFF, 0xAB, 0x40)
""":r_color:`#FFAB40`"""
A400 = Color(0xFF, 0x91, 0x00)
""":r_color:`#FF9100`"""
A700 = Color(0xFF, 0x6D, 0x00)
""":r_color:`#FF6D00`"""
[docs]
class DEEP_ORANGE(_Color):
"""
Shades of deep orange in Material Design.
"""
R50 = Color(0xFB, 0xE9, 0xE7)
""":r_color:`#FBE9E7`"""
R100 = Color(0xFF, 0xCC, 0xBC)
""":r_color:`#FFCCBC`"""
R200 = Color(0xFF, 0xAB, 0x91)
""":r_color:`#FFAB91`"""
R300 = Color(0xFF, 0x8A, 0x65)
""":r_color:`#FF8A65`"""
R400 = Color(0xFF, 0x70, 0x43)
""":r_color:`#FF7043`"""
R500 = Color(0xFF, 0x57, 0x22)
""":r_color:`#FF5722`"""
R600 = Color(0xF4, 0x51, 0x1E)
""":r_color:`#F4511E`"""
R700 = Color(0xE6, 0x4A, 0x19)
""":r_color:`#E64A19`"""
R800 = Color(0xD8, 0x43, 0x15)
""":r_color:`#D84315`"""
R900 = Color(0xBF, 0x36, 0x0C)
""":r_color:`#BF360C`"""
A100 = Color(0xFF, 0x9E, 0x80)
""":r_color:`#FF9E80`"""
A200 = Color(0xFF, 0x6E, 0x40)
""":r_color:`#FF6E40`"""
A400 = Color(0xFF, 0x3D, 0x00)
""":r_color:`#FF3D00`"""
A700 = Color(0xDD, 0x2C, 0x00)
""":r_color:`#DD2C00`"""
[docs]
class BROWN(_Color):
"""
Shades of brown in Material Design.
"""
R50 = Color(0xEF, 0xEB, 0xE9)
""":r_color:`#EFEBE9`"""
R100 = Color(0xD7, 0xCC, 0xC8)
""":r_color:`#D7CCC8`"""
R200 = Color(0xBC, 0xAA, 0xA4)
""":r_color:`#BCAAA4`"""
R300 = Color(0xA1, 0x88, 0x7F)
""":r_color:`#A1887F`"""
R400 = Color(0x8D, 0x6E, 0x63)
""":r_color:`#8D6E63`"""
R500 = Color(0x79, 0x55, 0x48)
""":r_color:`#795548`"""
R600 = Color(0x6D, 0x4C, 0x41)
""":r_color:`#6D4C41`"""
R700 = Color(0x5D, 0x40, 0x37)
""":r_color:`#5D4037`"""
R800 = Color(0x4E, 0x34, 0x2E)
""":r_color:`#4E342E`"""
R900 = Color(0x3E, 0x27, 0x23)
""":r_color:`#3E2723`"""
[docs]
class GREY(_Color):
"""
Shades of grey in Material Design.
"""
R50 = Color(0xFA, 0xFA, 0xFA)
""":r_color:`#FAFAFA`"""
R100 = Color(0xF5, 0xF5, 0xF5)
""":r_color:`#F5F5F5`"""
R200 = Color(0xEE, 0xEE, 0xEE)
""":r_color:`#EEEEEE`"""
R300 = Color(0xE0, 0xE0, 0xE0)
""":r_color:`#E0E0E0`"""
R400 = Color(0xBD, 0xBD, 0xBD)
""":r_color:`#BDBDBD`"""
R500 = Color(0x9E, 0x9E, 0x9E)
""":r_color:`#9E9E9E`"""
R600 = Color(0x75, 0x75, 0x75)
""":r_color:`#757575`"""
R700 = Color(0x61, 0x61, 0x61)
""":r_color:`#616161`"""
R800 = Color(0x42, 0x42, 0x42)
""":r_color:`#424242`"""
R900 = Color(0x21, 0x21, 0x21)
""":r_color:`#212121`"""
[docs]
class BLUE_GREY(_Color):
"""
Shades of blue grey in Material Design.
"""
R50 = Color(0xEC, 0xEF, 0xF1)
""":r_color:`#ECEFF1`"""
R100 = Color(0xCF, 0xD8, 0xDC)
""":r_color:`#CFD8DC`"""
R200 = Color(0xB0, 0xBE, 0xC5)
""":r_color:`#B0BEC5`"""
R300 = Color(0x90, 0xA4, 0xAE)
""":r_color:`#90A4AE`"""
R400 = Color(0x78, 0x90, 0x9C)
""":r_color:`#78909C`"""
R500 = Color(0x60, 0x7D, 0x8B)
""":r_color:`#607D8B`"""
R600 = Color(0x54, 0x6E, 0x7A)
""":r_color:`#546E7A`"""
R700 = Color(0x45, 0x5A, 0x64)
""":r_color:`#455A64`"""
R800 = Color(0x37, 0x47, 0x4F)
""":r_color:`#37474F`"""
R900 = Color(0x26, 0x32, 0x38)
""":r_color:`#263238`"""