use std::str::FromStr; use serde::{Deserialize, Serialize}; use crate::hlwm::parser::ParseError; macro_rules! color_impl { () => {}; ($($name:tt($($str:literal),+) => $r:literal, $g:literal, $b:literal,)+) => { #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)] pub enum X11Color { $($name,)+ } impl X11Color { const ALL: [X11Color; 658] = [$(X11Color::$name,)+]; pub const fn to_rgb(&self) -> (u8, u8, u8) { match self { $(X11Color::$name => ($r, $g, $b),)+ } } pub fn iter() -> std::array::IntoIter { X11Color::ALL.into_iter() } fn color_names(&self) -> Vec<&'static str> { match self { $( X11Color::$name => vec![$($str),+], )+ } } } impl std::fmt::Display for X11Color { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { $( X11Color::$name => f.write_str(color_impl!(First $($str,)+)), )+ } } } }; (First $lit:literal, $($lit2:literal,)*) => { $lit }; } impl FromStr for X11Color { type Err = ParseError; fn from_str(s: &str) -> Result { X11Color::ALL .into_iter() .find(|c| c.color_names().into_iter().any(|n| n == s)) .ok_or(ParseError::InvalidCommand(s.to_string())) } } impl Default for X11Color { fn default() -> Self { X11Color::Black } } color_impl! { White("white") => 255,255,255, Red3("red3") => 205,0,0, VioletRed1("VioletRed1") => 255,62,150, Gray54("gray54") => 138,138,138, Gold1("gold1") => 255,215,0, Pink1("pink1") => 255,181,197, Grey76("grey76") => 194,194,194, Goldenrod("goldenrod") => 218,165,32, Wheat4("wheat4") => 139,126,102, Gray71("gray71") => 181,181,181, DarkTurquoise("dark turquoise", "DarkTurquoise") => 0,206,209, Plum4("plum4") => 139,102,139, Grey44("grey44") => 112,112,112, Grey15("grey15") => 38,38,38, Plum("plum") => 221,160,221, Gray55("gray55") => 140,140,140, Green2("green2") => 0,238,0, Grey65("grey65") => 166,166,166, MediumPurple1("MediumPurple1") => 171,130,255, DarkOliveGreen2("DarkOliveGreen2") => 188,238,104, Grey74("grey74") => 189,189,189, LightGoldenrod1("LightGoldenrod1") => 255,236,139, MistyRose2("MistyRose2") => 238,213,210, LightSalmon4("LightSalmon4") => 139,87,66, Ivory3("ivory3") => 205,205,193, DarkGray("dark gray", "DarkGray") => 169,169,169, SlateGray1("SlateGray1") => 198,226,255, BlanchedAlmond("blanched almond", "BlanchedAlmond") => 255,235,205, Gray8("gray8") => 20,20,20, Orange("orange") => 255,165,0, Cornsilk2("cornsilk2") => 238,232,205, Thistle2("thistle2") => 238,210,238, Gray91("gray91") => 232,232,232, MediumPurple4("MediumPurple4") => 93,71,139, Orchid4("orchid4") => 139,71,137, PaleTurquoise4("PaleTurquoise4") => 102,139,139, AntiqueWhite("antique white", "AntiqueWhite") => 250,235,215, Grey92("grey92") => 235,235,235, Lavender("lavender") => 230,230,250, Sienna("sienna") => 160,82,45, Tan("tan") => 210,180,140, LightYellow("light yellow", "LightYellow") => 255,255,224, Brown3("brown3") => 205,51,51, AliceBlue("alice blue", "AliceBlue") => 240,248,255, Grey96("grey96") => 245,245,245, GhostWhite("ghost white", "GhostWhite") => 248,248,255, PaleGoldenrod("pale goldenrod", "PaleGoldenrod") => 238,232,170, Gray96("gray96") => 245,245,245, Gray90("gray90") => 229,229,229, Gray85("gray85") => 217,217,217, Grey34("grey34") => 87,87,87, Khaki2("khaki2") => 238,230,133, Grey54("grey54") => 138,138,138, DarkGrey("dark grey", "DarkGrey") => 169,169,169, Gray42("gray42") => 107,107,107, Grey18("grey18") => 46,46,46, Gray17("gray17") => 43,43,43, OrangeRed3("OrangeRed3") => 205,55,0, Grey29("grey29") => 74,74,74, LightPink("light pink", "LightPink") => 255,182,193, Salmon4("salmon4") => 139,76,57, CadetBlue3("CadetBlue3") => 122,197,205, Grey36("grey36") => 92,92,92, Tomato2("tomato2") => 238,92,66, DeepPink("deep pink", "DeepPink") => 255,20,147, Cyan4("cyan4") => 0,139,139, LightCyan2("LightCyan2") => 209,238,238, Chartreuse1("chartreuse1") => 127,255,0, Gray62("gray62") => 158,158,158, Bisque4("bisque4") => 139,125,107, PaleTurquoise3("PaleTurquoise3") => 150,205,205, SpringGreen1("SpringGreen1") => 0,255,127, MediumTurquoise("medium turquoise", "MediumTurquoise") => 72,209,204, Grey39("grey39") => 99,99,99, SeaGreen2("SeaGreen2") => 78,238,148, Grey17("grey17") => 43,43,43, Grey6("grey6") => 15,15,15, Pink("pink") => 255,192,203, Cyan2("cyan2") => 0,238,238, LightCyan3("LightCyan3") => 180,205,205, Brown4("brown4") => 139,35,35, Chartreuse3("chartreuse3") => 102,205,0, GreenYellow("green yellow", "GreenYellow") => 173,255,47, DarkSeaGreen3("DarkSeaGreen3") => 155,205,155, Gray49("gray49") => 125,125,125, VioletRed("violet red", "VioletRed") => 208,32,144, PaleVioletRed1("PaleVioletRed1") => 255,130,171, RosyBrown4("RosyBrown4") => 139,105,105, Grey79("grey79") => 201,201,201, Honeydew("honeydew") => 240,255,240, Gray26("gray26") => 66,66,66, Grey40("grey40") => 102,102,102, MediumAquamarine("medium aquamarine", "MediumAquamarine") => 102,205,170, Gray89("gray89") => 227,227,227, Pink4("pink4") => 139,99,108, Grey95("grey95") => 242,242,242, Turquoise("turquoise") => 64,224,208, Azure3("azure3") => 193,205,205, NavajoWhite("navajo white", "NavajoWhite") => 255,222,173, AntiqueWhite4("AntiqueWhite4") => 139,131,120, PeachPuff("peach puff", "PeachPuff") => 255,218,185, Turquoise4("turquoise4") => 0,134,139, Gray68("gray68") => 173,173,173, Burlywood4("burlywood4") => 139,115,85, SlateBlue4("SlateBlue4") => 71,60,139, DodgerBlue2("DodgerBlue2") => 28,134,238, LightSlateGray("light slate gray", "LightSlateGray") => 119,136,153, Red1("red1") => 255,0,0, Yellow2("yellow2") => 238,238,0, Gray32("gray32") => 82,82,82, MistyRose("misty rose", "MistyRose") => 255,228,225, Cornsilk3("cornsilk3") => 205,200,177, RosyBrown3("RosyBrown3") => 205,155,155, Pink2("pink2") => 238,169,184, Gray6("gray6") => 15,15,15, Khaki3("khaki3") => 205,198,115, Turquoise2("turquoise2") => 0,229,238, PowderBlue("powder blue", "PowderBlue") => 176,224,230, Gray84("gray84") => 214,214,214, Grey59("grey59") => 150,150,150, Yellow3("yellow3") => 205,205,0, SpringGreen2("SpringGreen2") => 0,238,118, NavajoWhite1("NavajoWhite1") => 255,222,173, Gray38("gray38") => 97,97,97, AntiqueWhite2("AntiqueWhite2") => 238,223,204, Azure4("azure4") => 131,139,139, Green4("green4") => 0,139,0, Gray72("gray72") => 184,184,184, Gray31("gray31") => 79,79,79, SpringGreen4("SpringGreen4") => 0,139,69, DarkOrange1("DarkOrange1") => 255,127,0, LightGoldenrod4("LightGoldenrod4") => 139,129,76, DarkSeaGreen("dark sea green", "DarkSeaGreen") => 143,188,143, LightBlue("light blue", "LightBlue") => 173,216,230, DarkOliveGreen1("DarkOliveGreen1") => 202,255,112, Gray24("gray24") => 61,61,61, SeaGreen3("SeaGreen3") => 67,205,128, Grey69("grey69") => 176,176,176, Grey98("grey98") => 250,250,250, DarkCyan("dark cyan", "DarkCyan") => 0,139,139, Tomato4("tomato4") => 139,54,38, OliveDrab4("OliveDrab4") => 105,139,34, SlateBlue("slate blue", "SlateBlue") => 106,90,205, DarkSeaGreen4("DarkSeaGreen4") => 105,139,105, Gray0("gray0") => 0,0,0, Gray9("gray9") => 23,23,23, Gray60("gray60") => 153,153,153, Gray45("gray45") => 115,115,115, DarkBlue("dark blue", "DarkBlue") => 0,0,139, Gray41("gray41") => 105,105,105, LightBlue3("LightBlue3") => 154,192,205, Blue2("blue2") => 0,0,238, Gray48("gray48") => 122,122,122, LightGoldenrodYellow("light goldenrod yellow", "LightGoldenrodYellow") => 250,250,210, Seashell4("seashell4") => 139,134,130, Chocolate3("chocolate3") => 205,102,29, DarkOrange("dark orange", "DarkOrange") => 255,140,0, DarkGoldenrod1("DarkGoldenrod1") => 255,185,15, Aquamarine1("aquamarine1") => 127,255,212, Gray78("gray78") => 199,199,199, PaleVioletRed3("PaleVioletRed3") => 205,104,137, Thistle("thistle") => 216,191,216, LightSalmon1("LightSalmon1") => 255,160,122, Blue3("blue3") => 0,0,205, Gray1("gray1") => 3,3,3, Grey5("grey5") => 13,13,13, DeepSkyBlue1("DeepSkyBlue1") => 0,191,255, RoyalBlue4("RoyalBlue4") => 39,64,139, DeepPink4("DeepPink4") => 139,10,80, MediumPurple3("MediumPurple3") => 137,104,205, Yellow1("yellow1") => 255,255,0, Grey8("grey8") => 20,20,20, Blue1("blue1") => 0,0,255, IndianRed2("IndianRed2") => 238,99,99, SeaGreen4("SeaGreen4") => 46,139,87, MediumSeaGreen("medium sea green", "MediumSeaGreen") => 60,179,113, Orchid("orchid") => 218,112,214, RosyBrown2("RosyBrown2") => 238,180,180, Seashell("seashell") => 255,245,238, MediumPurple2("MediumPurple2") => 159,121,238, Tan3("tan3") => 205,133,63, Pink3("pink3") => 205,145,158, Maroon1("maroon1") => 255,52,179, Plum1("plum1") => 255,187,255, DebianRed("DebianRed") => 215,7,81, SaddleBrown("saddle brown", "SaddleBrown") => 139,69,19, Goldenrod4("goldenrod4") => 139,105,20, Khaki4("khaki4") => 139,134,78, Grey53("grey53") => 135,135,135, Gray58("gray58") => 148,148,148, Azure2("azure2") => 224,238,238, SlateGray4("SlateGray4") => 108,123,139, DodgerBlue4("DodgerBlue4") => 16,78,139, IndianRed3("IndianRed3") => 205,85,85, DarkKhaki("dark khaki", "DarkKhaki") => 189,183,107, Grey73("grey73") => 186,186,186, DodgerBlue3("DodgerBlue3") => 24,116,205, Tan1("tan1") => 255,165,79, OliveDrab2("OliveDrab2") => 179,238,58, Seashell3("seashell3") => 205,197,191, Gray30("gray30") => 77,77,77, Gray65("gray65") => 166,166,166, Orange4("orange4") => 139,90,0, Gray43("gray43") => 110,110,110, Grey12("grey12") => 31,31,31, Snow3("snow3") => 205,201,201, ForestGreen("forest green", "ForestGreen") => 34,139,34, DarkSlateBlue("dark slate blue", "DarkSlateBlue") => 72,61,139, Thistle1("thistle1") => 255,225,255, Grey45("grey45") => 115,115,115, DarkOrchid("dark orchid", "DarkOrchid") => 153,50,204, MediumOrchid1("MediumOrchid1") => 224,102,255, SkyBlue2("SkyBlue2") => 126,192,238, DarkViolet("dark violet", "DarkViolet") => 148,0,211, LightSteelBlue1("LightSteelBlue1") => 202,225,255, Blue4("blue4") => 0,0,139, LawnGreen("lawn green", "LawnGreen") => 124,252,0, LemonChiffon4("LemonChiffon4") => 139,137,112, SkyBlue1("SkyBlue1") => 135,206,255, Turquoise3("turquoise3") => 0,197,205, Gray64("gray64") => 163,163,163, Grey33("grey33") => 84,84,84, Orchid3("orchid3") => 205,105,201, Grey77("grey77") => 196,196,196, Grey81("grey81") => 207,207,207, DarkOrchid4("DarkOrchid4") => 104,34,139, Gray36("gray36") => 92,92,92, Gray5("gray5") => 13,13,13, Grey46("grey46") => 117,117,117, Khaki("khaki") => 240,230,140, Wheat2("wheat2") => 238,216,174, Cornsilk1("cornsilk1") => 255,248,220, Red2("red2") => 238,0,0, Gray20("gray20") => 51,51,51, OrangeRed("orange red", "OrangeRed") => 255,69,0, CadetBlue("cadet blue", "CadetBlue") => 95,158,160, Grey9("grey9") => 23,23,23, Gray37("gray37") => 94,94,94, SteelBlue3("SteelBlue3") => 79,148,205, Firebrick2("firebrick2") => 238,44,44, DarkSlateGrey("dark slate grey", "DarkSlateGrey") => 47,79,79, LemonChiffon3("LemonChiffon3") => 205,201,165, Violet("violet") => 238,130,238, Orchid1("orchid1") => 255,131,250, Yellow("yellow") => 255,255,0, LightBlue2("LightBlue2") => 178,223,238, Gray46("gray46") => 117,117,117, MediumSpringGreen("medium spring green", "MediumSpringGreen") => 0,250,154, LavenderBlush3("LavenderBlush3") => 205,193,197, VioletRed2("VioletRed2") => 238,58,140, Snow1("snow1") => 255,250,250, Azure("azure") => 240,255,255, MistyRose4("MistyRose4") => 139,125,123, Grey22("grey22") => 56,56,56, Sienna3("sienna3") => 205,104,57, Salmon3("salmon3") => 205,112,84, Burlywood1("burlywood1") => 255,211,155, LightCyan("light cyan", "LightCyan") => 224,255,255, Grey55("grey55") => 140,140,140, Grey31("grey31") => 79,79,79, AntiqueWhite3("AntiqueWhite3") => 205,192,176, MediumOrchid3("MediumOrchid3") => 180,82,205, Grey75("grey75") => 191,191,191, DarkSalmon("dark salmon", "DarkSalmon") => 233,150,122, HotPink2("HotPink2") => 238,106,167, Gray69("gray69") => 176,176,176, Gray52("gray52") => 133,133,133, Gray21("gray21") => 54,54,54, SlateGray2("SlateGray2") => 185,211,238, Grey100("grey100") => 255,255,255, VioletRed3("VioletRed3") => 205,50,120, DimGray("dim gray", "DimGray") => 105,105,105, RoyalBlue("royal blue", "RoyalBlue") => 65,105,225, Yellow4("yellow4") => 139,139,0, Gray39("gray39") => 99,99,99, YellowGreen("yellow green", "YellowGreen") => 154,205,50, Sienna1("sienna1") => 255,130,71, Grey83("grey83") => 212,212,212, Goldenrod1("goldenrod1") => 255,193,37, MidnightBlue("midnight blue", "MidnightBlue") => 25,25,112, Firebrick4("firebrick4") => 139,26,26, MediumOrchid4("MediumOrchid4") => 122,55,139, Gray82("gray82") => 209,209,209, Brown("brown") => 165,42,42, Grey24("grey24") => 61,61,61, DarkOrchid3("DarkOrchid3") => 154,50,205, Gainsboro("gainsboro") => 220,220,220, MediumSlateBlue("medium slate blue", "MediumSlateBlue") => 123,104,238, LightSkyBlue1("LightSkyBlue1") => 176,226,255, Seashell2("seashell2") => 238,229,222, PaleVioletRed("pale violet red", "PaleVioletRed") => 219,112,147, RoyalBlue2("RoyalBlue2") => 67,110,238, Gray4("gray4") => 10,10,10, LimeGreen("lime green", "LimeGreen") => 50,205,50, Maroon2("maroon2") => 238,48,167, Grey2("grey2") => 5,5,5, Grey11("grey11") => 28,28,28, SteelBlue("steel blue", "SteelBlue") => 70,130,180, Sienna2("sienna2") => 238,121,66, NavajoWhite4("NavajoWhite4") => 139,121,94, Grey25("grey25") => 64,64,64, DeepSkyBlue("deep sky blue", "DeepSkyBlue") => 0,191,255, Gray10("gray10") => 26,26,26, Salmon2("salmon2") => 238,130,98, LightGoldenrod2("LightGoldenrod2") => 238,220,130, HotPink1("HotPink1") => 255,110,180, Grey49("grey49") => 125,125,125, Bisque2("bisque2") => 238,213,183, Gray87("gray87") => 222,222,222, Linen("linen") => 250,240,230, Ivory1("ivory1") => 255,255,240, Gray61("gray61") => 156,156,156, LightSalmon2("LightSalmon2") => 238,149,114, Grey61("grey61") => 156,156,156, DarkGoldenrod2("DarkGoldenrod2") => 238,173,14, Cyan3("cyan3") => 0,205,205, Firebrick3("firebrick3") => 205,38,38, Grey48("grey48") => 122,122,122, LightSalmon("light salmon", "LightSalmon") => 255,160,122, Cornsilk4("cornsilk4") => 139,136,120, HotPink4("HotPink4") => 139,58,98, DarkOrange2("DarkOrange2") => 238,118,0, Goldenrod2("goldenrod2") => 238,180,34, Gray53("gray53") => 135,135,135, Grey85("grey85") => 217,217,217, LightCyan1("LightCyan1") => 224,255,255, PeachPuff3("PeachPuff3") => 205,175,149, Gray95("gray95") => 242,242,242, Grey80("grey80") => 204,204,204, RoyalBlue3("RoyalBlue3") => 58,95,205, Orange1("orange1") => 255,165,0, MediumOrchid2("MediumOrchid2") => 209,95,238, Grey86("grey86") => 219,219,219, Gray80("gray80") => 204,204,204, Grey3("grey3") => 8,8,8, Gray34("gray34") => 87,87,87, SpringGreen("spring green", "SpringGreen") => 0,255,127, Aquamarine2("aquamarine2") => 118,238,198, DarkOrange3("DarkOrange3") => 205,102,0, Brown2("brown2") => 238,59,59, Magenta1("magenta1") => 255,0,255, Grey37("grey37") => 94,94,94, Goldenrod3("goldenrod3") => 205,155,29, LavenderBlush("lavender blush", "LavenderBlush") => 255,240,245, Snow("snow") => 255,250,250, PaleGreen3("PaleGreen3") => 124,205,124, Gray99("gray99") => 252,252,252, Gray76("gray76") => 194,194,194, Tan2("tan2") => 238,154,73, LightCoral("light coral", "LightCoral") => 240,128,128, Grey10("grey10") => 26,26,26, Ivory4("ivory4") => 139,139,131, MediumVioletRed("medium violet red", "MediumVioletRed") => 199,21,133, Gray66("gray66") => 168,168,168, Magenta2("magenta2") => 238,0,238, Purple("purple") => 160,32,240, Gray81("gray81") => 207,207,207, Plum2("plum2") => 238,174,238, Peru("peru") => 205,133,63, PaleGreen2("PaleGreen2") => 144,238,144, Grey93("grey93") => 237,237,237, IndianRed4("IndianRed4") => 139,58,58, Grey58("grey58") => 148,148,148, Tomato1("tomato1") => 255,99,71, Aquamarine("aquamarine") => 127,255,212, LightYellow1("LightYellow1") => 255,255,224, Aquamarine4("aquamarine4") => 69,139,116, IndianRed("indian red", "IndianRed") => 205,92,92, Grey60("grey60") => 153,153,153, Black("black") => 0,0,0, LightSteelBlue2("LightSteelBlue2") => 188,210,238, Gray92("gray92") => 235,235,235, Grey0("grey0") => 0,0,0, LightSlateBlue("light slate blue", "LightSlateBlue") => 132,112,255, AntiqueWhite1("AntiqueWhite1") => 255,239,219, DarkOliveGreen("dark olive green", "DarkOliveGreen") => 85,107,47, Gray70("gray70") => 179,179,179, Gray44("gray44") => 112,112,112, LightGray("light gray", "LightGray") => 211,211,211, Gray23("gray23") => 59,59,59, Orange2("orange2") => 238,154,0, Gold("gold") => 255,215,0, Grey7("grey7") => 18,18,18, DeepSkyBlue3("DeepSkyBlue3") => 0,154,205, Wheat3("wheat3") => 205,186,150, Green3("green3") => 0,205,0, Chocolate("chocolate") => 210,105,30, OrangeRed1("OrangeRed1") => 255,69,0, DarkOrchid2("DarkOrchid2") => 178,58,238, Gray("gray") => 190,190,190, LightPink3("LightPink3") => 205,140,149, BlueViolet("blue violet", "BlueViolet") => 138,43,226, PaleTurquoise("pale turquoise", "PaleTurquoise") => 175,238,238, LavenderBlush2("LavenderBlush2") => 238,224,229, HotPink3("HotPink3") => 205,96,144, Gray27("gray27") => 69,69,69, DarkOliveGreen4("DarkOliveGreen4") => 110,139,61, Chocolate2("chocolate2") => 238,118,33, WhiteSmoke("white smoke", "WhiteSmoke") => 245,245,245, PaleTurquoise1("PaleTurquoise1") => 187,255,255, LightSkyBlue("light sky blue", "LightSkyBlue") => 135,206,250, SteelBlue1("SteelBlue1") => 99,184,255, Grey97("grey97") => 247,247,247, Bisque("bisque") => 255,228,196, Bisque3("bisque3") => 205,183,158, Blue("blue") => 0,0,255, LightSteelBlue("light steel blue", "LightSteelBlue") => 176,196,222, Grey51("grey51") => 130,130,130, MintCream("mint cream", "MintCream") => 245,255,250, MediumOrchid("medium orchid", "MediumOrchid") => 186,85,211, PaleVioletRed4("PaleVioletRed4") => 139,71,93, Gold2("gold2") => 238,201,0, Gray73("gray73") => 186,186,186, Grey99("grey99") => 252,252,252, Grey14("grey14") => 36,36,36, Cyan("cyan") => 0,255,255, Coral2("coral2") => 238,106,80, Gray93("gray93") => 237,237,237, LemonChiffon1("LemonChiffon1") => 255,250,205, NavajoWhite3("NavajoWhite3") => 205,179,139, Burlywood3("burlywood3") => 205,170,125, Bisque1("bisque1") => 255,228,196, Gray35("gray35") => 89,89,89, LightYellow4("LightYellow4") => 139,139,122, Snow4("snow4") => 139,137,137, Gray56("gray56") => 143,143,143, Gray59("gray59") => 150,150,150, Gray15("gray15") => 38,38,38, LightSteelBlue4("LightSteelBlue4") => 110,123,139, LightSteelBlue3("LightSteelBlue3") => 162,181,205, OliveDrab("olive drab", "OliveDrab") => 107,142,35, RosyBrown1("RosyBrown1") => 255,193,193, Grey84("grey84") => 214,214,214, Green1("green1") => 0,255,0, Gray63("gray63") => 161,161,161, LightPink4("LightPink4") => 139,95,101, Wheat("wheat") => 245,222,179, Gray14("gray14") => 36,36,36, Gray16("gray16") => 41,41,41, MediumBlue("medium blue", "MediumBlue") => 0,0,205, OrangeRed4("OrangeRed4") => 139,37,0, LightPink1("LightPink1") => 255,174,185, SlateBlue2("SlateBlue2") => 122,103,238, SandyBrown("sandy brown", "SandyBrown") => 244,164,96, Gray83("gray83") => 212,212,212, SkyBlue3("SkyBlue3") => 108,166,205, Moccasin("moccasin") => 255,228,181, Grey27("grey27") => 69,69,69, PaleTurquoise2("PaleTurquoise2") => 174,238,238, Firebrick("firebrick") => 178,34,34, Purple3("purple3") => 125,38,205, SkyBlue4("SkyBlue4") => 74,112,139, Gray67("gray67") => 171,171,171, Aquamarine3("aquamarine3") => 102,205,170, LightSkyBlue3("LightSkyBlue3") => 141,182,205, Magenta("magenta") => 255,0,255, Grey38("grey38") => 97,97,97, SeaGreen("sea green", "SeaGreen") => 46,139,87, Grey90("grey90") => 229,229,229, Chartreuse("chartreuse") => 127,255,0, DeepSkyBlue4("DeepSkyBlue4") => 0,104,139, VioletRed4("VioletRed4") => 139,34,82, DarkRed("dark red", "DarkRed") => 139,0,0, Gray25("gray25") => 64,64,64, Tan4("tan4") => 139,90,43, Grey47("grey47") => 120,120,120, SlateGrey("slate grey", "SlateGrey") => 112,128,144, IndianRed1("IndianRed1") => 255,106,106, LightGreen("light green", "LightGreen") => 144,238,144, Honeydew3("honeydew3") => 193,205,193, Orchid2("orchid2") => 238,122,233, Honeydew2("honeydew2") => 224,238,224, Snow2("snow2") => 238,233,233, OliveDrab3("OliveDrab3") => 154,205,50, Purple2("purple2") => 145,44,238, Gray47("gray47") => 120,120,120, Grey89("grey89") => 227,227,227, Coral1("coral1") => 255,114,86, Gray22("gray22") => 56,56,56, Gray74("gray74") => 189,189,189, Orange3("orange3") => 205,133,0, Maroon3("maroon3") => 205,41,144, Tomato3("tomato3") => 205,79,57, RosyBrown("rosy brown", "RosyBrown") => 188,143,143, Grey20("grey20") => 51,51,51, Gray51("gray51") => 130,130,130, DeepPink1("DeepPink1") => 255,20,147, DarkGoldenrod4("DarkGoldenrod4") => 139,101,8, Grey50("grey50") => 127,127,127, Tomato("tomato") => 255,99,71, Red("red") => 255,0,0, SteelBlue4("SteelBlue4") => 54,100,139, HotPink("hot pink", "HotPink") => 255,105,180, SkyBlue("sky blue", "SkyBlue") => 135,206,235, LightYellow3("LightYellow3") => 205,205,180, Gray33("gray33") => 84,84,84, Grey35("grey35") => 89,89,89, Grey88("grey88") => 224,224,224, CornflowerBlue("cornflower blue", "CornflowerBlue") => 100,149,237, Grey13("grey13") => 33,33,33, Grey19("grey19") => 48,48,48, Chartreuse2("chartreuse2") => 118,238,0, Grey72("grey72") => 184,184,184, SlateGray("slate gray", "SlateGray") => 112,128,144, CadetBlue2("CadetBlue2") => 142,229,238, NavajoWhite2("NavajoWhite2") => 238,207,161, Gray19("gray19") => 48,48,48, DarkOrange4("DarkOrange4") => 139,69,0, Turquoise1("turquoise1") => 0,245,255, LightPink2("LightPink2") => 238,162,173, LightBlue1("LightBlue1") => 191,239,255, Grey71("grey71") => 181,181,181, DimGrey("dim grey", "DimGrey") => 105,105,105, LightGoldenrod3("LightGoldenrod3") => 205,190,112, SlateGray3("SlateGray3") => 159,182,205, Grey78("grey78") => 199,199,199, Grey94("grey94") => 240,240,240, Azure1("azure1") => 240,255,255, Gray94("gray94") => 240,240,240, Grey62("grey62") => 158,158,158, Magenta4("magenta4") => 139,0,139, Coral3("coral3") => 205,91,69, Salmon("salmon") => 250,128,114, Khaki1("khaki1") => 255,246,143, Gray3("gray3") => 8,8,8, Brown1("brown1") => 255,64,64, Grey52("grey52") => 133,133,133, Grey21("grey21") => 54,54,54, LightSkyBlue4("LightSkyBlue4") => 96,123,139, Gold3("gold3") => 205,173,0, LavenderBlush4("LavenderBlush4") => 139,131,134, Honeydew1("honeydew1") => 240,255,240, DarkSlateGray("dark slate gray", "DarkSlateGray") => 47,79,79, Maroon("maroon") => 176,48,96, Wheat1("wheat1") => 255,231,186, Gray28("gray28") => 71,71,71, Gray40("gray40") => 102,102,102, Grey91("grey91") => 232,232,232, Gray57("gray57") => 145,145,145, Grey68("grey68") => 173,173,173, SpringGreen3("SpringGreen3") => 0,205,102, PeachPuff1("PeachPuff1") => 255,218,185, FloralWhite("floral white", "FloralWhite") => 255,250,240, Coral4("coral4") => 139,62,47, Gray50("gray50") => 127,127,127, Grey82("grey82") => 209,209,209, Gray86("gray86") => 219,219,219, Sienna4("sienna4") => 139,71,38, Grey57("grey57") => 145,145,145, Grey70("grey70") => 179,179,179, Grey63("grey63") => 161,161,161, DarkOliveGreen3("DarkOliveGreen3") => 162,205,90, Beige("beige") => 245,245,220, OldLace("old lace", "OldLace") => 253,245,230, Gray13("gray13") => 33,33,33, MediumPurple("medium purple", "MediumPurple") => 147,112,219, PaleGreen1("PaleGreen1") => 154,255,154, Grey43("grey43") => 110,110,110, Chocolate4("chocolate4") => 139,69,19, Chocolate1("chocolate1") => 255,127,36, DarkSeaGreen2("DarkSeaGreen2") => 180,238,180, Gray77("gray77") => 196,196,196, Maroon4("maroon4") => 139,28,98, Gray2("gray2") => 5,5,5, OrangeRed2("OrangeRed2") => 238,64,0, PaleGreen4("PaleGreen4") => 84,139,84, DarkGoldenrod3("DarkGoldenrod3") => 205,149,12, Grey67("grey67") => 171,171,171, PaleGreen("pale green", "PaleGreen") => 152,251,152, Grey1("grey1") => 3,3,3, PapayaWhip("papaya whip", "PapayaWhip") => 255,239,213, Gray11("gray11") => 28,28,28, Grey41("grey41") => 105,105,105, Gray98("gray98") => 250,250,250, Grey56("grey56") => 143,143,143, Plum3("plum3") => 205,150,205, DeepPink3("DeepPink3") => 205,16,118, Grey64("grey64") => 163,163,163, Grey26("grey26") => 66,66,66, DodgerBlue("dodger blue", "DodgerBlue") => 30,144,255, Grey42("grey42") => 107,107,107, SlateBlue3("SlateBlue3") => 105,89,205, Gold4("gold4") => 139,117,0, DarkOrchid1("DarkOrchid1") => 191,62,255, Grey("grey") => 190,190,190, Ivory("ivory") => 255,255,240, DarkSlateGray2("DarkSlateGray2") => 141,238,238, Gray12("gray12") => 31,31,31, Grey16("grey16") => 41,41,41, LightCyan4("LightCyan4") => 122,139,139, Burlywood2("burlywood2") => 238,197,145, LemonChiffon("lemon chiffon", "LemonChiffon") => 255,250,205, DeepPink2("DeepPink2") => 238,18,137, Gray7("gray7") => 18,18,18, Magenta3("magenta3") => 205,0,205, LightSalmon3("LightSalmon3") => 205,129,98, LemonChiffon2("LemonChiffon2") => 238,233,191, Gray79("gray79") => 201,201,201, DeepSkyBlue2("DeepSkyBlue2") => 0,178,238, Burlywood("burlywood") => 222,184,135, Grey30("grey30") => 77,77,77, Green("green") => 0,255,0, Navy("navy") => 0,0,128, Grey66("grey66") => 168,168,168, Grey87("grey87") => 222,222,222, Honeydew4("honeydew4") => 131,139,131, MistyRose1("MistyRose1") => 255,228,225, Gray18("gray18") => 46,46,46, Ivory2("ivory2") => 238,238,224, LavenderBlush1("LavenderBlush1") => 255,240,245, DodgerBlue1("DodgerBlue1") => 30,144,255, Chartreuse4("chartreuse4") => 69,139,0, MistyRose3("MistyRose3") => 205,183,181, Grey28("grey28") => 71,71,71, DarkSlateGray1("DarkSlateGray1") => 151,255,255, Coral("coral") => 255,127,80, Gray97("gray97") => 247,247,247, Firebrick1("firebrick1") => 255,48,48, DarkSeaGreen1("DarkSeaGreen1") => 193,255,193, LightGrey("light grey", "LightGrey") => 211,211,211, DarkSlateGray4("DarkSlateGray4") => 82,139,139, Cornsilk("cornsilk") => 255,248,220, Thistle3("thistle3") => 205,181,205, Grey4("grey4") => 10,10,10, DarkMagenta("dark magenta", "DarkMagenta") => 139,0,139, Cyan1("cyan1") => 0,255,255, Red4("red4") => 139,0,0, Salmon1("salmon1") => 255,140,105, PeachPuff4("PeachPuff4") => 139,119,101, LightBlue4("LightBlue4") => 104,131,139, SteelBlue2("SteelBlue2") => 92,172,238, LightSeaGreen("light sea green", "LightSeaGreen") => 32,178,170, CadetBlue4("CadetBlue4") => 83,134,139, NavyBlue("navy blue", "NavyBlue") => 0,0,128, SeaGreen1("SeaGreen1") => 84,255,159, DarkSlateGray3("DarkSlateGray3") => 121,205,205, Gray29("gray29") => 74,74,74, Grey23("grey23") => 59,59,59, LightYellow2("LightYellow2") => 238,238,209, LightSlateGrey("light slate grey", "LightSlateGrey") => 119,136,153, Gray88("gray88") => 224,224,224, Seashell1("seashell1") => 255,245,238, DarkGreen("dark green", "DarkGreen") => 0,100,0, DarkGoldenrod("dark goldenrod", "DarkGoldenrod") => 184,134,11, LightSkyBlue2("LightSkyBlue2") => 164,211,238, Thistle4("thistle4") => 139,123,139, Gray75("gray75") => 191,191,191, RoyalBlue1("RoyalBlue1") => 72,118,255, CadetBlue1("CadetBlue1") => 152,245,255, Gray100("gray100") => 255,255,255, OliveDrab1("OliveDrab1") => 192,255,62, Purple1("purple1") => 155,48,255, PeachPuff2("PeachPuff2") => 238,203,173, Purple4("purple4") => 85,26,139, SlateBlue1("SlateBlue1") => 131,111,255, PaleVioletRed2("PaleVioletRed2") => 238,121,159, Grey32("grey32") => 82,82,82, LightGoldenrod("light goldenrod", "LightGoldenrod") => 238,221,130, }