0025618: Avoid classes with an assignment operator and not implementing both a destru...
[occt.git] / src / Quantity / Quantity_Color.cxx
1 // Created by: NW,JPB,CAL
2 // Copyright (c) 1991-1999 Matra Datavision
3 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 //-Version      
17 //-Design       Declaration des variables specifiques aux couleurs
18 //-Warning      Une couleur est definie, soit en RGB, soit en HLS,
19 //              soit par un nom predefini extrait des noms X11.
20 //-References   
21 //-Language     C++ 2.0
22 //-Declarations
23 // for Test method
24 // for the class
25
26 #include <Quantity_Color.hxx>
27 #include <Quantity_Color_1.hxx>
28 #include <Quantity_ColorDefinitionError.hxx>
29 #include <Standard_ErrorHandler.hxx>
30 #include <Standard_OutOfRange.hxx>
31 #include <TCollection_AsciiString.hxx>
32
33 #include <string.h>
34 // for Test method (suite et fin)
35 void call_hlsrgb(float h, float l, float s, float& r, float& g, float& b);
36 void call_rgbhls(float r, float g, float b, float& h, float& l, float& s);
37
38 //-Aliases
39
40 //-Global data definitions
41
42 //      -- les composantes RGB
43 //      MyRed           :       Standard_ShortReal;
44 //      MyGreen         :       Standard_ShortReal;
45 //      MyBlue          :       Standard_ShortReal;
46
47 //-Constructors
48
49 //-Destructors
50
51 //-Methods, in order
52
53 Standard_Boolean Quantity_Color::ColorFromName (const Standard_CString theName,
54                                                 Quantity_NameOfColor&  theColor)
55 {
56   TCollection_AsciiString aName (theName);
57   aName.UpperCase();
58   if (aName.Search("QUANTITY_NOC_") == 1)
59   {
60     aName = aName.SubString (14, aName.Length());
61   }
62
63   for (Standard_Integer anIter = Quantity_NOC_BLACK; anIter <= Quantity_NOC_WHITE; ++anIter)
64   {
65     Standard_CString aColorName = Quantity_Color::StringName (Quantity_NameOfColor (anIter));
66     if (aName == aColorName)
67     {
68       theColor = (Quantity_NameOfColor )anIter;
69       return Standard_True;
70     }
71   }
72   return Standard_False;
73 }
74
75 Quantity_Color::Quantity_Color () {
76
77         Quantity_Color::ValuesOf
78                 (Quantity_NOC_YELLOW, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
79 }
80
81 Quantity_Color::Quantity_Color (const Quantity_NameOfColor AName) {
82
83         Quantity_Color::ValuesOf
84                 (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
85 }
86
87 Quantity_Color::Quantity_Color (const Quantity_Parameter R1, const Quantity_Parameter R2, const Quantity_Parameter R3, const Quantity_TypeOfColor AType) {
88
89         switch (AType) {
90
91                 case Quantity_TOC_RGB :
92                         if ( R1 < 0. || R1 > 1. ||
93                              R2 < 0. || R2 > 1. ||
94                              R3 < 0. || R3 > 1. )
95                                 Standard_OutOfRange::Raise ("Color out");
96                         MyRed   = Standard_ShortReal (R1);
97                         MyGreen = Standard_ShortReal (R2);
98                         MyBlue  = Standard_ShortReal (R3);
99                 break;
100
101                 case Quantity_TOC_HLS :
102                         if ( (R1 < 0. && R1 != RGBHLS_H_UNDEFINED && R3 != 0.0)
103                           || (R1 > 360.) ||
104                              R2 < 0. || R2 > 1. ||
105                              R3 < 0. || R3 > 1. )
106                                 Standard_OutOfRange::Raise ("Color out");
107                         Quantity_Color::hlsrgb
108                                 (Standard_ShortReal (R1),
109                                  Standard_ShortReal (R2),
110                                  Standard_ShortReal (R3),
111                                  MyRed, MyGreen, MyBlue);
112                 break;
113         }
114
115 }
116
117 void Quantity_Color::ChangeContrast (const Quantity_Rate ADelta) {
118
119 Standard_ShortReal MyHue, MyLight, MySaturation;
120
121         Quantity_Color::rgbhls
122                         (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
123
124         MySaturation    += MySaturation * Standard_ShortReal (ADelta) / (float ) 100.0;
125
126         if ( !((MySaturation > 1.0) || (MySaturation < 0.0) )) {
127                 Quantity_Color::hlsrgb
128                         (MyHue, MyLight, MySaturation, MyRed, MyGreen, MyBlue);
129         }
130 }
131
132 void Quantity_Color::ChangeIntensity (const Quantity_Rate ADelta) {
133
134 Standard_ShortReal MyHue, MyLight, MySaturation;
135
136         Quantity_Color::rgbhls
137                         (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
138
139
140         MyLight         += MyLight * Standard_ShortReal (ADelta) / (float ) 100.0;
141         if ( !((MyLight > 1.0) || (MyLight < 0.0) )) {
142                 Quantity_Color::hlsrgb
143                         (MyHue, MyLight, MySaturation, MyRed, MyGreen, MyBlue);
144         }
145
146 }
147
148 void Quantity_Color::SetValues (const Quantity_NameOfColor AName) {
149
150         Quantity_Color::ValuesOf
151                 (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
152
153 }
154
155 void Quantity_Color::SetValues (const Quantity_Parameter R1, const Quantity_Parameter R2, const Quantity_Parameter R3, const Quantity_TypeOfColor AType) {
156
157         switch (AType) {
158
159                 case Quantity_TOC_RGB :
160                         if ( R1 < 0. || R1 > 1. ||
161                              R2 < 0. || R2 > 1. ||
162                              R3 < 0. || R3 > 1. )
163                                 Standard_OutOfRange::Raise ("Color out");
164                         else {
165                                 MyRed   = Standard_ShortReal (R1);
166                                 MyGreen = Standard_ShortReal (R2);
167                                 MyBlue  = Standard_ShortReal (R3);
168                         }
169                 break;
170
171                 case Quantity_TOC_HLS :
172                         if ( R1 < 0. || R1 > 360. ||
173                              R2 < 0. || R2 > 1. ||
174                              R3 < 0. || R3 > 1. )
175                                 Standard_OutOfRange::Raise ("Color out");
176                         else {
177                                 Quantity_Color::hlsrgb
178                                         (Standard_ShortReal (R1),
179                                          Standard_ShortReal (R2),
180                                          Standard_ShortReal (R3),
181                                          MyRed, MyGreen, MyBlue);
182                         }
183                 break;
184         }
185
186 }
187
188 Standard_Real Quantity_Color::Distance (const Quantity_Color& AColor) const {
189
190 Standard_Real R1, G1, B1;
191 Standard_Real R2, G2, B2;
192
193         R1      = Standard_Real (MyRed);
194         G1      = Standard_Real (MyGreen);
195         B1      = Standard_Real (MyBlue);
196
197         R2      = Standard_Real (AColor.MyRed);
198         G2      = Standard_Real (AColor.MyGreen);
199         B2      = Standard_Real (AColor.MyBlue);
200
201         return  Sqrt (
202                         ((R1 - R2) * (R1 - R2)) +
203                         ((G1 - G2) * (G1 - G2)) +
204                         ((B1 - B2) * (B1 - B2))
205                      );
206
207 }
208
209 Standard_Real Quantity_Color::SquareDistance (const Quantity_Color& AColor) const {
210
211 Standard_Real R1, G1, B1;
212 Standard_Real R2, G2, B2;
213
214         R1      = Standard_Real (MyRed);
215         G1      = Standard_Real (MyGreen);
216         B1      = Standard_Real (MyBlue);
217
218         R2      = Standard_Real (AColor.MyRed);
219         G2      = Standard_Real (AColor.MyGreen);
220         B2      = Standard_Real (AColor.MyBlue);
221
222         return  (
223                         ((R1 - R2) * (R1 - R2)) +
224                         ((G1 - G2) * (G1 - G2)) +
225                         ((B1 - B2) * (B1 - B2))
226                 );
227
228 }
229
230 void Quantity_Color::Delta (const Quantity_Color& AColor, Quantity_Parameter& DC, Quantity_Parameter& DI) const {
231
232 Standard_ShortReal MyHue, MyLight, MySaturation;
233
234         Quantity_Color::rgbhls
235                         (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
236
237         DC      = Quantity_Parameter (MySaturation      - AColor.Saturation ());
238         DI      = Quantity_Parameter (MyLight           - AColor.Light ());
239
240 }
241
242 Standard_Boolean Quantity_Color::IsDifferent (const Quantity_Color& Other) const {
243
244         return (Distance (Other) > Epsilon ());
245
246 }
247
248 Standard_Boolean Quantity_Color::IsEqual (const Quantity_Color& Other) const {
249
250         return (Distance (Other) <= Epsilon ());
251
252 }
253
254 Quantity_NameOfColor Quantity_Color::Name () const {
255
256 Quantity_NameOfColor MyNewName = Quantity_NOC_BLACK;    // Nom courant.
257 Quantity_Color Col;                             // Couleur courante.
258 Standard_Real NewDist = 4.0;                    // Distance courante.
259 Standard_Real Dist = 4.0;                       // Distance la plus courte.
260
261 Standard_Integer Begin, End, Current;
262
263                 //
264                 // Parcours de l'enumeration
265                 //
266                 Begin   = Standard_Integer (Quantity_NOC_BLACK);
267                 End     = Standard_Integer (Quantity_NOC_WHITE);
268
269                 for (Current = Begin;
270                         ((Current <= End) && (NewDist != 0.0)); Current++) {
271
272                         Col.SetValues (Quantity_NameOfColor (Current));
273                         NewDist = 
274                         ((MyRed   - Col.MyRed)   * (MyRed - Col.MyRed))     +
275                         ((MyGreen - Col.MyGreen) * (MyGreen - Col.MyGreen)) +
276                         ((MyBlue  - Col.MyBlue)  * (MyBlue - Col.MyBlue));
277
278                         if (NewDist < Dist) {
279                                 MyNewName = Quantity_NameOfColor (Current);
280                                 Dist = NewDist;
281                         }
282                 } // Fin de boucle for
283
284                 return (MyNewName);
285
286 }
287
288 Quantity_Parameter Quantity_Color::Epsilon () {
289
290         return (TheEpsilon);
291
292 }
293
294 void Quantity_Color::SetEpsilon (const Quantity_Parameter AnEpsilon) {
295
296         TheEpsilon      = AnEpsilon;
297
298 }
299
300 Quantity_NameOfColor Quantity_Color::Name (const Quantity_Parameter R, const Quantity_Parameter G, const Quantity_Parameter B) {
301
302         if ( R < 0. || R > 1. ||
303              G < 0. || G > 1. ||
304              B < 0. || B > 1. )
305                 Standard_OutOfRange::Raise ("Color out");
306
307 Quantity_Color AColor (R, G, B, Quantity_TOC_RGB);      // Couleur definie en RGB.
308
309         return (AColor.Name ());
310
311 }
312
313 Quantity_Parameter Quantity_Color::Red () const {
314
315         return (Standard_Real (MyRed));
316
317 }
318
319 Quantity_Parameter Quantity_Color::Green () const {
320
321         return (Standard_Real (MyGreen));
322
323 }
324
325 Quantity_Parameter Quantity_Color::Blue () const {
326
327         return (Standard_Real (MyBlue));
328
329 }
330
331 Quantity_Parameter Quantity_Color::Hue () const {
332
333 Standard_ShortReal MyHue, MyLight, MySaturation;
334
335         Quantity_Color::rgbhls
336                         (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
337
338         return (Standard_Real (MyHue));
339
340 }
341
342 Quantity_Parameter Quantity_Color::Light () const {
343
344 Standard_ShortReal MyHue, MyLight, MySaturation;
345
346         Quantity_Color::rgbhls
347                         (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
348
349         return (Standard_Real (MyLight));
350
351 }
352
353 Quantity_Parameter Quantity_Color::Saturation () const {
354
355 Standard_ShortReal MyHue, MyLight, MySaturation;
356
357         Quantity_Color::rgbhls
358                         (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
359
360         return (Standard_Real (MySaturation));
361
362 }
363
364 void Quantity_Color::Values (Quantity_Parameter& R1, Quantity_Parameter& R2, Quantity_Parameter& R3, const Quantity_TypeOfColor AType) const {
365
366
367         switch (AType) {
368
369                 case Quantity_TOC_RGB :
370                         R1      = Quantity_Parameter (MyRed);
371                         R2      = Quantity_Parameter (MyGreen);
372                         R3      = Quantity_Parameter (MyBlue);
373                 break;
374
375                 case Quantity_TOC_HLS :
376                       { Standard_ShortReal MyHue, MyLight, MySaturation;
377
378                         Quantity_Color::rgbhls
379                          (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
380
381                         R1      = Quantity_Parameter (MyHue);
382                         R2      = Quantity_Parameter (MyLight);
383                         R3      = Quantity_Parameter (MySaturation);
384                       }
385                 break;
386         }
387
388 }
389
390 void Quantity_Color::RgbHls (const Quantity_Parameter R, const Quantity_Parameter G, const Quantity_Parameter B, Quantity_Parameter& H, Quantity_Parameter& L, Quantity_Parameter& S) {
391
392 Standard_ShortReal HH, LL, SS;
393
394         call_rgbhls (Standard_ShortReal (R),
395                         Standard_ShortReal (G),
396                         Standard_ShortReal (B),
397                         HH, LL, SS);
398
399         H       = Quantity_Parameter (HH);
400         L       = Quantity_Parameter (LL);
401         S       = Quantity_Parameter (SS);
402
403 }
404
405 void Quantity_Color::HlsRgb (const Quantity_Parameter H, const Quantity_Parameter L, const Quantity_Parameter S, Quantity_Parameter& R, Quantity_Parameter& G, Quantity_Parameter& B) {
406
407 Standard_ShortReal RR, GG, BB;
408
409         call_hlsrgb (Standard_ShortReal (H),
410                         Standard_ShortReal (L),
411                         Standard_ShortReal (S),
412                         RR, GG, BB);
413
414         R       = Quantity_Parameter (RR);
415         G       = Quantity_Parameter (GG);
416         B       = Quantity_Parameter (BB);
417
418 }
419
420 void Quantity_Color::rgbhls (const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B, Standard_ShortReal& H, Standard_ShortReal& L, Standard_ShortReal& S) {
421
422         call_rgbhls (R, G, B, H, L, S);
423
424 }
425
426 void Quantity_Color::hlsrgb (const Standard_ShortReal H, const Standard_ShortReal L, const Standard_ShortReal S, Standard_ShortReal& R, Standard_ShortReal& G, Standard_ShortReal& B) {
427
428         call_hlsrgb (H, L, S, R, G, B);
429
430 }
431
432 //=======================================================================
433 //function : Color2argb
434 //purpose  : 
435 //=======================================================================
436
437 void Quantity_Color::Color2argb (const Quantity_Color& theColor,
438                                  Standard_Integer& theARGB)
439 {
440   const Standard_Integer aColor[3] = {
441     static_cast<Standard_Integer> (255 * theColor.MyRed),
442     static_cast<Standard_Integer> (255 * theColor.MyGreen),
443     static_cast<Standard_Integer> (255 * theColor.MyBlue)
444   };
445   theARGB = (((aColor[0] & 0xff) << 16) |
446              ((aColor[1] & 0xff) << 8)  |
447              (aColor[2] & 0xff));
448 }
449
450 //=======================================================================
451 //function : Argb2color
452 //purpose  : 
453 //=======================================================================
454
455 void Quantity_Color::Argb2color (const Standard_Integer theARGB,
456                                  Quantity_Color& theColor)
457 {
458   const Quantity_Parameter aColor[3] = {
459     static_cast <Quantity_Parameter> ((theARGB & 0xff0000) >> 16),
460     static_cast <Quantity_Parameter> ((theARGB & 0x00ff00) >> 8),
461     static_cast <Quantity_Parameter> ((theARGB & 0x0000ff))
462   };
463   theColor.SetValues(aColor[0] / 255.0, aColor[1] / 255.0, aColor[2] / 255.0,
464                      Quantity_TOC_RGB);
465 }
466
467 void Quantity_Color::ValuesOf (const Quantity_NameOfColor AName, const Quantity_TypeOfColor AType, Standard_ShortReal& R1, Standard_ShortReal& R2, Standard_ShortReal& R3) {
468
469 Standard_ShortReal RR = 0 ;
470 Standard_ShortReal RG = 0 ;
471 Standard_ShortReal RB = 0 ;
472
473 switch (AName) {
474
475         case Quantity_NOC_BLACK :
476                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
477         break;
478         case Quantity_NOC_MATRAGRAY :
479                 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
480         break;
481         case Quantity_NOC_MATRABLUE :
482                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.750000;
483         break;
484         case Quantity_NOC_ALICEBLUE :
485                 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
486         break;
487         case Quantity_NOC_ANTIQUEWHITE :
488                 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.843137;
489         break;
490         case Quantity_NOC_ANTIQUEWHITE1 :
491                 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.858824;
492         break;
493         case Quantity_NOC_ANTIQUEWHITE2 :
494                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.800000;
495         break;
496         case Quantity_NOC_ANTIQUEWHITE3 :
497                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.690196;
498         break;
499         case Quantity_NOC_ANTIQUEWHITE4 :
500                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.470588;
501         break;
502         case Quantity_NOC_AQUAMARINE1 :
503                 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = (float ) 0.831373;
504         break;
505         case Quantity_NOC_AQUAMARINE2 :
506                 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.776471;
507         break;
508         case Quantity_NOC_AQUAMARINE4 :
509                 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.454902;
510         break;
511         case Quantity_NOC_AZURE :
512                 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = 1.000000;
513         break;
514         case Quantity_NOC_AZURE2 :
515                 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
516         break;
517         case Quantity_NOC_AZURE3 :
518                 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
519         break;
520         case Quantity_NOC_AZURE4 :
521                 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
522         break;
523         case Quantity_NOC_BEIGE :
524                 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.862745;
525         break;
526         case Quantity_NOC_BISQUE :
527                 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.768627;
528         break;
529         case Quantity_NOC_BISQUE2 :
530                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.717647;
531         break;
532         case Quantity_NOC_BISQUE3 :
533                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.619608;
534         break;
535         case Quantity_NOC_BISQUE4 :
536                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.419608;
537         break;
538         case Quantity_NOC_BLANCHEDALMOND :
539                 RR = R1 = 1.000000; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.803922;
540         break;
541         case Quantity_NOC_BLUE1 :
542                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
543         break;
544         case Quantity_NOC_BLUE2 :
545                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
546         break;
547         case Quantity_NOC_BLUE3 :
548                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
549         break;
550         case Quantity_NOC_BLUE4 :
551                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
552         break;
553         case Quantity_NOC_BLUEVIOLET :
554                 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.886275;
555         break;
556         case Quantity_NOC_BROWN :
557                 RR = R1 = (float ) 0.647059; RG = R2 = (float ) 0.164706; RB = R3 = (float ) 0.164706;
558         break;
559         case Quantity_NOC_BROWN1 :
560                 RR = R1 = 1.000000; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
561         break;
562         case Quantity_NOC_BROWN2 :
563                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
564         break;
565         case Quantity_NOC_BROWN3 :
566                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
567         break;
568         case Quantity_NOC_BROWN4 :
569                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.137255; RB = R3 = (float ) 0.137255;
570         break;
571         case Quantity_NOC_BURLYWOOD :
572                 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.529412;
573         break;
574         case Quantity_NOC_BURLYWOOD1 :
575                 RR = R1 = 1.000000; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.607843;
576         break;
577         case Quantity_NOC_BURLYWOOD2 :
578                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.568627;
579         break;
580         case Quantity_NOC_BURLYWOOD3 :
581                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.666667; RB = R3 = (float ) 0.490196;
582         break;
583         case Quantity_NOC_BURLYWOOD4 :
584                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.333333;
585         break;
586         case Quantity_NOC_CADETBLUE :
587                 RR = R1 = (float ) 0.372549; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.627451;
588         break;
589         case Quantity_NOC_CADETBLUE1 :
590                 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
591         break;
592         case Quantity_NOC_CADETBLUE2 :
593                 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
594         break;
595         case Quantity_NOC_CADETBLUE3 :
596                 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
597         break;
598         case Quantity_NOC_CADETBLUE4 :
599                 RR = R1 = (float ) 0.325490; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
600         break;
601         case Quantity_NOC_CHARTREUSE :
602                 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
603         break;
604         case Quantity_NOC_CHARTREUSE1 :
605                 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
606         break;
607         case Quantity_NOC_CHARTREUSE2 :
608                 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
609         break;
610         case Quantity_NOC_CHARTREUSE3 :
611                 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
612         break;
613         case Quantity_NOC_CHARTREUSE4 :
614                 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
615         break;
616         case Quantity_NOC_CHOCOLATE :
617                 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.117647;
618         break;
619         case Quantity_NOC_CHOCOLATE1 :
620                 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.141176;
621         break;
622         case Quantity_NOC_CHOCOLATE2 :
623                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = (float ) 0.129412;
624         break;
625         case Quantity_NOC_CHOCOLATE3 :
626                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.113725;
627         break;
628         case Quantity_NOC_CHOCOLATE4 :
629                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
630         break;
631         case Quantity_NOC_CORAL :
632                 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.313725;
633         break;
634         case Quantity_NOC_CORAL1 :
635                 RR = R1 = 1.000000; RG = R2 = (float ) 0.447059; RB = R3 = (float ) 0.337255;
636         break;
637         case Quantity_NOC_CORAL2 :
638                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.313725;
639         break;
640         case Quantity_NOC_CORAL3 :
641                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.356863; RB = R3 = (float ) 0.270588;
642         break;
643         case Quantity_NOC_CORAL4 :
644                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.184314;
645         break;
646         case Quantity_NOC_CORNFLOWERBLUE :
647                 RR = R1 = (float ) 0.392157; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.929412;
648         break;
649         case Quantity_NOC_CORNSILK1 :
650                 RR = R1 = 1.000000; RG = R2 = (float ) 0.972549; RB = R3 = (float ) 0.862745;
651         break;
652         case Quantity_NOC_CORNSILK2 :
653                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.803922;
654         break;
655         case Quantity_NOC_CORNSILK3 :
656                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.784314; RB = R3 = (float ) 0.694118;
657         break;
658         case Quantity_NOC_CORNSILK4 :
659                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.470588;
660         break;
661         case Quantity_NOC_CYAN1 :
662                 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
663         break;
664         case Quantity_NOC_CYAN2 :
665                 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
666         break;
667         case Quantity_NOC_CYAN3 :
668                 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
669         break;
670         case Quantity_NOC_CYAN4 :
671                 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
672         break;
673         case Quantity_NOC_DARKGOLDENROD :
674                 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.043137;
675         break;
676         case Quantity_NOC_DARKGOLDENROD1 :
677                 RR = R1 = 1.000000; RG = R2 = (float ) 0.725490; RB = R3 = (float ) 0.058824;
678         break;
679         case Quantity_NOC_DARKGOLDENROD2 :
680                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.054902;
681         break;
682         case Quantity_NOC_DARKGOLDENROD3 :
683                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.047059;
684         break;
685         case Quantity_NOC_DARKGOLDENROD4 :
686                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.396078; RB = R3 = (float ) 0.031373;
687         break;
688         case Quantity_NOC_DARKGREEN :
689                 RR = R1 = 0.000000; RG = R2 = (float ) 0.392157; RB = R3 = 0.000000;
690         break;
691         case Quantity_NOC_DARKKHAKI :
692                 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.419608;
693         break;
694         case Quantity_NOC_DARKOLIVEGREEN :
695                 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.184314;
696         break;
697         case Quantity_NOC_DARKOLIVEGREEN1 :
698                 RR = R1 = (float ) 0.792157; RG = R2 = 1.000000; RB = R3 = (float ) 0.439216;
699         break;
700         case Quantity_NOC_DARKOLIVEGREEN2 :
701                 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.407843;
702         break;
703         case Quantity_NOC_DARKOLIVEGREEN3 :
704                 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.352941;
705         break;
706         case Quantity_NOC_DARKOLIVEGREEN4 :
707                 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.239216;
708         break;
709         case Quantity_NOC_DARKORANGE :
710                 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = 0.000000;
711         break;
712         case Quantity_NOC_DARKORANGE1 :
713                 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = 0.000000;
714         break;
715         case Quantity_NOC_DARKORANGE2 :
716                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = 0.000000;
717         break;
718         case Quantity_NOC_DARKORANGE3 :
719                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = 0.000000;
720         break;
721         case Quantity_NOC_DARKORANGE4 :
722                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
723         break;
724         case Quantity_NOC_DARKORCHID :
725                 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.800000;
726         break;
727         case Quantity_NOC_DARKORCHID1 :
728                 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.243137; RB = R3 = 1.000000;
729         break;
730         case Quantity_NOC_DARKORCHID2 :
731                 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.933333;
732         break;
733         case Quantity_NOC_DARKORCHID3 :
734                 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.803922;
735         break;
736         case Quantity_NOC_DARKORCHID4 :
737                 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.545098;
738         break;
739         case Quantity_NOC_DARKSALMON :
740                 RR = R1 = (float ) 0.913725; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.478431;
741         break;
742         case Quantity_NOC_DARKSEAGREEN :
743                 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.737255; RB = R3 = (float ) 0.560784;
744         break;
745         case Quantity_NOC_DARKSEAGREEN1 :
746                 RR = R1 = (float ) 0.756863; RG = R2 = 1.000000; RB = R3 = (float ) 0.756863;
747         break;
748         case Quantity_NOC_DARKSEAGREEN2 :
749                 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.705882;
750         break;
751         case Quantity_NOC_DARKSEAGREEN3 :
752                 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.607843;
753         break;
754         case Quantity_NOC_DARKSEAGREEN4 :
755                 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.411765;
756         break;
757         case Quantity_NOC_DARKSLATEBLUE :
758                 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.545098;
759         break;
760         case Quantity_NOC_DARKSLATEGRAY1 :
761                 RR = R1 = (float ) 0.592157; RG = R2 = 1.000000; RB = R3 = 1.000000;
762         break;
763         case Quantity_NOC_DARKSLATEGRAY2 :
764                 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
765         break;
766         case Quantity_NOC_DARKSLATEGRAY3 :
767                 RR = R1 = (float ) 0.474510; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
768         break;
769         case Quantity_NOC_DARKSLATEGRAY4 :
770                 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
771         break;
772         case Quantity_NOC_DARKSLATEGRAY :
773                 RR = R1 = (float ) 0.184314; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
774         break;
775         case Quantity_NOC_DARKTURQUOISE :
776                 RR = R1 = 0.000000; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.819608;
777         break;
778         case Quantity_NOC_DARKVIOLET :
779                 RR = R1 = (float ) 0.580392; RG = R2 = 0.000000; RB = R3 = (float ) 0.827451;
780         break;
781         case Quantity_NOC_DEEPPINK :
782                 RR = R1 = 1.000000; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.576471;
783         break;
784         case Quantity_NOC_DEEPPINK2 :
785                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.537255;
786         break;
787         case Quantity_NOC_DEEPPINK3 :
788                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.062745; RB = R3 = (float ) 0.462745;
789         break;
790         case Quantity_NOC_DEEPPINK4 :
791                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.313725;
792         break;
793         case Quantity_NOC_DEEPSKYBLUE1 :
794                 RR = R1 = 0.000000; RG = R2 = (float ) 0.749020; RB = R3 = 1.000000;
795         break;
796         case Quantity_NOC_DEEPSKYBLUE2 :
797                 RR = R1 = 0.000000; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.933333;
798         break;
799         case Quantity_NOC_DEEPSKYBLUE3 :
800                 RR = R1 = 0.000000; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.803922;
801         break;
802         case Quantity_NOC_DEEPSKYBLUE4 :
803                 RR = R1 = 0.000000; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.545098;
804         break;
805         case Quantity_NOC_DODGERBLUE1 :
806                 RR = R1 = (float ) 0.117647; RG = R2 = (float ) 0.564706; RB = R3 = 1.000000;
807         break;
808         case Quantity_NOC_DODGERBLUE2 :
809                 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.933333;
810         break;
811         case Quantity_NOC_DODGERBLUE3 :
812                 RR = R1 = (float ) 0.094118; RG = R2 = (float ) 0.454902; RB = R3 = (float ) 0.803922;
813         break;
814         case Quantity_NOC_DODGERBLUE4 :
815                 RR = R1 = (float ) 0.062745; RG = R2 = (float ) 0.305882; RB = R3 = (float ) 0.545098;
816         break;
817         case Quantity_NOC_FIREBRICK :
818                 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.133333;
819         break;
820         case Quantity_NOC_FIREBRICK1 :
821                 RR = R1 = 1.000000; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
822         break;
823         case Quantity_NOC_FIREBRICK2 :
824                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.172549;
825         break;
826         case Quantity_NOC_FIREBRICK3 :
827                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
828         break;
829         case Quantity_NOC_FIREBRICK4 :
830                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
831         break;
832         case Quantity_NOC_FLORALWHITE :
833                 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.941176;
834         break;
835         case Quantity_NOC_FORESTGREEN :
836                 RR = R1 = (float ) 0.133333; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
837         break;
838         case Quantity_NOC_GAINSBORO :
839                 RR = R1 = (float ) 0.862745; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.862745;
840         break;
841         case Quantity_NOC_GHOSTWHITE :
842                 RR = R1 = (float ) 0.972549; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
843         break;
844         case Quantity_NOC_GOLD :
845                 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
846         break;
847         case Quantity_NOC_GOLD1 :
848                 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
849         break;
850         case Quantity_NOC_GOLD2 :
851                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.788235; RB = R3 = 0.000000;
852         break;
853         case Quantity_NOC_GOLD3 :
854                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.678431; RB = R3 = 0.000000;
855         break;
856         case Quantity_NOC_GOLD4 :
857                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.458824; RB = R3 = 0.000000;
858         break;
859         case Quantity_NOC_GOLDENROD :
860                 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.125490;
861         break;
862         case Quantity_NOC_GOLDENROD1 :
863                 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.145098;
864         break;
865         case Quantity_NOC_GOLDENROD2 :
866                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.133333;
867         break;
868         case Quantity_NOC_GOLDENROD3 :
869                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.113725;
870         break;
871         case Quantity_NOC_GOLDENROD4 :
872                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.078431;
873         break;
874         case Quantity_NOC_GRAY :
875                 RR = R1 = (float ) 0.752941; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.752941;
876         break;
877         case Quantity_NOC_GRAY0 :
878                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
879         break;
880         case Quantity_NOC_GRAY1 :
881                 RR = R1 = (float ) 0.011765; RG = R2 = (float ) 0.011765; RB = R3 = (float ) 0.011765;
882         break;
883         case Quantity_NOC_GRAY10 :
884                 RR = R1 = (float ) 0.101961; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
885         break;
886         case Quantity_NOC_GRAY11 :
887                 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.109804;
888         break;
889         case Quantity_NOC_GRAY12 :
890                 RR = R1 = (float ) 0.121569; RG = R2 = (float ) 0.121569; RB = R3 = (float ) 0.121569;
891         break;
892         case Quantity_NOC_GRAY13 :
893                 RR = R1 = (float ) 0.129412; RG = R2 = (float ) 0.129412; RB = R3 = (float ) 0.129412;
894         break;
895         case Quantity_NOC_GRAY14 :
896                 RR = R1 = (float ) 0.141176; RG = R2 = (float ) 0.141176; RB = R3 = (float ) 0.141176;
897         break;
898         case Quantity_NOC_GRAY15 :
899                 RR = R1 = (float ) 0.149020; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
900         break;
901         case Quantity_NOC_GRAY16 :
902                 RR = R1 = (float ) 0.160784; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.160784;
903         break;
904         case Quantity_NOC_GRAY17 :
905                 RR = R1 = (float ) 0.168627; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.168627;
906         break;
907         case Quantity_NOC_GRAY18 :
908                 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.180392; RB = R3 = (float ) 0.180392;
909         break;
910         case Quantity_NOC_GRAY19 :
911                 RR = R1 = (float ) 0.188235; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
912         break;
913         case Quantity_NOC_GRAY2 :
914                 RR = R1 = (float ) 0.019608; RG = R2 = (float ) 0.019608; RB = R3 = (float ) 0.019608;
915         break;
916         case Quantity_NOC_GRAY20 :
917                 RR = R1 = (float ) 0.200000; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
918         break;
919         case Quantity_NOC_GRAY21 :
920                 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.211765;
921         break;
922         case Quantity_NOC_GRAY22 :
923                 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.219608;
924         break;
925         case Quantity_NOC_GRAY23 :
926                 RR = R1 = (float ) 0.231373; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
927         break;
928         case Quantity_NOC_GRAY24 :
929                 RR = R1 = (float ) 0.239216; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.239216;
930         break;
931         case Quantity_NOC_GRAY25 :
932                 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
933         break;
934         case Quantity_NOC_GRAY26 :
935                 RR = R1 = (float ) 0.258824; RG = R2 = (float ) 0.258824; RB = R3 = (float ) 0.258824;
936         break;
937         case Quantity_NOC_GRAY27 :
938                 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.270588;
939         break;
940         case Quantity_NOC_GRAY28 :
941                 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.278431;
942         break;
943         case Quantity_NOC_GRAY29 :
944                 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.290196; RB = R3 = (float ) 0.290196;
945         break;
946         case Quantity_NOC_GRAY3 :
947                 RR = R1 = (float ) 0.031373; RG = R2 = (float ) 0.031373; RB = R3 = (float ) 0.031373;
948         break;
949         case Quantity_NOC_GRAY30 :
950                 RR = R1 = (float ) 0.301961; RG = R2 = (float ) 0.301961; RB = R3 = (float ) 0.301961;
951         break;
952         case Quantity_NOC_GRAY31 :
953                 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
954         break;
955         case Quantity_NOC_GRAY32 :
956                 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.321569;
957         break;
958         case Quantity_NOC_GRAY33 :
959                 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.329412; RB = R3 = (float ) 0.329412;
960         break;
961         case Quantity_NOC_GRAY34 :
962                 RR = R1 = (float ) 0.341176; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.341176;
963         break;
964         case Quantity_NOC_GRAY35 :
965                 RR = R1 = (float ) 0.349020; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.349020;
966         break;
967         case Quantity_NOC_GRAY36 :
968                 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
969         break;
970         case Quantity_NOC_GRAY37 :
971                 RR = R1 = (float ) 0.368627; RG = R2 = (float ) 0.368627; RB = R3 = (float ) 0.368627;
972         break;
973         case Quantity_NOC_GRAY38 :
974                 RR = R1 = (float ) 0.380392; RG = R2 = (float ) 0.380392; RB = R3 = (float ) 0.380392;
975         break;
976         case Quantity_NOC_GRAY39 :
977                 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
978         break;
979         case Quantity_NOC_GRAY4 :
980                 RR = R1 = (float ) 0.039216; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.039216;
981         break;
982         case Quantity_NOC_GRAY40 :
983                 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.400000;
984         break;
985         case Quantity_NOC_GRAY41 :
986                 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
987         break;
988         case Quantity_NOC_GRAY42 :
989                 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.419608;
990         break;
991         case Quantity_NOC_GRAY43 :
992                 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.431373;
993         break;
994         case Quantity_NOC_GRAY44 :
995                 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.439216;
996         break;
997         case Quantity_NOC_GRAY45 :
998                 RR = R1 = (float ) 0.450980; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.450980;
999         break;
1000         case Quantity_NOC_GRAY46 :
1001                 RR = R1 = (float ) 0.458824; RG = R2 = (float ) 0.458824; RB = R3 = (float ) 0.458824;
1002         break;
1003         case Quantity_NOC_GRAY47 :
1004                 RR = R1 = (float ) 0.470588; RG = R2 = (float ) 0.470588; RB = R3 = (float ) 0.470588;
1005         break;
1006         case Quantity_NOC_GRAY48 :
1007                 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.478431;
1008         break;
1009         case Quantity_NOC_GRAY49 :
1010                 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.490196;
1011         break;
1012         case Quantity_NOC_GRAY5 :
1013                 RR = R1 = (float ) 0.050980; RG = R2 = (float ) 0.050980; RB = R3 = (float ) 0.050980;
1014         break;
1015         case Quantity_NOC_GRAY50 :
1016                 RR = R1 = (float ) 0.498039; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.498039;
1017         break;
1018         case Quantity_NOC_GRAY51 :
1019                 RR = R1 = (float ) 0.509804; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.509804;
1020         break;
1021         case Quantity_NOC_GRAY52 :
1022                 RR = R1 = (float ) 0.521569; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.521569;
1023         break;
1024         case Quantity_NOC_GRAY53 :
1025                 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.529412; RB = R3 = (float ) 0.529412;
1026         break;
1027         case Quantity_NOC_GRAY54 :
1028                 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.541176; RB = R3 = (float ) 0.541176;
1029         break;
1030         case Quantity_NOC_GRAY55 :
1031                 RR = R1 = (float ) 0.549020; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.549020;
1032         break;
1033         case Quantity_NOC_GRAY56 :
1034                 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1035         break;
1036         case Quantity_NOC_GRAY57 :
1037                 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.568627;
1038         break;
1039         case Quantity_NOC_GRAY58 :
1040                 RR = R1 = (float ) 0.580392; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.580392;
1041         break;
1042         case Quantity_NOC_GRAY59 :
1043                 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.588235;
1044         break;
1045         case Quantity_NOC_GRAY6 :
1046                 RR = R1 = (float ) 0.058824; RG = R2 = (float ) 0.058824; RB = R3 = (float ) 0.058824;
1047         break;
1048         case Quantity_NOC_GRAY60 :
1049                 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
1050         break;
1051         case Quantity_NOC_GRAY61 :
1052                 RR = R1 = (float ) 0.611765; RG = R2 = (float ) 0.611765; RB = R3 = (float ) 0.611765;
1053         break;
1054         case Quantity_NOC_GRAY62 :
1055                 RR = R1 = (float ) 0.619608; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.619608;
1056         break;
1057         case Quantity_NOC_GRAY63 :
1058                 RR = R1 = (float ) 0.631373; RG = R2 = (float ) 0.631373; RB = R3 = (float ) 0.631373;
1059         break;
1060         case Quantity_NOC_GRAY64 :
1061                 RR = R1 = (float ) 0.639216; RG = R2 = (float ) 0.639216; RB = R3 = (float ) 0.639216;
1062         break;
1063         case Quantity_NOC_GRAY65 :
1064                 RR = R1 = (float ) 0.650980; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.650980;
1065         break;
1066         case Quantity_NOC_GRAY66 :
1067                 RR = R1 = (float ) 0.658824; RG = R2 = (float ) 0.658824; RB = R3 = (float ) 0.658824;
1068         break;
1069         case Quantity_NOC_GRAY67 :
1070                 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.670588; RB = R3 = (float ) 0.670588;
1071         break;
1072         case Quantity_NOC_GRAY68 :
1073                 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.678431;
1074         break;
1075         case Quantity_NOC_GRAY69 :
1076                 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.690196; RB = R3 = (float ) 0.690196;
1077         break;
1078         case Quantity_NOC_GRAY7 :
1079                 RR = R1 = (float ) 0.070588; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.070588;
1080         break;
1081         case Quantity_NOC_GRAY70 :
1082                 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.701961;
1083         break;
1084         case Quantity_NOC_GRAY71 :
1085                 RR = R1 = (float ) 0.709804; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.709804;
1086         break;
1087         case Quantity_NOC_GRAY72 :
1088                 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.721569;
1089         break;
1090         case Quantity_NOC_GRAY73 :
1091                 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.729412;
1092         break;
1093         case Quantity_NOC_GRAY74 :
1094                 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.741176; RB = R3 = (float ) 0.741176;
1095         break;
1096         case Quantity_NOC_GRAY75 :
1097                 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.749020;
1098         break;
1099         case Quantity_NOC_GRAY76 :
1100                 RR = R1 = (float ) 0.760784; RG = R2 = (float ) 0.760784; RB = R3 = (float ) 0.760784;
1101         break;
1102         case Quantity_NOC_GRAY77 :
1103                 RR = R1 = (float ) 0.768627; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.768627;
1104         break;
1105         case Quantity_NOC_GRAY78 :
1106                 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.780392; RB = R3 = (float ) 0.780392;
1107         break;
1108         case Quantity_NOC_GRAY79 :
1109                 RR = R1 = (float ) 0.788235; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1110         break;
1111         case Quantity_NOC_GRAY8 :
1112                 RR = R1 = (float ) 0.078431; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.078431;
1113         break;
1114         case Quantity_NOC_GRAY80 :
1115                 RR = R1 = (float ) 0.800000; RG = R2 = (float ) 0.800000; RB = R3 = (float ) 0.800000;
1116         break;
1117         case Quantity_NOC_GRAY81 :
1118                 RR = R1 = (float ) 0.811765; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.811765;
1119         break;
1120         case Quantity_NOC_GRAY82 :
1121                 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.819608;
1122         break;
1123         case Quantity_NOC_GRAY83 :
1124                 RR = R1 = (float ) 0.831373; RG = R2 = (float ) 0.831373; RB = R3 = (float ) 0.831373;
1125         break;
1126         case Quantity_NOC_GRAY85 :
1127                 RR = R1 = (float ) 0.850980; RG = R2 = (float ) 0.850980; RB = R3 = (float ) 0.850980;
1128         break;
1129         case Quantity_NOC_GRAY86 :
1130                 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.858824; RB = R3 = (float ) 0.858824;
1131         break;
1132         case Quantity_NOC_GRAY87 :
1133                 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.870588;
1134         break;
1135         case Quantity_NOC_GRAY88 :
1136                 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.878431;
1137         break;
1138         case Quantity_NOC_GRAY89 :
1139                 RR = R1 = (float ) 0.890196; RG = R2 = (float ) 0.890196; RB = R3 = (float ) 0.890196;
1140         break;
1141         case Quantity_NOC_GRAY9 :
1142                 RR = R1 = (float ) 0.090196; RG = R2 = (float ) 0.090196; RB = R3 = (float ) 0.090196;
1143         break;
1144         case Quantity_NOC_GRAY90 :
1145                 RR = R1 = (float ) 0.898039; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.898039;
1146         break;
1147         case Quantity_NOC_GRAY91 :
1148                 RR = R1 = (float ) 0.909804; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.909804;
1149         break;
1150         case Quantity_NOC_GRAY92 :
1151                 RR = R1 = (float ) 0.921569; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.921569;
1152         break;
1153         case Quantity_NOC_GRAY93 :
1154                 RR = R1 = (float ) 0.929412; RG = R2 = (float ) 0.929412; RB = R3 = (float ) 0.929412;
1155         break;
1156         case Quantity_NOC_GRAY94 :
1157                 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.941176;
1158         break;
1159         case Quantity_NOC_GRAY95 :
1160                 RR = R1 = (float ) 0.949020; RG = R2 = (float ) 0.949020; RB = R3 = (float ) 0.949020;
1161         break;
1162         case Quantity_NOC_GREEN :
1163                 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1164         break;
1165         case Quantity_NOC_GREEN1 :
1166                 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1167         break;
1168         case Quantity_NOC_GREEN2 :
1169                 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
1170         break;
1171         case Quantity_NOC_GREEN3 :
1172                 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
1173         break;
1174         case Quantity_NOC_GREEN4 :
1175                 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
1176         break;
1177         case Quantity_NOC_GREENYELLOW :
1178                 RR = R1 = (float ) 0.678431; RG = R2 = 1.000000; RB = R3 = (float ) 0.184314;
1179         break;
1180         case Quantity_NOC_GRAY97 :
1181                 RR = R1 = (float ) 0.968627; RG = R2 = (float ) 0.968627; RB = R3 = (float ) 0.968627;
1182         break;
1183         case Quantity_NOC_GRAY98 :
1184                 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1185         break;
1186         case Quantity_NOC_GRAY99 :
1187                 RR = R1 = (float ) 0.988235; RG = R2 = (float ) 0.988235; RB = R3 = (float ) 0.988235;
1188         break;
1189         case Quantity_NOC_HONEYDEW :
1190                 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1191         break;
1192         case Quantity_NOC_HONEYDEW2 :
1193                 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1194         break;
1195         case Quantity_NOC_HONEYDEW3 :
1196                 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1197         break;
1198         case Quantity_NOC_HONEYDEW4 :
1199                 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1200         break;
1201         case Quantity_NOC_HOTPINK :
1202                 RR = R1 = 1.000000; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.705882;
1203         break;
1204         case Quantity_NOC_HOTPINK1 :
1205                 RR = R1 = 1.000000; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.705882;
1206         break;
1207         case Quantity_NOC_HOTPINK2 :
1208                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.654902;
1209         break;
1210         case Quantity_NOC_HOTPINK3 :
1211                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.376471; RB = R3 = (float ) 0.564706;
1212         break;
1213         case Quantity_NOC_HOTPINK4 :
1214                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.384314;
1215         break;
1216         case Quantity_NOC_INDIANRED :
1217                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
1218         break;
1219         case Quantity_NOC_INDIANRED1 :
1220                 RR = R1 = 1.000000; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.415686;
1221         break;
1222         case Quantity_NOC_INDIANRED2 :
1223                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
1224         break;
1225         case Quantity_NOC_INDIANRED3 :
1226                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.333333;
1227         break;
1228         case Quantity_NOC_INDIANRED4 :
1229                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.227451;
1230         break;
1231         case Quantity_NOC_IVORY :
1232                 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1233         break;
1234         case Quantity_NOC_IVORY2 :
1235                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1236         break;
1237         case Quantity_NOC_IVORY3 :
1238                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1239         break;
1240         case Quantity_NOC_IVORY4 :
1241                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1242         break;
1243         case Quantity_NOC_KHAKI :
1244                 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.549020;
1245         break;
1246         case Quantity_NOC_KHAKI1 :
1247                 RR = R1 = 1.000000; RG = R2 = (float ) 0.964706; RB = R3 = (float ) 0.560784;
1248         break;
1249         case Quantity_NOC_KHAKI2 :
1250                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.521569;
1251         break;
1252         case Quantity_NOC_KHAKI3 :
1253                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.776471; RB = R3 = (float ) 0.450980;
1254         break;
1255         case Quantity_NOC_KHAKI4 :
1256                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.305882;
1257         break;
1258         case Quantity_NOC_LAVENDER :
1259                 RR = R1 = (float ) 0.901961; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.980392;
1260         break;
1261         case Quantity_NOC_LAVENDERBLUSH1 :
1262                 RR = R1 = 1.000000; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.960784;
1263         break;
1264         case Quantity_NOC_LAVENDERBLUSH2 :
1265                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.898039;
1266         break;
1267         case Quantity_NOC_LAVENDERBLUSH3 :
1268                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.772549;
1269         break;
1270         case Quantity_NOC_LAVENDERBLUSH4 :
1271                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.525490;
1272         break;
1273         case Quantity_NOC_LAWNGREEN :
1274                 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.988235; RB = R3 = 0.000000;
1275         break;
1276         case Quantity_NOC_LEMONCHIFFON1 :
1277                 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.803922;
1278         break;
1279         case Quantity_NOC_LEMONCHIFFON2 :
1280                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.749020;
1281         break;
1282         case Quantity_NOC_LEMONCHIFFON3 :
1283                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.647059;
1284         break;
1285         case Quantity_NOC_LEMONCHIFFON4 :
1286                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.439216;
1287         break;
1288         case Quantity_NOC_LIGHTBLUE :
1289                 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.901961;
1290         break;
1291         case Quantity_NOC_LIGHTBLUE1 :
1292                 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.937255; RB = R3 = 1.000000;
1293         break;
1294         case Quantity_NOC_LIGHTBLUE2 :
1295                 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.933333;
1296         break;
1297         case Quantity_NOC_LIGHTBLUE3 :
1298                 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.803922;
1299         break;
1300         case Quantity_NOC_LIGHTBLUE4 :
1301                 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.545098;
1302         break;
1303         case Quantity_NOC_LIGHTCORAL :
1304                 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.501961;
1305         break;
1306         case Quantity_NOC_LIGHTCYAN1 :
1307                 RR = R1 = (float ) 0.878431; RG = R2 = 1.000000; RB = R3 = 1.000000;
1308         break;
1309         case Quantity_NOC_LIGHTCYAN2 :
1310                 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1311         break;
1312         case Quantity_NOC_LIGHTCYAN3 :
1313                 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1314         break;
1315         case Quantity_NOC_LIGHTCYAN4 :
1316                 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1317         break;
1318         case Quantity_NOC_LIGHTGOLDENROD :
1319                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.866667; RB = R3 = (float ) 0.509804;
1320         break;
1321         case Quantity_NOC_LIGHTGOLDENROD1 :
1322                 RR = R1 = 1.000000; RG = R2 = (float ) 0.925490; RB = R3 = (float ) 0.545098;
1323         break;
1324         case Quantity_NOC_LIGHTGOLDENROD2 :
1325                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.509804;
1326         break;
1327         case Quantity_NOC_LIGHTGOLDENROD3 :
1328                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.745098; RB = R3 = (float ) 0.439216;
1329         break;
1330         case Quantity_NOC_LIGHTGOLDENROD4 :
1331                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.298039;
1332         break;
1333         case Quantity_NOC_LIGHTGOLDENRODYELLOW :
1334                 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.823529;
1335         break;
1336         case Quantity_NOC_LIGHTGRAY :
1337                 RR = R1 = (float ) 0.827451; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.827451;
1338         break;
1339         case Quantity_NOC_LIGHTPINK :
1340                 RR = R1 = 1.000000; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.756863;
1341         break;
1342         case Quantity_NOC_LIGHTPINK1 :
1343                 RR = R1 = 1.000000; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.725490;
1344         break;
1345         case Quantity_NOC_LIGHTPINK2 :
1346                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.635294; RB = R3 = (float ) 0.678431;
1347         break;
1348         case Quantity_NOC_LIGHTPINK3 :
1349                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.584314;
1350         break;
1351         case Quantity_NOC_LIGHTPINK4 :
1352                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.396078;
1353         break;
1354         case Quantity_NOC_LIGHTSALMON1 :
1355                 RR = R1 = 1.000000; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.478431;
1356         break;
1357         case Quantity_NOC_LIGHTSALMON2 :
1358                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.447059;
1359         break;
1360         case Quantity_NOC_LIGHTSALMON3 :
1361                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.384314;
1362         break;
1363         case Quantity_NOC_LIGHTSALMON4 :
1364                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.258824;
1365         break;
1366         case Quantity_NOC_LIGHTSEAGREEN :
1367                 RR = R1 = (float ) 0.125490; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.666667;
1368         break;
1369         case Quantity_NOC_LIGHTSKYBLUE :
1370                 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.980392;
1371         break;
1372         case Quantity_NOC_LIGHTSKYBLUE1 :
1373                 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1374         break;
1375         case Quantity_NOC_LIGHTSKYBLUE2 :
1376                 RR = R1 = (float ) 0.643137; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1377         break;
1378         case Quantity_NOC_LIGHTSKYBLUE3 :
1379                 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1380         break;
1381         case Quantity_NOC_LIGHTSKYBLUE4 :
1382                 RR = R1 = (float ) 0.376471; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1383         break;
1384         case Quantity_NOC_LIGHTSLATEBLUE :
1385                 RR = R1 = (float ) 0.517647; RG = R2 = (float ) 0.439216; RB = R3 = 1.000000;
1386         break;
1387         case Quantity_NOC_LIGHTSLATEGRAY :
1388                 RR = R1 = (float ) 0.466667; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.600000;
1389         break;
1390         case Quantity_NOC_LIGHTSTEELBLUE :
1391                 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.870588;
1392         break;
1393         case Quantity_NOC_LIGHTSTEELBLUE1 :
1394                 RR = R1 = (float ) 0.792157; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1395         break;
1396         case Quantity_NOC_LIGHTSTEELBLUE2 :
1397                 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1398         break;
1399         case Quantity_NOC_LIGHTSTEELBLUE3 :
1400                 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1401         break;
1402         case Quantity_NOC_LIGHTSTEELBLUE4 :
1403                 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1404         break;
1405         case Quantity_NOC_LIGHTYELLOW :
1406                 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.878431;
1407         break;
1408         case Quantity_NOC_LIGHTYELLOW2 :
1409                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.819608;
1410         break;
1411         case Quantity_NOC_LIGHTYELLOW3 :
1412                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.705882;
1413         break;
1414         case Quantity_NOC_LIGHTYELLOW4 :
1415                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.478431;
1416         break;
1417         case Quantity_NOC_LIMEGREEN :
1418                 RR = R1 = (float ) 0.196078; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1419         break;
1420         case Quantity_NOC_LINEN :
1421                 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.901961;
1422         break;
1423         case Quantity_NOC_MAGENTA1 :
1424                 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
1425         break;
1426         case Quantity_NOC_MAGENTA2 :
1427                 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
1428         break;
1429         case Quantity_NOC_MAGENTA3 :
1430                 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
1431         break;
1432         case Quantity_NOC_MAGENTA4 :
1433                 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
1434         break;
1435         case Quantity_NOC_MAROON :
1436                 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.376471;
1437         break;
1438         case Quantity_NOC_MAROON1 :
1439                 RR = R1 = 1.000000; RG = R2 = (float ) 0.203922; RB = R3 = (float ) 0.701961;
1440         break;
1441         case Quantity_NOC_MAROON2 :
1442                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.654902;
1443         break;
1444         case Quantity_NOC_MAROON3 :
1445                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.564706;
1446         break;
1447         case Quantity_NOC_MAROON4 :
1448                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.384314;
1449         break;
1450         case Quantity_NOC_MEDIUMAQUAMARINE :
1451                 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.666667;
1452         break;
1453         case Quantity_NOC_MEDIUMORCHID :
1454                 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.827451;
1455         break;
1456         case Quantity_NOC_MEDIUMORCHID1 :
1457                 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.400000; RB = R3 = 1.000000;
1458         break;
1459         case Quantity_NOC_MEDIUMORCHID2 :
1460                 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.933333;
1461         break;
1462         case Quantity_NOC_MEDIUMORCHID3 :
1463                 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.803922;
1464         break;
1465         case Quantity_NOC_MEDIUMORCHID4 :
1466                 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.215686; RB = R3 = (float ) 0.545098;
1467         break;
1468         case Quantity_NOC_MEDIUMPURPLE :
1469                 RR = R1 = (float ) 0.576471; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.858824;
1470         break;
1471         case Quantity_NOC_MEDIUMPURPLE1 :
1472                 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.509804; RB = R3 = 1.000000;
1473         break;
1474         case Quantity_NOC_MEDIUMPURPLE2 :
1475                 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.933333;
1476         break;
1477         case Quantity_NOC_MEDIUMPURPLE3 :
1478                 RR = R1 = (float ) 0.537255; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.803922;
1479         break;
1480         case Quantity_NOC_MEDIUMPURPLE4 :
1481                 RR = R1 = (float ) 0.364706; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.545098;
1482         break;
1483         case Quantity_NOC_MEDIUMSEAGREEN :
1484                 RR = R1 = (float ) 0.235294; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.443137;
1485         break;
1486         case Quantity_NOC_MEDIUMSLATEBLUE :
1487                 RR = R1 = (float ) 0.482353; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.933333;
1488         break;
1489         case Quantity_NOC_MEDIUMSPRINGGREEN :
1490                 RR = R1 = 0.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.603922;
1491         break;
1492         case Quantity_NOC_MEDIUMTURQUOISE :
1493                 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.800000;
1494         break;
1495         case Quantity_NOC_MEDIUMVIOLETRED :
1496                 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.082353; RB = R3 = (float ) 0.521569;
1497         break;
1498         case Quantity_NOC_MIDNIGHTBLUE :
1499                 RR = R1 = (float ) 0.098039; RG = R2 = (float ) 0.098039; RB = R3 = (float ) 0.439216;
1500         break;
1501         case Quantity_NOC_MINTCREAM :
1502                 RR = R1 = (float ) 0.960784; RG = R2 = 1.000000; RB = R3 = (float ) 0.980392;
1503         break;
1504         case Quantity_NOC_MISTYROSE :
1505                 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.882353;
1506         break;
1507         case Quantity_NOC_MISTYROSE2 :
1508                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.823529;
1509         break;
1510         case Quantity_NOC_MISTYROSE3 :
1511                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.709804;
1512         break;
1513         case Quantity_NOC_MISTYROSE4 :
1514                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.482353;
1515         break;
1516         case Quantity_NOC_MOCCASIN :
1517                 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.709804;
1518         break;
1519         case Quantity_NOC_NAVAJOWHITE1 :
1520                 RR = R1 = 1.000000; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.678431;
1521         break;
1522         case Quantity_NOC_NAVAJOWHITE2 :
1523                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.631373;
1524         break;
1525         case Quantity_NOC_NAVAJOWHITE3 :
1526                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.545098;
1527         break;
1528         case Quantity_NOC_NAVAJOWHITE4 :
1529                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.368627;
1530         break;
1531         case Quantity_NOC_NAVYBLUE :
1532                 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.501961;
1533         break;
1534         case Quantity_NOC_OLDLACE :
1535                 RR = R1 = (float ) 0.992157; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.901961;
1536         break;
1537         case Quantity_NOC_OLIVEDRAB :
1538                 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.137255;
1539         break;
1540         case Quantity_NOC_OLIVEDRAB1 :
1541                 RR = R1 = (float ) 0.752941; RG = R2 = 1.000000; RB = R3 = (float ) 0.243137;
1542         break;
1543         case Quantity_NOC_OLIVEDRAB2 :
1544                 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.227451;
1545         break;
1546         case Quantity_NOC_OLIVEDRAB3 :
1547                 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1548         break;
1549         case Quantity_NOC_OLIVEDRAB4 :
1550                 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
1551         break;
1552         case Quantity_NOC_ORANGE :
1553                 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1554         break;
1555         case Quantity_NOC_ORANGE1 :
1556                 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1557         break;
1558         case Quantity_NOC_ORANGE2 :
1559                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = 0.000000;
1560         break;
1561         case Quantity_NOC_ORANGE3 :
1562                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = 0.000000;
1563         break;
1564         case Quantity_NOC_ORANGE4 :
1565                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = 0.000000;
1566         break;
1567         case Quantity_NOC_ORANGERED :
1568                 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1569         break;
1570         case Quantity_NOC_ORANGERED1 :
1571                 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1572         break;
1573         case Quantity_NOC_ORANGERED2 :
1574                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.250980; RB = R3 = 0.000000;
1575         break;
1576         case Quantity_NOC_ORANGERED3 :
1577                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.215686; RB = R3 = 0.000000;
1578         break;
1579         case Quantity_NOC_ORANGERED4 :
1580                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.145098; RB = R3 = 0.000000;
1581         break;
1582         case Quantity_NOC_ORCHID :
1583                 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.839216;
1584         break;
1585         case Quantity_NOC_ORCHID1 :
1586                 RR = R1 = 1.000000; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.980392;
1587         break;
1588         case Quantity_NOC_ORCHID2 :
1589                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.913725;
1590         break;
1591         case Quantity_NOC_ORCHID3 :
1592                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.788235;
1593         break;
1594         case Quantity_NOC_ORCHID4 :
1595                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.537255;
1596         break;
1597         case Quantity_NOC_PALEGOLDENROD :
1598                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.666667;
1599         break;
1600         case Quantity_NOC_PALEGREEN :
1601                 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.984314; RB = R3 = (float ) 0.596078;
1602         break;
1603         case Quantity_NOC_PALEGREEN1 :
1604                 RR = R1 = (float ) 0.603922; RG = R2 = 1.000000; RB = R3 = (float ) 0.603922;
1605         break;
1606         case Quantity_NOC_PALEGREEN2 :
1607                 RR = R1 = (float ) 0.564706; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.564706;
1608         break;
1609         case Quantity_NOC_PALEGREEN3 :
1610                 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.486275;
1611         break;
1612         case Quantity_NOC_PALEGREEN4 :
1613                 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.329412;
1614         break;
1615         case Quantity_NOC_PALETURQUOISE :
1616                 RR = R1 = (float ) 0.686275; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1617         break;
1618         case Quantity_NOC_PALETURQUOISE1 :
1619                 RR = R1 = (float ) 0.733333; RG = R2 = 1.000000; RB = R3 = 1.000000;
1620         break;
1621         case Quantity_NOC_PALETURQUOISE2 :
1622                 RR = R1 = (float ) 0.682353; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1623         break;
1624         case Quantity_NOC_PALETURQUOISE3 :
1625                 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1626         break;
1627         case Quantity_NOC_PALETURQUOISE4 :
1628                 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1629         break;
1630         case Quantity_NOC_PALEVIOLETRED :
1631                 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.576471;
1632         break;
1633         case Quantity_NOC_PALEVIOLETRED1 :
1634                 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.670588;
1635         break;
1636         case Quantity_NOC_PALEVIOLETRED2 :
1637                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.623529;
1638         break;
1639         case Quantity_NOC_PALEVIOLETRED3 :
1640                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.537255;
1641         break;
1642         case Quantity_NOC_PALEVIOLETRED4 :
1643                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.364706;
1644         break;
1645         case Quantity_NOC_PAPAYAWHIP :
1646                 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.835294;
1647         break;
1648         case Quantity_NOC_PEACHPUFF :
1649                 RR = R1 = 1.000000; RG = R2 = (float ) 0.854902; RB = R3 = (float ) 0.725490;
1650         break;
1651         case Quantity_NOC_PEACHPUFF2 :
1652                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.796078; RB = R3 = (float ) 0.678431;
1653         break;
1654         case Quantity_NOC_PEACHPUFF3 :
1655                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.686275; RB = R3 = (float ) 0.584314;
1656         break;
1657         case Quantity_NOC_PEACHPUFF4 :
1658                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.466667; RB = R3 = (float ) 0.396078;
1659         break;
1660         case Quantity_NOC_PERU :
1661                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1662         break;
1663         case Quantity_NOC_PINK :
1664                 RR = R1 = 1.000000; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.796078;
1665         break;
1666         case Quantity_NOC_PINK1 :
1667                 RR = R1 = 1.000000; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.772549;
1668         break;
1669         case Quantity_NOC_PINK2 :
1670                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.662745; RB = R3 = (float ) 0.721569;
1671         break;
1672         case Quantity_NOC_PINK3 :
1673                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.619608;
1674         break;
1675         case Quantity_NOC_PINK4 :
1676                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.423529;
1677         break;
1678         case Quantity_NOC_PLUM :
1679                 RR = R1 = (float ) 0.866667; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.866667;
1680         break;
1681         case Quantity_NOC_PLUM1 :
1682                 RR = R1 = 1.000000; RG = R2 = (float ) 0.733333; RB = R3 = 1.000000;
1683         break;
1684         case Quantity_NOC_PLUM2 :
1685                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.933333;
1686         break;
1687         case Quantity_NOC_PLUM3 :
1688                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.803922;
1689         break;
1690         case Quantity_NOC_PLUM4 :
1691                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.545098;
1692         break;
1693         case Quantity_NOC_POWDERBLUE :
1694                 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.901961;
1695         break;
1696         case Quantity_NOC_PURPLE :
1697                 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.941176;
1698         break;
1699         case Quantity_NOC_PURPLE1 :
1700                 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.188235; RB = R3 = 1.000000;
1701         break;
1702         case Quantity_NOC_PURPLE2 :
1703                 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.933333;
1704         break;
1705         case Quantity_NOC_PURPLE3 :
1706                 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.803922;
1707         break;
1708         case Quantity_NOC_PURPLE4 :
1709                 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.545098;
1710         break;
1711         case Quantity_NOC_RED :
1712                 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1713         break;
1714         case Quantity_NOC_RED1 :
1715                 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1716         break;
1717         case Quantity_NOC_RED2 :
1718                 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = 0.000000;
1719         break;
1720         case Quantity_NOC_RED3 :
1721                 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = 0.000000;
1722         break;
1723         case Quantity_NOC_RED4 :
1724                 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = 0.000000;
1725         break;
1726         case Quantity_NOC_ROSYBROWN :
1727                 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1728         break;
1729         case Quantity_NOC_ROSYBROWN1 :
1730                 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.756863;
1731         break;
1732         case Quantity_NOC_ROSYBROWN2 :
1733                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.705882;
1734         break;
1735         case Quantity_NOC_ROSYBROWN3 :
1736                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.607843;
1737         break;
1738         case Quantity_NOC_ROSYBROWN4 :
1739                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
1740         break;
1741         case Quantity_NOC_ROYALBLUE :
1742                 RR = R1 = (float ) 0.254902; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.882353;
1743         break;
1744         case Quantity_NOC_ROYALBLUE1 :
1745                 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.462745; RB = R3 = 1.000000;
1746         break;
1747         case Quantity_NOC_ROYALBLUE2 :
1748                 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.933333;
1749         break;
1750         case Quantity_NOC_ROYALBLUE3 :
1751                 RR = R1 = (float ) 0.227451; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.803922;
1752         break;
1753         case Quantity_NOC_ROYALBLUE4 :
1754                 RR = R1 = (float ) 0.152941; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.545098;
1755         break;
1756         case Quantity_NOC_SADDLEBROWN :
1757                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
1758         break;
1759         case Quantity_NOC_SALMON :
1760                 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.447059;
1761         break;
1762         case Quantity_NOC_SALMON1 :
1763                 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.411765;
1764         break;
1765         case Quantity_NOC_SALMON2 :
1766                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.384314;
1767         break;
1768         case Quantity_NOC_SALMON3 :
1769                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.329412;
1770         break;
1771         case Quantity_NOC_SALMON4 :
1772                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.298039; RB = R3 = (float ) 0.223529;
1773         break;
1774         case Quantity_NOC_SANDYBROWN :
1775                 RR = R1 = (float ) 0.956863; RG = R2 = (float ) 0.643137; RB = R3 = (float ) 0.376471;
1776         break;
1777         case Quantity_NOC_SEAGREEN :
1778                 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1779         break;
1780         case Quantity_NOC_SEAGREEN1 :
1781                 RR = R1 = (float ) 0.329412; RG = R2 = 1.000000; RB = R3 = (float ) 0.623529;
1782         break;
1783         case Quantity_NOC_SEAGREEN2 :
1784                 RR = R1 = (float ) 0.305882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.580392;
1785         break;
1786         case Quantity_NOC_SEAGREEN3 :
1787                 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.501961;
1788         break;
1789         case Quantity_NOC_SEAGREEN4 :
1790                 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1791         break;
1792         case Quantity_NOC_SEASHELL :
1793                 RR = R1 = 1.000000; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.933333;
1794         break;
1795         case Quantity_NOC_SEASHELL2 :
1796                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.870588;
1797         break;
1798         case Quantity_NOC_SEASHELL3 :
1799                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.749020;
1800         break;
1801         case Quantity_NOC_SEASHELL4 :
1802                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.509804;
1803         break;
1804         case Quantity_NOC_BEET :
1805                 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.556863;
1806         break;
1807         case Quantity_NOC_TEAL :
1808                 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.556863;
1809         break;
1810         case Quantity_NOC_SIENNA :
1811                 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.176471;
1812         break;
1813         case Quantity_NOC_SIENNA1 :
1814                 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.278431;
1815         break;
1816         case Quantity_NOC_SIENNA2 :
1817                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.258824;
1818         break;
1819         case Quantity_NOC_SIENNA3 :
1820                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.223529;
1821         break;
1822         case Quantity_NOC_SIENNA4 :
1823                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.149020;
1824         break;
1825         case Quantity_NOC_SKYBLUE :
1826                 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.921569;
1827         break;
1828         case Quantity_NOC_SKYBLUE1 :
1829                 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = 1.000000;
1830         break;
1831         case Quantity_NOC_SKYBLUE2 :
1832                 RR = R1 = (float ) 0.494118; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.933333;
1833         break;
1834         case Quantity_NOC_SKYBLUE3 :
1835                 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.803922;
1836         break;
1837         case Quantity_NOC_SKYBLUE4 :
1838                 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.545098;
1839         break;
1840         case Quantity_NOC_SLATEBLUE :
1841                 RR = R1 = (float ) 0.415686; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.803922;
1842         break;
1843         case Quantity_NOC_SLATEBLUE1 :
1844                 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.435294; RB = R3 = 1.000000;
1845         break;
1846         case Quantity_NOC_SLATEBLUE2 :
1847                 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.403922; RB = R3 = (float ) 0.933333;
1848         break;
1849         case Quantity_NOC_SLATEBLUE3 :
1850                 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.803922;
1851         break;
1852         case Quantity_NOC_SLATEBLUE4 :
1853                 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.235294; RB = R3 = (float ) 0.545098;
1854         break;
1855         case Quantity_NOC_SLATEGRAY1 :
1856                 RR = R1 = (float ) 0.776471; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1857         break;
1858         case Quantity_NOC_SLATEGRAY2 :
1859                 RR = R1 = (float ) 0.725490; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1860         break;
1861         case Quantity_NOC_SLATEGRAY3 :
1862                 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1863         break;
1864         case Quantity_NOC_SLATEGRAY4 :
1865                 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1866         break;
1867         case Quantity_NOC_SLATEGRAY :
1868                 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.564706;
1869         break;
1870         case Quantity_NOC_SNOW :
1871                 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1872         break;
1873         case Quantity_NOC_SNOW2 :
1874                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.913725;
1875         break;
1876         case Quantity_NOC_SNOW3 :
1877                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1878         break;
1879         case Quantity_NOC_SNOW4 :
1880                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.537255;
1881         break;
1882         case Quantity_NOC_SPRINGGREEN :
1883                 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.498039;
1884         break;
1885         case Quantity_NOC_SPRINGGREEN2 :
1886                 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.462745;
1887         break;
1888         case Quantity_NOC_SPRINGGREEN3 :
1889                 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.400000;
1890         break;
1891         case Quantity_NOC_SPRINGGREEN4 :
1892                 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.270588;
1893         break;
1894         case Quantity_NOC_STEELBLUE :
1895                 RR = R1 = (float ) 0.274510; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.705882;
1896         break;
1897         case Quantity_NOC_STEELBLUE1 :
1898                 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.721569; RB = R3 = 1.000000;
1899         break;
1900         case Quantity_NOC_STEELBLUE2 :
1901                 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.674510; RB = R3 = (float ) 0.933333;
1902         break;
1903         case Quantity_NOC_STEELBLUE3 :
1904                 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.803922;
1905         break;
1906         case Quantity_NOC_STEELBLUE4 :
1907                 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.392157; RB = R3 = (float ) 0.545098;
1908         break;
1909         case Quantity_NOC_TAN :
1910                 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.549020;
1911         break;
1912         case Quantity_NOC_TAN1 :
1913                 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.309804;
1914         break;
1915         case Quantity_NOC_TAN2 :
1916                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.286275;
1917         break;
1918         case Quantity_NOC_TAN3 :
1919                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1920         break;
1921         case Quantity_NOC_TAN4 :
1922                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.168627;
1923         break;
1924         case Quantity_NOC_THISTLE :
1925                 RR = R1 = (float ) 0.847059; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.847059;
1926         break;
1927         case Quantity_NOC_THISTLE1 :
1928                 RR = R1 = 1.000000; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1929         break;
1930         case Quantity_NOC_THISTLE2 :
1931                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1932         break;
1933         case Quantity_NOC_THISTLE3 :
1934                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1935         break;
1936         case Quantity_NOC_THISTLE4 :
1937                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1938         break;
1939         case Quantity_NOC_TOMATO :
1940                 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1941         break;
1942         case Quantity_NOC_TOMATO1 :
1943                 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1944         break;
1945         case Quantity_NOC_TOMATO2 :
1946                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.258824;
1947         break;
1948         case Quantity_NOC_TOMATO3 :
1949                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.223529;
1950         break;
1951         case Quantity_NOC_TOMATO4 :
1952                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.149020;
1953         break;
1954         case Quantity_NOC_TURQUOISE :
1955                 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.815686;
1956         break;
1957         case Quantity_NOC_TURQUOISE1 :
1958                 RR = R1 = 0.000000; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
1959         break;
1960         case Quantity_NOC_TURQUOISE2 :
1961                 RR = R1 = 0.000000; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
1962         break;
1963         case Quantity_NOC_TURQUOISE3 :
1964                 RR = R1 = 0.000000; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
1965         break;
1966         case Quantity_NOC_TURQUOISE4 :
1967                 RR = R1 = 0.000000; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
1968         break;
1969         case Quantity_NOC_VIOLET :
1970                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.933333;
1971         break;
1972         case Quantity_NOC_VIOLETRED :
1973                 RR = R1 = (float ) 0.815686; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.564706;
1974         break;
1975         case Quantity_NOC_VIOLETRED1 :
1976                 RR = R1 = 1.000000; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.588235;
1977         break;
1978         case Quantity_NOC_VIOLETRED2 :
1979                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.549020;
1980         break;
1981         case Quantity_NOC_VIOLETRED3 :
1982                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.470588;
1983         break;
1984         case Quantity_NOC_VIOLETRED4 :
1985                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.321569;
1986         break;
1987         case Quantity_NOC_WHEAT :
1988                 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.701961;
1989         break;
1990         case Quantity_NOC_WHEAT1 :
1991                 RR = R1 = 1.000000; RG = R2 = (float ) 0.905882; RB = R3 = (float ) 0.729412;
1992         break;
1993         case Quantity_NOC_WHEAT2 :
1994                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.682353;
1995         break;
1996         case Quantity_NOC_WHEAT3 :
1997                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.588235;
1998         break;
1999         case Quantity_NOC_WHEAT4 :
2000                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.494118; RB = R3 = (float ) 0.400000;
2001         break;
2002         case Quantity_NOC_WHITE :
2003                 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
2004         break;
2005         case Quantity_NOC_WHITESMOKE :
2006                 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.960784;
2007         break;
2008         case Quantity_NOC_YELLOW :
2009                 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2010         break;
2011         case Quantity_NOC_YELLOW1 :
2012                 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2013         break;
2014         case Quantity_NOC_YELLOW2 :
2015                 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
2016         break;
2017         case Quantity_NOC_YELLOW3 :
2018                 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
2019         break;
2020         case Quantity_NOC_YELLOW4 :
2021                 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
2022         break;
2023         case Quantity_NOC_YELLOWGREEN :
2024                 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
2025         break;
2026         default :
2027                 Standard_OutOfRange::Raise ("Bad name");
2028         break;
2029 }
2030         if (AType == Quantity_TOC_HLS)
2031             Quantity_Color::rgbhls (RR, RG, RB, R1, R2, R3);
2032 }
2033
2034 Standard_CString Quantity_Color::StringName (
2035                                  const Quantity_NameOfColor AName) {
2036
2037 Standard_CString TheName;
2038  
2039 switch (AName) {
2040
2041         case Quantity_NOC_BLACK :
2042                 TheName = "BLACK";
2043         break;
2044         case Quantity_NOC_MATRAGRAY :
2045                 TheName = "MATRAGRAY";
2046         break;
2047         case Quantity_NOC_MATRABLUE :
2048                 TheName = "MATRABLUE";
2049         break;
2050         case Quantity_NOC_ALICEBLUE :
2051                 TheName = "ALICEBLUE";
2052         break;
2053         case Quantity_NOC_ANTIQUEWHITE :
2054                 TheName = "ANTIQUEWHITE";
2055         break;
2056         case Quantity_NOC_ANTIQUEWHITE1 :
2057                 TheName = "ANTIQUEWHITE1";
2058         break;
2059         case Quantity_NOC_ANTIQUEWHITE2 :
2060                 TheName = "ANTIQUEWHITE2";
2061         break;
2062         case Quantity_NOC_ANTIQUEWHITE3 :
2063                 TheName = "ANTIQUEWHITE3";
2064         break;
2065         case Quantity_NOC_ANTIQUEWHITE4 :
2066                 TheName = "ANTIQUEWHITE4";
2067         break;
2068         case Quantity_NOC_AQUAMARINE1 :
2069                 TheName = "AQUAMARINE1";
2070         break;
2071         case Quantity_NOC_AQUAMARINE2 :
2072                 TheName = "AQUAMARINE2";
2073         break;
2074         case Quantity_NOC_AQUAMARINE4 :
2075                 TheName = "AQUAMARINE4";
2076         break;
2077         case Quantity_NOC_AZURE :
2078                 TheName = "AZURE";
2079         break;
2080         case Quantity_NOC_AZURE2 :
2081                 TheName = "AZURE2";
2082         break;
2083         case Quantity_NOC_AZURE3 :
2084                 TheName = "AZURE3";
2085         break;
2086         case Quantity_NOC_AZURE4 :
2087                 TheName = "AZURE4";
2088         break;
2089         case Quantity_NOC_BEIGE :
2090                 TheName = "BEIGE";
2091         break;
2092         case Quantity_NOC_BISQUE :
2093                 TheName = "BISQUE";
2094         break;
2095         case Quantity_NOC_BISQUE2 :
2096                 TheName = "BISQUE2";
2097         break;
2098         case Quantity_NOC_BISQUE3 :
2099                 TheName = "BISQUE3";
2100         break;
2101         case Quantity_NOC_BISQUE4 :
2102                 TheName = "BISQUE4";
2103         break;
2104         case Quantity_NOC_BLANCHEDALMOND :
2105                 TheName = "BLANCHEDALMOND";
2106         break;
2107         case Quantity_NOC_BLUE1 :
2108                 TheName = "BLUE1";
2109         break;
2110         case Quantity_NOC_BLUE2 :
2111                 TheName = "BLUE2";
2112         break;
2113         case Quantity_NOC_BLUE3 :
2114                 TheName = "BLUE3";
2115         break;
2116         case Quantity_NOC_BLUE4 :
2117                 TheName = "BLUE4";
2118         break;
2119         case Quantity_NOC_BLUEVIOLET :
2120                 TheName = "BLUEVIOLET";
2121         break;
2122         case Quantity_NOC_BROWN :
2123                 TheName = "BROWN";
2124         break;
2125         case Quantity_NOC_BROWN1 :
2126                 TheName = "BROWN1";
2127         break;
2128         case Quantity_NOC_BROWN2 :
2129                 TheName = "BROWN2";
2130         break;
2131         case Quantity_NOC_BROWN3 :
2132                 TheName = "BROWN3";
2133         break;
2134         case Quantity_NOC_BROWN4 :
2135                 TheName = "BROWN4";
2136         break;
2137         case Quantity_NOC_BURLYWOOD :
2138                 TheName = "BURLYWOOD";
2139         break;
2140         case Quantity_NOC_BURLYWOOD1 :
2141                 TheName = "BURLYWOOD1";
2142         break;
2143         case Quantity_NOC_BURLYWOOD2 :
2144                 TheName = "BURLYWOOD2";
2145         break;
2146         case Quantity_NOC_BURLYWOOD3 :
2147                 TheName = "BURLYWOOD3";
2148         break;
2149         case Quantity_NOC_BURLYWOOD4 :
2150                 TheName = "BURLYWOOD4";
2151         break;
2152         case Quantity_NOC_CADETBLUE :
2153                 TheName = "CADETBLUE";
2154         break;
2155         case Quantity_NOC_CADETBLUE1 :
2156                 TheName = "CADETBLUE1";
2157         break;
2158         case Quantity_NOC_CADETBLUE2 :
2159                 TheName = "CADETBLUE2";
2160         break;
2161         case Quantity_NOC_CADETBLUE3 :
2162                 TheName = "CADETBLUE3";
2163         break;
2164         case Quantity_NOC_CADETBLUE4 :
2165                 TheName = "CADETBLUE4";
2166         break;
2167         case Quantity_NOC_CHARTREUSE :
2168                 TheName = "CHARTREUSE";
2169         break;
2170         case Quantity_NOC_CHARTREUSE1 :
2171                 TheName = "CHARTREUSE1";
2172         break;
2173         case Quantity_NOC_CHARTREUSE2 :
2174                 TheName = "CHARTREUSE2";
2175         break;
2176         case Quantity_NOC_CHARTREUSE3 :
2177                 TheName = "CHARTREUSE3";
2178         break;
2179         case Quantity_NOC_CHARTREUSE4 :
2180                 TheName = "CHARTREUSE4";
2181         break;
2182         case Quantity_NOC_CHOCOLATE :
2183                 TheName = "CHOCOLATE";
2184         break;
2185         case Quantity_NOC_CHOCOLATE1 :
2186                 TheName = "CHOCOLATE1";
2187         break;
2188         case Quantity_NOC_CHOCOLATE2 :
2189                 TheName = "CHOCOLATE2";
2190         break;
2191         case Quantity_NOC_CHOCOLATE3 :
2192                 TheName = "CHOCOLATE3";
2193         break;
2194         case Quantity_NOC_CHOCOLATE4 :
2195                 TheName = "CHOCOLATE4";
2196         break;
2197         case Quantity_NOC_CORAL :
2198                 TheName = "CORAL";
2199         break;
2200         case Quantity_NOC_CORAL1 :
2201                 TheName = "CORAL1";
2202         break;
2203         case Quantity_NOC_CORAL2 :
2204                 TheName = "CORAL2";
2205         break;
2206         case Quantity_NOC_CORAL3 :
2207                 TheName = "CORAL3";
2208         break;
2209         case Quantity_NOC_CORAL4 :
2210                 TheName = "CORAL4";
2211         break;
2212         case Quantity_NOC_CORNFLOWERBLUE :
2213                 TheName = "CORNFLOWERBLUE";
2214         break;
2215         case Quantity_NOC_CORNSILK1 :
2216                 TheName = "CORNSILK1";
2217         break;
2218         case Quantity_NOC_CORNSILK2 :
2219                 TheName = "CORNSILK2";
2220         break;
2221         case Quantity_NOC_CORNSILK3 :
2222                 TheName = "CORNSILK3";
2223         break;
2224         case Quantity_NOC_CORNSILK4 :
2225                 TheName = "CORNSILK4";
2226         break;
2227         case Quantity_NOC_CYAN1 :
2228                 TheName = "CYAN1";
2229         break;
2230         case Quantity_NOC_CYAN2 :
2231                 TheName = "CYAN2";
2232         break;
2233         case Quantity_NOC_CYAN3 :
2234                 TheName = "CYAN3";
2235         break;
2236         case Quantity_NOC_CYAN4 :
2237                 TheName = "CYAN4";
2238         break;
2239         case Quantity_NOC_DARKGOLDENROD :
2240                 TheName = "DARKGOLDENROD";
2241         break;
2242         case Quantity_NOC_DARKGOLDENROD1 :
2243                 TheName = "DARKGOLDENROD1";
2244         break;
2245         case Quantity_NOC_DARKGOLDENROD2 :
2246                 TheName = "DARKGOLDENROD2";
2247         break;
2248         case Quantity_NOC_DARKGOLDENROD3 :
2249                 TheName = "DARKGOLDENROD3";
2250         break;
2251         case Quantity_NOC_DARKGOLDENROD4 :
2252                 TheName = "DARKGOLDENROD4";
2253         break;
2254         case Quantity_NOC_DARKGREEN :
2255                 TheName = "DARKGREEN";
2256         break;
2257         case Quantity_NOC_DARKKHAKI :
2258                 TheName = "DARKKHAKI";
2259         break;
2260         case Quantity_NOC_DARKOLIVEGREEN :
2261                 TheName = "DARKOLIVEGREEN";
2262         break;
2263         case Quantity_NOC_DARKOLIVEGREEN1 :
2264                 TheName = "DARKOLIVEGREEN1";
2265         break;
2266         case Quantity_NOC_DARKOLIVEGREEN2 :
2267                 TheName = "DARKOLIVEGREEN2";
2268         break;
2269         case Quantity_NOC_DARKOLIVEGREEN3 :
2270                 TheName = "DARKOLIVEGREEN3";
2271         break;
2272         case Quantity_NOC_DARKOLIVEGREEN4 :
2273                 TheName = "DARKOLIVEGREEN4";
2274         break;
2275         case Quantity_NOC_DARKORANGE :
2276                 TheName = "DARKORANGE";
2277         break;
2278         case Quantity_NOC_DARKORANGE1 :
2279                 TheName = "DARKORANGE1";
2280         break;
2281         case Quantity_NOC_DARKORANGE2 :
2282                 TheName = "DARKORANGE2";
2283         break;
2284         case Quantity_NOC_DARKORANGE3 :
2285                 TheName = "DARKORANGE3";
2286         break;
2287         case Quantity_NOC_DARKORANGE4 :
2288                 TheName = "DARKORANGE4";
2289         break;
2290         case Quantity_NOC_DARKORCHID :
2291                 TheName = "DARKORCHID";
2292         break;
2293         case Quantity_NOC_DARKORCHID1 :
2294                 TheName = "DARKORCHID1";
2295         break;
2296         case Quantity_NOC_DARKORCHID2 :
2297                 TheName = "DARKORCHID2";
2298         break;
2299         case Quantity_NOC_DARKORCHID3 :
2300                 TheName = "DARKORCHID3";
2301         break;
2302         case Quantity_NOC_DARKORCHID4 :
2303                 TheName = "DARKORCHID4";
2304         break;
2305         case Quantity_NOC_DARKSALMON :
2306                 TheName = "DARKSALMON";
2307         break;
2308         case Quantity_NOC_DARKSEAGREEN :
2309                 TheName = "DARKSEAGREEN";
2310         break;
2311         case Quantity_NOC_DARKSEAGREEN1 :
2312                 TheName = "DARKSEAGREEN1";
2313         break;
2314         case Quantity_NOC_DARKSEAGREEN2 :
2315                 TheName = "DARKSEAGREEN2";
2316         break;
2317         case Quantity_NOC_DARKSEAGREEN3 :
2318                 TheName = "DARKSEAGREEN3";
2319         break;
2320         case Quantity_NOC_DARKSEAGREEN4 :
2321                 TheName = "DARKSEAGREEN4";
2322         break;
2323         case Quantity_NOC_DARKSLATEBLUE :
2324                 TheName = "DARKSLATEBLUE";
2325         break;
2326         case Quantity_NOC_DARKSLATEGRAY1 :
2327                 TheName = "DARKSLATEGRAY1";
2328         break;
2329         case Quantity_NOC_DARKSLATEGRAY2 :
2330                 TheName = "DARKSLATEGRAY2";
2331         break;
2332         case Quantity_NOC_DARKSLATEGRAY3 :
2333                 TheName = "DARKSLATEGRAY3";
2334         break;
2335         case Quantity_NOC_DARKSLATEGRAY4 :
2336                 TheName = "DARKSLATEGRAY4";
2337         break;
2338         case Quantity_NOC_DARKSLATEGRAY :
2339                 TheName = "DARKSLATEGRAY";
2340         break;
2341         case Quantity_NOC_DARKTURQUOISE :
2342                 TheName = "DARKTURQUOISE";
2343         break;
2344         case Quantity_NOC_DARKVIOLET :
2345                 TheName = "DARKVIOLET";
2346         break;
2347         case Quantity_NOC_DEEPPINK :
2348                 TheName = "DEEPPINK";
2349         break;
2350         case Quantity_NOC_DEEPPINK2 :
2351                 TheName = "DEEPPINK2";
2352         break;
2353         case Quantity_NOC_DEEPPINK3 :
2354                 TheName = "DEEPPINK3";
2355         break;
2356         case Quantity_NOC_DEEPPINK4 :
2357                 TheName = "DEEPPINK4";
2358         break;
2359         case Quantity_NOC_DEEPSKYBLUE1 :
2360                 TheName = "DEEPSKYBLUE1";
2361         break;
2362         case Quantity_NOC_DEEPSKYBLUE2 :
2363                 TheName = "DEEPSKYBLUE2";
2364         break;
2365         case Quantity_NOC_DEEPSKYBLUE3 :
2366                 TheName = "DEEPSKYBLUE3";
2367         break;
2368         case Quantity_NOC_DEEPSKYBLUE4 :
2369                 TheName = "DEEPSKYBLUE4";
2370         break;
2371         case Quantity_NOC_DODGERBLUE1 :
2372                 TheName = "DODGERBLUE1";
2373         break;
2374         case Quantity_NOC_DODGERBLUE2 :
2375                 TheName = "DODGERBLUE2";
2376         break;
2377         case Quantity_NOC_DODGERBLUE3 :
2378                 TheName = "DODGERBLUE3";
2379         break;
2380         case Quantity_NOC_DODGERBLUE4 :
2381                 TheName = "DODGERBLUE4";
2382         break;
2383         case Quantity_NOC_FIREBRICK :
2384                 TheName = "FIREBRICK";
2385         break;
2386         case Quantity_NOC_FIREBRICK1 :
2387                 TheName = "FIREBRICK1";
2388         break;
2389         case Quantity_NOC_FIREBRICK2 :
2390                 TheName = "FIREBRICK2";
2391         break;
2392         case Quantity_NOC_FIREBRICK3 :
2393                 TheName = "FIREBRICK3";
2394         break;
2395         case Quantity_NOC_FIREBRICK4 :
2396                 TheName = "FIREBRICK4";
2397         break;
2398         case Quantity_NOC_FLORALWHITE :
2399                 TheName = "FLORALWHITE";
2400         break;
2401         case Quantity_NOC_FORESTGREEN :
2402                 TheName = "FORESTGREEN";
2403         break;
2404         case Quantity_NOC_GAINSBORO :
2405                 TheName = "GAINSBORO";
2406         break;
2407         case Quantity_NOC_GHOSTWHITE :
2408                 TheName = "GHOSTWHITE";
2409         break;
2410         case Quantity_NOC_GOLD :
2411                 TheName = "GOLD";
2412         break;
2413         case Quantity_NOC_GOLD1 :
2414                 TheName = "GOLD1";
2415         break;
2416         case Quantity_NOC_GOLD2 :
2417                 TheName = "GOLD2";
2418         break;
2419         case Quantity_NOC_GOLD3 :
2420                 TheName = "GOLD3";
2421         break;
2422         case Quantity_NOC_GOLD4 :
2423                 TheName = "GOLD4";
2424         break;
2425         case Quantity_NOC_GOLDENROD :
2426                 TheName = "GOLDENROD";
2427         break;
2428         case Quantity_NOC_GOLDENROD1 :
2429                 TheName = "GOLDENROD1";
2430         break;
2431         case Quantity_NOC_GOLDENROD2 :
2432                 TheName = "GOLDENROD2";
2433         break;
2434         case Quantity_NOC_GOLDENROD3 :
2435                 TheName = "GOLDENROD3";
2436         break;
2437         case Quantity_NOC_GOLDENROD4 :
2438                 TheName = "GOLDENROD4";
2439         break;
2440         case Quantity_NOC_GRAY :
2441                 TheName = "GRAY";
2442         break;
2443         case Quantity_NOC_GRAY0 :
2444                 TheName = "GRAY0";
2445         break;
2446         case Quantity_NOC_GRAY1 :
2447                 TheName = "GRAY1";
2448         break;
2449         case Quantity_NOC_GRAY10 :
2450                 TheName = "GRAY10";
2451         break;
2452         case Quantity_NOC_GRAY11 :
2453                 TheName = "GRAY11";
2454         break;
2455         case Quantity_NOC_GRAY12 :
2456                 TheName = "GRAY12";
2457         break;
2458         case Quantity_NOC_GRAY13 :
2459                 TheName = "GRAY13";
2460         break;
2461         case Quantity_NOC_GRAY14 :
2462                 TheName = "GRAY14";
2463         break;
2464         case Quantity_NOC_GRAY15 :
2465                 TheName = "GRAY15";
2466         break;
2467         case Quantity_NOC_GRAY16 :
2468                 TheName = "GRAY16";
2469         break;
2470         case Quantity_NOC_GRAY17 :
2471                 TheName = "GRAY17";
2472         break;
2473         case Quantity_NOC_GRAY18 :
2474                 TheName = "GRAY18";
2475         break;
2476         case Quantity_NOC_GRAY19 :
2477                 TheName = "GRAY19";
2478         break;
2479         case Quantity_NOC_GRAY2 :
2480                 TheName = "GRAY2";
2481         break;
2482         case Quantity_NOC_GRAY20 :
2483                 TheName = "GRAY20";
2484         break;
2485         case Quantity_NOC_GRAY21 :
2486                 TheName = "GRAY21";
2487         break;
2488         case Quantity_NOC_GRAY22 :
2489                 TheName = "GRAY22";
2490         break;
2491         case Quantity_NOC_GRAY23 :
2492                 TheName = "GRAY23";
2493         break;
2494         case Quantity_NOC_GRAY24 :
2495                 TheName = "GRAY24";
2496         break;
2497         case Quantity_NOC_GRAY25 :
2498                 TheName = "GRAY25";
2499         break;
2500         case Quantity_NOC_GRAY26 :
2501                 TheName = "GRAY26";
2502         break;
2503         case Quantity_NOC_GRAY27 :
2504                 TheName = "GRAY27";
2505         break;
2506         case Quantity_NOC_GRAY28 :
2507                 TheName = "GRAY28";
2508         break;
2509         case Quantity_NOC_GRAY29 :
2510                 TheName = "GRAY29";
2511         break;
2512         case Quantity_NOC_GRAY3 :
2513                 TheName = "GRAY3";
2514         break;
2515         case Quantity_NOC_GRAY30 :
2516                 TheName = "GRAY30";
2517         break;
2518         case Quantity_NOC_GRAY31 :
2519                 TheName = "GRAY31";
2520         break;
2521         case Quantity_NOC_GRAY32 :
2522                 TheName = "GRAY32";
2523         break;
2524         case Quantity_NOC_GRAY33 :
2525                 TheName = "GRAY33";
2526         break;
2527         case Quantity_NOC_GRAY34 :
2528                 TheName = "GRAY34";
2529         break;
2530         case Quantity_NOC_GRAY35 :
2531                 TheName = "GRAY35";
2532         break;
2533         case Quantity_NOC_GRAY36 :
2534                 TheName = "GRAY36";
2535         break;
2536         case Quantity_NOC_GRAY37 :
2537                 TheName = "GRAY37";
2538         break;
2539         case Quantity_NOC_GRAY38 :
2540                 TheName = "GRAY38";
2541         break;
2542         case Quantity_NOC_GRAY39 :
2543                 TheName = "GRAY39";
2544         break;
2545         case Quantity_NOC_GRAY4 :
2546                 TheName = "GRAY4";
2547         break;
2548         case Quantity_NOC_GRAY40 :
2549                 TheName = "GRAY40";
2550         break;
2551         case Quantity_NOC_GRAY41 :
2552                 TheName = "GRAY41";
2553         break;
2554         case Quantity_NOC_GRAY42 :
2555                 TheName = "GRAY42";
2556         break;
2557         case Quantity_NOC_GRAY43 :
2558                 TheName = "GRAY43";
2559         break;
2560         case Quantity_NOC_GRAY44 :
2561                 TheName = "GRAY44";
2562         break;
2563         case Quantity_NOC_GRAY45 :
2564                 TheName = "GRAY45";
2565         break;
2566         case Quantity_NOC_GRAY46 :
2567                 TheName = "GRAY46";
2568         break;
2569         case Quantity_NOC_GRAY47 :
2570                 TheName = "GRAY47";
2571         break;
2572         case Quantity_NOC_GRAY48 :
2573                 TheName = "GRAY48";
2574         break;
2575         case Quantity_NOC_GRAY49 :
2576                 TheName = "GRAY49";
2577         break;
2578         case Quantity_NOC_GRAY5 :
2579                 TheName = "GRAY5";
2580         break;
2581         case Quantity_NOC_GRAY50 :
2582                 TheName = "GRAY50";
2583         break;
2584         case Quantity_NOC_GRAY51 :
2585                 TheName = "GRAY51";
2586         break;
2587         case Quantity_NOC_GRAY52 :
2588                 TheName = "GRAY52";
2589         break;
2590         case Quantity_NOC_GRAY53 :
2591                 TheName = "GRAY53";
2592         break;
2593         case Quantity_NOC_GRAY54 :
2594                 TheName = "GRAY54";
2595         break;
2596         case Quantity_NOC_GRAY55 :
2597                 TheName = "GRAY55";
2598         break;
2599         case Quantity_NOC_GRAY56 :
2600                 TheName = "GRAY56";
2601         break;
2602         case Quantity_NOC_GRAY57 :
2603                 TheName = "GRAY57";
2604         break;
2605         case Quantity_NOC_GRAY58 :
2606                 TheName = "GRAY58";
2607         break;
2608         case Quantity_NOC_GRAY59 :
2609                 TheName = "GRAY59";
2610         break;
2611         case Quantity_NOC_GRAY6 :
2612                 TheName = "GRAY6";
2613         break;
2614         case Quantity_NOC_GRAY60 :
2615                 TheName = "GRAY60";
2616         break;
2617         case Quantity_NOC_GRAY61 :
2618                 TheName = "GRAY61";
2619         break;
2620         case Quantity_NOC_GRAY62 :
2621                 TheName = "GRAY62";
2622         break;
2623         case Quantity_NOC_GRAY63 :
2624                 TheName = "GRAY63";
2625         break;
2626         case Quantity_NOC_GRAY64 :
2627                 TheName = "GRAY64";
2628         break;
2629         case Quantity_NOC_GRAY65 :
2630                 TheName = "GRAY65";
2631         break;
2632         case Quantity_NOC_GRAY66 :
2633                 TheName = "GRAY66";
2634         break;
2635         case Quantity_NOC_GRAY67 :
2636                 TheName = "GRAY67";
2637         break;
2638         case Quantity_NOC_GRAY68 :
2639                 TheName = "GRAY68";
2640         break;
2641         case Quantity_NOC_GRAY69 :
2642                 TheName = "GRAY69";
2643         break;
2644         case Quantity_NOC_GRAY7 :
2645                 TheName = "GRAY7";
2646         break;
2647         case Quantity_NOC_GRAY70 :
2648                 TheName = "GRAY70";
2649         break;
2650         case Quantity_NOC_GRAY71 :
2651                 TheName = "GRAY71";
2652         break;
2653         case Quantity_NOC_GRAY72 :
2654                 TheName = "GRAY72";
2655         break;
2656         case Quantity_NOC_GRAY73 :
2657                 TheName = "GRAY73";
2658         break;
2659         case Quantity_NOC_GRAY74 :
2660                 TheName = "GRAY74";
2661         break;
2662         case Quantity_NOC_GRAY75 :
2663                 TheName = "GRAY75";
2664         break;
2665         case Quantity_NOC_GRAY76 :
2666                 TheName = "GRAY76";
2667         break;
2668         case Quantity_NOC_GRAY77 :
2669                 TheName = "GRAY77";
2670         break;
2671         case Quantity_NOC_GRAY78 :
2672                 TheName = "GRAY78";
2673         break;
2674         case Quantity_NOC_GRAY79 :
2675                 TheName = "GRAY79";
2676         break;
2677         case Quantity_NOC_GRAY8 :
2678                 TheName = "GRAY8";
2679         break;
2680         case Quantity_NOC_GRAY80 :
2681                 TheName = "GRAY80";
2682         break;
2683         case Quantity_NOC_GRAY81 :
2684                 TheName = "GRAY81";
2685         break;
2686         case Quantity_NOC_GRAY82 :
2687                 TheName = "GRAY82";
2688         break;
2689         case Quantity_NOC_GRAY83 :
2690                 TheName = "GRAY83";
2691         break;
2692         case Quantity_NOC_GRAY85 :
2693                 TheName = "GRAY85";
2694         break;
2695         case Quantity_NOC_GRAY86 :
2696                 TheName = "GRAY86";
2697         break;
2698         case Quantity_NOC_GRAY87 :
2699                 TheName = "GRAY87";
2700         break;
2701         case Quantity_NOC_GRAY88 :
2702                 TheName = "GRAY88";
2703         break;
2704         case Quantity_NOC_GRAY89 :
2705                 TheName = "GRAY89";
2706         break;
2707         case Quantity_NOC_GRAY9 :
2708                 TheName = "GRAY9";
2709         break;
2710         case Quantity_NOC_GRAY90 :
2711                 TheName = "GRAY90";
2712         break;
2713         case Quantity_NOC_GRAY91 :
2714                 TheName = "GRAY91";
2715         break;
2716         case Quantity_NOC_GRAY92 :
2717                 TheName = "GRAY92";
2718         break;
2719         case Quantity_NOC_GRAY93 :
2720                 TheName = "GRAY93";
2721         break;
2722         case Quantity_NOC_GRAY94 :
2723                 TheName = "GRAY94";
2724         break;
2725         case Quantity_NOC_GRAY95 :
2726                 TheName = "GRAY95";
2727         break;
2728         case Quantity_NOC_GREEN :
2729                 TheName = "GREEN";
2730         break;
2731         case Quantity_NOC_GREEN1 :
2732                 TheName = "GREEN1";
2733         break;
2734         case Quantity_NOC_GREEN2 :
2735                 TheName = "GREEN2";
2736         break;
2737         case Quantity_NOC_GREEN3 :
2738                 TheName = "GREEN3";
2739         break;
2740         case Quantity_NOC_GREEN4 :
2741                 TheName = "GREEN4";
2742         break;
2743         case Quantity_NOC_GREENYELLOW :
2744                 TheName = "GREENYELLOW";
2745         break;
2746         case Quantity_NOC_GRAY97 :
2747                 TheName = "GRAY97";
2748         break;
2749         case Quantity_NOC_GRAY98 :
2750                 TheName = "GRAY98";
2751         break;
2752         case Quantity_NOC_GRAY99 :
2753                 TheName = "GRAY99";
2754         break;
2755         case Quantity_NOC_HONEYDEW :
2756                 TheName = "HONEYDEW";
2757         break;
2758         case Quantity_NOC_HONEYDEW2 :
2759                 TheName = "HONEYDEW2";
2760         break;
2761         case Quantity_NOC_HONEYDEW3 :
2762                 TheName = "HONEYDEW3";
2763         break;
2764         case Quantity_NOC_HONEYDEW4 :
2765                 TheName = "HONEYDEW4";
2766         break;
2767         case Quantity_NOC_HOTPINK :
2768                 TheName = "HOTPINK";
2769         break;
2770         case Quantity_NOC_HOTPINK1 :
2771                 TheName = "HOTPINK1";
2772         break;
2773         case Quantity_NOC_HOTPINK2 :
2774                 TheName = "HOTPINK2";
2775         break;
2776         case Quantity_NOC_HOTPINK3 :
2777                 TheName = "HOTPINK3";
2778         break;
2779         case Quantity_NOC_HOTPINK4 :
2780                 TheName = "HOTPINK4";
2781         break;
2782         case Quantity_NOC_INDIANRED :
2783                 TheName = "INDIANRED";
2784         break;
2785         case Quantity_NOC_INDIANRED1 :
2786                 TheName = "INDIANRED1";
2787         break;
2788         case Quantity_NOC_INDIANRED2 :
2789                 TheName = "INDIANRED2";
2790         break;
2791         case Quantity_NOC_INDIANRED3 :
2792                 TheName = "INDIANRED3";
2793         break;
2794         case Quantity_NOC_INDIANRED4 :
2795                 TheName = "INDIANRED4";
2796         break;
2797         case Quantity_NOC_IVORY :
2798                 TheName = "IVORY";
2799         break;
2800         case Quantity_NOC_IVORY2 :
2801                 TheName = "IVORY2";
2802         break;
2803         case Quantity_NOC_IVORY3 :
2804                 TheName = "IVORY3";
2805         break;
2806         case Quantity_NOC_IVORY4 :
2807                 TheName = "IVORY4";
2808         break;
2809         case Quantity_NOC_KHAKI :
2810                 TheName = "KHAKI";
2811         break;
2812         case Quantity_NOC_KHAKI1 :
2813                 TheName = "KHAKI1";
2814         break;
2815         case Quantity_NOC_KHAKI2 :
2816                 TheName = "KHAKI2";
2817         break;
2818         case Quantity_NOC_KHAKI3 :
2819                 TheName = "KHAKI3";
2820         break;
2821         case Quantity_NOC_KHAKI4 :
2822                 TheName = "KHAKI4";
2823         break;
2824         case Quantity_NOC_LAVENDER :
2825                 TheName = "LAVENDER";
2826         break;
2827         case Quantity_NOC_LAVENDERBLUSH1 :
2828                 TheName = "LAVENDERBLUSH1";
2829         break;
2830         case Quantity_NOC_LAVENDERBLUSH2 :
2831                 TheName = "LAVENDERBLUSH2";
2832         break;
2833         case Quantity_NOC_LAVENDERBLUSH3 :
2834                 TheName = "LAVENDERBLUSH3";
2835         break;
2836         case Quantity_NOC_LAVENDERBLUSH4 :
2837                 TheName = "LAVENDERBLUSH4";
2838         break;
2839         case Quantity_NOC_LAWNGREEN :
2840                 TheName = "LAWNGREEN";
2841         break;
2842         case Quantity_NOC_LEMONCHIFFON1 :
2843                 TheName = "LEMONCHIFFON1";
2844         break;
2845         case Quantity_NOC_LEMONCHIFFON2 :
2846                 TheName = "LEMONCHIFFON2";
2847         break;
2848         case Quantity_NOC_LEMONCHIFFON3 :
2849                 TheName = "LEMONCHIFFON3";
2850         break;
2851         case Quantity_NOC_LEMONCHIFFON4 :
2852                 TheName = "LEMONCHIFFON4";
2853         break;
2854         case Quantity_NOC_LIGHTBLUE :
2855                 TheName = "LIGHTBLUE";
2856         break;
2857         case Quantity_NOC_LIGHTBLUE1 :
2858                 TheName = "LIGHTBLUE1";
2859         break;
2860         case Quantity_NOC_LIGHTBLUE2 :
2861                 TheName = "LIGHTBLUE2";
2862         break;
2863         case Quantity_NOC_LIGHTBLUE3 :
2864                 TheName = "LIGHTBLUE3";
2865         break;
2866         case Quantity_NOC_LIGHTBLUE4 :
2867                 TheName = "LIGHTBLUE4";
2868         break;
2869         case Quantity_NOC_LIGHTCORAL :
2870                 TheName = "LIGHTCORAL";
2871         break;
2872         case Quantity_NOC_LIGHTCYAN1 :
2873                 TheName = "LIGHTCYAN1";
2874         break;
2875         case Quantity_NOC_LIGHTCYAN2 :
2876                 TheName = "LIGHTCYAN2";
2877         break;
2878         case Quantity_NOC_LIGHTCYAN3 :
2879                 TheName = "LIGHTCYAN3";
2880         break;
2881         case Quantity_NOC_LIGHTCYAN4 :
2882                 TheName = "LIGHTCYAN4";
2883         break;
2884         case Quantity_NOC_LIGHTGOLDENROD :
2885                 TheName = "LIGHTGOLDENROD";
2886         break;
2887         case Quantity_NOC_LIGHTGOLDENROD1 :
2888                 TheName = "LIGHTGOLDENROD1";
2889         break;
2890         case Quantity_NOC_LIGHTGOLDENROD2 :
2891                 TheName = "LIGHTGOLDENROD2";
2892         break;
2893         case Quantity_NOC_LIGHTGOLDENROD3 :
2894                 TheName = "LIGHTGOLDENROD3";
2895         break;
2896         case Quantity_NOC_LIGHTGOLDENROD4 :
2897                 TheName = "LIGHTGOLDENROD4";
2898         break;
2899         case Quantity_NOC_LIGHTGOLDENRODYELLOW :
2900                 TheName = "LIGHTGOLDENRODYELLOW";
2901         break;
2902         case Quantity_NOC_LIGHTGRAY :
2903                 TheName = "LIGHTGRAY";
2904         break;
2905         case Quantity_NOC_LIGHTPINK :
2906                 TheName = "LIGHTPINK";
2907         break;
2908         case Quantity_NOC_LIGHTPINK1 :
2909                 TheName = "LIGHTPINK1";
2910         break;
2911         case Quantity_NOC_LIGHTPINK2 :
2912                 TheName = "LIGHTPINK2";
2913         break;
2914         case Quantity_NOC_LIGHTPINK3 :
2915                 TheName = "LIGHTPINK3";
2916         break;
2917         case Quantity_NOC_LIGHTPINK4 :
2918                 TheName = "LIGHTPINK4";
2919         break;
2920         case Quantity_NOC_LIGHTSALMON1 :
2921                 TheName = "LIGHTSALMON1";
2922         break;
2923         case Quantity_NOC_LIGHTSALMON2 :
2924                 TheName = "LIGHTSALMON2";
2925         break;
2926         case Quantity_NOC_LIGHTSALMON3 :
2927                 TheName = "LIGHTSALMON3";
2928         break;
2929         case Quantity_NOC_LIGHTSALMON4 :
2930                 TheName = "LIGHTSALMON4";
2931         break;
2932         case Quantity_NOC_LIGHTSEAGREEN :
2933                 TheName = "LIGHTSEAGREEN";
2934         break;
2935         case Quantity_NOC_LIGHTSKYBLUE :
2936                 TheName = "LIGHTSKYBLUE";
2937         break;
2938         case Quantity_NOC_LIGHTSKYBLUE1 :
2939                 TheName = "LIGHTSKYBLUE1";
2940         break;
2941         case Quantity_NOC_LIGHTSKYBLUE2 :
2942                 TheName = "LIGHTSKYBLUE2";
2943         break;
2944         case Quantity_NOC_LIGHTSKYBLUE3 :
2945                 TheName = "LIGHTSKYBLUE3";
2946         break;
2947         case Quantity_NOC_LIGHTSKYBLUE4 :
2948                 TheName = "LIGHTSKYBLUE4";
2949         break;
2950         case Quantity_NOC_LIGHTSLATEBLUE :
2951                 TheName = "LIGHTSLATEBLUE";
2952         break;
2953         case Quantity_NOC_LIGHTSLATEGRAY :
2954                 TheName = "LIGHTSLATEGRAY";
2955         break;
2956         case Quantity_NOC_LIGHTSTEELBLUE :
2957                 TheName = "LIGHTSTEELBLUE";
2958         break;
2959         case Quantity_NOC_LIGHTSTEELBLUE1 :
2960                 TheName = "LIGHTSTEELBLUE1";
2961         break;
2962         case Quantity_NOC_LIGHTSTEELBLUE2 :
2963                 TheName = "LIGHTSTEELBLUE2";
2964         break;
2965         case Quantity_NOC_LIGHTSTEELBLUE3 :
2966                 TheName = "LIGHTSTEELBLUE3";
2967         break;
2968         case Quantity_NOC_LIGHTSTEELBLUE4 :
2969                 TheName = "LIGHTSTEELBLUE4";
2970         break;
2971         case Quantity_NOC_LIGHTYELLOW :
2972                 TheName = "LIGHTYELLOW";
2973         break;
2974         case Quantity_NOC_LIGHTYELLOW2 :
2975                 TheName = "LIGHTYELLOW2";
2976         break;
2977         case Quantity_NOC_LIGHTYELLOW3 :
2978                 TheName = "LIGHTYELLOW3";
2979         break;
2980         case Quantity_NOC_LIGHTYELLOW4 :
2981                 TheName = "LIGHTYELLOW4";
2982         break;
2983         case Quantity_NOC_LIMEGREEN :
2984                 TheName = "LIMEGREEN";
2985         break;
2986         case Quantity_NOC_LINEN :
2987                 TheName = "LINEN";
2988         break;
2989         case Quantity_NOC_MAGENTA1 :
2990                 TheName = "MAGENTA1";
2991         break;
2992         case Quantity_NOC_MAGENTA2 :
2993                 TheName = "MAGENTA2";
2994         break;
2995         case Quantity_NOC_MAGENTA3 :
2996                 TheName = "MAGENTA3";
2997         break;
2998         case Quantity_NOC_MAGENTA4 :
2999                 TheName = "MAGENTA4";
3000         break;
3001         case Quantity_NOC_MAROON :
3002                 TheName = "MAROON";
3003         break;
3004         case Quantity_NOC_MAROON1 :
3005                 TheName = "MAROON1";
3006         break;
3007         case Quantity_NOC_MAROON2 :
3008                 TheName = "MAROON2";
3009         break;
3010         case Quantity_NOC_MAROON3 :
3011                 TheName = "MAROON3";
3012         break;
3013         case Quantity_NOC_MAROON4 :
3014                 TheName = "MAROON4";
3015         break;
3016         case Quantity_NOC_MEDIUMAQUAMARINE :
3017                 TheName = "MEDIUMAQUAMARINE";
3018         break;
3019         case Quantity_NOC_MEDIUMORCHID :
3020                 TheName = "MEDIUMORCHID";
3021         break;
3022         case Quantity_NOC_MEDIUMORCHID1 :
3023                 TheName = "MEDIUMORCHID1";
3024         break;
3025         case Quantity_NOC_MEDIUMORCHID2 :
3026                 TheName = "MEDIUMORCHID2";
3027         break;
3028         case Quantity_NOC_MEDIUMORCHID3 :
3029                 TheName = "MEDIUMORCHID3";
3030         break;
3031         case Quantity_NOC_MEDIUMORCHID4 :
3032                 TheName = "MEDIUMORCHID4";
3033         break;
3034         case Quantity_NOC_MEDIUMPURPLE :
3035                 TheName = "MEDIUMPURPLE";
3036         break;
3037         case Quantity_NOC_MEDIUMPURPLE1 :
3038                 TheName = "MEDIUMPURPLE1";
3039         break;
3040         case Quantity_NOC_MEDIUMPURPLE2 :
3041                 TheName = "MEDIUMPURPLE2";
3042         break;
3043         case Quantity_NOC_MEDIUMPURPLE3 :
3044                 TheName = "MEDIUMPURPLE3";
3045         break;
3046         case Quantity_NOC_MEDIUMPURPLE4 :
3047                 TheName = "MEDIUMPURPLE4";
3048         break;
3049         case Quantity_NOC_MEDIUMSEAGREEN :
3050                 TheName = "MEDIUMSEAGREEN";
3051         break;
3052         case Quantity_NOC_MEDIUMSLATEBLUE :
3053                 TheName = "MEDIUMSLATEBLUE";
3054         break;
3055         case Quantity_NOC_MEDIUMSPRINGGREEN :
3056                 TheName = "MEDIUMSPRINGGREEN";
3057         break;
3058         case Quantity_NOC_MEDIUMTURQUOISE :
3059                 TheName = "MEDIUMTURQUOISE";
3060         break;
3061         case Quantity_NOC_MEDIUMVIOLETRED :
3062                 TheName = "MEDIUMVIOLETRED";
3063         break;
3064         case Quantity_NOC_MIDNIGHTBLUE :
3065                 TheName = "MIDNIGHTBLUE";
3066         break;
3067         case Quantity_NOC_MINTCREAM :
3068                 TheName = "MINTCREAM";
3069         break;
3070         case Quantity_NOC_MISTYROSE :
3071                 TheName = "MISTYROSE";
3072         break;
3073         case Quantity_NOC_MISTYROSE2 :
3074                 TheName = "MISTYROSE2";
3075         break;
3076         case Quantity_NOC_MISTYROSE3 :
3077                 TheName = "MISTYROSE3";
3078         break;
3079         case Quantity_NOC_MISTYROSE4 :
3080                 TheName = "MISTYROSE4";
3081         break;
3082         case Quantity_NOC_MOCCASIN :
3083                 TheName = "MOCCASIN";
3084         break;
3085         case Quantity_NOC_NAVAJOWHITE1 :
3086                 TheName = "NAVAJOWHITE1";
3087         break;
3088         case Quantity_NOC_NAVAJOWHITE2 :
3089                 TheName = "NAVAJOWHITE2";
3090         break;
3091         case Quantity_NOC_NAVAJOWHITE3 :
3092                 TheName = "NAVAJOWHITE3";
3093         break;
3094         case Quantity_NOC_NAVAJOWHITE4 :
3095                 TheName = "NAVAJOWHITE4";
3096         break;
3097         case Quantity_NOC_NAVYBLUE :
3098                 TheName = "NAVYBLUE";
3099         break;
3100         case Quantity_NOC_OLDLACE :
3101                 TheName = "OLDLACE";
3102         break;
3103