grass/src/color/name.rs

150 lines
6.6 KiB
Rust
Raw Normal View History

2020-03-19 16:40:30 -04:00
//! A big dictionary of named colors and their
//! corresponding RGBA values
use bimap::BiMap;
use once_cell::sync::Lazy;
2020-02-03 16:44:07 -05:00
pub(crate) static NAMED_COLORS: Lazy<BiMap<&str, [u8; 3]>> = Lazy::new(|| {
let mut m = BiMap::with_capacity(148);
m.insert("aliceblue", [0xF0, 0xF8, 0xFF]);
m.insert("antiquewhite", [0xFA, 0xEB, 0xD7]);
m.insert("aqua", [0x00, 0xFF, 0xFF]);
m.insert("aquamarine", [0x7F, 0xFF, 0xD4]);
m.insert("azure", [0xF0, 0xFF, 0xFF]);
m.insert("beige", [0xF5, 0xF5, 0xDC]);
m.insert("bisque", [0xFF, 0xE4, 0xC4]);
m.insert("black", [0x00, 0x00, 0x00]);
m.insert("blanchedalmond", [0xFF, 0xEB, 0xCD]);
m.insert("blue", [0x00, 0x00, 0xFF]);
m.insert("blueviolet", [0x8A, 0x2B, 0xE2]);
m.insert("brown", [0xA5, 0x2A, 0x2A]);
m.insert("burlywood", [0xDE, 0xB8, 0x87]);
m.insert("cadetblue", [0x5F, 0x9E, 0xA0]);
m.insert("chartreuse", [0x7F, 0xFF, 0x00]);
m.insert("chocolate", [0xD2, 0x69, 0x1E]);
m.insert("coral", [0xFF, 0x7F, 0x50]);
m.insert("cornflowerblue", [0x64, 0x95, 0xED]);
m.insert("cornsilk", [0xFF, 0xF8, 0xDC]);
m.insert("crimson", [0xDC, 0x14, 0x3C]);
m.insert("darkblue", [0x00, 0x00, 0x8B]);
m.insert("darkcyan", [0x00, 0x8B, 0x8B]);
m.insert("darkgoldenrod", [0xB8, 0x86, 0x0B]);
m.insert("darkgray", [0xA9, 0xA9, 0xA9]);
m.insert("darkgreen", [0x00, 0x64, 0x00]);
m.insert("darkkhaki", [0xBD, 0xB7, 0x6B]);
m.insert("darkmagenta", [0x8B, 0x00, 0x8B]);
m.insert("darkolivegreen", [0x55, 0x6B, 0x2F]);
m.insert("darkorange", [0xFF, 0x8C, 0x00]);
m.insert("darkorchid", [0x99, 0x32, 0xCC]);
m.insert("darkred", [0x8B, 0x00, 0x00]);
m.insert("darksalmon", [0xE9, 0x96, 0x7A]);
m.insert("darkseagreen", [0x8F, 0xBC, 0x8F]);
m.insert("darkslateblue", [0x48, 0x3D, 0x8B]);
m.insert("darkslategray", [0x2F, 0x4F, 0x4F]);
m.insert("darkturquoise", [0x00, 0xCE, 0xD1]);
m.insert("darkviolet", [0x94, 0x00, 0xD3]);
m.insert("deeppink", [0xFF, 0x14, 0x93]);
m.insert("deepskyblue", [0x00, 0xBF, 0xFF]);
m.insert("dimgray", [0x69, 0x69, 0x69]);
m.insert("dodgerblue", [0x1E, 0x90, 0xFF]);
m.insert("firebrick", [0xB2, 0x22, 0x22]);
m.insert("floralwhite", [0xFF, 0xFA, 0xF0]);
m.insert("forestgreen", [0x22, 0x8B, 0x22]);
m.insert("fuchsia", [0xFF, 0x00, 0xFF]);
m.insert("gainsboro", [0xDC, 0xDC, 0xDC]);
m.insert("ghostwhite", [0xF8, 0xF8, 0xFF]);
m.insert("gold", [0xFF, 0xD7, 0x00]);
m.insert("goldenrod", [0xDA, 0xA5, 0x20]);
m.insert("gray", [0x80, 0x80, 0x80]);
m.insert("green", [0x00, 0x80, 0x00]);
m.insert("greenyellow", [0xAD, 0xFF, 0x2F]);
m.insert("honeydew", [0xF0, 0xFF, 0xF0]);
m.insert("hotpink", [0xFF, 0x69, 0xB4]);
m.insert("indianred", [0xCD, 0x5C, 0x5C]);
m.insert("indigo", [0x4B, 0x00, 0x82]);
m.insert("ivory", [0xFF, 0xFF, 0xF0]);
m.insert("khaki", [0xF0, 0xE6, 0x8C]);
m.insert("lavender", [0xE6, 0xE6, 0xFA]);
m.insert("lavenderblush", [0xFF, 0xF0, 0xF5]);
m.insert("lawngreen", [0x7C, 0xFC, 0x00]);
m.insert("lemonchiffon", [0xFF, 0xFA, 0xCD]);
m.insert("lightblue", [0xAD, 0xD8, 0xE6]);
m.insert("lightcoral", [0xF0, 0x80, 0x80]);
m.insert("lightcyan", [0xE0, 0xFF, 0xFF]);
m.insert("lightgoldenrodyellow", [0xFA, 0xFA, 0xD2]);
m.insert("lightgray", [0xD3, 0xD3, 0xD3]);
m.insert("lightgreen", [0x90, 0xEE, 0x90]);
m.insert("lightpink", [0xFF, 0xB6, 0xC1]);
m.insert("lightsalmon", [0xFF, 0xA0, 0x7A]);
m.insert("lightseagreen", [0x20, 0xB2, 0xAA]);
m.insert("lightskyblue", [0x87, 0xCE, 0xFA]);
m.insert("lightslategray", [0x77, 0x88, 0x99]);
m.insert("lightsteelblue", [0xB0, 0xC4, 0xDE]);
m.insert("lightyellow", [0xFF, 0xFF, 0xE0]);
m.insert("lime", [0x00, 0xFF, 0x00]);
m.insert("limegreen", [0x32, 0xCD, 0x32]);
m.insert("linen", [0xFA, 0xF0, 0xE6]);
m.insert("maroon", [0x80, 0x00, 0x00]);
m.insert("mediumaquamarine", [0x66, 0xCD, 0xAA]);
m.insert("mediumblue", [0x00, 0x00, 0xCD]);
m.insert("mediumorchid", [0xBA, 0x55, 0xD3]);
m.insert("mediumpurple", [0x93, 0x70, 0xDB]);
m.insert("mediumseagreen", [0x3C, 0xB3, 0x71]);
m.insert("mediumslateblue", [0x7B, 0x68, 0xEE]);
m.insert("mediumspringgreen", [0x00, 0xFA, 0x9A]);
m.insert("mediumturquoise", [0x48, 0xD1, 0xCC]);
m.insert("mediumvioletred", [0xC7, 0x15, 0x85]);
m.insert("midnightblue", [0x19, 0x19, 0x70]);
m.insert("mintcream", [0xF5, 0xFF, 0xFA]);
m.insert("mistyrose", [0xFF, 0xE4, 0xE1]);
m.insert("moccasin", [0xFF, 0xE4, 0xB5]);
m.insert("navajowhite", [0xFF, 0xDE, 0xAD]);
m.insert("navy", [0x00, 0x00, 0x80]);
m.insert("oldlace", [0xFD, 0xF5, 0xE6]);
m.insert("olive", [0x80, 0x80, 0x00]);
m.insert("olivedrab", [0x6B, 0x8E, 0x23]);
m.insert("orange", [0xFF, 0xA5, 0x00]);
m.insert("orangered", [0xFF, 0x45, 0x00]);
m.insert("orchid", [0xDA, 0x70, 0xD6]);
m.insert("palegoldenrod", [0xEE, 0xE8, 0xAA]);
m.insert("palegreen", [0x98, 0xFB, 0x98]);
m.insert("paleturquoise", [0xAF, 0xEE, 0xEE]);
m.insert("palevioletred", [0xDB, 0x70, 0x93]);
m.insert("papayawhip", [0xFF, 0xEF, 0xD5]);
m.insert("peachpuff", [0xFF, 0xDA, 0xB9]);
m.insert("peru", [0xCD, 0x85, 0x3F]);
m.insert("pink", [0xFF, 0xC0, 0xCB]);
m.insert("plum", [0xDD, 0xA0, 0xDD]);
m.insert("powderblue", [0xB0, 0xE0, 0xE6]);
m.insert("purple", [0x80, 0x00, 0x80]);
m.insert("rebeccapurple", [0x66, 0x33, 0x99]);
m.insert("red", [0xFF, 0x00, 0x00]);
m.insert("rosybrown", [0xBC, 0x8F, 0x8F]);
m.insert("royalblue", [0x41, 0x69, 0xE1]);
m.insert("saddlebrown", [0x8B, 0x45, 0x13]);
m.insert("salmon", [0xFA, 0x80, 0x72]);
m.insert("sandybrown", [0xF4, 0xA4, 0x60]);
m.insert("seagreen", [0x2E, 0x8B, 0x57]);
m.insert("seashell", [0xFF, 0xF5, 0xEE]);
m.insert("sienna", [0xA0, 0x52, 0x2D]);
m.insert("silver", [0xC0, 0xC0, 0xC0]);
m.insert("skyblue", [0x87, 0xCE, 0xEB]);
m.insert("slateblue", [0x6A, 0x5A, 0xCD]);
m.insert("slategray", [0x70, 0x80, 0x90]);
m.insert("snow", [0xFF, 0xFA, 0xFA]);
m.insert("springgreen", [0x00, 0xFF, 0x7F]);
m.insert("steelblue", [0x46, 0x82, 0xB4]);
m.insert("tan", [0xD2, 0xB4, 0x8C]);
m.insert("teal", [0x00, 0x80, 0x80]);
m.insert("thistle", [0xD8, 0xBF, 0xD8]);
m.insert("tomato", [0xFF, 0x63, 0x47]);
m.insert("turquoise", [0x40, 0xE0, 0xD0]);
m.insert("violet", [0xEE, 0x82, 0xEE]);
m.insert("wheat", [0xF5, 0xDE, 0xB3]);
m.insert("white", [0xFF, 0xFF, 0xFF]);
m.insert("whitesmoke", [0xF5, 0xF5, 0xF5]);
m.insert("yellow", [0xFF, 0xFF, 0x00]);
m.insert("yellowgreen", [0x9A, 0xCD, 0x32]);
m
});