Browse Source

Merge pull request #924 from aaronfranke/color-names

Rémi Verschelde 2 years ago
parent
commit
dc38c72432
1 changed files with 149 additions and 146 deletions
  1. 149 146
      include/godot_cpp/variant/color_names.inc.hpp

+ 149 - 146
include/godot_cpp/variant/color_names.inc.hpp

@@ -30,158 +30,161 @@
 
 namespace godot {
 
+// Names from https://en.wikipedia.org/wiki/X11_color_names
+// Keep these in sync with the engine (both in core and in C#)
+
 struct NamedColor {
 	const char *name;
 	Color color;
 };
 
 static NamedColor named_colors[] = {
-	{ "aliceblue", Color(0.94, 0.97, 1.00) },
-	{ "antiquewhite", Color(0.98, 0.92, 0.84) },
-	{ "aqua", Color(0.00, 1.00, 1.00) },
-	{ "aquamarine", Color(0.50, 1.00, 0.83) },
-	{ "azure", Color(0.94, 1.00, 1.00) },
-	{ "beige", Color(0.96, 0.96, 0.86) },
-	{ "bisque", Color(1.00, 0.89, 0.77) },
-	{ "black", Color(0.00, 0.00, 0.00) },
-	{ "blanchedalmond", Color(1.00, 0.92, 0.80) },
-	{ "blue", Color(0.00, 0.00, 1.00) },
-	{ "blueviolet", Color(0.54, 0.17, 0.89) },
-	{ "brown", Color(0.65, 0.16, 0.16) },
-	{ "burlywood", Color(0.87, 0.72, 0.53) },
-	{ "cadetblue", Color(0.37, 0.62, 0.63) },
-	{ "chartreuse", Color(0.50, 1.00, 0.00) },
-	{ "chocolate", Color(0.82, 0.41, 0.12) },
-	{ "coral", Color(1.00, 0.50, 0.31) },
-	{ "cornflower", Color(0.39, 0.58, 0.93) },
-	{ "cornsilk", Color(1.00, 0.97, 0.86) },
-	{ "crimson", Color(0.86, 0.08, 0.24) },
-	{ "cyan", Color(0.00, 1.00, 1.00) },
-	{ "darkblue", Color(0.00, 0.00, 0.55) },
-	{ "darkcyan", Color(0.00, 0.55, 0.55) },
-	{ "darkgoldenrod", Color(0.72, 0.53, 0.04) },
-	{ "darkgray", Color(0.66, 0.66, 0.66) },
-	{ "darkgreen", Color(0.00, 0.39, 0.00) },
-	{ "darkkhaki", Color(0.74, 0.72, 0.42) },
-	{ "darkmagenta", Color(0.55, 0.00, 0.55) },
-	{ "darkolivegreen", Color(0.33, 0.42, 0.18) },
-	{ "darkorange", Color(1.00, 0.55, 0.00) },
-	{ "darkorchid", Color(0.60, 0.20, 0.80) },
-	{ "darkred", Color(0.55, 0.00, 0.00) },
-	{ "darksalmon", Color(0.91, 0.59, 0.48) },
-	{ "darkseagreen", Color(0.56, 0.74, 0.56) },
-	{ "darkslateblue", Color(0.28, 0.24, 0.55) },
-	{ "darkslategray", Color(0.18, 0.31, 0.31) },
-	{ "darkturquoise", Color(0.00, 0.81, 0.82) },
-	{ "darkviolet", Color(0.58, 0.00, 0.83) },
-	{ "deeppink", Color(1.00, 0.08, 0.58) },
-	{ "deepskyblue", Color(0.00, 0.75, 1.00) },
-	{ "dimgray", Color(0.41, 0.41, 0.41) },
-	{ "dodgerblue", Color(0.12, 0.56, 1.00) },
-	{ "firebrick", Color(0.70, 0.13, 0.13) },
-	{ "floralwhite", Color(1.00, 0.98, 0.94) },
-	{ "forestgreen", Color(0.13, 0.55, 0.13) },
-	{ "fuchsia", Color(1.00, 0.00, 1.00) },
-	{ "gainsboro", Color(0.86, 0.86, 0.86) },
-	{ "ghostwhite", Color(0.97, 0.97, 1.00) },
-	{ "gold", Color(1.00, 0.84, 0.00) },
-	{ "goldenrod", Color(0.85, 0.65, 0.13) },
-	{ "gray", Color(0.75, 0.75, 0.75) },
-	{ "green", Color(0.00, 1.00, 0.00) },
-	{ "greenyellow", Color(0.68, 1.00, 0.18) },
-	{ "honeydew", Color(0.94, 1.00, 0.94) },
-	{ "hotpink", Color(1.00, 0.41, 0.71) },
-	{ "indianred", Color(0.80, 0.36, 0.36) },
-	{ "indigo", Color(0.29, 0.00, 0.51) },
-	{ "ivory", Color(1.00, 1.00, 0.94) },
-	{ "khaki", Color(0.94, 0.90, 0.55) },
-	{ "lavender", Color(0.90, 0.90, 0.98) },
-	{ "lavenderblush", Color(1.00, 0.94, 0.96) },
-	{ "lawngreen", Color(0.49, 0.99, 0.00) },
-	{ "lemonchiffon", Color(1.00, 0.98, 0.80) },
-	{ "lightblue", Color(0.68, 0.85, 0.90) },
-	{ "lightcoral", Color(0.94, 0.50, 0.50) },
-	{ "lightcyan", Color(0.88, 1.00, 1.00) },
-	{ "lightgoldenrod", Color(0.98, 0.98, 0.82) },
-	{ "lightgray", Color(0.83, 0.83, 0.83) },
-	{ "lightgreen", Color(0.56, 0.93, 0.56) },
-	{ "lightpink", Color(1.00, 0.71, 0.76) },
-	{ "lightsalmon", Color(1.00, 0.63, 0.48) },
-	{ "lightseagreen", Color(0.13, 0.70, 0.67) },
-	{ "lightskyblue", Color(0.53, 0.81, 0.98) },
-	{ "lightslategray", Color(0.47, 0.53, 0.60) },
-	{ "lightsteelblue", Color(0.69, 0.77, 0.87) },
-	{ "lightyellow", Color(1.00, 1.00, 0.88) },
-	{ "lime", Color(0.00, 1.00, 0.00) },
-	{ "limegreen", Color(0.20, 0.80, 0.20) },
-	{ "linen", Color(0.98, 0.94, 0.90) },
-	{ "magenta", Color(1.00, 0.00, 1.00) },
-	{ "maroon", Color(0.69, 0.19, 0.38) },
-	{ "mediumaquamarine", Color(0.40, 0.80, 0.67) },
-	{ "mediumblue", Color(0.00, 0.00, 0.80) },
-	{ "mediumorchid", Color(0.73, 0.33, 0.83) },
-	{ "mediumpurple", Color(0.58, 0.44, 0.86) },
-	{ "mediumseagreen", Color(0.24, 0.70, 0.44) },
-	{ "mediumslateblue", Color(0.48, 0.41, 0.93) },
-	{ "mediumspringgreen", Color(0.00, 0.98, 0.60) },
-	{ "mediumturquoise", Color(0.28, 0.82, 0.80) },
-	{ "mediumvioletred", Color(0.78, 0.08, 0.52) },
-	{ "midnightblue", Color(0.10, 0.10, 0.44) },
-	{ "mintcream", Color(0.96, 1.00, 0.98) },
-	{ "mistyrose", Color(1.00, 0.89, 0.88) },
-	{ "moccasin", Color(1.00, 0.89, 0.71) },
-	{ "navajowhite", Color(1.00, 0.87, 0.68) },
-	{ "navyblue", Color(0.00, 0.00, 0.50) },
-	{ "oldlace", Color(0.99, 0.96, 0.90) },
-	{ "olive", Color(0.50, 0.50, 0.00) },
-	{ "olivedrab", Color(0.42, 0.56, 0.14) },
-	{ "orange", Color(1.00, 0.65, 0.00) },
-	{ "orangered", Color(1.00, 0.27, 0.00) },
-	{ "orchid", Color(0.85, 0.44, 0.84) },
-	{ "palegoldenrod", Color(0.93, 0.91, 0.67) },
-	{ "palegreen", Color(0.60, 0.98, 0.60) },
-	{ "paleturquoise", Color(0.69, 0.93, 0.93) },
-	{ "palevioletred", Color(0.86, 0.44, 0.58) },
-	{ "papayawhip", Color(1.00, 0.94, 0.84) },
-	{ "peachpuff", Color(1.00, 0.85, 0.73) },
-	{ "peru", Color(0.80, 0.52, 0.25) },
-	{ "pink", Color(1.00, 0.75, 0.80) },
-	{ "plum", Color(0.87, 0.63, 0.87) },
-	{ "powderblue", Color(0.69, 0.88, 0.90) },
-	{ "purple", Color(0.63, 0.13, 0.94) },
-	{ "rebeccapurple", Color(0.40, 0.20, 0.60) },
-	{ "red", Color(1.00, 0.00, 0.00) },
-	{ "rosybrown", Color(0.74, 0.56, 0.56) },
-	{ "royalblue", Color(0.25, 0.41, 0.88) },
-	{ "saddlebrown", Color(0.55, 0.27, 0.07) },
-	{ "salmon", Color(0.98, 0.50, 0.45) },
-	{ "sandybrown", Color(0.96, 0.64, 0.38) },
-	{ "seagreen", Color(0.18, 0.55, 0.34) },
-	{ "seashell", Color(1.00, 0.96, 0.93) },
-	{ "sienna", Color(0.63, 0.32, 0.18) },
-	{ "silver", Color(0.75, 0.75, 0.75) },
-	{ "skyblue", Color(0.53, 0.81, 0.92) },
-	{ "slateblue", Color(0.42, 0.35, 0.80) },
-	{ "slategray", Color(0.44, 0.50, 0.56) },
-	{ "snow", Color(1.00, 0.98, 0.98) },
-	{ "springgreen", Color(0.00, 1.00, 0.50) },
-	{ "steelblue", Color(0.27, 0.51, 0.71) },
-	{ "tan", Color(0.82, 0.71, 0.55) },
-	{ "teal", Color(0.00, 0.50, 0.50) },
-	{ "thistle", Color(0.85, 0.75, 0.85) },
-	{ "tomato", Color(1.00, 0.39, 0.28) },
-	{ "transparent", Color(1.00, 1.00, 1.00, 0.00) },
-	{ "turquoise", Color(0.25, 0.88, 0.82) },
-	{ "violet", Color(0.93, 0.51, 0.93) },
-	{ "webgray", Color(0.50, 0.50, 0.50) },
-	{ "webgreen", Color(0.00, 0.50, 0.00) },
-	{ "webmaroon", Color(0.50, 0.00, 0.00) },
-	{ "webpurple", Color(0.50, 0.00, 0.50) },
-	{ "wheat", Color(0.96, 0.87, 0.70) },
-	{ "white", Color(1.00, 1.00, 1.00) },
-	{ "whitesmoke", Color(0.96, 0.96, 0.96) },
-	{ "yellow", Color(1.00, 1.00, 0.00) },
-	{ "yellowgreen", Color(0.60, 0.80, 0.20) },
+	{ "ALICE_BLUE", Color::hex(0xF0F8FFFF) },
+	{ "ANTIQUE_WHITE", Color::hex(0xFAEBD7FF) },
+	{ "AQUA", Color::hex(0x00FFFFFF) },
+	{ "AQUAMARINE", Color::hex(0x7FFFD4FF) },
+	{ "AZURE", Color::hex(0xF0FFFFFF) },
+	{ "BEIGE", Color::hex(0xF5F5DCFF) },
+	{ "BISQUE", Color::hex(0xFFE4C4FF) },
+	{ "BLACK", Color::hex(0x000000FF) },
+	{ "BLANCHED_ALMOND", Color::hex(0xFFEBCDFF) },
+	{ "BLUE", Color::hex(0x0000FFFF) },
+	{ "BLUE_VIOLET", Color::hex(0x8A2BE2FF) },
+	{ "BROWN", Color::hex(0xA52A2AFF) },
+	{ "BURLYWOOD", Color::hex(0xDEB887FF) },
+	{ "CADET_BLUE", Color::hex(0x5F9EA0FF) },
+	{ "CHARTREUSE", Color::hex(0x7FFF00FF) },
+	{ "CHOCOLATE", Color::hex(0xD2691EFF) },
+	{ "CORAL", Color::hex(0xFF7F50FF) },
+	{ "CORNFLOWER_BLUE", Color::hex(0x6495EDFF) },
+	{ "CORNSILK", Color::hex(0xFFF8DCFF) },
+	{ "CRIMSON", Color::hex(0xDC143CFF) },
+	{ "CYAN", Color::hex(0x00FFFFFF) },
+	{ "DARK_BLUE", Color::hex(0x00008BFF) },
+	{ "DARK_CYAN", Color::hex(0x008B8BFF) },
+	{ "DARK_GOLDENROD", Color::hex(0xB8860BFF) },
+	{ "DARK_GRAY", Color::hex(0xA9A9A9FF) },
+	{ "DARK_GREEN", Color::hex(0x006400FF) },
+	{ "DARK_KHAKI", Color::hex(0xBDB76BFF) },
+	{ "DARK_MAGENTA", Color::hex(0x8B008BFF) },
+	{ "DARK_OLIVE_GREEN", Color::hex(0x556B2FFF) },
+	{ "DARK_ORANGE", Color::hex(0xFF8C00FF) },
+	{ "DARK_ORCHID", Color::hex(0x9932CCFF) },
+	{ "DARK_RED", Color::hex(0x8B0000FF) },
+	{ "DARK_SALMON", Color::hex(0xE9967AFF) },
+	{ "DARK_SEA_GREEN", Color::hex(0x8FBC8FFF) },
+	{ "DARK_SLATE_BLUE", Color::hex(0x483D8BFF) },
+	{ "DARK_SLATE_GRAY", Color::hex(0x2F4F4FFF) },
+	{ "DARK_TURQUOISE", Color::hex(0x00CED1FF) },
+	{ "DARK_VIOLET", Color::hex(0x9400D3FF) },
+	{ "DEEP_PINK", Color::hex(0xFF1493FF) },
+	{ "DEEP_SKY_BLUE", Color::hex(0x00BFFFFF) },
+	{ "DIM_GRAY", Color::hex(0x696969FF) },
+	{ "DODGER_BLUE", Color::hex(0x1E90FFFF) },
+	{ "FIREBRICK", Color::hex(0xB22222FF) },
+	{ "FLORAL_WHITE", Color::hex(0xFFFAF0FF) },
+	{ "FOREST_GREEN", Color::hex(0x228B22FF) },
+	{ "FUCHSIA", Color::hex(0xFF00FFFF) },
+	{ "GAINSBORO", Color::hex(0xDCDCDCFF) },
+	{ "GHOST_WHITE", Color::hex(0xF8F8FFFF) },
+	{ "GOLD", Color::hex(0xFFD700FF) },
+	{ "GOLDENROD", Color::hex(0xDAA520FF) },
+	{ "GRAY", Color::hex(0xBEBEBEFF) },
+	{ "GREEN", Color::hex(0x00FF00FF) },
+	{ "GREEN_YELLOW", Color::hex(0xADFF2FFF) },
+	{ "HONEYDEW", Color::hex(0xF0FFF0FF) },
+	{ "HOT_PINK", Color::hex(0xFF69B4FF) },
+	{ "INDIAN_RED", Color::hex(0xCD5C5CFF) },
+	{ "INDIGO", Color::hex(0x4B0082FF) },
+	{ "IVORY", Color::hex(0xFFFFF0FF) },
+	{ "KHAKI", Color::hex(0xF0E68CFF) },
+	{ "LAVENDER", Color::hex(0xE6E6FAFF) },
+	{ "LAVENDER_BLUSH", Color::hex(0xFFF0F5FF) },
+	{ "LAWN_GREEN", Color::hex(0x7CFC00FF) },
+	{ "LEMON_CHIFFON", Color::hex(0xFFFACDFF) },
+	{ "LIGHT_BLUE", Color::hex(0xADD8E6FF) },
+	{ "LIGHT_CORAL", Color::hex(0xF08080FF) },
+	{ "LIGHT_CYAN", Color::hex(0xE0FFFFFF) },
+	{ "LIGHT_GOLDENROD", Color::hex(0xFAFAD2FF) },
+	{ "LIGHT_GRAY", Color::hex(0xD3D3D3FF) },
+	{ "LIGHT_GREEN", Color::hex(0x90EE90FF) },
+	{ "LIGHT_PINK", Color::hex(0xFFB6C1FF) },
+	{ "LIGHT_SALMON", Color::hex(0xFFA07AFF) },
+	{ "LIGHT_SEA_GREEN", Color::hex(0x20B2AAFF) },
+	{ "LIGHT_SKY_BLUE", Color::hex(0x87CEFAFF) },
+	{ "LIGHT_SLATE_GRAY", Color::hex(0x778899FF) },
+	{ "LIGHT_STEEL_BLUE", Color::hex(0xB0C4DEFF) },
+	{ "LIGHT_YELLOW", Color::hex(0xFFFFE0FF) },
+	{ "LIME", Color::hex(0x00FF00FF) },
+	{ "LIME_GREEN", Color::hex(0x32CD32FF) },
+	{ "LINEN", Color::hex(0xFAF0E6FF) },
+	{ "MAGENTA", Color::hex(0xFF00FFFF) },
+	{ "MAROON", Color::hex(0xB03060FF) },
+	{ "MEDIUM_AQUAMARINE", Color::hex(0x66CDAAFF) },
+	{ "MEDIUM_BLUE", Color::hex(0x0000CDFF) },
+	{ "MEDIUM_ORCHID", Color::hex(0xBA55D3FF) },
+	{ "MEDIUM_PURPLE", Color::hex(0x9370DBFF) },
+	{ "MEDIUM_SEA_GREEN", Color::hex(0x3CB371FF) },
+	{ "MEDIUM_SLATE_BLUE", Color::hex(0x7B68EEFF) },
+	{ "MEDIUM_SPRING_GREEN", Color::hex(0x00FA9AFF) },
+	{ "MEDIUM_TURQUOISE", Color::hex(0x48D1CCFF) },
+	{ "MEDIUM_VIOLET_RED", Color::hex(0xC71585FF) },
+	{ "MIDNIGHT_BLUE", Color::hex(0x191970FF) },
+	{ "MINT_CREAM", Color::hex(0xF5FFFAFF) },
+	{ "MISTY_ROSE", Color::hex(0xFFE4E1FF) },
+	{ "MOCCASIN", Color::hex(0xFFE4B5FF) },
+	{ "NAVAJO_WHITE", Color::hex(0xFFDEADFF) },
+	{ "NAVY_BLUE", Color::hex(0x000080FF) },
+	{ "OLD_LACE", Color::hex(0xFDF5E6FF) },
+	{ "OLIVE", Color::hex(0x808000FF) },
+	{ "OLIVE_DRAB", Color::hex(0x6B8E23FF) },
+	{ "ORANGE", Color::hex(0xFFA500FF) },
+	{ "ORANGE_RED", Color::hex(0xFF4500FF) },
+	{ "ORCHID", Color::hex(0xDA70D6FF) },
+	{ "PALE_GOLDENROD", Color::hex(0xEEE8AAFF) },
+	{ "PALE_GREEN", Color::hex(0x98FB98FF) },
+	{ "PALE_TURQUOISE", Color::hex(0xAFEEEEFF) },
+	{ "PALE_VIOLET_RED", Color::hex(0xDB7093FF) },
+	{ "PAPAYA_WHIP", Color::hex(0xFFEFD5FF) },
+	{ "PEACH_PUFF", Color::hex(0xFFDAB9FF) },
+	{ "PERU", Color::hex(0xCD853FFF) },
+	{ "PINK", Color::hex(0xFFC0CBFF) },
+	{ "PLUM", Color::hex(0xDDA0DDFF) },
+	{ "POWDER_BLUE", Color::hex(0xB0E0E6FF) },
+	{ "PURPLE", Color::hex(0xA020F0FF) },
+	{ "REBECCA_PURPLE", Color::hex(0x663399FF) },
+	{ "RED", Color::hex(0xFF0000FF) },
+	{ "ROSY_BROWN", Color::hex(0xBC8F8FFF) },
+	{ "ROYAL_BLUE", Color::hex(0x4169E1FF) },
+	{ "SADDLE_BROWN", Color::hex(0x8B4513FF) },
+	{ "SALMON", Color::hex(0xFA8072FF) },
+	{ "SANDY_BROWN", Color::hex(0xF4A460FF) },
+	{ "SEA_GREEN", Color::hex(0x2E8B57FF) },
+	{ "SEASHELL", Color::hex(0xFFF5EEFF) },
+	{ "SIENNA", Color::hex(0xA0522DFF) },
+	{ "SILVER", Color::hex(0xC0C0C0FF) },
+	{ "SKY_BLUE", Color::hex(0x87CEEBFF) },
+	{ "SLATE_BLUE", Color::hex(0x6A5ACDFF) },
+	{ "SLATE_GRAY", Color::hex(0x708090FF) },
+	{ "SNOW", Color::hex(0xFFFAFAFF) },
+	{ "SPRING_GREEN", Color::hex(0x00FF7FFF) },
+	{ "STEEL_BLUE", Color::hex(0x4682B4FF) },
+	{ "TAN", Color::hex(0xD2B48CFF) },
+	{ "TEAL", Color::hex(0x008080FF) },
+	{ "THISTLE", Color::hex(0xD8BFD8FF) },
+	{ "TOMATO", Color::hex(0xFF6347FF) },
+	{ "TRANSPARENT", Color::hex(0xFFFFFF00) },
+	{ "TURQUOISE", Color::hex(0x40E0D0FF) },
+	{ "VIOLET", Color::hex(0xEE82EEFF) },
+	{ "WEB_GRAY", Color::hex(0x808080FF) },
+	{ "WEB_GREEN", Color::hex(0x008000FF) },
+	{ "WEB_MAROON", Color::hex(0x800000FF) },
+	{ "WEB_PURPLE", Color::hex(0x800080FF) },
+	{ "WHEAT", Color::hex(0xF5DEB3FF) },
+	{ "WHITE", Color::hex(0xFFFFFFFF) },
+	{ "WHITE_SMOKE", Color::hex(0xF5F5F5FF) },
+	{ "YELLOW", Color::hex(0xFFFF00FF) },
+	{ "YELLOW_GREEN", Color::hex(0x9ACD32FF) },
 	{ nullptr, Color() },
 };