19 using System.Collections.Generic;
24 public partial
struct Colour
26 private static Dictionary<string, Colour> StandardColours =
new Dictionary<string, Colour>(StringComparer.OrdinalIgnoreCase)
28 {
"Black", Colour.FromRgb(0, 0, 0) },
29 {
"Navy", Colour.FromRgb(0, 0, 128) },
30 {
"DarkBlue", Colour.FromRgb(0, 0, 139) },
31 {
"MediumBlue", Colour.FromRgb(0, 0, 205) },
32 {
"Blue", Colour.FromRgb(0, 0, 255) },
33 {
"DarkGreen", Colour.FromRgb(0, 100, 0) },
34 {
"Green", Colour.FromRgb(0, 128, 0) },
35 {
"Teal", Colour.FromRgb(0, 128, 128) },
36 {
"DarkCyan", Colour.FromRgb(0, 139, 139) },
37 {
"DeepSkyBlue", Colour.FromRgb(0, 191, 255) },
38 {
"DarkTurquoise", Colour.FromRgb(0, 206, 209) },
39 {
"MediumSpringGreen", Colour.FromRgb(0, 250, 154) },
40 {
"Lime", Colour.FromRgb(0, 255, 0) },
41 {
"SpringGreen", Colour.FromRgb(0, 255, 127) },
42 {
"Aqua", Colour.FromRgb(0, 255, 255) },
43 {
"Cyan", Colour.FromRgb(0, 255, 255) },
44 {
"MidnightBlue", Colour.FromRgb(25, 25, 112) },
45 {
"DodgerBlue", Colour.FromRgb(30, 144, 255) },
46 {
"LightSeaGreen", Colour.FromRgb(32, 178, 170) },
47 {
"ForestGreen", Colour.FromRgb(34, 139, 34) },
48 {
"SeaGreen", Colour.FromRgb(46, 139, 87) },
49 {
"DarkSlateGray", Colour.FromRgb(47, 79, 79) },
50 {
"DarkSlateGrey", Colour.FromRgb(47, 79, 79) },
51 {
"LimeGreen", Colour.FromRgb(50, 205, 50) },
52 {
"MediumSeaGreen", Colour.FromRgb(60, 179, 113) },
53 {
"Turquoise", Colour.FromRgb(64, 224, 208) },
54 {
"RoyalBlue", Colour.FromRgb(65, 105, 225) },
55 {
"SteelBlue", Colour.FromRgb(70, 130, 180) },
56 {
"DarkSlateBlue", Colour.FromRgb(72, 61, 139) },
57 {
"MediumTurquoise", Colour.FromRgb(72, 209, 204) },
58 {
"Indigo", Colour.FromRgb(75, 0, 130) },
59 {
"DarkOliveGreen", Colour.FromRgb(85, 107, 47) },
60 {
"CadetBlue", Colour.FromRgb(95, 158, 160) },
61 {
"CornflowerBlue", Colour.FromRgb(100, 149, 237) },
62 {
"RebeccaPurple", Colour.FromRgb(102, 51, 153) },
63 {
"MediumAquaMarine", Colour.FromRgb(102, 205, 170) },
64 {
"DimGray", Colour.FromRgb(105, 105, 105) },
65 {
"DimGrey", Colour.FromRgb(105, 105, 105) },
66 {
"SlateBlue", Colour.FromRgb(106, 90, 205) },
67 {
"OliveDrab", Colour.FromRgb(107, 142, 35) },
68 {
"SlateGray", Colour.FromRgb(112, 128, 144) },
69 {
"SlateGrey", Colour.FromRgb(112, 128, 144) },
70 {
"LightSlateGray", Colour.FromRgb(119, 136, 153) },
71 {
"LightSlateGrey", Colour.FromRgb(119, 136, 153) },
72 {
"MediumSlateBlue", Colour.FromRgb(123, 104, 238) },
73 {
"LawnGreen", Colour.FromRgb(124, 252, 0) },
74 {
"Chartreuse", Colour.FromRgb(127, 255, 0) },
75 {
"Aquamarine", Colour.FromRgb(127, 255, 212) },
76 {
"Maroon", Colour.FromRgb(128, 0, 0) },
77 {
"Purple", Colour.FromRgb(128, 0, 128) },
78 {
"Olive", Colour.FromRgb(128, 128, 0) },
79 {
"Gray", Colour.FromRgb(128, 128, 128) },
80 {
"Grey", Colour.FromRgb(128, 128, 128) },
81 {
"SkyBlue", Colour.FromRgb(135, 206, 235) },
82 {
"LightSkyBlue", Colour.FromRgb(135, 206, 250) },
83 {
"BlueViolet", Colour.FromRgb(138, 43, 226) },
84 {
"DarkRed", Colour.FromRgb(139, 0, 0) },
85 {
"DarkMagenta", Colour.FromRgb(139, 0, 139) },
86 {
"SaddleBrown", Colour.FromRgb(139, 69, 19) },
87 {
"DarkSeaGreen", Colour.FromRgb(143, 188, 143) },
88 {
"LightGreen", Colour.FromRgb(144, 238, 144) },
89 {
"MediumPurple", Colour.FromRgb(147, 112, 219) },
90 {
"DarkViolet", Colour.FromRgb(148, 0, 211) },
91 {
"PaleGreen", Colour.FromRgb(152, 251, 152) },
92 {
"DarkOrchid", Colour.FromRgb(153, 50, 204) },
93 {
"YellowGreen", Colour.FromRgb(154, 205, 50) },
94 {
"Sienna", Colour.FromRgb(160, 82, 45) },
95 {
"Brown", Colour.FromRgb(165, 42, 42) },
96 {
"DarkGray", Colour.FromRgb(169, 169, 169) },
97 {
"DarkGrey", Colour.FromRgb(169, 169, 169) },
98 {
"LightBlue", Colour.FromRgb(173, 216, 230) },
99 {
"GreenYellow", Colour.FromRgb(173, 255, 47) },
100 {
"PaleTurquoise", Colour.FromRgb(175, 238, 238) },
101 {
"LightSteelBlue", Colour.FromRgb(176, 196, 222) },
102 {
"PowderBlue", Colour.FromRgb(176, 224, 230) },
103 {
"FireBrick", Colour.FromRgb(178, 34, 34) },
104 {
"DarkGoldenRod", Colour.FromRgb(184, 134, 11) },
105 {
"MediumOrchid", Colour.FromRgb(186, 85, 211) },
106 {
"RosyBrown", Colour.FromRgb(188, 143, 143) },
107 {
"DarkKhaki", Colour.FromRgb(189, 183, 107) },
108 {
"Silver", Colour.FromRgb(192, 192, 192) },
109 {
"MediumVioletRed", Colour.FromRgb(199, 21, 133) },
110 {
"IndianRed", Colour.FromRgb(205, 92, 92) },
111 {
"Peru", Colour.FromRgb(205, 133, 63) },
112 {
"Chocolate", Colour.FromRgb(210, 105, 30) },
113 {
"Tan", Colour.FromRgb(210, 180, 140) },
114 {
"LightGray", Colour.FromRgb(211, 211, 211) },
115 {
"LightGrey", Colour.FromRgb(211, 211, 211) },
116 {
"Thistle", Colour.FromRgb(216, 191, 216) },
117 {
"Orchid", Colour.FromRgb(218, 112, 214) },
118 {
"GoldenRod", Colour.FromRgb(218, 165, 32) },
119 {
"PaleVioletRed", Colour.FromRgb(219, 112, 147) },
120 {
"Crimson", Colour.FromRgb(220, 20, 60) },
121 {
"Gainsboro", Colour.FromRgb(220, 220, 220) },
122 {
"Plum", Colour.FromRgb(221, 160, 221) },
123 {
"BurlyWood", Colour.FromRgb(222, 184, 135) },
124 {
"LightCyan", Colour.FromRgb(224, 255, 255) },
125 {
"Lavender", Colour.FromRgb(230, 230, 250) },
126 {
"DarkSalmon", Colour.FromRgb(233, 150, 122) },
127 {
"Violet", Colour.FromRgb(238, 130, 238) },
128 {
"PaleGoldenRod", Colour.FromRgb(238, 232, 170) },
129 {
"LightCoral", Colour.FromRgb(240, 128, 128) },
130 {
"Khaki", Colour.FromRgb(240, 230, 140) },
131 {
"AliceBlue", Colour.FromRgb(240, 248, 255) },
132 {
"HoneyDew", Colour.FromRgb(240, 255, 240) },
133 {
"Azure", Colour.FromRgb(240, 255, 255) },
134 {
"SandyBrown", Colour.FromRgb(244, 164, 96) },
135 {
"Wheat", Colour.FromRgb(245, 222, 179) },
136 {
"Beige", Colour.FromRgb(245, 245, 220) },
137 {
"WhiteSmoke", Colour.FromRgb(245, 245, 245) },
138 {
"MintCream", Colour.FromRgb(245, 255, 250) },
139 {
"GhostWhite", Colour.FromRgb(248, 248, 255) },
140 {
"Salmon", Colour.FromRgb(250, 128, 114) },
141 {
"AntiqueWhite", Colour.FromRgb(250, 235, 215) },
142 {
"Linen", Colour.FromRgb(250, 240, 230) },
143 {
"LightGoldenRodYellow", Colour.FromRgb(250, 250, 210) },
144 {
"OldLace", Colour.FromRgb(253, 245, 230) },
145 {
"Red", Colour.FromRgb(255, 0, 0) },
146 {
"Fuchsia", Colour.FromRgb(255, 0, 255) },
147 {
"Magenta", Colour.FromRgb(255, 0, 255) },
148 {
"DeepPink", Colour.FromRgb(255, 20, 147) },
149 {
"OrangeRed", Colour.FromRgb(255, 69, 0) },
150 {
"Tomato", Colour.FromRgb(255, 99, 71) },
151 {
"HotPink", Colour.FromRgb(255, 105, 180) },
152 {
"Coral", Colour.FromRgb(255, 127, 80) },
153 {
"DarkOrange", Colour.FromRgb(255, 140, 0) },
154 {
"LightSalmon", Colour.FromRgb(255, 160, 122) },
155 {
"Orange", Colour.FromRgb(255, 165, 0) },
156 {
"LightPink", Colour.FromRgb(255, 182, 193) },
157 {
"Pink", Colour.FromRgb(255, 192, 203) },
158 {
"Gold", Colour.FromRgb(255, 215, 0) },
159 {
"PeachPuff", Colour.FromRgb(255, 218, 185) },
160 {
"NavajoWhite", Colour.FromRgb(255, 222, 173) },
161 {
"Moccasin", Colour.FromRgb(255, 228, 181) },
162 {
"Bisque", Colour.FromRgb(255, 228, 196) },
163 {
"MistyRose", Colour.FromRgb(255, 228, 225) },
164 {
"BlanchedAlmond", Colour.FromRgb(255, 235, 205) },
165 {
"PapayaWhip", Colour.FromRgb(255, 239, 213) },
166 {
"LavenderBlush", Colour.FromRgb(255, 240, 245) },
167 {
"SeaShell", Colour.FromRgb(255, 245, 238) },
168 {
"Cornsilk", Colour.FromRgb(255, 248, 220) },
169 {
"LemonChiffon", Colour.FromRgb(255, 250, 205) },
170 {
"FloralWhite", Colour.FromRgb(255, 250, 240) },
171 {
"Snow", Colour.FromRgb(255, 250, 250) },
172 {
"Yellow", Colour.FromRgb(255, 255, 0) },
173 {
"LightYellow", Colour.FromRgb(255, 255, 224) },
174 {
"Ivory", Colour.FromRgb(255, 255, 240) },
175 {
"White", Colour.FromRgb(255, 255, 255) },