use super::ColorU8;
pub const TRANSPARENT: ColorU8 = ColorU8::from_rgba(0, 0, 0, 0);
pub const BLACK: ColorU8 = ColorU8::from_html(b"#000000");
pub const SILVER: ColorU8 = ColorU8::from_html(b"#c0c0c0");
pub const GRAY: ColorU8 = ColorU8::from_html(b"#808080");
pub const WHITE: ColorU8 = ColorU8::from_html(b"#ffffff");
pub const MAROON: ColorU8 = ColorU8::from_html(b"#800000");
pub const RED: ColorU8 = ColorU8::from_html(b"#ff0000");
pub const PURPLE: ColorU8 = ColorU8::from_html(b"#800080");
pub const FUCHSIA: ColorU8 = ColorU8::from_html(b"#ff00ff");
pub const GREEN: ColorU8 = ColorU8::from_html(b"#008000");
pub const LIME: ColorU8 = ColorU8::from_html(b"#00ff00");
pub const OLIVE: ColorU8 = ColorU8::from_html(b"#808000");
pub const YELLOW: ColorU8 = ColorU8::from_html(b"#ffff00");
pub const NAVY: ColorU8 = ColorU8::from_html(b"#000080");
pub const BLUE: ColorU8 = ColorU8::from_html(b"#0000ff");
pub const TEAL: ColorU8 = ColorU8::from_html(b"#008080");
pub const AQUA: ColorU8 = ColorU8::from_html(b"#00ffff");
pub const ALICEBLUE: ColorU8 = ColorU8::from_html(b"#f0f8ff");
pub const ANTIQUEWHITE: ColorU8 = ColorU8::from_html(b"#faebd7");
pub const AQUAMARINE: ColorU8 = ColorU8::from_html(b"#7fffd4");
pub const AZURE: ColorU8 = ColorU8::from_html(b"#f0ffff");
pub const BEIGE: ColorU8 = ColorU8::from_html(b"#f5f5dc");
pub const BISQUE: ColorU8 = ColorU8::from_html(b"#ffe4c4");
pub const BLANCHEDALMOND: ColorU8 = ColorU8::from_html(b"#ffebcd");
pub const BLUEVIOLET: ColorU8 = ColorU8::from_html(b"#8a2be2");
pub const BROWN: ColorU8 = ColorU8::from_html(b"#a52a2a");
pub const BURLYWOOD: ColorU8 = ColorU8::from_html(b"#deb887");
pub const CADETBLUE: ColorU8 = ColorU8::from_html(b"#5f9ea0");
pub const CHARTREUSE: ColorU8 = ColorU8::from_html(b"#7fff00");
pub const CHOCOLATE: ColorU8 = ColorU8::from_html(b"#d2691e");
pub const CORAL: ColorU8 = ColorU8::from_html(b"#ff7f50");
pub const CORNFLOWERBLUE: ColorU8 = ColorU8::from_html(b"#6495ed");
pub const CORNSILK: ColorU8 = ColorU8::from_html(b"#fff8dc");
pub const CRIMSON: ColorU8 = ColorU8::from_html(b"#dc143c");
pub const CYAN: ColorU8 = AQUA;
pub const DARKBLUE: ColorU8 = ColorU8::from_html(b"#00008b");
pub const DARKCYAN: ColorU8 = ColorU8::from_html(b"#008b8b");
pub const DARKGOLDENROD: ColorU8 = ColorU8::from_html(b"#b8860b");
pub const DARKGRAY: ColorU8 = ColorU8::from_html(b"#a9a9a9");
pub const DARKGREEN: ColorU8 = ColorU8::from_html(b"#006400");
pub const DARKGREY: ColorU8 = ColorU8::from_html(b"#a9a9a9");
pub const DARKKHAKI: ColorU8 = ColorU8::from_html(b"#bdb76b");
pub const DARKMAGENTA: ColorU8 = ColorU8::from_html(b"#8b008b");
pub const DARKOLIVEGREEN: ColorU8 = ColorU8::from_html(b"#556b2f");
pub const DARKORANGE: ColorU8 = ColorU8::from_html(b"#ff8c00");
pub const DARKORCHID: ColorU8 = ColorU8::from_html(b"#9932cc");
pub const DARKRED: ColorU8 = ColorU8::from_html(b"#8b0000");
pub const DARKSALMON: ColorU8 = ColorU8::from_html(b"#e9967a");
pub const DARKSEAGREEN: ColorU8 = ColorU8::from_html(b"#8fbc8f");
pub const DARKSLATEBLUE: ColorU8 = ColorU8::from_html(b"#483d8b");
pub const DARKSLATEGRAY: ColorU8 = ColorU8::from_html(b"#2f4f4f");
pub const DARKSLATEGREY: ColorU8 = ColorU8::from_html(b"#2f4f4f");
pub const DARKTURQUOISE: ColorU8 = ColorU8::from_html(b"#00ced1");
pub const DARKVIOLET: ColorU8 = ColorU8::from_html(b"#9400d3");
pub const DEEPPINK: ColorU8 = ColorU8::from_html(b"#ff1493");
pub const DEEPSKYBLUE: ColorU8 = ColorU8::from_html(b"#00bfff");
pub const DIMGRAY: ColorU8 = ColorU8::from_html(b"#696969");
pub const DIMGREY: ColorU8 = ColorU8::from_html(b"#696969");
pub const DODGERBLUE: ColorU8 = ColorU8::from_html(b"#1e90ff");
pub const FIREBRICK: ColorU8 = ColorU8::from_html(b"#b22222");
pub const FLORALWHITE: ColorU8 = ColorU8::from_html(b"#fffaf0");
pub const FORESTGREEN: ColorU8 = ColorU8::from_html(b"#228b22");
pub const GAINSBORO: ColorU8 = ColorU8::from_html(b"#dcdcdc");
pub const GHOSTWHITE: ColorU8 = ColorU8::from_html(b"#f8f8ff");
pub const GOLD: ColorU8 = ColorU8::from_html(b"#ffd700");
pub const GOLDENROD: ColorU8 = ColorU8::from_html(b"#daa520");
pub const GREENYELLOW: ColorU8 = ColorU8::from_html(b"#adff2f");
pub const GREY: ColorU8 = GRAY;
pub const HONEYDEW: ColorU8 = ColorU8::from_html(b"#f0fff0");
pub const HOTPINK: ColorU8 = ColorU8::from_html(b"#ff69b4");
pub const INDIANRED: ColorU8 = ColorU8::from_html(b"#cd5c5c");
pub const INDIGO: ColorU8 = ColorU8::from_html(b"#4b0082");
pub const IVORY: ColorU8 = ColorU8::from_html(b"#fffff0");
pub const KHAKI: ColorU8 = ColorU8::from_html(b"#f0e68c");
pub const LAVENDER: ColorU8 = ColorU8::from_html(b"#e6e6fa");
pub const LAVENDERBLUSH: ColorU8 = ColorU8::from_html(b"#fff0f5");
pub const LAWNGREEN: ColorU8 = ColorU8::from_html(b"#7cfc00");
pub const LEMONCHIFFON: ColorU8 = ColorU8::from_html(b"#fffacd");
pub const LIGHTBLUE: ColorU8 = ColorU8::from_html(b"#add8e6");
pub const LIGHTCORAL: ColorU8 = ColorU8::from_html(b"#f08080");
pub const LIGHTCYAN: ColorU8 = ColorU8::from_html(b"#e0ffff");
pub const LIGHTGOLDENRODYELLOW: ColorU8 = ColorU8::from_html(b"#fafad2");
pub const LIGHTGRAY: ColorU8 = ColorU8::from_html(b"#d3d3d3");
pub const LIGHTGREEN: ColorU8 = ColorU8::from_html(b"#90ee90");
pub const LIGHTGREY: ColorU8 = ColorU8::from_html(b"#d3d3d3");
pub const LIGHTPINK: ColorU8 = ColorU8::from_html(b"#ffb6c1");
pub const LIGHTSALMON: ColorU8 = ColorU8::from_html(b"#ffa07a");
pub const LIGHTSEAGREEN: ColorU8 = ColorU8::from_html(b"#20b2aa");
pub const LIGHTSKYBLUE: ColorU8 = ColorU8::from_html(b"#87cefa");
pub const LIGHTSLATEGRAY: ColorU8 = ColorU8::from_html(b"#778899");
pub const LIGHTSLATEGREY: ColorU8 = ColorU8::from_html(b"#778899");
pub const LIGHTSTEELBLUE: ColorU8 = ColorU8::from_html(b"#b0c4de");
pub const LIGHTYELLOW: ColorU8 = ColorU8::from_html(b"#ffffe0");
pub const LIMEGREEN: ColorU8 = ColorU8::from_html(b"#32cd32");
pub const LINEN: ColorU8 = ColorU8::from_html(b"#faf0e6");
pub const MAGENTA: ColorU8 = FUCHSIA;
pub const MEDIUMAQUAMARINE: ColorU8 = ColorU8::from_html(b"#66cdaa");
pub const MEDIUMBLUE: ColorU8 = ColorU8::from_html(b"#0000cd");
pub const MEDIUMORCHID: ColorU8 = ColorU8::from_html(b"#ba55d3");
pub const MEDIUMPURPLE: ColorU8 = ColorU8::from_html(b"#9370db");
pub const MEDIUMSEAGREEN: ColorU8 = ColorU8::from_html(b"#3cb371");
pub const MEDIUMSLATEBLUE: ColorU8 = ColorU8::from_html(b"#7b68ee");
pub const MEDIUMSPRINGGREEN: ColorU8 = ColorU8::from_html(b"#00fa9a");
pub const MEDIUMTURQUOISE: ColorU8 = ColorU8::from_html(b"#48d1cc");
pub const MEDIUMVIOLETRED: ColorU8 = ColorU8::from_html(b"#c71585");
pub const MIDNIGHTBLUE: ColorU8 = ColorU8::from_html(b"#191970");
pub const MINTCREAM: ColorU8 = ColorU8::from_html(b"#f5fffa");
pub const MISTYROSE: ColorU8 = ColorU8::from_html(b"#ffe4e1");
pub const MOCCASIN: ColorU8 = ColorU8::from_html(b"#ffe4b5");
pub const NAVAJOWHITE: ColorU8 = ColorU8::from_html(b"#ffdead");
pub const OLDLACE: ColorU8 = ColorU8::from_html(b"#fdf5e6");
pub const OLIVEDRAB: ColorU8 = ColorU8::from_html(b"#6b8e23");
pub const ORANGE: ColorU8 = ColorU8::from_html(b"#ffa500");
pub const ORANGERED: ColorU8 = ColorU8::from_html(b"#ff4500");
pub const ORCHID: ColorU8 = ColorU8::from_html(b"#da70d6");
pub const PALEGOLDENROD: ColorU8 = ColorU8::from_html(b"#eee8aa");
pub const PALEGREEN: ColorU8 = ColorU8::from_html(b"#98fb98");
pub const PALETURQUOISE: ColorU8 = ColorU8::from_html(b"#afeeee");
pub const PALEVIOLETRED: ColorU8 = ColorU8::from_html(b"#db7093");
pub const PAPAYAWHIP: ColorU8 = ColorU8::from_html(b"#ffefd5");
pub const PEACHPUFF: ColorU8 = ColorU8::from_html(b"#ffdab9");
pub const PERU: ColorU8 = ColorU8::from_html(b"#cd853f");
pub const PINK: ColorU8 = ColorU8::from_html(b"#ffc0cb");
pub const PLUM: ColorU8 = ColorU8::from_html(b"#dda0dd");
pub const POWDERBLUE: ColorU8 = ColorU8::from_html(b"#b0e0e6");
pub const REBECCAPURPLE: ColorU8 = ColorU8::from_html(b"#663399");
pub const ROSYBROWN: ColorU8 = ColorU8::from_html(b"#bc8f8f");
pub const ROYALBLUE: ColorU8 = ColorU8::from_html(b"#4169e1");
pub const SADDLEBROWN: ColorU8 = ColorU8::from_html(b"#8b4513");
pub const SALMON: ColorU8 = ColorU8::from_html(b"#fa8072");
pub const SANDYBROWN: ColorU8 = ColorU8::from_html(b"#f4a460");
pub const SEAGREEN: ColorU8 = ColorU8::from_html(b"#2e8b57");
pub const SEASHELL: ColorU8 = ColorU8::from_html(b"#fff5ee");
pub const SIENNA: ColorU8 = ColorU8::from_html(b"#a0522d");
pub const SKYBLUE: ColorU8 = ColorU8::from_html(b"#87ceeb");
pub const SLATEBLUE: ColorU8 = ColorU8::from_html(b"#6a5acd");
pub const SLATEGRAY: ColorU8 = ColorU8::from_html(b"#708090");
pub const SLATEGREY: ColorU8 = ColorU8::from_html(b"#708090");
pub const SNOW: ColorU8 = ColorU8::from_html(b"#fffafa");
pub const SPRINGGREEN: ColorU8 = ColorU8::from_html(b"#00ff7f");
pub const STEELBLUE: ColorU8 = ColorU8::from_html(b"#4682b4");
pub const TAN: ColorU8 = ColorU8::from_html(b"#d2b48c");
pub const THISTLE: ColorU8 = ColorU8::from_html(b"#d8bfd8");
pub const TOMATO: ColorU8 = ColorU8::from_html(b"#ff6347");
pub const TURQUOISE: ColorU8 = ColorU8::from_html(b"#40e0d0");
pub const VIOLET: ColorU8 = ColorU8::from_html(b"#ee82ee");
pub const WHEAT: ColorU8 = ColorU8::from_html(b"#f5deb3");
pub const WHITESMOKE: ColorU8 = ColorU8::from_html(b"#f5f5f5");
pub const YELLOWGREEN: ColorU8 = ColorU8::from_html(b"#9acd32");
pub(super) fn lookup_name(name: &str) -> Option<ColorU8> {
match name.trim().to_ascii_lowercase().as_str() {
"transparent" => Some(TRANSPARENT),
"black" => Some(BLACK),
"silver" => Some(SILVER),
"gray" | "grey" => Some(GRAY),
"white" => Some(WHITE),
"maroon" => Some(MAROON),
"red" => Some(RED),
"purple" => Some(PURPLE),
"fuchsia" => Some(FUCHSIA),
"green" => Some(GREEN),
"lime" => Some(LIME),
"olive" => Some(OLIVE),
"yellow" => Some(YELLOW),
"navy" => Some(NAVY),
"blue" => Some(BLUE),
"teal" => Some(TEAL),
"aqua" | "cyan" => Some(AQUA),
"aliceblue" => Some(ALICEBLUE),
"antiquewhite" => Some(ANTIQUEWHITE),
"aquamarine" => Some(AQUAMARINE),
"azure" => Some(AZURE),
"beige" => Some(BEIGE),
"bisque" => Some(BISQUE),
"blanchedalmond" => Some(BLANCHEDALMOND),
"blueviolet" => Some(BLUEVIOLET),
"brown" => Some(BROWN),
"burlywood" => Some(BURLYWOOD),
"cadetblue" => Some(CADETBLUE),
"chartreuse" => Some(CHARTREUSE),
"chocolate" => Some(CHOCOLATE),
"coral" => Some(CORAL),
"cornflowerblue" => Some(CORNFLOWERBLUE),
"cornsilk" => Some(CORNSILK),
"crimson" => Some(CRIMSON),
"darkblue" => Some(DARKBLUE),
"darkcyan" => Some(DARKCYAN),
"darkgoldenrod" => Some(DARKGOLDENROD),
"darkgray" => Some(DARKGRAY),
"darkgreen" => Some(DARKGREEN),
"darkgrey" => Some(DARKGREY),
"darkkhaki" => Some(DARKKHAKI),
"darkmagenta" => Some(DARKMAGENTA),
"darkolivegreen" => Some(DARKOLIVEGREEN),
"darkorange" => Some(DARKORANGE),
"darkorchid" => Some(DARKORCHID),
"darkred" => Some(DARKRED),
"darksalmon" => Some(DARKSALMON),
"darkseagreen" => Some(DARKSEAGREEN),
"darkslateblue" => Some(DARKSLATEBLUE),
"darkslategray" => Some(DARKSLATEGRAY),
"darkslategrey" => Some(DARKSLATEGREY),
"darkturquoise" => Some(DARKTURQUOISE),
"darkviolet" => Some(DARKVIOLET),
"deeppink" => Some(DEEPPINK),
"deepskyblue" => Some(DEEPSKYBLUE),
"dimgray" => Some(DIMGRAY),
"dimgrey" => Some(DIMGREY),
"dodgerblue" => Some(DODGERBLUE),
"firebrick" => Some(FIREBRICK),
"floralwhite" => Some(FLORALWHITE),
"forestgreen" => Some(FORESTGREEN),
"gainsboro" => Some(GAINSBORO),
"ghostwhite" => Some(GHOSTWHITE),
"gold" => Some(GOLD),
"goldenrod" => Some(GOLDENROD),
"greenyellow" => Some(GREENYELLOW),
"honeydew" => Some(HONEYDEW),
"hotpink" => Some(HOTPINK),
"indianred" => Some(INDIANRED),
"indigo" => Some(INDIGO),
"ivory" => Some(IVORY),
"khaki" => Some(KHAKI),
"lavender" => Some(LAVENDER),
"lavenderblush" => Some(LAVENDERBLUSH),
"lawngreen" => Some(LAWNGREEN),
"lemonchiffon" => Some(LEMONCHIFFON),
"lightblue" => Some(LIGHTBLUE),
"lightcoral" => Some(LIGHTCORAL),
"lightcyan" => Some(LIGHTCYAN),
"lightgoldenrodyellow" => Some(LIGHTGOLDENRODYELLOW),
"lightgray" => Some(LIGHTGRAY),
"lightgreen" => Some(LIGHTGREEN),
"lightgrey" => Some(LIGHTGREY),
"lightpink" => Some(LIGHTPINK),
"lightsalmon" => Some(LIGHTSALMON),
"lightseagreen" => Some(LIGHTSEAGREEN),
"lightskyblue" => Some(LIGHTSKYBLUE),
"lightslategray" => Some(LIGHTSLATEGRAY),
"lightslategrey" => Some(LIGHTSLATEGREY),
"lightsteelblue" => Some(LIGHTSTEELBLUE),
"lightyellow" => Some(LIGHTYELLOW),
"limegreen" => Some(LIMEGREEN),
"linen" => Some(LINEN),
"magenta" => Some(MAGENTA),
"mediumaquamarine" => Some(MEDIUMAQUAMARINE),
"mediumblue" => Some(MEDIUMBLUE),
"mediumorchid" => Some(MEDIUMORCHID),
"mediumpurple" => Some(MEDIUMPURPLE),
"mediumseagreen" => Some(MEDIUMSEAGREEN),
"mediumslateblue" => Some(MEDIUMSLATEBLUE),
"mediumspringgreen" => Some(MEDIUMSPRINGGREEN),
"mediumturquoise" => Some(MEDIUMTURQUOISE),
"mediumvioletred" => Some(MEDIUMVIOLETRED),
"midnightblue" => Some(MIDNIGHTBLUE),
"mintcream" => Some(MINTCREAM),
"mistyrose" => Some(MISTYROSE),
"moccasin" => Some(MOCCASIN),
"navajowhite" => Some(NAVAJOWHITE),
"oldlace" => Some(OLDLACE),
"olivedrab" => Some(OLIVEDRAB),
"orange" => Some(ORANGE),
"orangered" => Some(ORANGERED),
"orchid" => Some(ORCHID),
"palegoldenrod" => Some(PALEGOLDENROD),
"palegreen" => Some(PALEGREEN),
"paleturquoise" => Some(PALETURQUOISE),
"palevioletred" => Some(PALEVIOLETRED),
"papayawhip" => Some(PAPAYAWHIP),
"peachpuff" => Some(PEACHPUFF),
"peru" => Some(PERU),
"pink" => Some(PINK),
"plum" => Some(PLUM),
"powderblue" => Some(POWDERBLUE),
"rebeccapurple" => Some(REBECCAPURPLE),
"rosybrown" => Some(ROSYBROWN),
"royalblue" => Some(ROYALBLUE),
"saddlebrown" => Some(SADDLEBROWN),
"salmon" => Some(SALMON),
"sandybrown" => Some(SANDYBROWN),
"seagreen" => Some(SEAGREEN),
"seashell" => Some(SEASHELL),
"sienna" => Some(SIENNA),
"skyblue" => Some(SKYBLUE),
"slateblue" => Some(SLATEBLUE),
"slategray" => Some(SLATEGRAY),
"slategrey" => Some(SLATEGREY),
"snow" => Some(SNOW),
"springgreen" => Some(SPRINGGREEN),
"steelblue" => Some(STEELBLUE),
"tan" => Some(TAN),
"thistle" => Some(THISTLE),
"tomato" => Some(TOMATO),
"turquoise" => Some(TURQUOISE),
"violet" => Some(VIOLET),
"wheat" => Some(WHEAT),
"whitesmoke" => Some(WHITESMOKE),
"yellowgreen" => Some(YELLOWGREEN),
_ => None,
}
}