• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

samsmithnz / PuzzleSolver / 3962091840

pending completion
3962091840

Pull #20

github

GitHub
Merge 6c23a18d7 into 9fd794745
Pull Request #20: Adding more features to group colors and multiple color palettes

300 of 348 branches covered (86.21%)

Branch coverage included in aggregate %.

167 of 167 new or added lines in 2 files covered. (100.0%)

435 of 532 relevant lines covered (81.77%)

5070400.95 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.01
/src/PuzzleSolver/ColorPalettes.cs
1
using SixLabors.ImageSharp;
2
using SixLabors.ImageSharp.PixelFormats;
3

4
namespace PuzzleSolver
5
{
6
    public static class ColorPalettes
7
    {
8
        /// <summary>
9
        /// Just Primary colors
10
        /// </summary>
11
        /// <returns>List of Rgb24</returns>
12
        public static List<Rgb24> Get3ColorPalette()
13
        {
3✔
14
            return new List<Rgb24> {
3✔
15
                Color.Red.ToPixel<Rgb24>(),
3✔
16
                Color.Blue.ToPixel<Rgb24>(),
3✔
17
                Color.Yellow.ToPixel<Rgb24>()
3✔
18
            };
3✔
19
        }
3✔
20

21

22
        /// <summary>
23
        /// Primary colors + Black + White
24
        /// </summary>
25
        /// <returns>List of Rgb24</returns>
26
        public static List<Rgb24> Get5ColorPalette()
27
        {
1✔
28
            return new List<Rgb24> {
1✔
29
                Color.Red.ToPixel<Rgb24>(),
1✔
30
                Color.Blue.ToPixel<Rgb24>(),
1✔
31
                Color.Yellow.ToPixel<Rgb24>(),
1✔
32
                Color.White.ToPixel<Rgb24>(),
1✔
33
                Color.Black.ToPixel<Rgb24>()
1✔
34
            };
1✔
35
        }
1✔
36

37
        /// <summary>
38
        /// Primary and Secondary colors 
39
        /// </summary>
40
        /// <returns>List of Rgb24</returns>
41
        public static List<Rgb24> Get6ColorPalette()
42
        {
1✔
43
            return new List<Rgb24> {
1✔
44
                Color.Red.ToPixel<Rgb24>(),
1✔
45
                Color.Purple.ToPixel<Rgb24>(),
1✔
46
                Color.Blue.ToPixel<Rgb24>(),
1✔
47
                Color.Green.ToPixel<Rgb24>(),
1✔
48
                Color.Yellow.ToPixel<Rgb24>(),
1✔
49
                Color.Orange.ToPixel<Rgb24>()
1✔
50
            };
1✔
51
        }
1✔
52

53
        /// <summary>
54
        /// Primary and Secondary colors + Black + White
55
        /// </summary>
56
        /// <returns>List of Rgb24</returns>
57
        public static List<Rgb24> Get8ColorPalette()
58
        {
5✔
59
            return new List<Rgb24> {
5✔
60
                Color.Red.ToPixel<Rgb24>(),
5✔
61
                Color.Purple.ToPixel<Rgb24>(),
5✔
62
                Color.Blue.ToPixel<Rgb24>(),
5✔
63
                Color.Green.ToPixel<Rgb24>(),
5✔
64
                Color.Yellow.ToPixel<Rgb24>(),
5✔
65
                Color.Orange.ToPixel<Rgb24>(),
5✔
66
                Color.White.ToPixel<Rgb24>(),
5✔
67
                Color.Black.ToPixel<Rgb24>()
5✔
68
            };
5✔
69
        }
5✔
70

71
        /// <summary>
72
        /// 16 colors
73
        /// </summary>
74
        /// <returns>List of Rgb24</returns>
75
        public static List<Rgb24> Get16ColorPalette()
76
        {
1✔
77
            //https://htmlcolorcodes.com/
78
            return new List<Rgb24> {
1✔
79
                new Rgb24(255, 255, 255), //White
1✔
80
                new Rgb24(192, 192, 192), //Silver
1✔
81
                new Rgb24(128, 128, 128), //Gray
1✔
82
                new Rgb24(0, 0, 0), //Black            
1✔
83
                new Rgb24(255, 0, 0), //Red
1✔
84
                new Rgb24(128, 0, 0), //Maroon  
1✔
85
                new Rgb24(255, 255, 0), //Yellow 
1✔
86
                new Rgb24(128, 128, 0), //Olive
1✔
87
                new Rgb24(0, 255, 0), //Lime
1✔
88
                new Rgb24(0, 128, 0), //Green
1✔
89
                new Rgb24(0, 255, 255), //Aqua
1✔
90
                new Rgb24(0, 128, 128), //Teal
1✔
91
                new Rgb24(0, 0, 255), //Blue
1✔
92
                new Rgb24(0, 0, 128), //Navy
1✔
93
                new Rgb24(255, 0, 255), //Fuchsia         
1✔
94
                new Rgb24(128, 0, 128), //Purple              
1✔
95
            };
1✔
96
        }
1✔
97

98
        /// <summary>
99
        /// 24 colors 
100
        /// </summary>
101
        /// <returns>List of Rgb24</returns>
102
        public static List<Rgb24> Get24ColorPalette()
103
        {
×
104
            return new List<Rgb24> {
×
105
                new Rgb24(0, 0, 0), //black
×
106
                new Rgb24(85,85,85), //(dark) gray
×
107
                new Rgb24(0, 0, 170), //blue
×
108
                new Rgb24(85, 85, 255), //bright blue
×
109
                new Rgb24(0, 170, 0), //green
×
110
                new Rgb24(85, 255, 85), //bright green
×
111
                new Rgb24(0, 170, 170), //cyan
×
112
                new Rgb24(85, 255, 255), //bright cyan
×
113
                new Rgb24(170, 0, 0), //red
×
114
                new Rgb24(255, 85, 85), //bright red
×
115
                new Rgb24(170, 0, 170), //magenta
×
116
                new Rgb24(255, 85, 255), //bright magenta
×
117
                new Rgb24(170, 85, 0), //brown
×
118
                new Rgb24(255, 255, 85), //yellow
×
119
                new Rgb24(170, 170, 170), //white (light gray)
×
120
                new Rgb24(255, 255, 255), //bright white
×
121
            };
×
122
        }
×
123

124
        /// <summary>
125
        /// 32 colors 
126
        /// </summary>
127
        /// <returns>List of Rgb24</returns>
128
        public static List<Rgb24> Get32ColorPalette()
129
        {
×
130
            return new List<Rgb24> {
×
131
                new Rgb24(0, 0, 0), //black
×
132
                new Rgb24(85,85,85), //(dark) gray
×
133
                new Rgb24(0, 0, 170), //blue
×
134
                new Rgb24(85, 85, 255), //bright blue
×
135
                new Rgb24(0, 170, 0), //green
×
136
                new Rgb24(85, 255, 85), //bright green
×
137
                new Rgb24(0, 170, 170), //cyan
×
138
                new Rgb24(85, 255, 255), //bright cyan
×
139
                new Rgb24(170, 0, 0), //red
×
140
                new Rgb24(255, 85, 85), //bright red
×
141
                new Rgb24(170, 0, 170), //magenta
×
142
                new Rgb24(255, 85, 255), //bright magenta
×
143
                new Rgb24(170, 85, 0), //brown
×
144
                new Rgb24(255, 255, 85), //yellow
×
145
                new Rgb24(170, 170, 170), //white (light gray)
×
146
                new Rgb24(255, 255, 255), //bright white
×
147
            };
×
148
        }
×
149

150
        /// <summary>
151
        /// 140 colors (All C# named colors)
152
        /// </summary>
153
        /// <returns>List of Rgb24</returns>
154
        public static List<Rgb24> Get140ColorPalette()
155
        {
4✔
156
            return new List<Rgb24> {
4✔
157
                Color.AliceBlue.ToPixel<Rgb24>(),
4✔
158
                Color.AntiqueWhite.ToPixel<Rgb24>(),
4✔
159
                Color.Aqua.ToPixel<Rgb24>(),
4✔
160
                Color.Aquamarine.ToPixel<Rgb24>(),
4✔
161
                Color.Azure.ToPixel<Rgb24>(),
4✔
162
                Color.Beige.ToPixel<Rgb24>(),
4✔
163
                Color.Bisque.ToPixel<Rgb24>(),
4✔
164
                Color.Black.ToPixel<Rgb24>(),
4✔
165
                Color.BlanchedAlmond.ToPixel<Rgb24>(),
4✔
166
                Color.Blue.ToPixel<Rgb24>(),
4✔
167
                Color.BlueViolet.ToPixel<Rgb24>(),
4✔
168
                Color.Brown.ToPixel<Rgb24>(),
4✔
169
                Color.BurlyWood.ToPixel<Rgb24>(),
4✔
170
                Color.CadetBlue.ToPixel<Rgb24>(),
4✔
171
                Color.Chartreuse.ToPixel<Rgb24>(),
4✔
172
                Color.Chocolate.ToPixel<Rgb24>(),
4✔
173
                Color.Coral.ToPixel<Rgb24>(),
4✔
174
                Color.CornflowerBlue.ToPixel<Rgb24>(),
4✔
175
                Color.Cornsilk.ToPixel<Rgb24>(),
4✔
176
                Color.Crimson.ToPixel<Rgb24>(),
4✔
177
                Color.Cyan.ToPixel<Rgb24>(),
4✔
178
                Color.DarkBlue.ToPixel<Rgb24>(),
4✔
179
                Color.DarkCyan.ToPixel<Rgb24>(),
4✔
180
                Color.DarkGoldenrod.ToPixel<Rgb24>(),
4✔
181
                Color.DarkGray.ToPixel<Rgb24>(),
4✔
182
                Color.DarkGreen.ToPixel<Rgb24>(),
4✔
183
                Color.DarkKhaki.ToPixel<Rgb24>(),
4✔
184
                Color.DarkMagenta.ToPixel<Rgb24>(),
4✔
185
                Color.DarkOliveGreen.ToPixel<Rgb24>(),
4✔
186
                Color.DarkOrange.ToPixel<Rgb24>(),
4✔
187
                Color.DarkOrchid.ToPixel<Rgb24>(),
4✔
188
                Color.DarkRed.ToPixel<Rgb24>(),
4✔
189
                Color.DarkSalmon.ToPixel<Rgb24>(),
4✔
190
                Color.DarkSeaGreen.ToPixel<Rgb24>(),
4✔
191
                Color.DarkSlateBlue.ToPixel<Rgb24>(),
4✔
192
                Color.DarkSlateGray.ToPixel<Rgb24>(),
4✔
193
                Color.DarkTurquoise.ToPixel<Rgb24>(),
4✔
194
                Color.DarkViolet.ToPixel<Rgb24>(),
4✔
195
                Color.DeepPink.ToPixel<Rgb24>(),
4✔
196
                Color.DeepSkyBlue.ToPixel<Rgb24>(),
4✔
197
                Color.DimGray.ToPixel<Rgb24>(),
4✔
198
                Color.DodgerBlue.ToPixel<Rgb24>(),
4✔
199
                Color.Firebrick.ToPixel<Rgb24>(),
4✔
200
                Color.FloralWhite.ToPixel<Rgb24>(),
4✔
201
                Color.ForestGreen.ToPixel<Rgb24>(),
4✔
202
                Color.Fuchsia.ToPixel<Rgb24>(),
4✔
203
                Color.Gainsboro.ToPixel<Rgb24>(),
4✔
204
                Color.GhostWhite.ToPixel<Rgb24>(),
4✔
205
                Color.Gold.ToPixel<Rgb24>(),
4✔
206
                Color.Goldenrod.ToPixel<Rgb24>(),
4✔
207
                Color.Gray.ToPixel<Rgb24>(),
4✔
208
                Color.Green.ToPixel<Rgb24>(),
4✔
209
                Color.GreenYellow.ToPixel<Rgb24>(),
4✔
210
                Color.Honeydew.ToPixel<Rgb24>(),
4✔
211
                Color.HotPink.ToPixel<Rgb24>(),
4✔
212
                Color.IndianRed.ToPixel<Rgb24>(),
4✔
213
                Color.Indigo.ToPixel<Rgb24>(),
4✔
214
                Color.Ivory.ToPixel<Rgb24>(),
4✔
215
                Color.Khaki.ToPixel<Rgb24>(),
4✔
216
                Color.Lavender.ToPixel<Rgb24>(),
4✔
217
                Color.LavenderBlush.ToPixel<Rgb24>(),
4✔
218
                Color.LawnGreen.ToPixel<Rgb24>(),
4✔
219
                Color.LemonChiffon.ToPixel<Rgb24>(),
4✔
220
                Color.LightBlue.ToPixel<Rgb24>(),
4✔
221
                Color.LightCoral.ToPixel<Rgb24>(),
4✔
222
                Color.LightCyan.ToPixel<Rgb24>(),
4✔
223
                Color.LightGoldenrodYellow.ToPixel<Rgb24>(),
4✔
224
                Color.LightGray.ToPixel<Rgb24>(),
4✔
225
                Color.LightGreen.ToPixel<Rgb24>(),
4✔
226
                Color.LightPink.ToPixel<Rgb24>(),
4✔
227
                Color.LightSalmon.ToPixel<Rgb24>(),
4✔
228
                Color.LightSeaGreen.ToPixel<Rgb24>(),
4✔
229
                Color.LightSkyBlue.ToPixel<Rgb24>(),
4✔
230
                Color.LightSlateGray.ToPixel<Rgb24>(),
4✔
231
                Color.LightSteelBlue.ToPixel<Rgb24>(),
4✔
232
                Color.LightYellow.ToPixel<Rgb24>(),
4✔
233
                Color.Lime.ToPixel<Rgb24>(),
4✔
234
                Color.LimeGreen.ToPixel<Rgb24>(),
4✔
235
                Color.Linen.ToPixel<Rgb24>(),
4✔
236
                Color.Magenta.ToPixel<Rgb24>(),
4✔
237
                Color.Maroon.ToPixel<Rgb24>(),
4✔
238
                Color.MediumAquamarine.ToPixel<Rgb24>(),
4✔
239
                Color.MediumBlue.ToPixel<Rgb24>(),
4✔
240
                Color.MediumOrchid.ToPixel<Rgb24>(),
4✔
241
                Color.MediumPurple.ToPixel<Rgb24>(),
4✔
242
                Color.MediumSeaGreen.ToPixel<Rgb24>(),
4✔
243
                Color.MediumSlateBlue.ToPixel<Rgb24>(),
4✔
244
                Color.MediumSpringGreen.ToPixel<Rgb24>(),
4✔
245
                Color.MediumTurquoise.ToPixel<Rgb24>(),
4✔
246
                Color.MediumVioletRed.ToPixel<Rgb24>(),
4✔
247
                Color.MidnightBlue.ToPixel<Rgb24>(),
4✔
248
                Color.MintCream.ToPixel<Rgb24>(),
4✔
249
                Color.MistyRose.ToPixel<Rgb24>(),
4✔
250
                Color.Moccasin.ToPixel<Rgb24>(),
4✔
251
                Color.NavajoWhite.ToPixel<Rgb24>(),
4✔
252
                Color.Navy.ToPixel<Rgb24>(),
4✔
253
                Color.OldLace.ToPixel<Rgb24>(),
4✔
254
                Color.Olive.ToPixel<Rgb24>(),
4✔
255
                Color.OliveDrab.ToPixel<Rgb24>(),
4✔
256
                Color.Orange.ToPixel<Rgb24>(),
4✔
257
                Color.OrangeRed.ToPixel<Rgb24>(),
4✔
258
                Color.Orchid.ToPixel<Rgb24>(),
4✔
259
                Color.PaleGoldenrod.ToPixel<Rgb24>(),
4✔
260
                Color.PaleGreen.ToPixel<Rgb24>(),
4✔
261
                Color.PaleTurquoise.ToPixel<Rgb24>(),
4✔
262
                Color.PaleVioletRed.ToPixel<Rgb24>(),
4✔
263
                Color.PapayaWhip.ToPixel<Rgb24>(),
4✔
264
                Color.PeachPuff.ToPixel<Rgb24>(),
4✔
265
                Color.Peru.ToPixel<Rgb24>(),
4✔
266
                Color.Pink.ToPixel<Rgb24>(),
4✔
267
                Color.Plum.ToPixel<Rgb24>(),
4✔
268
                Color.PowderBlue.ToPixel<Rgb24>(),
4✔
269
                Color.Purple.ToPixel<Rgb24>(),
4✔
270
                Color.Red.ToPixel<Rgb24>(),
4✔
271
                Color.RosyBrown.ToPixel<Rgb24>(),
4✔
272
                Color.RoyalBlue.ToPixel<Rgb24>(),
4✔
273
                Color.SaddleBrown.ToPixel<Rgb24>(),
4✔
274
                Color.Salmon.ToPixel<Rgb24>(),
4✔
275
                Color.SandyBrown.ToPixel<Rgb24>(),
4✔
276
                Color.SeaGreen.ToPixel<Rgb24>(),
4✔
277
                Color.SeaShell.ToPixel<Rgb24>(),
4✔
278
                Color.Sienna.ToPixel<Rgb24>(),
4✔
279
                Color.Silver.ToPixel<Rgb24>(),
4✔
280
                Color.SkyBlue.ToPixel<Rgb24>(),
4✔
281
                Color.SlateBlue.ToPixel<Rgb24>(),
4✔
282
                Color.SlateGray.ToPixel<Rgb24>(),
4✔
283
                Color.Snow.ToPixel<Rgb24>(),
4✔
284
                Color.SpringGreen.ToPixel<Rgb24>(),
4✔
285
                Color.SteelBlue.ToPixel<Rgb24>(),
4✔
286
                Color.Tan.ToPixel<Rgb24>(),
4✔
287
                Color.Teal.ToPixel<Rgb24>(),
4✔
288
                Color.Thistle.ToPixel<Rgb24>(),
4✔
289
                Color.Tomato.ToPixel<Rgb24>(),
4✔
290
                Color.Transparent.ToPixel<Rgb24>(),
4✔
291
                Color.Turquoise.ToPixel<Rgb24>(),
4✔
292
                Color.Violet.ToPixel<Rgb24>(),
4✔
293
                Color.Wheat.ToPixel<Rgb24>(),
4✔
294
                Color.White.ToPixel<Rgb24>(),
4✔
295
                Color.WhiteSmoke.ToPixel<Rgb24>(),
4✔
296
                Color.Yellow.ToPixel<Rgb24>(),
4✔
297
                Color.YellowGreen.ToPixel<Rgb24>() };
4✔
298

299
        }
4✔
300

301
        public static string ToName(Rgb24 rgb24)
302
        {
307✔
303
            if (Color.AliceBlue.ToPixel<Rgb24>() == rgb24) { return "AliceBlue"; }
311✔
304
            else if (Color.AntiqueWhite.ToPixel<Rgb24>() == rgb24) { return "AntiqueWhite"; }
309✔
305
            else if (Color.Aqua.ToPixel<Rgb24>() == rgb24) { return "Aqua"; }
307✔
306
            else if (Color.Aquamarine.ToPixel<Rgb24>() == rgb24) { return "Aquamarine"; }
303✔
307
            else if (Color.Azure.ToPixel<Rgb24>() == rgb24) { return "Azure"; }
302✔
308
            else if (Color.Beige.ToPixel<Rgb24>() == rgb24) { return "Beige"; }
303✔
309
            else if (Color.Bisque.ToPixel<Rgb24>() == rgb24) { return "Bisque"; }
301✔
310
            else if (Color.Black.ToPixel<Rgb24>() == rgb24) { return "Black"; }
307✔
311
            else if (Color.BlanchedAlmond.ToPixel<Rgb24>() == rgb24) { return "BlanchedAlmond"; }
293✔
312
            else if (Color.Blue.ToPixel<Rgb24>() == rgb24) { return "Blue"; }
307✔
313
            else if (Color.BlueViolet.ToPixel<Rgb24>() == rgb24) { return "BlueViolet"; }
279✔
314
            else if (Color.Brown.ToPixel<Rgb24>() == rgb24) { return "Brown"; }
280✔
315
            else if (Color.BurlyWood.ToPixel<Rgb24>() == rgb24) { return "BurlyWood"; }
278✔
316
            else if (Color.CadetBlue.ToPixel<Rgb24>() == rgb24) { return "CadetBlue"; }
276✔
317
            else if (Color.Chartreuse.ToPixel<Rgb24>() == rgb24) { return "Chartreuse"; }
272✔
318
            else if (Color.Chocolate.ToPixel<Rgb24>() == rgb24) { return "Chocolate"; }
273✔
319
            else if (Color.Coral.ToPixel<Rgb24>() == rgb24) { return "Coral"; }
273✔
320
            else if (Color.CornflowerBlue.ToPixel<Rgb24>() == rgb24) { return "CornflowerBlue"; }
268✔
321
            else if (Color.Cornsilk.ToPixel<Rgb24>() == rgb24) { return "Cornsilk"; }
266✔
322
            else if (Color.Crimson.ToPixel<Rgb24>() == rgb24) { return "Crimson"; }
266✔
323
            else if (Color.Cyan.ToPixel<Rgb24>() == rgb24) { return "Cyan"; }
257!
324
            else if (Color.DarkBlue.ToPixel<Rgb24>() == rgb24) { return "DarkBlue"; }
261✔
325
            else if (Color.DarkCyan.ToPixel<Rgb24>() == rgb24) { return "DarkCyan"; }
259✔
326
            else if (Color.DarkGoldenrod.ToPixel<Rgb24>() == rgb24) { return "DarkGoldenrod"; }
257✔
327
            else if (Color.DarkGray.ToPixel<Rgb24>() == rgb24) { return "DarkGray"; }
255✔
328
            else if (Color.DarkGreen.ToPixel<Rgb24>() == rgb24) { return "DarkGreen"; }
253✔
329
            else if (Color.DarkKhaki.ToPixel<Rgb24>() == rgb24) { return "DarkKhaki"; }
251✔
330
            else if (Color.DarkMagenta.ToPixel<Rgb24>() == rgb24) { return "DarkMagenta"; }
249✔
331
            else if (Color.DarkOliveGreen.ToPixel<Rgb24>() == rgb24) { return "DarkOliveGreen"; }
247✔
332
            else if (Color.DarkOrange.ToPixel<Rgb24>() == rgb24) { return "DarkOrange"; }
245✔
333
            else if (Color.DarkOrchid.ToPixel<Rgb24>() == rgb24) { return "DarkOrchid"; }
245✔
334
            else if (Color.DarkRed.ToPixel<Rgb24>() == rgb24) { return "DarkRed"; }
240✔
335
            else if (Color.DarkSalmon.ToPixel<Rgb24>() == rgb24) { return "DarkSalmon"; }
238✔
336
            else if (Color.DarkSeaGreen.ToPixel<Rgb24>() == rgb24) { return "DarkSeaGreen"; }
236✔
337
            else if (Color.DarkSlateBlue.ToPixel<Rgb24>() == rgb24) { return "DarkSlateBlue"; }
234✔
338
            else if (Color.DarkSlateGray.ToPixel<Rgb24>() == rgb24) { return "DarkSlateGray"; }
232✔
339
            else if (Color.DarkTurquoise.ToPixel<Rgb24>() == rgb24) { return "DarkTurquoise"; }
230✔
340
            else if (Color.DarkViolet.ToPixel<Rgb24>() == rgb24) { return "DarkViolet"; }
226✔
341
            else if (Color.DeepPink.ToPixel<Rgb24>() == rgb24) { return "DeepPink"; }
225✔
342
            else if (Color.DeepSkyBlue.ToPixel<Rgb24>() == rgb24) { return "DeepSkyBlue"; }
224✔
343
            else if (Color.DimGray.ToPixel<Rgb24>() == rgb24) { return "DimGray"; }
225✔
344
            else if (Color.DodgerBlue.ToPixel<Rgb24>() == rgb24) { return "DodgerBlue"; }
223✔
345
            else if (Color.Firebrick.ToPixel<Rgb24>() == rgb24) { return "Firebrick"; }
221✔
346
            else if (Color.FloralWhite.ToPixel<Rgb24>() == rgb24) { return "FloralWhite"; }
217✔
347
            else if (Color.ForestGreen.ToPixel<Rgb24>() == rgb24) { return "ForestGreen"; }
218✔
348
            else if (Color.Fuchsia.ToPixel<Rgb24>() == rgb24) { return "Fuchsia"; }
216✔
349
            else if (Color.Gainsboro.ToPixel<Rgb24>() == rgb24) { return "Gainsboro"; }
214✔
350
            else if (Color.GhostWhite.ToPixel<Rgb24>() == rgb24) { return "GhostWhite"; }
212✔
351
            else if (Color.Gold.ToPixel<Rgb24>() == rgb24) { return "Gold"; }
210✔
352
            else if (Color.Goldenrod.ToPixel<Rgb24>() == rgb24) { return "Goldenrod"; }
208✔
353
            else if (Color.Gray.ToPixel<Rgb24>() == rgb24) { return "Gray"; }
208✔
354
            else if (Color.Green.ToPixel<Rgb24>() == rgb24) { return "Green"; }
211✔
355
            else if (Color.GreenYellow.ToPixel<Rgb24>() == rgb24) { return "GreenYellow"; }
195✔
356
            else if (Color.Honeydew.ToPixel<Rgb24>() == rgb24) { return "Honeydew"; }
194✔
357
            else if (Color.HotPink.ToPixel<Rgb24>() == rgb24) { return "HotPink"; }
193✔
358
            else if (Color.IndianRed.ToPixel<Rgb24>() == rgb24) { return "IndianRed"; }
194✔
359
            else if (Color.Indigo.ToPixel<Rgb24>() == rgb24) { return "Indigo"; }
192✔
360
            else if (Color.Ivory.ToPixel<Rgb24>() == rgb24) { return "Ivory"; }
188✔
361
            else if (Color.Khaki.ToPixel<Rgb24>() == rgb24) { return "Khaki"; }
189✔
362
            else if (Color.Lavender.ToPixel<Rgb24>() == rgb24) { return "Lavender"; }
187✔
363
            else if (Color.LavenderBlush.ToPixel<Rgb24>() == rgb24) { return "LavenderBlush"; }
185✔
364
            else if (Color.LawnGreen.ToPixel<Rgb24>() == rgb24) { return "LawnGreen"; }
181✔
365
            else if (Color.LemonChiffon.ToPixel<Rgb24>() == rgb24) { return "LemonChiffon"; }
180✔
366
            else if (Color.LightBlue.ToPixel<Rgb24>() == rgb24) { return "LightBlue"; }
181✔
367
            else if (Color.LightCoral.ToPixel<Rgb24>() == rgb24) { return "LightCoral"; }
179✔
368
            else if (Color.LightCyan.ToPixel<Rgb24>() == rgb24) { return "LightCyan"; }
175✔
369
            else if (Color.LightGoldenrodYellow.ToPixel<Rgb24>() == rgb24) { return "LightGoldenrodYellow"; }
174✔
370
            else if (Color.LightGray.ToPixel<Rgb24>() == rgb24) { return "LightGray"; }
175✔
371
            else if (Color.LightGreen.ToPixel<Rgb24>() == rgb24) { return "LightGreen"; }
173✔
372
            else if (Color.LightPink.ToPixel<Rgb24>() == rgb24) { return "LightPink"; }
171✔
373
            else if (Color.LightSalmon.ToPixel<Rgb24>() == rgb24) { return "LightSalmon"; }
169✔
374
            else if (Color.LightSeaGreen.ToPixel<Rgb24>() == rgb24) { return "LightSeaGreen"; }
167✔
375
            else if (Color.LightSkyBlue.ToPixel<Rgb24>() == rgb24) { return "LightSkyBlue"; }
165✔
376
            else if (Color.LightSlateGray.ToPixel<Rgb24>() == rgb24) { return "LightSlateGray"; }
163✔
377
            else if (Color.LightSteelBlue.ToPixel<Rgb24>() == rgb24) { return "LightSteelBlue"; }
161✔
378
            else if (Color.LightYellow.ToPixel<Rgb24>() == rgb24) { return "LightYellow"; }
157✔
379
            else if (Color.Lime.ToPixel<Rgb24>() == rgb24) { return "Lime"; }
158✔
380
            else if (Color.LimeGreen.ToPixel<Rgb24>() == rgb24) { return "LimeGreen"; }
156✔
381
            else if (Color.Linen.ToPixel<Rgb24>() == rgb24) { return "Linen"; }
154✔
382
            else if (Color.Magenta.ToPixel<Rgb24>() == rgb24) { return "Magenta"; }
148!
383
            else if (Color.Maroon.ToPixel<Rgb24>() == rgb24) { return "Maroon"; }
154✔
384
            else if (Color.MediumAquamarine.ToPixel<Rgb24>() == rgb24) { return "MediumAquamarine"; }
149✔
385
            else if (Color.MediumBlue.ToPixel<Rgb24>() == rgb24) { return "MediumBlue"; }
145✔
386
            else if (Color.MediumOrchid.ToPixel<Rgb24>() == rgb24) { return "MediumOrchid"; }
146✔
387
            else if (Color.MediumPurple.ToPixel<Rgb24>() == rgb24) { return "MediumPurple"; }
144✔
388
            else if (Color.MediumSeaGreen.ToPixel<Rgb24>() == rgb24) { return "MediumSeaGreen"; }
142✔
389
            else if (Color.MediumSlateBlue.ToPixel<Rgb24>() == rgb24) { return "MediumSlateBlue"; }
140✔
390
            else if (Color.MediumSpringGreen.ToPixel<Rgb24>() == rgb24) { return "MediumSpringGreen"; }
136✔
391
            else if (Color.MediumTurquoise.ToPixel<Rgb24>() == rgb24) { return "MediumTurquoise"; }
137✔
392
            else if (Color.MediumVioletRed.ToPixel<Rgb24>() == rgb24) { return "MediumVioletRed"; }
135✔
393
            else if (Color.MidnightBlue.ToPixel<Rgb24>() == rgb24) { return "MidnightBlue"; }
133✔
394
            else if (Color.MintCream.ToPixel<Rgb24>() == rgb24) { return "MintCream"; }
129✔
395
            else if (Color.MistyRose.ToPixel<Rgb24>() == rgb24) { return "MistyRose"; }
130✔
396
            else if (Color.Moccasin.ToPixel<Rgb24>() == rgb24) { return "Moccasin"; }
128✔
397
            else if (Color.NavajoWhite.ToPixel<Rgb24>() == rgb24) { return "NavajoWhite"; }
126✔
398
            else if (Color.Navy.ToPixel<Rgb24>() == rgb24) { return "Navy"; }
126✔
399
            else if (Color.OldLace.ToPixel<Rgb24>() == rgb24) { return "OldLace"; }
121✔
400
            else if (Color.Olive.ToPixel<Rgb24>() == rgb24) { return "Olive"; }
121✔
401
            else if (Color.OliveDrab.ToPixel<Rgb24>() == rgb24) { return "OliveDrab"; }
116✔
402
            else if (Color.Orange.ToPixel<Rgb24>() == rgb24) { return "Orange"; }
122✔
403
            else if (Color.OrangeRed.ToPixel<Rgb24>() == rgb24) { return "OrangeRed"; }
108✔
404
            else if (Color.Orchid.ToPixel<Rgb24>() == rgb24) { return "Orchid"; }
104✔
405
            else if (Color.PaleGoldenrod.ToPixel<Rgb24>() == rgb24) { return "PaleGoldenrod"; }
105✔
406
            else if (Color.PaleGreen.ToPixel<Rgb24>() == rgb24) { return "PaleGreen"; }
101✔
407
            else if (Color.PaleTurquoise.ToPixel<Rgb24>() == rgb24) { return "PaleTurquoise"; }
100✔
408
            else if (Color.PaleVioletRed.ToPixel<Rgb24>() == rgb24) { return "PaleVioletRed"; }
101✔
409
            else if (Color.PapayaWhip.ToPixel<Rgb24>() == rgb24) { return "PapayaWhip"; }
99✔
410
            else if (Color.PeachPuff.ToPixel<Rgb24>() == rgb24) { return "PeachPuff"; }
97✔
411
            else if (Color.Peru.ToPixel<Rgb24>() == rgb24) { return "Peru"; }
95✔
412
            else if (Color.Pink.ToPixel<Rgb24>() == rgb24) { return "Pink"; }
93✔
413
            else if (Color.Plum.ToPixel<Rgb24>() == rgb24) { return "Plum"; }
91✔
414
            else if (Color.PowderBlue.ToPixel<Rgb24>() == rgb24) { return "PowderBlue"; }
89✔
415
            else if (Color.Purple.ToPixel<Rgb24>() == rgb24) { return "Purple"; }
95✔
416
            else if (Color.Red.ToPixel<Rgb24>() == rgb24) { return "Red"; }
99✔
417
            else if (Color.RosyBrown.ToPixel<Rgb24>() == rgb24) { return "RosyBrown"; }
70✔
418
            else if (Color.RoyalBlue.ToPixel<Rgb24>() == rgb24) { return "RoyalBlue"; }
70✔
419
            else if (Color.SaddleBrown.ToPixel<Rgb24>() == rgb24) { return "SaddleBrown"; }
65✔
420
            else if (Color.Salmon.ToPixel<Rgb24>() == rgb24) { return "Salmon"; }
63✔
421
            else if (Color.SandyBrown.ToPixel<Rgb24>() == rgb24) { return "SandyBrown"; }
61✔
422
            else if (Color.SeaGreen.ToPixel<Rgb24>() == rgb24) { return "SeaGreen"; }
59✔
423
            else if (Color.SeaShell.ToPixel<Rgb24>() == rgb24) { return "SeaShell"; }
57✔
424
            else if (Color.Sienna.ToPixel<Rgb24>() == rgb24) { return "Sienna"; }
55✔
425
            else if (Color.Silver.ToPixel<Rgb24>() == rgb24) { return "Silver"; }
55✔
426
            else if (Color.SkyBlue.ToPixel<Rgb24>() == rgb24) { return "SkyBlue"; }
50✔
427
            else if (Color.SlateBlue.ToPixel<Rgb24>() == rgb24) { return "SlateBlue"; }
48✔
428
            else if (Color.SlateGray.ToPixel<Rgb24>() == rgb24) { return "SlateGray"; }
46✔
429
            else if (Color.Snow.ToPixel<Rgb24>() == rgb24) { return "Snow"; }
44✔
430
            else if (Color.SpringGreen.ToPixel<Rgb24>() == rgb24) { return "SpringGreen"; }
40✔
431
            else if (Color.SteelBlue.ToPixel<Rgb24>() == rgb24) { return "SteelBlue"; }
41✔
432
            else if (Color.Tan.ToPixel<Rgb24>() == rgb24) { return "Tan"; }
39✔
433
            else if (Color.Teal.ToPixel<Rgb24>() == rgb24) { return "Teal"; }
39✔
434
            else if (Color.Thistle.ToPixel<Rgb24>() == rgb24) { return "Thistle"; }
34✔
435
            else if (Color.Tomato.ToPixel<Rgb24>() == rgb24) { return "Tomato"; }
32✔
436
            else if (Color.Transparent.ToPixel<Rgb24>() == rgb24) { return "Transparent"; }
26!
437
            else if (Color.Turquoise.ToPixel<Rgb24>() == rgb24) { return "Turquoise"; }
28✔
438
            else if (Color.Violet.ToPixel<Rgb24>() == rgb24) { return "Violet"; }
27✔
439
            else if (Color.Wheat.ToPixel<Rgb24>() == rgb24) { return "Wheat"; }
28✔
440
            else if (Color.White.ToPixel<Rgb24>() == rgb24) { return "White"; }
36✔
441
            else if (Color.WhiteSmoke.ToPixel<Rgb24>() == rgb24) { return "WhiteSmoke"; }
19✔
442
            else if (Color.Yellow.ToPixel<Rgb24>() == rgb24) { return "Yellow"; }
35✔
443
            else if (Color.YellowGreen.ToPixel<Rgb24>() == rgb24) { return "YellowGreen"; }
6!
444

445
            //CGA colors
446
            else if (new Rgb24(0, 0, 0) == rgb24) { return "black"; }
×
447
            else if (new Rgb24(85, 85, 85) == rgb24) { return "(dark) gray"; }
×
448
            else if (new Rgb24(0, 0, 170) == rgb24) { return "blue"; }
×
449
            else if (new Rgb24(85, 85, 255) == rgb24) { return "bright blue"; }
×
450
            else if (new Rgb24(0, 170, 0) == rgb24) { return "green"; }
×
451
            else if (new Rgb24(85, 255, 85) == rgb24) { return "bright green"; }
×
452
            else if (new Rgb24(0, 170, 170) == rgb24) { return "cyan"; }
×
453
            else if (new Rgb24(85, 255, 255) == rgb24) { return "bright cyan"; }
×
454
            else if (new Rgb24(170, 0, 0) == rgb24) { return "red"; }
×
455
            else if (new Rgb24(255, 85, 85) == rgb24) { return "bright red"; }
×
456
            else if (new Rgb24(170, 0, 170) == rgb24) { return "magenta"; }
×
457
            else if (new Rgb24(255, 85, 255) == rgb24) { return "bright magenta"; }
×
458
            else if (new Rgb24(170, 85, 0) == rgb24) { return "brown"; }
×
459
            else if (new Rgb24(255, 255, 85) == rgb24) { return "yellow"; }
×
460
            else if (new Rgb24(170, 170, 170) == rgb24) { return "white (light gray)"; }
×
461
            else if (new Rgb24(255, 255, 255) == rgb24) { return "bright white"; }
×
462
            else { return ""; }
×
463
        }
307✔
464
    }
465
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc