1 // Created by: NW,JPB,CAL
2 // Copyright (c) 1991-1999 Matra Datavision
3 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 // This file is part of Open CASCADE Technology software library.
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.
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
16 #include <Quantity_Color.hxx>
18 #include <Quantity_ColorDefinitionError.hxx>
19 #include <Standard_ErrorHandler.hxx>
20 #include <Standard_OutOfRange.hxx>
21 #include <TCollection_AsciiString.hxx>
24 // for Test method (suite et fin)
25 void call_hlsrgb(float h, float l, float s, float& r, float& g, float& b);
26 void call_rgbhls(float r, float g, float b, float& h, float& l, float& s);
30 //-Global data definitions
32 #define RGBHLS_H_UNDEFINED -1.0
34 static Standard_Real TheEpsilon = 0.0001;
36 // -- les composantes RGB
37 // MyRed : Standard_ShortReal;
38 // MyGreen : Standard_ShortReal;
39 // MyBlue : Standard_ShortReal;
47 Standard_Boolean Quantity_Color::ColorFromName (const Standard_CString theName,
48 Quantity_NameOfColor& theColor)
50 TCollection_AsciiString aName (theName);
52 if (aName.Search("QUANTITY_NOC_") == 1)
54 aName = aName.SubString (14, aName.Length());
57 for (Standard_Integer anIter = Quantity_NOC_BLACK; anIter <= Quantity_NOC_WHITE; ++anIter)
59 Standard_CString aColorName = Quantity_Color::StringName (Quantity_NameOfColor (anIter));
60 if (aName == aColorName)
62 theColor = (Quantity_NameOfColor )anIter;
66 return Standard_False;
69 Quantity_Color::Quantity_Color () {
71 Quantity_Color::ValuesOf
72 (Quantity_NOC_YELLOW, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
75 Quantity_Color::Quantity_Color (const Quantity_NameOfColor AName) {
77 Quantity_Color::ValuesOf
78 (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
81 Quantity_Color::Quantity_Color (const Standard_Real R1, const Standard_Real R2, const Standard_Real R3, const Quantity_TypeOfColor AType) {
85 case Quantity_TOC_RGB :
86 if ( R1 < 0. || R1 > 1. ||
89 throw Standard_OutOfRange("Color out");
90 MyRed = Standard_ShortReal (R1);
91 MyGreen = Standard_ShortReal (R2);
92 MyBlue = Standard_ShortReal (R3);
95 case Quantity_TOC_HLS :
96 if ( (R1 < 0. && R1 != RGBHLS_H_UNDEFINED && R3 != 0.0)
100 throw Standard_OutOfRange("Color out");
101 Quantity_Color::hlsrgb
102 (Standard_ShortReal (R1),
103 Standard_ShortReal (R2),
104 Standard_ShortReal (R3),
105 MyRed, MyGreen, MyBlue);
111 Quantity_Color::Quantity_Color (const NCollection_Vec3<float>& theRgb)
112 : MyRed (theRgb.r()),
116 if (theRgb.r() < 0.0f || theRgb.r() > 1.0f
117 || theRgb.g() < 0.0f || theRgb.g() > 1.0f
118 || theRgb.b() < 0.0f || theRgb.b() > 1.0f)
120 throw Standard_OutOfRange("Color out");
124 void Quantity_Color::ChangeContrast (const Quantity_Rate ADelta) {
126 Standard_ShortReal MyHue, MyLight, MySaturation;
128 Quantity_Color::rgbhls
129 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
131 MySaturation += MySaturation * Standard_ShortReal (ADelta) / (float ) 100.0;
133 if ( !((MySaturation > 1.0) || (MySaturation < 0.0) )) {
134 Quantity_Color::hlsrgb
135 (MyHue, MyLight, MySaturation, MyRed, MyGreen, MyBlue);
139 void Quantity_Color::ChangeIntensity (const Quantity_Rate ADelta) {
141 Standard_ShortReal MyHue, MyLight, MySaturation;
143 Quantity_Color::rgbhls
144 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
147 MyLight += MyLight * Standard_ShortReal (ADelta) / (float ) 100.0;
148 if ( !((MyLight > 1.0) || (MyLight < 0.0) )) {
149 Quantity_Color::hlsrgb
150 (MyHue, MyLight, MySaturation, MyRed, MyGreen, MyBlue);
155 void Quantity_Color::SetValues (const Quantity_NameOfColor AName) {
157 Quantity_Color::ValuesOf
158 (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
162 void Quantity_Color::SetValues (const Standard_Real R1, const Standard_Real R2, const Standard_Real R3, const Quantity_TypeOfColor AType) {
166 case Quantity_TOC_RGB :
167 if ( R1 < 0. || R1 > 1. ||
168 R2 < 0. || R2 > 1. ||
170 throw Standard_OutOfRange("Color out");
172 MyRed = Standard_ShortReal (R1);
173 MyGreen = Standard_ShortReal (R2);
174 MyBlue = Standard_ShortReal (R3);
178 case Quantity_TOC_HLS :
179 if ( R1 < 0. || R1 > 360. ||
180 R2 < 0. || R2 > 1. ||
182 throw Standard_OutOfRange("Color out");
184 Quantity_Color::hlsrgb
185 (Standard_ShortReal (R1),
186 Standard_ShortReal (R2),
187 Standard_ShortReal (R3),
188 MyRed, MyGreen, MyBlue);
195 Standard_Real Quantity_Color::Distance (const Quantity_Color& AColor) const {
197 Standard_Real R1, G1, B1;
198 Standard_Real R2, G2, B2;
200 R1 = Standard_Real (MyRed);
201 G1 = Standard_Real (MyGreen);
202 B1 = Standard_Real (MyBlue);
204 R2 = Standard_Real (AColor.MyRed);
205 G2 = Standard_Real (AColor.MyGreen);
206 B2 = Standard_Real (AColor.MyBlue);
209 ((R1 - R2) * (R1 - R2)) +
210 ((G1 - G2) * (G1 - G2)) +
211 ((B1 - B2) * (B1 - B2))
216 Standard_Real Quantity_Color::SquareDistance (const Quantity_Color& AColor) const {
218 Standard_Real R1, G1, B1;
219 Standard_Real R2, G2, B2;
221 R1 = Standard_Real (MyRed);
222 G1 = Standard_Real (MyGreen);
223 B1 = Standard_Real (MyBlue);
225 R2 = Standard_Real (AColor.MyRed);
226 G2 = Standard_Real (AColor.MyGreen);
227 B2 = Standard_Real (AColor.MyBlue);
230 ((R1 - R2) * (R1 - R2)) +
231 ((G1 - G2) * (G1 - G2)) +
232 ((B1 - B2) * (B1 - B2))
237 void Quantity_Color::Delta (const Quantity_Color& AColor, Standard_Real& DC, Standard_Real& DI) const {
239 Standard_ShortReal MyHue, MyLight, MySaturation;
241 Quantity_Color::rgbhls
242 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
244 DC = Standard_Real (MySaturation - AColor.Saturation ());
245 DI = Standard_Real (MyLight - AColor.Light ());
249 Standard_Boolean Quantity_Color::IsDifferent (const Quantity_Color& Other) const {
251 return (Distance (Other) > Epsilon ());
255 Standard_Boolean Quantity_Color::IsEqual (const Quantity_Color& Other) const {
257 return (Distance (Other) <= Epsilon ());
261 Quantity_NameOfColor Quantity_Color::Name () const {
263 Quantity_NameOfColor MyNewName = Quantity_NOC_BLACK; // Nom courant.
264 Quantity_Color Col; // Couleur courante.
265 Standard_Real NewDist = 4.0; // Distance courante.
266 Standard_Real Dist = 4.0; // Distance la plus courte.
268 Standard_Integer Begin, End, Current;
271 // Parcours de l'enumeration
273 Begin = Standard_Integer (Quantity_NOC_BLACK);
274 End = Standard_Integer (Quantity_NOC_WHITE);
276 for (Current = Begin;
277 ((Current <= End) && (NewDist != 0.0)); Current++) {
279 Col.SetValues (Quantity_NameOfColor (Current));
281 ((MyRed - Col.MyRed) * (MyRed - Col.MyRed)) +
282 ((MyGreen - Col.MyGreen) * (MyGreen - Col.MyGreen)) +
283 ((MyBlue - Col.MyBlue) * (MyBlue - Col.MyBlue));
285 if (NewDist < Dist) {
286 MyNewName = Quantity_NameOfColor (Current);
289 } // Fin de boucle for
295 Standard_Real Quantity_Color::Epsilon()
300 void Quantity_Color::SetEpsilon (const Standard_Real AnEpsilon) {
302 TheEpsilon = AnEpsilon;
306 Quantity_NameOfColor Quantity_Color::Name (const Standard_Real R, const Standard_Real G, const Standard_Real B) {
308 if ( R < 0. || R > 1. ||
311 throw Standard_OutOfRange("Color out");
313 Quantity_Color AColor (R, G, B, Quantity_TOC_RGB); // Couleur definie en RGB.
315 return (AColor.Name ());
319 Standard_Real Quantity_Color::Red () const {
321 return (Standard_Real (MyRed));
325 Standard_Real Quantity_Color::Green () const {
327 return (Standard_Real (MyGreen));
331 Standard_Real Quantity_Color::Blue () const {
333 return (Standard_Real (MyBlue));
337 Standard_Real Quantity_Color::Hue () const {
339 Standard_ShortReal MyHue, MyLight, MySaturation;
341 Quantity_Color::rgbhls
342 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
344 return (Standard_Real (MyHue));
348 Standard_Real Quantity_Color::Light () const {
350 Standard_ShortReal MyHue, MyLight, MySaturation;
352 Quantity_Color::rgbhls
353 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
355 return (Standard_Real (MyLight));
359 Standard_Real Quantity_Color::Saturation () const {
361 Standard_ShortReal MyHue, MyLight, MySaturation;
363 Quantity_Color::rgbhls
364 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
366 return (Standard_Real (MySaturation));
370 void Quantity_Color::Values (Standard_Real& R1, Standard_Real& R2, Standard_Real& R3, const Quantity_TypeOfColor AType) const {
375 case Quantity_TOC_RGB :
376 R1 = Standard_Real (MyRed);
377 R2 = Standard_Real (MyGreen);
378 R3 = Standard_Real (MyBlue);
381 case Quantity_TOC_HLS :
382 { Standard_ShortReal MyHue, MyLight, MySaturation;
384 Quantity_Color::rgbhls
385 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
387 R1 = Standard_Real (MyHue);
388 R2 = Standard_Real (MyLight);
389 R3 = Standard_Real (MySaturation);
396 void Quantity_Color::RgbHls (const Standard_Real R, const Standard_Real G, const Standard_Real B, Standard_Real& H, Standard_Real& L, Standard_Real& S) {
398 Standard_ShortReal HH, LL, SS;
400 call_rgbhls (Standard_ShortReal (R),
401 Standard_ShortReal (G),
402 Standard_ShortReal (B),
405 H = Standard_Real (HH);
406 L = Standard_Real (LL);
407 S = Standard_Real (SS);
411 void Quantity_Color::HlsRgb (const Standard_Real H, const Standard_Real L, const Standard_Real S, Standard_Real& R, Standard_Real& G, Standard_Real& B) {
413 Standard_ShortReal RR, GG, BB;
415 call_hlsrgb (Standard_ShortReal (H),
416 Standard_ShortReal (L),
417 Standard_ShortReal (S),
420 R = Standard_Real (RR);
421 G = Standard_Real (GG);
422 B = Standard_Real (BB);
426 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) {
428 call_rgbhls (R, G, B, H, L, S);
432 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) {
434 call_hlsrgb (H, L, S, R, G, B);
438 //=======================================================================
439 //function : Color2argb
441 //=======================================================================
443 void Quantity_Color::Color2argb (const Quantity_Color& theColor,
444 Standard_Integer& theARGB)
446 const Standard_Integer aColor[3] = {
447 static_cast<Standard_Integer> (255 * theColor.MyRed),
448 static_cast<Standard_Integer> (255 * theColor.MyGreen),
449 static_cast<Standard_Integer> (255 * theColor.MyBlue)
451 theARGB = (((aColor[0] & 0xff) << 16) |
452 ((aColor[1] & 0xff) << 8) |
456 //=======================================================================
457 //function : Argb2color
459 //=======================================================================
461 void Quantity_Color::Argb2color (const Standard_Integer theARGB,
462 Quantity_Color& theColor)
464 const Standard_Real aColor[3] = {
465 static_cast <Standard_Real> ((theARGB & 0xff0000) >> 16),
466 static_cast <Standard_Real> ((theARGB & 0x00ff00) >> 8),
467 static_cast <Standard_Real> ((theARGB & 0x0000ff))
469 theColor.SetValues(aColor[0] / 255.0, aColor[1] / 255.0, aColor[2] / 255.0,
473 void Quantity_Color::ValuesOf (const Quantity_NameOfColor AName, const Quantity_TypeOfColor AType, Standard_ShortReal& R1, Standard_ShortReal& R2, Standard_ShortReal& R3) {
475 Standard_ShortReal RR = 0 ;
476 Standard_ShortReal RG = 0 ;
477 Standard_ShortReal RB = 0 ;
481 case Quantity_NOC_BLACK :
482 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
484 case Quantity_NOC_MATRAGRAY :
485 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
487 case Quantity_NOC_MATRABLUE :
488 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.750000;
490 case Quantity_NOC_ALICEBLUE :
491 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
493 case Quantity_NOC_ANTIQUEWHITE :
494 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.843137;
496 case Quantity_NOC_ANTIQUEWHITE1 :
497 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.858824;
499 case Quantity_NOC_ANTIQUEWHITE2 :
500 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.800000;
502 case Quantity_NOC_ANTIQUEWHITE3 :
503 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.690196;
505 case Quantity_NOC_ANTIQUEWHITE4 :
506 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.470588;
508 case Quantity_NOC_AQUAMARINE1 :
509 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = (float ) 0.831373;
511 case Quantity_NOC_AQUAMARINE2 :
512 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.776471;
514 case Quantity_NOC_AQUAMARINE4 :
515 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.454902;
517 case Quantity_NOC_AZURE :
518 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = 1.000000;
520 case Quantity_NOC_AZURE2 :
521 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
523 case Quantity_NOC_AZURE3 :
524 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
526 case Quantity_NOC_AZURE4 :
527 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
529 case Quantity_NOC_BEIGE :
530 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.862745;
532 case Quantity_NOC_BISQUE :
533 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.768627;
535 case Quantity_NOC_BISQUE2 :
536 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.717647;
538 case Quantity_NOC_BISQUE3 :
539 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.619608;
541 case Quantity_NOC_BISQUE4 :
542 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.419608;
544 case Quantity_NOC_BLANCHEDALMOND :
545 RR = R1 = 1.000000; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.803922;
547 case Quantity_NOC_BLUE1 :
548 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
550 case Quantity_NOC_BLUE2 :
551 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
553 case Quantity_NOC_BLUE3 :
554 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
556 case Quantity_NOC_BLUE4 :
557 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
559 case Quantity_NOC_BLUEVIOLET :
560 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.886275;
562 case Quantity_NOC_BROWN :
563 RR = R1 = (float ) 0.647059; RG = R2 = (float ) 0.164706; RB = R3 = (float ) 0.164706;
565 case Quantity_NOC_BROWN1 :
566 RR = R1 = 1.000000; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
568 case Quantity_NOC_BROWN2 :
569 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
571 case Quantity_NOC_BROWN3 :
572 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
574 case Quantity_NOC_BROWN4 :
575 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.137255; RB = R3 = (float ) 0.137255;
577 case Quantity_NOC_BURLYWOOD :
578 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.529412;
580 case Quantity_NOC_BURLYWOOD1 :
581 RR = R1 = 1.000000; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.607843;
583 case Quantity_NOC_BURLYWOOD2 :
584 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.568627;
586 case Quantity_NOC_BURLYWOOD3 :
587 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.666667; RB = R3 = (float ) 0.490196;
589 case Quantity_NOC_BURLYWOOD4 :
590 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.333333;
592 case Quantity_NOC_CADETBLUE :
593 RR = R1 = (float ) 0.372549; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.627451;
595 case Quantity_NOC_CADETBLUE1 :
596 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
598 case Quantity_NOC_CADETBLUE2 :
599 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
601 case Quantity_NOC_CADETBLUE3 :
602 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
604 case Quantity_NOC_CADETBLUE4 :
605 RR = R1 = (float ) 0.325490; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
607 case Quantity_NOC_CHARTREUSE :
608 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
610 case Quantity_NOC_CHARTREUSE1 :
611 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
613 case Quantity_NOC_CHARTREUSE2 :
614 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
616 case Quantity_NOC_CHARTREUSE3 :
617 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
619 case Quantity_NOC_CHARTREUSE4 :
620 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
622 case Quantity_NOC_CHOCOLATE :
623 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.117647;
625 case Quantity_NOC_CHOCOLATE1 :
626 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.141176;
628 case Quantity_NOC_CHOCOLATE2 :
629 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = (float ) 0.129412;
631 case Quantity_NOC_CHOCOLATE3 :
632 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.113725;
634 case Quantity_NOC_CHOCOLATE4 :
635 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
637 case Quantity_NOC_CORAL :
638 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.313725;
640 case Quantity_NOC_CORAL1 :
641 RR = R1 = 1.000000; RG = R2 = (float ) 0.447059; RB = R3 = (float ) 0.337255;
643 case Quantity_NOC_CORAL2 :
644 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.313725;
646 case Quantity_NOC_CORAL3 :
647 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.356863; RB = R3 = (float ) 0.270588;
649 case Quantity_NOC_CORAL4 :
650 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.184314;
652 case Quantity_NOC_CORNFLOWERBLUE :
653 RR = R1 = (float ) 0.392157; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.929412;
655 case Quantity_NOC_CORNSILK1 :
656 RR = R1 = 1.000000; RG = R2 = (float ) 0.972549; RB = R3 = (float ) 0.862745;
658 case Quantity_NOC_CORNSILK2 :
659 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.803922;
661 case Quantity_NOC_CORNSILK3 :
662 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.784314; RB = R3 = (float ) 0.694118;
664 case Quantity_NOC_CORNSILK4 :
665 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.470588;
667 case Quantity_NOC_CYAN1 :
668 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
670 case Quantity_NOC_CYAN2 :
671 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
673 case Quantity_NOC_CYAN3 :
674 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
676 case Quantity_NOC_CYAN4 :
677 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
679 case Quantity_NOC_DARKGOLDENROD :
680 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.043137;
682 case Quantity_NOC_DARKGOLDENROD1 :
683 RR = R1 = 1.000000; RG = R2 = (float ) 0.725490; RB = R3 = (float ) 0.058824;
685 case Quantity_NOC_DARKGOLDENROD2 :
686 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.054902;
688 case Quantity_NOC_DARKGOLDENROD3 :
689 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.047059;
691 case Quantity_NOC_DARKGOLDENROD4 :
692 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.396078; RB = R3 = (float ) 0.031373;
694 case Quantity_NOC_DARKGREEN :
695 RR = R1 = 0.000000; RG = R2 = (float ) 0.392157; RB = R3 = 0.000000;
697 case Quantity_NOC_DARKKHAKI :
698 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.419608;
700 case Quantity_NOC_DARKOLIVEGREEN :
701 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.184314;
703 case Quantity_NOC_DARKOLIVEGREEN1 :
704 RR = R1 = (float ) 0.792157; RG = R2 = 1.000000; RB = R3 = (float ) 0.439216;
706 case Quantity_NOC_DARKOLIVEGREEN2 :
707 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.407843;
709 case Quantity_NOC_DARKOLIVEGREEN3 :
710 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.352941;
712 case Quantity_NOC_DARKOLIVEGREEN4 :
713 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.239216;
715 case Quantity_NOC_DARKORANGE :
716 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = 0.000000;
718 case Quantity_NOC_DARKORANGE1 :
719 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = 0.000000;
721 case Quantity_NOC_DARKORANGE2 :
722 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = 0.000000;
724 case Quantity_NOC_DARKORANGE3 :
725 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = 0.000000;
727 case Quantity_NOC_DARKORANGE4 :
728 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
730 case Quantity_NOC_DARKORCHID :
731 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.800000;
733 case Quantity_NOC_DARKORCHID1 :
734 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.243137; RB = R3 = 1.000000;
736 case Quantity_NOC_DARKORCHID2 :
737 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.933333;
739 case Quantity_NOC_DARKORCHID3 :
740 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.803922;
742 case Quantity_NOC_DARKORCHID4 :
743 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.545098;
745 case Quantity_NOC_DARKSALMON :
746 RR = R1 = (float ) 0.913725; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.478431;
748 case Quantity_NOC_DARKSEAGREEN :
749 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.737255; RB = R3 = (float ) 0.560784;
751 case Quantity_NOC_DARKSEAGREEN1 :
752 RR = R1 = (float ) 0.756863; RG = R2 = 1.000000; RB = R3 = (float ) 0.756863;
754 case Quantity_NOC_DARKSEAGREEN2 :
755 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.705882;
757 case Quantity_NOC_DARKSEAGREEN3 :
758 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.607843;
760 case Quantity_NOC_DARKSEAGREEN4 :
761 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.411765;
763 case Quantity_NOC_DARKSLATEBLUE :
764 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.545098;
766 case Quantity_NOC_DARKSLATEGRAY1 :
767 RR = R1 = (float ) 0.592157; RG = R2 = 1.000000; RB = R3 = 1.000000;
769 case Quantity_NOC_DARKSLATEGRAY2 :
770 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
772 case Quantity_NOC_DARKSLATEGRAY3 :
773 RR = R1 = (float ) 0.474510; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
775 case Quantity_NOC_DARKSLATEGRAY4 :
776 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
778 case Quantity_NOC_DARKSLATEGRAY :
779 RR = R1 = (float ) 0.184314; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
781 case Quantity_NOC_DARKTURQUOISE :
782 RR = R1 = 0.000000; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.819608;
784 case Quantity_NOC_DARKVIOLET :
785 RR = R1 = (float ) 0.580392; RG = R2 = 0.000000; RB = R3 = (float ) 0.827451;
787 case Quantity_NOC_DEEPPINK :
788 RR = R1 = 1.000000; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.576471;
790 case Quantity_NOC_DEEPPINK2 :
791 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.537255;
793 case Quantity_NOC_DEEPPINK3 :
794 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.062745; RB = R3 = (float ) 0.462745;
796 case Quantity_NOC_DEEPPINK4 :
797 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.313725;
799 case Quantity_NOC_DEEPSKYBLUE1 :
800 RR = R1 = 0.000000; RG = R2 = (float ) 0.749020; RB = R3 = 1.000000;
802 case Quantity_NOC_DEEPSKYBLUE2 :
803 RR = R1 = 0.000000; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.933333;
805 case Quantity_NOC_DEEPSKYBLUE3 :
806 RR = R1 = 0.000000; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.803922;
808 case Quantity_NOC_DEEPSKYBLUE4 :
809 RR = R1 = 0.000000; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.545098;
811 case Quantity_NOC_DODGERBLUE1 :
812 RR = R1 = (float ) 0.117647; RG = R2 = (float ) 0.564706; RB = R3 = 1.000000;
814 case Quantity_NOC_DODGERBLUE2 :
815 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.933333;
817 case Quantity_NOC_DODGERBLUE3 :
818 RR = R1 = (float ) 0.094118; RG = R2 = (float ) 0.454902; RB = R3 = (float ) 0.803922;
820 case Quantity_NOC_DODGERBLUE4 :
821 RR = R1 = (float ) 0.062745; RG = R2 = (float ) 0.305882; RB = R3 = (float ) 0.545098;
823 case Quantity_NOC_FIREBRICK :
824 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.133333;
826 case Quantity_NOC_FIREBRICK1 :
827 RR = R1 = 1.000000; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
829 case Quantity_NOC_FIREBRICK2 :
830 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.172549;
832 case Quantity_NOC_FIREBRICK3 :
833 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
835 case Quantity_NOC_FIREBRICK4 :
836 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
838 case Quantity_NOC_FLORALWHITE :
839 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.941176;
841 case Quantity_NOC_FORESTGREEN :
842 RR = R1 = (float ) 0.133333; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
844 case Quantity_NOC_GAINSBORO :
845 RR = R1 = (float ) 0.862745; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.862745;
847 case Quantity_NOC_GHOSTWHITE :
848 RR = R1 = (float ) 0.972549; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
850 case Quantity_NOC_GOLD :
851 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
853 case Quantity_NOC_GOLD1 :
854 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
856 case Quantity_NOC_GOLD2 :
857 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.788235; RB = R3 = 0.000000;
859 case Quantity_NOC_GOLD3 :
860 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.678431; RB = R3 = 0.000000;
862 case Quantity_NOC_GOLD4 :
863 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.458824; RB = R3 = 0.000000;
865 case Quantity_NOC_GOLDENROD :
866 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.125490;
868 case Quantity_NOC_GOLDENROD1 :
869 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.145098;
871 case Quantity_NOC_GOLDENROD2 :
872 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.133333;
874 case Quantity_NOC_GOLDENROD3 :
875 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.113725;
877 case Quantity_NOC_GOLDENROD4 :
878 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.078431;
880 case Quantity_NOC_GRAY :
881 RR = R1 = (float ) 0.752941; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.752941;
883 case Quantity_NOC_GRAY0 :
884 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
886 case Quantity_NOC_GRAY1 :
887 RR = R1 = (float ) 0.011765; RG = R2 = (float ) 0.011765; RB = R3 = (float ) 0.011765;
889 case Quantity_NOC_GRAY10 :
890 RR = R1 = (float ) 0.101961; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
892 case Quantity_NOC_GRAY11 :
893 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.109804;
895 case Quantity_NOC_GRAY12 :
896 RR = R1 = (float ) 0.121569; RG = R2 = (float ) 0.121569; RB = R3 = (float ) 0.121569;
898 case Quantity_NOC_GRAY13 :
899 RR = R1 = (float ) 0.129412; RG = R2 = (float ) 0.129412; RB = R3 = (float ) 0.129412;
901 case Quantity_NOC_GRAY14 :
902 RR = R1 = (float ) 0.141176; RG = R2 = (float ) 0.141176; RB = R3 = (float ) 0.141176;
904 case Quantity_NOC_GRAY15 :
905 RR = R1 = (float ) 0.149020; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
907 case Quantity_NOC_GRAY16 :
908 RR = R1 = (float ) 0.160784; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.160784;
910 case Quantity_NOC_GRAY17 :
911 RR = R1 = (float ) 0.168627; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.168627;
913 case Quantity_NOC_GRAY18 :
914 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.180392; RB = R3 = (float ) 0.180392;
916 case Quantity_NOC_GRAY19 :
917 RR = R1 = (float ) 0.188235; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
919 case Quantity_NOC_GRAY2 :
920 RR = R1 = (float ) 0.019608; RG = R2 = (float ) 0.019608; RB = R3 = (float ) 0.019608;
922 case Quantity_NOC_GRAY20 :
923 RR = R1 = (float ) 0.200000; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
925 case Quantity_NOC_GRAY21 :
926 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.211765;
928 case Quantity_NOC_GRAY22 :
929 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.219608;
931 case Quantity_NOC_GRAY23 :
932 RR = R1 = (float ) 0.231373; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
934 case Quantity_NOC_GRAY24 :
935 RR = R1 = (float ) 0.239216; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.239216;
937 case Quantity_NOC_GRAY25 :
938 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
940 case Quantity_NOC_GRAY26 :
941 RR = R1 = (float ) 0.258824; RG = R2 = (float ) 0.258824; RB = R3 = (float ) 0.258824;
943 case Quantity_NOC_GRAY27 :
944 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.270588;
946 case Quantity_NOC_GRAY28 :
947 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.278431;
949 case Quantity_NOC_GRAY29 :
950 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.290196; RB = R3 = (float ) 0.290196;
952 case Quantity_NOC_GRAY3 :
953 RR = R1 = (float ) 0.031373; RG = R2 = (float ) 0.031373; RB = R3 = (float ) 0.031373;
955 case Quantity_NOC_GRAY30 :
956 RR = R1 = (float ) 0.301961; RG = R2 = (float ) 0.301961; RB = R3 = (float ) 0.301961;
958 case Quantity_NOC_GRAY31 :
959 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
961 case Quantity_NOC_GRAY32 :
962 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.321569;
964 case Quantity_NOC_GRAY33 :
965 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.329412; RB = R3 = (float ) 0.329412;
967 case Quantity_NOC_GRAY34 :
968 RR = R1 = (float ) 0.341176; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.341176;
970 case Quantity_NOC_GRAY35 :
971 RR = R1 = (float ) 0.349020; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.349020;
973 case Quantity_NOC_GRAY36 :
974 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
976 case Quantity_NOC_GRAY37 :
977 RR = R1 = (float ) 0.368627; RG = R2 = (float ) 0.368627; RB = R3 = (float ) 0.368627;
979 case Quantity_NOC_GRAY38 :
980 RR = R1 = (float ) 0.380392; RG = R2 = (float ) 0.380392; RB = R3 = (float ) 0.380392;
982 case Quantity_NOC_GRAY39 :
983 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
985 case Quantity_NOC_GRAY4 :
986 RR = R1 = (float ) 0.039216; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.039216;
988 case Quantity_NOC_GRAY40 :
989 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.400000;
991 case Quantity_NOC_GRAY41 :
992 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
994 case Quantity_NOC_GRAY42 :
995 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.419608;
997 case Quantity_NOC_GRAY43 :
998 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.431373;
1000 case Quantity_NOC_GRAY44 :
1001 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.439216;
1003 case Quantity_NOC_GRAY45 :
1004 RR = R1 = (float ) 0.450980; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.450980;
1006 case Quantity_NOC_GRAY46 :
1007 RR = R1 = (float ) 0.458824; RG = R2 = (float ) 0.458824; RB = R3 = (float ) 0.458824;
1009 case Quantity_NOC_GRAY47 :
1010 RR = R1 = (float ) 0.470588; RG = R2 = (float ) 0.470588; RB = R3 = (float ) 0.470588;
1012 case Quantity_NOC_GRAY48 :
1013 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.478431;
1015 case Quantity_NOC_GRAY49 :
1016 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.490196;
1018 case Quantity_NOC_GRAY5 :
1019 RR = R1 = (float ) 0.050980; RG = R2 = (float ) 0.050980; RB = R3 = (float ) 0.050980;
1021 case Quantity_NOC_GRAY50 :
1022 RR = R1 = (float ) 0.498039; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.498039;
1024 case Quantity_NOC_GRAY51 :
1025 RR = R1 = (float ) 0.509804; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.509804;
1027 case Quantity_NOC_GRAY52 :
1028 RR = R1 = (float ) 0.521569; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.521569;
1030 case Quantity_NOC_GRAY53 :
1031 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.529412; RB = R3 = (float ) 0.529412;
1033 case Quantity_NOC_GRAY54 :
1034 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.541176; RB = R3 = (float ) 0.541176;
1036 case Quantity_NOC_GRAY55 :
1037 RR = R1 = (float ) 0.549020; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.549020;
1039 case Quantity_NOC_GRAY56 :
1040 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1042 case Quantity_NOC_GRAY57 :
1043 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.568627;
1045 case Quantity_NOC_GRAY58 :
1046 RR = R1 = (float ) 0.580392; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.580392;
1048 case Quantity_NOC_GRAY59 :
1049 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.588235;
1051 case Quantity_NOC_GRAY6 :
1052 RR = R1 = (float ) 0.058824; RG = R2 = (float ) 0.058824; RB = R3 = (float ) 0.058824;
1054 case Quantity_NOC_GRAY60 :
1055 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
1057 case Quantity_NOC_GRAY61 :
1058 RR = R1 = (float ) 0.611765; RG = R2 = (float ) 0.611765; RB = R3 = (float ) 0.611765;
1060 case Quantity_NOC_GRAY62 :
1061 RR = R1 = (float ) 0.619608; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.619608;
1063 case Quantity_NOC_GRAY63 :
1064 RR = R1 = (float ) 0.631373; RG = R2 = (float ) 0.631373; RB = R3 = (float ) 0.631373;
1066 case Quantity_NOC_GRAY64 :
1067 RR = R1 = (float ) 0.639216; RG = R2 = (float ) 0.639216; RB = R3 = (float ) 0.639216;
1069 case Quantity_NOC_GRAY65 :
1070 RR = R1 = (float ) 0.650980; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.650980;
1072 case Quantity_NOC_GRAY66 :
1073 RR = R1 = (float ) 0.658824; RG = R2 = (float ) 0.658824; RB = R3 = (float ) 0.658824;
1075 case Quantity_NOC_GRAY67 :
1076 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.670588; RB = R3 = (float ) 0.670588;
1078 case Quantity_NOC_GRAY68 :
1079 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.678431;
1081 case Quantity_NOC_GRAY69 :
1082 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.690196; RB = R3 = (float ) 0.690196;
1084 case Quantity_NOC_GRAY7 :
1085 RR = R1 = (float ) 0.070588; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.070588;
1087 case Quantity_NOC_GRAY70 :
1088 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.701961;
1090 case Quantity_NOC_GRAY71 :
1091 RR = R1 = (float ) 0.709804; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.709804;
1093 case Quantity_NOC_GRAY72 :
1094 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.721569;
1096 case Quantity_NOC_GRAY73 :
1097 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.729412;
1099 case Quantity_NOC_GRAY74 :
1100 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.741176; RB = R3 = (float ) 0.741176;
1102 case Quantity_NOC_GRAY75 :
1103 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.749020;
1105 case Quantity_NOC_GRAY76 :
1106 RR = R1 = (float ) 0.760784; RG = R2 = (float ) 0.760784; RB = R3 = (float ) 0.760784;
1108 case Quantity_NOC_GRAY77 :
1109 RR = R1 = (float ) 0.768627; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.768627;
1111 case Quantity_NOC_GRAY78 :
1112 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.780392; RB = R3 = (float ) 0.780392;
1114 case Quantity_NOC_GRAY79 :
1115 RR = R1 = (float ) 0.788235; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1117 case Quantity_NOC_GRAY8 :
1118 RR = R1 = (float ) 0.078431; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.078431;
1120 case Quantity_NOC_GRAY80 :
1121 RR = R1 = (float ) 0.800000; RG = R2 = (float ) 0.800000; RB = R3 = (float ) 0.800000;
1123 case Quantity_NOC_GRAY81 :
1124 RR = R1 = (float ) 0.811765; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.811765;
1126 case Quantity_NOC_GRAY82 :
1127 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.819608;
1129 case Quantity_NOC_GRAY83 :
1130 RR = R1 = (float ) 0.831373; RG = R2 = (float ) 0.831373; RB = R3 = (float ) 0.831373;
1132 case Quantity_NOC_GRAY85 :
1133 RR = R1 = (float ) 0.850980; RG = R2 = (float ) 0.850980; RB = R3 = (float ) 0.850980;
1135 case Quantity_NOC_GRAY86 :
1136 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.858824; RB = R3 = (float ) 0.858824;
1138 case Quantity_NOC_GRAY87 :
1139 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.870588;
1141 case Quantity_NOC_GRAY88 :
1142 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.878431;
1144 case Quantity_NOC_GRAY89 :
1145 RR = R1 = (float ) 0.890196; RG = R2 = (float ) 0.890196; RB = R3 = (float ) 0.890196;
1147 case Quantity_NOC_GRAY9 :
1148 RR = R1 = (float ) 0.090196; RG = R2 = (float ) 0.090196; RB = R3 = (float ) 0.090196;
1150 case Quantity_NOC_GRAY90 :
1151 RR = R1 = (float ) 0.898039; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.898039;
1153 case Quantity_NOC_GRAY91 :
1154 RR = R1 = (float ) 0.909804; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.909804;
1156 case Quantity_NOC_GRAY92 :
1157 RR = R1 = (float ) 0.921569; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.921569;
1159 case Quantity_NOC_GRAY93 :
1160 RR = R1 = (float ) 0.929412; RG = R2 = (float ) 0.929412; RB = R3 = (float ) 0.929412;
1162 case Quantity_NOC_GRAY94 :
1163 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.941176;
1165 case Quantity_NOC_GRAY95 :
1166 RR = R1 = (float ) 0.949020; RG = R2 = (float ) 0.949020; RB = R3 = (float ) 0.949020;
1168 case Quantity_NOC_GREEN :
1169 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1171 case Quantity_NOC_GREEN1 :
1172 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1174 case Quantity_NOC_GREEN2 :
1175 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
1177 case Quantity_NOC_GREEN3 :
1178 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
1180 case Quantity_NOC_GREEN4 :
1181 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
1183 case Quantity_NOC_GREENYELLOW :
1184 RR = R1 = (float ) 0.678431; RG = R2 = 1.000000; RB = R3 = (float ) 0.184314;
1186 case Quantity_NOC_GRAY97 :
1187 RR = R1 = (float ) 0.968627; RG = R2 = (float ) 0.968627; RB = R3 = (float ) 0.968627;
1189 case Quantity_NOC_GRAY98 :
1190 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1192 case Quantity_NOC_GRAY99 :
1193 RR = R1 = (float ) 0.988235; RG = R2 = (float ) 0.988235; RB = R3 = (float ) 0.988235;
1195 case Quantity_NOC_HONEYDEW :
1196 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1198 case Quantity_NOC_HONEYDEW2 :
1199 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1201 case Quantity_NOC_HONEYDEW3 :
1202 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1204 case Quantity_NOC_HONEYDEW4 :
1205 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1207 case Quantity_NOC_HOTPINK :
1208 RR = R1 = 1.000000; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.705882;
1210 case Quantity_NOC_HOTPINK1 :
1211 RR = R1 = 1.000000; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.705882;
1213 case Quantity_NOC_HOTPINK2 :
1214 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.654902;
1216 case Quantity_NOC_HOTPINK3 :
1217 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.376471; RB = R3 = (float ) 0.564706;
1219 case Quantity_NOC_HOTPINK4 :
1220 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.384314;
1222 case Quantity_NOC_INDIANRED :
1223 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
1225 case Quantity_NOC_INDIANRED1 :
1226 RR = R1 = 1.000000; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.415686;
1228 case Quantity_NOC_INDIANRED2 :
1229 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
1231 case Quantity_NOC_INDIANRED3 :
1232 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.333333;
1234 case Quantity_NOC_INDIANRED4 :
1235 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.227451;
1237 case Quantity_NOC_IVORY :
1238 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1240 case Quantity_NOC_IVORY2 :
1241 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1243 case Quantity_NOC_IVORY3 :
1244 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1246 case Quantity_NOC_IVORY4 :
1247 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1249 case Quantity_NOC_KHAKI :
1250 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.549020;
1252 case Quantity_NOC_KHAKI1 :
1253 RR = R1 = 1.000000; RG = R2 = (float ) 0.964706; RB = R3 = (float ) 0.560784;
1255 case Quantity_NOC_KHAKI2 :
1256 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.521569;
1258 case Quantity_NOC_KHAKI3 :
1259 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.776471; RB = R3 = (float ) 0.450980;
1261 case Quantity_NOC_KHAKI4 :
1262 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.305882;
1264 case Quantity_NOC_LAVENDER :
1265 RR = R1 = (float ) 0.901961; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.980392;
1267 case Quantity_NOC_LAVENDERBLUSH1 :
1268 RR = R1 = 1.000000; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.960784;
1270 case Quantity_NOC_LAVENDERBLUSH2 :
1271 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.898039;
1273 case Quantity_NOC_LAVENDERBLUSH3 :
1274 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.772549;
1276 case Quantity_NOC_LAVENDERBLUSH4 :
1277 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.525490;
1279 case Quantity_NOC_LAWNGREEN :
1280 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.988235; RB = R3 = 0.000000;
1282 case Quantity_NOC_LEMONCHIFFON1 :
1283 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.803922;
1285 case Quantity_NOC_LEMONCHIFFON2 :
1286 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.749020;
1288 case Quantity_NOC_LEMONCHIFFON3 :
1289 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.647059;
1291 case Quantity_NOC_LEMONCHIFFON4 :
1292 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.439216;
1294 case Quantity_NOC_LIGHTBLUE :
1295 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.901961;
1297 case Quantity_NOC_LIGHTBLUE1 :
1298 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.937255; RB = R3 = 1.000000;
1300 case Quantity_NOC_LIGHTBLUE2 :
1301 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.933333;
1303 case Quantity_NOC_LIGHTBLUE3 :
1304 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.803922;
1306 case Quantity_NOC_LIGHTBLUE4 :
1307 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.545098;
1309 case Quantity_NOC_LIGHTCORAL :
1310 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.501961;
1312 case Quantity_NOC_LIGHTCYAN1 :
1313 RR = R1 = (float ) 0.878431; RG = R2 = 1.000000; RB = R3 = 1.000000;
1315 case Quantity_NOC_LIGHTCYAN2 :
1316 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1318 case Quantity_NOC_LIGHTCYAN3 :
1319 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1321 case Quantity_NOC_LIGHTCYAN4 :
1322 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1324 case Quantity_NOC_LIGHTGOLDENROD :
1325 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.866667; RB = R3 = (float ) 0.509804;
1327 case Quantity_NOC_LIGHTGOLDENROD1 :
1328 RR = R1 = 1.000000; RG = R2 = (float ) 0.925490; RB = R3 = (float ) 0.545098;
1330 case Quantity_NOC_LIGHTGOLDENROD2 :
1331 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.509804;
1333 case Quantity_NOC_LIGHTGOLDENROD3 :
1334 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.745098; RB = R3 = (float ) 0.439216;
1336 case Quantity_NOC_LIGHTGOLDENROD4 :
1337 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.298039;
1339 case Quantity_NOC_LIGHTGOLDENRODYELLOW :
1340 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.823529;
1342 case Quantity_NOC_LIGHTGRAY :
1343 RR = R1 = (float ) 0.827451; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.827451;
1345 case Quantity_NOC_LIGHTPINK :
1346 RR = R1 = 1.000000; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.756863;
1348 case Quantity_NOC_LIGHTPINK1 :
1349 RR = R1 = 1.000000; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.725490;
1351 case Quantity_NOC_LIGHTPINK2 :
1352 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.635294; RB = R3 = (float ) 0.678431;
1354 case Quantity_NOC_LIGHTPINK3 :
1355 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.584314;
1357 case Quantity_NOC_LIGHTPINK4 :
1358 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.396078;
1360 case Quantity_NOC_LIGHTSALMON1 :
1361 RR = R1 = 1.000000; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.478431;
1363 case Quantity_NOC_LIGHTSALMON2 :
1364 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.447059;
1366 case Quantity_NOC_LIGHTSALMON3 :
1367 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.384314;
1369 case Quantity_NOC_LIGHTSALMON4 :
1370 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.258824;
1372 case Quantity_NOC_LIGHTSEAGREEN :
1373 RR = R1 = (float ) 0.125490; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.666667;
1375 case Quantity_NOC_LIGHTSKYBLUE :
1376 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.980392;
1378 case Quantity_NOC_LIGHTSKYBLUE1 :
1379 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1381 case Quantity_NOC_LIGHTSKYBLUE2 :
1382 RR = R1 = (float ) 0.643137; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1384 case Quantity_NOC_LIGHTSKYBLUE3 :
1385 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1387 case Quantity_NOC_LIGHTSKYBLUE4 :
1388 RR = R1 = (float ) 0.376471; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1390 case Quantity_NOC_LIGHTSLATEBLUE :
1391 RR = R1 = (float ) 0.517647; RG = R2 = (float ) 0.439216; RB = R3 = 1.000000;
1393 case Quantity_NOC_LIGHTSLATEGRAY :
1394 RR = R1 = (float ) 0.466667; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.600000;
1396 case Quantity_NOC_LIGHTSTEELBLUE :
1397 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.870588;
1399 case Quantity_NOC_LIGHTSTEELBLUE1 :
1400 RR = R1 = (float ) 0.792157; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1402 case Quantity_NOC_LIGHTSTEELBLUE2 :
1403 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1405 case Quantity_NOC_LIGHTSTEELBLUE3 :
1406 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1408 case Quantity_NOC_LIGHTSTEELBLUE4 :
1409 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1411 case Quantity_NOC_LIGHTYELLOW :
1412 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.878431;
1414 case Quantity_NOC_LIGHTYELLOW2 :
1415 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.819608;
1417 case Quantity_NOC_LIGHTYELLOW3 :
1418 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.705882;
1420 case Quantity_NOC_LIGHTYELLOW4 :
1421 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.478431;
1423 case Quantity_NOC_LIMEGREEN :
1424 RR = R1 = (float ) 0.196078; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1426 case Quantity_NOC_LINEN :
1427 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.901961;
1429 case Quantity_NOC_MAGENTA1 :
1430 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
1432 case Quantity_NOC_MAGENTA2 :
1433 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
1435 case Quantity_NOC_MAGENTA3 :
1436 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
1438 case Quantity_NOC_MAGENTA4 :
1439 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
1441 case Quantity_NOC_MAROON :
1442 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.376471;
1444 case Quantity_NOC_MAROON1 :
1445 RR = R1 = 1.000000; RG = R2 = (float ) 0.203922; RB = R3 = (float ) 0.701961;
1447 case Quantity_NOC_MAROON2 :
1448 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.654902;
1450 case Quantity_NOC_MAROON3 :
1451 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.564706;
1453 case Quantity_NOC_MAROON4 :
1454 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.384314;
1456 case Quantity_NOC_MEDIUMAQUAMARINE :
1457 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.666667;
1459 case Quantity_NOC_MEDIUMORCHID :
1460 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.827451;
1462 case Quantity_NOC_MEDIUMORCHID1 :
1463 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.400000; RB = R3 = 1.000000;
1465 case Quantity_NOC_MEDIUMORCHID2 :
1466 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.933333;
1468 case Quantity_NOC_MEDIUMORCHID3 :
1469 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.803922;
1471 case Quantity_NOC_MEDIUMORCHID4 :
1472 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.215686; RB = R3 = (float ) 0.545098;
1474 case Quantity_NOC_MEDIUMPURPLE :
1475 RR = R1 = (float ) 0.576471; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.858824;
1477 case Quantity_NOC_MEDIUMPURPLE1 :
1478 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.509804; RB = R3 = 1.000000;
1480 case Quantity_NOC_MEDIUMPURPLE2 :
1481 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.933333;
1483 case Quantity_NOC_MEDIUMPURPLE3 :
1484 RR = R1 = (float ) 0.537255; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.803922;
1486 case Quantity_NOC_MEDIUMPURPLE4 :
1487 RR = R1 = (float ) 0.364706; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.545098;
1489 case Quantity_NOC_MEDIUMSEAGREEN :
1490 RR = R1 = (float ) 0.235294; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.443137;
1492 case Quantity_NOC_MEDIUMSLATEBLUE :
1493 RR = R1 = (float ) 0.482353; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.933333;
1495 case Quantity_NOC_MEDIUMSPRINGGREEN :
1496 RR = R1 = 0.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.603922;
1498 case Quantity_NOC_MEDIUMTURQUOISE :
1499 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.800000;
1501 case Quantity_NOC_MEDIUMVIOLETRED :
1502 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.082353; RB = R3 = (float ) 0.521569;
1504 case Quantity_NOC_MIDNIGHTBLUE :
1505 RR = R1 = (float ) 0.098039; RG = R2 = (float ) 0.098039; RB = R3 = (float ) 0.439216;
1507 case Quantity_NOC_MINTCREAM :
1508 RR = R1 = (float ) 0.960784; RG = R2 = 1.000000; RB = R3 = (float ) 0.980392;
1510 case Quantity_NOC_MISTYROSE :
1511 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.882353;
1513 case Quantity_NOC_MISTYROSE2 :
1514 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.823529;
1516 case Quantity_NOC_MISTYROSE3 :
1517 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.709804;
1519 case Quantity_NOC_MISTYROSE4 :
1520 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.482353;
1522 case Quantity_NOC_MOCCASIN :
1523 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.709804;
1525 case Quantity_NOC_NAVAJOWHITE1 :
1526 RR = R1 = 1.000000; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.678431;
1528 case Quantity_NOC_NAVAJOWHITE2 :
1529 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.631373;
1531 case Quantity_NOC_NAVAJOWHITE3 :
1532 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.545098;
1534 case Quantity_NOC_NAVAJOWHITE4 :
1535 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.368627;
1537 case Quantity_NOC_NAVYBLUE :
1538 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.501961;
1540 case Quantity_NOC_OLDLACE :
1541 RR = R1 = (float ) 0.992157; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.901961;
1543 case Quantity_NOC_OLIVEDRAB :
1544 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.137255;
1546 case Quantity_NOC_OLIVEDRAB1 :
1547 RR = R1 = (float ) 0.752941; RG = R2 = 1.000000; RB = R3 = (float ) 0.243137;
1549 case Quantity_NOC_OLIVEDRAB2 :
1550 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.227451;
1552 case Quantity_NOC_OLIVEDRAB3 :
1553 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1555 case Quantity_NOC_OLIVEDRAB4 :
1556 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
1558 case Quantity_NOC_ORANGE :
1559 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1561 case Quantity_NOC_ORANGE1 :
1562 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1564 case Quantity_NOC_ORANGE2 :
1565 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = 0.000000;
1567 case Quantity_NOC_ORANGE3 :
1568 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = 0.000000;
1570 case Quantity_NOC_ORANGE4 :
1571 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = 0.000000;
1573 case Quantity_NOC_ORANGERED :
1574 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1576 case Quantity_NOC_ORANGERED1 :
1577 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1579 case Quantity_NOC_ORANGERED2 :
1580 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.250980; RB = R3 = 0.000000;
1582 case Quantity_NOC_ORANGERED3 :
1583 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.215686; RB = R3 = 0.000000;
1585 case Quantity_NOC_ORANGERED4 :
1586 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.145098; RB = R3 = 0.000000;
1588 case Quantity_NOC_ORCHID :
1589 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.839216;
1591 case Quantity_NOC_ORCHID1 :
1592 RR = R1 = 1.000000; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.980392;
1594 case Quantity_NOC_ORCHID2 :
1595 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.913725;
1597 case Quantity_NOC_ORCHID3 :
1598 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.788235;
1600 case Quantity_NOC_ORCHID4 :
1601 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.537255;
1603 case Quantity_NOC_PALEGOLDENROD :
1604 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.666667;
1606 case Quantity_NOC_PALEGREEN :
1607 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.984314; RB = R3 = (float ) 0.596078;
1609 case Quantity_NOC_PALEGREEN1 :
1610 RR = R1 = (float ) 0.603922; RG = R2 = 1.000000; RB = R3 = (float ) 0.603922;
1612 case Quantity_NOC_PALEGREEN2 :
1613 RR = R1 = (float ) 0.564706; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.564706;
1615 case Quantity_NOC_PALEGREEN3 :
1616 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.486275;
1618 case Quantity_NOC_PALEGREEN4 :
1619 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.329412;
1621 case Quantity_NOC_PALETURQUOISE :
1622 RR = R1 = (float ) 0.686275; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1624 case Quantity_NOC_PALETURQUOISE1 :
1625 RR = R1 = (float ) 0.733333; RG = R2 = 1.000000; RB = R3 = 1.000000;
1627 case Quantity_NOC_PALETURQUOISE2 :
1628 RR = R1 = (float ) 0.682353; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1630 case Quantity_NOC_PALETURQUOISE3 :
1631 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1633 case Quantity_NOC_PALETURQUOISE4 :
1634 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1636 case Quantity_NOC_PALEVIOLETRED :
1637 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.576471;
1639 case Quantity_NOC_PALEVIOLETRED1 :
1640 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.670588;
1642 case Quantity_NOC_PALEVIOLETRED2 :
1643 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.623529;
1645 case Quantity_NOC_PALEVIOLETRED3 :
1646 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.537255;
1648 case Quantity_NOC_PALEVIOLETRED4 :
1649 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.364706;
1651 case Quantity_NOC_PAPAYAWHIP :
1652 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.835294;
1654 case Quantity_NOC_PEACHPUFF :
1655 RR = R1 = 1.000000; RG = R2 = (float ) 0.854902; RB = R3 = (float ) 0.725490;
1657 case Quantity_NOC_PEACHPUFF2 :
1658 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.796078; RB = R3 = (float ) 0.678431;
1660 case Quantity_NOC_PEACHPUFF3 :
1661 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.686275; RB = R3 = (float ) 0.584314;
1663 case Quantity_NOC_PEACHPUFF4 :
1664 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.466667; RB = R3 = (float ) 0.396078;
1666 case Quantity_NOC_PERU :
1667 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1669 case Quantity_NOC_PINK :
1670 RR = R1 = 1.000000; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.796078;
1672 case Quantity_NOC_PINK1 :
1673 RR = R1 = 1.000000; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.772549;
1675 case Quantity_NOC_PINK2 :
1676 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.662745; RB = R3 = (float ) 0.721569;
1678 case Quantity_NOC_PINK3 :
1679 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.619608;
1681 case Quantity_NOC_PINK4 :
1682 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.423529;
1684 case Quantity_NOC_PLUM :
1685 RR = R1 = (float ) 0.866667; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.866667;
1687 case Quantity_NOC_PLUM1 :
1688 RR = R1 = 1.000000; RG = R2 = (float ) 0.733333; RB = R3 = 1.000000;
1690 case Quantity_NOC_PLUM2 :
1691 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.933333;
1693 case Quantity_NOC_PLUM3 :
1694 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.803922;
1696 case Quantity_NOC_PLUM4 :
1697 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.545098;
1699 case Quantity_NOC_POWDERBLUE :
1700 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.901961;
1702 case Quantity_NOC_PURPLE :
1703 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.941176;
1705 case Quantity_NOC_PURPLE1 :
1706 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.188235; RB = R3 = 1.000000;
1708 case Quantity_NOC_PURPLE2 :
1709 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.933333;
1711 case Quantity_NOC_PURPLE3 :
1712 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.803922;
1714 case Quantity_NOC_PURPLE4 :
1715 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.545098;
1717 case Quantity_NOC_RED :
1718 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1720 case Quantity_NOC_RED1 :
1721 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1723 case Quantity_NOC_RED2 :
1724 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = 0.000000;
1726 case Quantity_NOC_RED3 :
1727 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = 0.000000;
1729 case Quantity_NOC_RED4 :
1730 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = 0.000000;
1732 case Quantity_NOC_ROSYBROWN :
1733 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1735 case Quantity_NOC_ROSYBROWN1 :
1736 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.756863;
1738 case Quantity_NOC_ROSYBROWN2 :
1739 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.705882;
1741 case Quantity_NOC_ROSYBROWN3 :
1742 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.607843;
1744 case Quantity_NOC_ROSYBROWN4 :
1745 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
1747 case Quantity_NOC_ROYALBLUE :
1748 RR = R1 = (float ) 0.254902; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.882353;
1750 case Quantity_NOC_ROYALBLUE1 :
1751 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.462745; RB = R3 = 1.000000;
1753 case Quantity_NOC_ROYALBLUE2 :
1754 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.933333;
1756 case Quantity_NOC_ROYALBLUE3 :
1757 RR = R1 = (float ) 0.227451; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.803922;
1759 case Quantity_NOC_ROYALBLUE4 :
1760 RR = R1 = (float ) 0.152941; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.545098;
1762 case Quantity_NOC_SADDLEBROWN :
1763 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
1765 case Quantity_NOC_SALMON :
1766 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.447059;
1768 case Quantity_NOC_SALMON1 :
1769 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.411765;
1771 case Quantity_NOC_SALMON2 :
1772 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.384314;
1774 case Quantity_NOC_SALMON3 :
1775 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.329412;
1777 case Quantity_NOC_SALMON4 :
1778 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.298039; RB = R3 = (float ) 0.223529;
1780 case Quantity_NOC_SANDYBROWN :
1781 RR = R1 = (float ) 0.956863; RG = R2 = (float ) 0.643137; RB = R3 = (float ) 0.376471;
1783 case Quantity_NOC_SEAGREEN :
1784 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1786 case Quantity_NOC_SEAGREEN1 :
1787 RR = R1 = (float ) 0.329412; RG = R2 = 1.000000; RB = R3 = (float ) 0.623529;
1789 case Quantity_NOC_SEAGREEN2 :
1790 RR = R1 = (float ) 0.305882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.580392;
1792 case Quantity_NOC_SEAGREEN3 :
1793 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.501961;
1795 case Quantity_NOC_SEAGREEN4 :
1796 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1798 case Quantity_NOC_SEASHELL :
1799 RR = R1 = 1.000000; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.933333;
1801 case Quantity_NOC_SEASHELL2 :
1802 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.870588;
1804 case Quantity_NOC_SEASHELL3 :
1805 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.749020;
1807 case Quantity_NOC_SEASHELL4 :
1808 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.509804;
1810 case Quantity_NOC_BEET :
1811 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.556863;
1813 case Quantity_NOC_TEAL :
1814 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.556863;
1816 case Quantity_NOC_SIENNA :
1817 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.176471;
1819 case Quantity_NOC_SIENNA1 :
1820 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.278431;
1822 case Quantity_NOC_SIENNA2 :
1823 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.258824;
1825 case Quantity_NOC_SIENNA3 :
1826 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.223529;
1828 case Quantity_NOC_SIENNA4 :
1829 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.149020;
1831 case Quantity_NOC_SKYBLUE :
1832 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.921569;
1834 case Quantity_NOC_SKYBLUE1 :
1835 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = 1.000000;
1837 case Quantity_NOC_SKYBLUE2 :
1838 RR = R1 = (float ) 0.494118; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.933333;
1840 case Quantity_NOC_SKYBLUE3 :
1841 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.803922;
1843 case Quantity_NOC_SKYBLUE4 :
1844 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.545098;
1846 case Quantity_NOC_SLATEBLUE :
1847 RR = R1 = (float ) 0.415686; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.803922;
1849 case Quantity_NOC_SLATEBLUE1 :
1850 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.435294; RB = R3 = 1.000000;
1852 case Quantity_NOC_SLATEBLUE2 :
1853 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.403922; RB = R3 = (float ) 0.933333;
1855 case Quantity_NOC_SLATEBLUE3 :
1856 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.803922;
1858 case Quantity_NOC_SLATEBLUE4 :
1859 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.235294; RB = R3 = (float ) 0.545098;
1861 case Quantity_NOC_SLATEGRAY1 :
1862 RR = R1 = (float ) 0.776471; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1864 case Quantity_NOC_SLATEGRAY2 :
1865 RR = R1 = (float ) 0.725490; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1867 case Quantity_NOC_SLATEGRAY3 :
1868 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1870 case Quantity_NOC_SLATEGRAY4 :
1871 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1873 case Quantity_NOC_SLATEGRAY :
1874 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.564706;
1876 case Quantity_NOC_SNOW :
1877 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1879 case Quantity_NOC_SNOW2 :
1880 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.913725;
1882 case Quantity_NOC_SNOW3 :
1883 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1885 case Quantity_NOC_SNOW4 :
1886 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.537255;
1888 case Quantity_NOC_SPRINGGREEN :
1889 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.498039;
1891 case Quantity_NOC_SPRINGGREEN2 :
1892 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.462745;
1894 case Quantity_NOC_SPRINGGREEN3 :
1895 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.400000;
1897 case Quantity_NOC_SPRINGGREEN4 :
1898 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.270588;
1900 case Quantity_NOC_STEELBLUE :
1901 RR = R1 = (float ) 0.274510; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.705882;
1903 case Quantity_NOC_STEELBLUE1 :
1904 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.721569; RB = R3 = 1.000000;
1906 case Quantity_NOC_STEELBLUE2 :
1907 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.674510; RB = R3 = (float ) 0.933333;
1909 case Quantity_NOC_STEELBLUE3 :
1910 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.803922;
1912 case Quantity_NOC_STEELBLUE4 :
1913 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.392157; RB = R3 = (float ) 0.545098;
1915 case Quantity_NOC_TAN :
1916 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.549020;
1918 case Quantity_NOC_TAN1 :
1919 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.309804;
1921 case Quantity_NOC_TAN2 :
1922 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.286275;
1924 case Quantity_NOC_TAN3 :
1925 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1927 case Quantity_NOC_TAN4 :
1928 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.168627;
1930 case Quantity_NOC_THISTLE :
1931 RR = R1 = (float ) 0.847059; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.847059;
1933 case Quantity_NOC_THISTLE1 :
1934 RR = R1 = 1.000000; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1936 case Quantity_NOC_THISTLE2 :
1937 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1939 case Quantity_NOC_THISTLE3 :
1940 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1942 case Quantity_NOC_THISTLE4 :
1943 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1945 case Quantity_NOC_TOMATO :
1946 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1948 case Quantity_NOC_TOMATO1 :
1949 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1951 case Quantity_NOC_TOMATO2 :
1952 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.258824;
1954 case Quantity_NOC_TOMATO3 :
1955 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.223529;
1957 case Quantity_NOC_TOMATO4 :
1958 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.149020;
1960 case Quantity_NOC_TURQUOISE :
1961 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.815686;
1963 case Quantity_NOC_TURQUOISE1 :
1964 RR = R1 = 0.000000; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
1966 case Quantity_NOC_TURQUOISE2 :
1967 RR = R1 = 0.000000; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
1969 case Quantity_NOC_TURQUOISE3 :
1970 RR = R1 = 0.000000; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
1972 case Quantity_NOC_TURQUOISE4 :
1973 RR = R1 = 0.000000; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
1975 case Quantity_NOC_VIOLET :
1976 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.933333;
1978 case Quantity_NOC_VIOLETRED :
1979 RR = R1 = (float ) 0.815686; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.564706;
1981 case Quantity_NOC_VIOLETRED1 :
1982 RR = R1 = 1.000000; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.588235;
1984 case Quantity_NOC_VIOLETRED2 :
1985 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.549020;
1987 case Quantity_NOC_VIOLETRED3 :
1988 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.470588;
1990 case Quantity_NOC_VIOLETRED4 :
1991 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.321569;
1993 case Quantity_NOC_WHEAT :
1994 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.701961;
1996 case Quantity_NOC_WHEAT1 :
1997 RR = R1 = 1.000000; RG = R2 = (float ) 0.905882; RB = R3 = (float ) 0.729412;
1999 case Quantity_NOC_WHEAT2 :
2000 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.682353;
2002 case Quantity_NOC_WHEAT3 :
2003 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.588235;
2005 case Quantity_NOC_WHEAT4 :
2006 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.494118; RB = R3 = (float ) 0.400000;
2008 case Quantity_NOC_WHITE :
2009 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
2011 case Quantity_NOC_WHITESMOKE :
2012 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.960784;
2014 case Quantity_NOC_YELLOW :
2015 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2017 case Quantity_NOC_YELLOW1 :
2018 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2020 case Quantity_NOC_YELLOW2 :
2021 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
2023 case Quantity_NOC_YELLOW3 :
2024 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
2026 case Quantity_NOC_YELLOW4 :
2027 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
2029 case Quantity_NOC_YELLOWGREEN :
2030 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
2033 throw Standard_OutOfRange("Bad name");
2036 if (AType == Quantity_TOC_HLS)
2037 Quantity_Color::rgbhls (RR, RG, RB, R1, R2, R3);
2040 Standard_CString Quantity_Color::StringName (
2041 const Quantity_NameOfColor AName) {
2043 Standard_CString TheName;
2047 case Quantity_NOC_BLACK :
2050 case Quantity_NOC_MATRAGRAY :
2051 TheName = "MATRAGRAY";
2053 case Quantity_NOC_MATRABLUE :
2054 TheName = "MATRABLUE";
2056 case Quantity_NOC_ALICEBLUE :
2057 TheName = "ALICEBLUE";
2059 case Quantity_NOC_ANTIQUEWHITE :
2060 TheName = "ANTIQUEWHITE";
2062 case Quantity_NOC_ANTIQUEWHITE1 :
2063 TheName = "ANTIQUEWHITE1";
2065 case Quantity_NOC_ANTIQUEWHITE2 :
2066 TheName = "ANTIQUEWHITE2";
2068 case Quantity_NOC_ANTIQUEWHITE3 :
2069 TheName = "ANTIQUEWHITE3";
2071 case Quantity_NOC_ANTIQUEWHITE4 :
2072 TheName = "ANTIQUEWHITE4";
2074 case Quantity_NOC_AQUAMARINE1 :
2075 TheName = "AQUAMARINE1";
2077 case Quantity_NOC_AQUAMARINE2 :
2078 TheName = "AQUAMARINE2";
2080 case Quantity_NOC_AQUAMARINE4 :
2081 TheName = "AQUAMARINE4";
2083 case Quantity_NOC_AZURE :
2086 case Quantity_NOC_AZURE2 :
2089 case Quantity_NOC_AZURE3 :
2092 case Quantity_NOC_AZURE4 :
2095 case Quantity_NOC_BEIGE :
2098 case Quantity_NOC_BISQUE :
2101 case Quantity_NOC_BISQUE2 :
2102 TheName = "BISQUE2";
2104 case Quantity_NOC_BISQUE3 :
2105 TheName = "BISQUE3";
2107 case Quantity_NOC_BISQUE4 :
2108 TheName = "BISQUE4";
2110 case Quantity_NOC_BLANCHEDALMOND :
2111 TheName = "BLANCHEDALMOND";
2113 case Quantity_NOC_BLUE1 :
2116 case Quantity_NOC_BLUE2 :
2119 case Quantity_NOC_BLUE3 :
2122 case Quantity_NOC_BLUE4 :
2125 case Quantity_NOC_BLUEVIOLET :
2126 TheName = "BLUEVIOLET";
2128 case Quantity_NOC_BROWN :
2131 case Quantity_NOC_BROWN1 :
2134 case Quantity_NOC_BROWN2 :
2137 case Quantity_NOC_BROWN3 :
2140 case Quantity_NOC_BROWN4 :
2143 case Quantity_NOC_BURLYWOOD :
2144 TheName = "BURLYWOOD";
2146 case Quantity_NOC_BURLYWOOD1 :
2147 TheName = "BURLYWOOD1";
2149 case Quantity_NOC_BURLYWOOD2 :
2150 TheName = "BURLYWOOD2";
2152 case Quantity_NOC_BURLYWOOD3 :
2153 TheName = "BURLYWOOD3";
2155 case Quantity_NOC_BURLYWOOD4 :
2156 TheName = "BURLYWOOD4";
2158 case Quantity_NOC_CADETBLUE :
2159 TheName = "CADETBLUE";
2161 case Quantity_NOC_CADETBLUE1 :
2162 TheName = "CADETBLUE1";
2164 case Quantity_NOC_CADETBLUE2 :
2165 TheName = "CADETBLUE2";
2167 case Quantity_NOC_CADETBLUE3 :
2168 TheName = "CADETBLUE3";
2170 case Quantity_NOC_CADETBLUE4 :
2171 TheName = "CADETBLUE4";
2173 case Quantity_NOC_CHARTREUSE :
2174 TheName = "CHARTREUSE";
2176 case Quantity_NOC_CHARTREUSE1 :
2177 TheName = "CHARTREUSE1";
2179 case Quantity_NOC_CHARTREUSE2 :
2180 TheName = "CHARTREUSE2";
2182 case Quantity_NOC_CHARTREUSE3 :
2183 TheName = "CHARTREUSE3";
2185 case Quantity_NOC_CHARTREUSE4 :
2186 TheName = "CHARTREUSE4";
2188 case Quantity_NOC_CHOCOLATE :
2189 TheName = "CHOCOLATE";
2191 case Quantity_NOC_CHOCOLATE1 :
2192 TheName = "CHOCOLATE1";
2194 case Quantity_NOC_CHOCOLATE2 :
2195 TheName = "CHOCOLATE2";
2197 case Quantity_NOC_CHOCOLATE3 :
2198 TheName = "CHOCOLATE3";
2200 case Quantity_NOC_CHOCOLATE4 :
2201 TheName = "CHOCOLATE4";
2203 case Quantity_NOC_CORAL :
2206 case Quantity_NOC_CORAL1 :
2209 case Quantity_NOC_CORAL2 :
2212 case Quantity_NOC_CORAL3 :
2215 case Quantity_NOC_CORAL4 :
2218 case Quantity_NOC_CORNFLOWERBLUE :
2219 TheName = "CORNFLOWERBLUE";
2221 case Quantity_NOC_CORNSILK1 :
2222 TheName = "CORNSILK1";
2224 case Quantity_NOC_CORNSILK2 :
2225 TheName = "CORNSILK2";
2227 case Quantity_NOC_CORNSILK3 :
2228 TheName = "CORNSILK3";
2230 case Quantity_NOC_CORNSILK4 :
2231 TheName = "CORNSILK4";
2233 case Quantity_NOC_CYAN1 :
2236 case Quantity_NOC_CYAN2 :
2239 case Quantity_NOC_CYAN3 :
2242 case Quantity_NOC_CYAN4 :
2245 case Quantity_NOC_DARKGOLDENROD :
2246 TheName = "DARKGOLDENROD";
2248 case Quantity_NOC_DARKGOLDENROD1 :
2249 TheName = "DARKGOLDENROD1";
2251 case Quantity_NOC_DARKGOLDENROD2 :
2252 TheName = "DARKGOLDENROD2";
2254 case Quantity_NOC_DARKGOLDENROD3 :
2255 TheName = "DARKGOLDENROD3";
2257 case Quantity_NOC_DARKGOLDENROD4 :
2258 TheName = "DARKGOLDENROD4";
2260 case Quantity_NOC_DARKGREEN :
2261 TheName = "DARKGREEN";
2263 case Quantity_NOC_DARKKHAKI :
2264 TheName = "DARKKHAKI";
2266 case Quantity_NOC_DARKOLIVEGREEN :
2267 TheName = "DARKOLIVEGREEN";
2269 case Quantity_NOC_DARKOLIVEGREEN1 :
2270 TheName = "DARKOLIVEGREEN1";
2272 case Quantity_NOC_DARKOLIVEGREEN2 :
2273 TheName = "DARKOLIVEGREEN2";
2275 case Quantity_NOC_DARKOLIVEGREEN3 :
2276 TheName = "DARKOLIVEGREEN3";
2278 case Quantity_NOC_DARKOLIVEGREEN4 :
2279 TheName = "DARKOLIVEGREEN4";
2281 case Quantity_NOC_DARKORANGE :
2282 TheName = "DARKORANGE";
2284 case Quantity_NOC_DARKORANGE1 :
2285 TheName = "DARKORANGE1";
2287 case Quantity_NOC_DARKORANGE2 :
2288 TheName = "DARKORANGE2";
2290 case Quantity_NOC_DARKORANGE3 :
2291 TheName = "DARKORANGE3";
2293 case Quantity_NOC_DARKORANGE4 :
2294 TheName = "DARKORANGE4";
2296 case Quantity_NOC_DARKORCHID :
2297 TheName = "DARKORCHID";
2299 case Quantity_NOC_DARKORCHID1 :
2300 TheName = "DARKORCHID1";
2302 case Quantity_NOC_DARKORCHID2 :
2303 TheName = "DARKORCHID2";
2305 case Quantity_NOC_DARKORCHID3 :
2306 TheName = "DARKORCHID3";
2308 case Quantity_NOC_DARKORCHID4 :
2309 TheName = "DARKORCHID4";
2311 case Quantity_NOC_DARKSALMON :
2312 TheName = "DARKSALMON";
2314 case Quantity_NOC_DARKSEAGREEN :
2315 TheName = "DARKSEAGREEN";
2317 case Quantity_NOC_DARKSEAGREEN1 :
2318 TheName = "DARKSEAGREEN1";
2320 case Quantity_NOC_DARKSEAGREEN2 :
2321 TheName = "DARKSEAGREEN2";
2323 case Quantity_NOC_DARKSEAGREEN3 :
2324 TheName = "DARKSEAGREEN3";
2326 case Quantity_NOC_DARKSEAGREEN4 :
2327 TheName = "DARKSEAGREEN4";
2329 case Quantity_NOC_DARKSLATEBLUE :
2330 TheName = "DARKSLATEBLUE";
2332 case Quantity_NOC_DARKSLATEGRAY1 :
2333 TheName = "DARKSLATEGRAY1";
2335 case Quantity_NOC_DARKSLATEGRAY2 :
2336 TheName = "DARKSLATEGRAY2";
2338 case Quantity_NOC_DARKSLATEGRAY3 :
2339 TheName = "DARKSLATEGRAY3";
2341 case Quantity_NOC_DARKSLATEGRAY4 :
2342 TheName = "DARKSLATEGRAY4";
2344 case Quantity_NOC_DARKSLATEGRAY :
2345 TheName = "DARKSLATEGRAY";
2347 case Quantity_NOC_DARKTURQUOISE :
2348 TheName = "DARKTURQUOISE";
2350 case Quantity_NOC_DARKVIOLET :
2351 TheName = "DARKVIOLET";
2353 case Quantity_NOC_DEEPPINK :
2354 TheName = "DEEPPINK";
2356 case Quantity_NOC_DEEPPINK2 :
2357 TheName = "DEEPPINK2";
2359 case Quantity_NOC_DEEPPINK3 :
2360 TheName = "DEEPPINK3";
2362 case Quantity_NOC_DEEPPINK4 :
2363 TheName = "DEEPPINK4";
2365 case Quantity_NOC_DEEPSKYBLUE1 :
2366 TheName = "DEEPSKYBLUE1";
2368 case Quantity_NOC_DEEPSKYBLUE2 :
2369 TheName = "DEEPSKYBLUE2";
2371 case Quantity_NOC_DEEPSKYBLUE3 :
2372 TheName = "DEEPSKYBLUE3";
2374 case Quantity_NOC_DEEPSKYBLUE4 :
2375 TheName = "DEEPSKYBLUE4";
2377 case Quantity_NOC_DODGERBLUE1 :
2378 TheName = "DODGERBLUE1";
2380 case Quantity_NOC_DODGERBLUE2 :
2381 TheName = "DODGERBLUE2";
2383 case Quantity_NOC_DODGERBLUE3 :
2384 TheName = "DODGERBLUE3";
2386 case Quantity_NOC_DODGERBLUE4 :
2387 TheName = "DODGERBLUE4";
2389 case Quantity_NOC_FIREBRICK :
2390 TheName = "FIREBRICK";
2392 case Quantity_NOC_FIREBRICK1 :
2393 TheName = "FIREBRICK1";
2395 case Quantity_NOC_FIREBRICK2 :
2396 TheName = "FIREBRICK2";
2398 case Quantity_NOC_FIREBRICK3 :
2399 TheName = "FIREBRICK3";
2401 case Quantity_NOC_FIREBRICK4 :
2402 TheName = "FIREBRICK4";
2404 case Quantity_NOC_FLORALWHITE :
2405 TheName = "FLORALWHITE";
2407 case Quantity_NOC_FORESTGREEN :
2408 TheName = "FORESTGREEN";
2410 case Quantity_NOC_GAINSBORO :
2411 TheName = "GAINSBORO";
2413 case Quantity_NOC_GHOSTWHITE :
2414 TheName = "GHOSTWHITE";
2416 case Quantity_NOC_GOLD :
2419 case Quantity_NOC_GOLD1 :
2422 case Quantity_NOC_GOLD2 :
2425 case Quantity_NOC_GOLD3 :
2428 case Quantity_NOC_GOLD4 :
2431 case Quantity_NOC_GOLDENROD :
2432 TheName = "GOLDENROD";
2434 case Quantity_NOC_GOLDENROD1 :
2435 TheName = "GOLDENROD1";
2437 case Quantity_NOC_GOLDENROD2 :
2438 TheName = "GOLDENROD2";
2440 case Quantity_NOC_GOLDENROD3 :
2441 TheName = "GOLDENROD3";
2443 case Quantity_NOC_GOLDENROD4 :
2444 TheName = "GOLDENROD4";
2446 case Quantity_NOC_GRAY :
2449 case Quantity_NOC_GRAY0 :
2452 case Quantity_NOC_GRAY1 :
2455 case Quantity_NOC_GRAY10 :
2458 case Quantity_NOC_GRAY11 :
2461 case Quantity_NOC_GRAY12 :
2464 case Quantity_NOC_GRAY13 :
2467 case Quantity_NOC_GRAY14 :
2470 case Quantity_NOC_GRAY15 :
2473 case Quantity_NOC_GRAY16 :
2476 case Quantity_NOC_GRAY17 :
2479 case Quantity_NOC_GRAY18 :
2482 case Quantity_NOC_GRAY19 :
2485 case Quantity_NOC_GRAY2 :
2488 case Quantity_NOC_GRAY20 :
2491 case Quantity_NOC_GRAY21 :
2494 case Quantity_NOC_GRAY22 :
2497 case Quantity_NOC_GRAY23 :
2500 case Quantity_NOC_GRAY24 :
2503 case Quantity_NOC_GRAY25 :
2506 case Quantity_NOC_GRAY26 :
2509 case Quantity_NOC_GRAY27 :
2512 case Quantity_NOC_GRAY28 :
2515 case Quantity_NOC_GRAY29 :
2518 case Quantity_NOC_GRAY3 :
2521 case Quantity_NOC_GRAY30 :
2524 case Quantity_NOC_GRAY31 :
2527 case Quantity_NOC_GRAY32 :
2530 case Quantity_NOC_GRAY33 :
2533 case Quantity_NOC_GRAY34 :
2536 case Quantity_NOC_GRAY35 :
2539 case Quantity_NOC_GRAY36 :
2542 case Quantity_NOC_GRAY37 :
2545 case Quantity_NOC_GRAY38 :
2548 case Quantity_NOC_GRAY39 :
2551 case Quantity_NOC_GRAY4 :
2554 case Quantity_NOC_GRAY40 :
2557 case Quantity_NOC_GRAY41 :
2560 case Quantity_NOC_GRAY42 :
2563 case Quantity_NOC_GRAY43 :
2566 case Quantity_NOC_GRAY44 :
2569 case Quantity_NOC_GRAY45 :
2572 case Quantity_NOC_GRAY46 :
2575 case Quantity_NOC_GRAY47 :
2578 case Quantity_NOC_GRAY48 :
2581 case Quantity_NOC_GRAY49 :
2584 case Quantity_NOC_GRAY5 :
2587 case Quantity_NOC_GRAY50 :
2590 case Quantity_NOC_GRAY51 :
2593 case Quantity_NOC_GRAY52 :
2596 case Quantity_NOC_GRAY53 :
2599 case Quantity_NOC_GRAY54 :
2602 case Quantity_NOC_GRAY55 :
2605 case Quantity_NOC_GRAY56 :
2608 case Quantity_NOC_GRAY57 :
2611 case Quantity_NOC_GRAY58 :
2614 case Quantity_NOC_GRAY59 :
2617 case Quantity_NOC_GRAY6 :
2620 case Quantity_NOC_GRAY60 :
2623 case Quantity_NOC_GRAY61 :
2626 case Quantity_NOC_GRAY62 :
2629 case Quantity_NOC_GRAY63 :
2632 case Quantity_NOC_GRAY64 :
2635 case Quantity_NOC_GRAY65 :
2638 case Quantity_NOC_GRAY66 :
2641 case Quantity_NOC_GRAY67 :
2644 case Quantity_NOC_GRAY68 :
2647 case Quantity_NOC_GRAY69 :
2650 case Quantity_NOC_GRAY7 :
2653 case Quantity_NOC_GRAY70 :
2656 case Quantity_NOC_GRAY71 :
2659 case Quantity_NOC_GRAY72 :
2662 case Quantity_NOC_GRAY73 :
2665 case Quantity_NOC_GRAY74 :
2668 case Quantity_NOC_GRAY75 :
2671 case Quantity_NOC_GRAY76 :
2674 case Quantity_NOC_GRAY77 :
2677 case Quantity_NOC_GRAY78 :
2680 case Quantity_NOC_GRAY79 :
2683 case Quantity_NOC_GRAY8 :
2686 case Quantity_NOC_GRAY80 :
2689 case Quantity_NOC_GRAY81 :
2692 case Quantity_NOC_GRAY82 :
2695 case Quantity_NOC_GRAY83 :
2698 case Quantity_NOC_GRAY85 :
2701 case Quantity_NOC_GRAY86 :
2704 case Quantity_NOC_GRAY87 :
2707 case Quantity_NOC_GRAY88 :
2710 case Quantity_NOC_GRAY89 :
2713 case Quantity_NOC_GRAY9 :
2716 case Quantity_NOC_GRAY90 :
2719 case Quantity_NOC_GRAY91 :
2722 case Quantity_NOC_GRAY92 :
2725 case Quantity_NOC_GRAY93 :
2728 case Quantity_NOC_GRAY94 :
2731 case Quantity_NOC_GRAY95 :
2734 case Quantity_NOC_GREEN :
2737 case Quantity_NOC_GREEN1 :
2740 case Quantity_NOC_GREEN2 :
2743 case Quantity_NOC_GREEN3 :
2746 case Quantity_NOC_GREEN4 :
2749 case Quantity_NOC_GREENYELLOW :
2750 TheName = "GREENYELLOW";
2752 case Quantity_NOC_GRAY97 :
2755 case Quantity_NOC_GRAY98 :
2758 case Quantity_NOC_GRAY99 :
2761 case Quantity_NOC_HONEYDEW :
2762 TheName = "HONEYDEW";
2764 case Quantity_NOC_HONEYDEW2 :
2765 TheName = "HONEYDEW2";
2767 case Quantity_NOC_HONEYDEW3 :
2768 TheName = "HONEYDEW3";
2770 case Quantity_NOC_HONEYDEW4 :
2771 TheName = "HONEYDEW4";
2773 case Quantity_NOC_HOTPINK :
2774 TheName = "HOTPINK";
2776 case Quantity_NOC_HOTPINK1 :
2777 TheName = "HOTPINK1";
2779 case Quantity_NOC_HOTPINK2 :
2780 TheName = "HOTPINK2";
2782 case Quantity_NOC_HOTPINK3 :
2783 TheName = "HOTPINK3";
2785 case Quantity_NOC_HOTPINK4 :
2786 TheName = "HOTPINK4";
2788 case Quantity_NOC_INDIANRED :
2789 TheName = "INDIANRED";
2791 case Quantity_NOC_INDIANRED1 :
2792 TheName = "INDIANRED1";
2794 case Quantity_NOC_INDIANRED2 :
2795 TheName = "INDIANRED2";
2797 case Quantity_NOC_INDIANRED3 :
2798 TheName = "INDIANRED3";
2800 case Quantity_NOC_INDIANRED4 :
2801 TheName = "INDIANRED4";
2803 case Quantity_NOC_IVORY :
2806 case Quantity_NOC_IVORY2 :
2809 case Quantity_NOC_IVORY3 :
2812 case Quantity_NOC_IVORY4 :
2815 case Quantity_NOC_KHAKI :
2818 case Quantity_NOC_KHAKI1 :
2821 case Quantity_NOC_KHAKI2 :
2824 case Quantity_NOC_KHAKI3 :
2827 case Quantity_NOC_KHAKI4 :
2830 case Quantity_NOC_LAVENDER :
2831 TheName = "LAVENDER";
2833 case Quantity_NOC_LAVENDERBLUSH1 :
2834 TheName = "LAVENDERBLUSH1";
2836 case Quantity_NOC_LAVENDERBLUSH2 :
2837 TheName = "LAVENDERBLUSH2";
2839 case Quantity_NOC_LAVENDERBLUSH3 :
2840 TheName = "LAVENDERBLUSH3";
2842 case Quantity_NOC_LAVENDERBLUSH4 :
2843 TheName = "LAVENDERBLUSH4";
2845 case Quantity_NOC_LAWNGREEN :
2846 TheName = "LAWNGREEN";
2848 case Quantity_NOC_LEMONCHIFFON1 :
2849 TheName = "LEMONCHIFFON1";
2851 case Quantity_NOC_LEMONCHIFFON2 :
2852 TheName = "LEMONCHIFFON2";
2854 case Quantity_NOC_LEMONCHIFFON3 :
2855 TheName = "LEMONCHIFFON3";
2857 case Quantity_NOC_LEMONCHIFFON4 :
2858 TheName = "LEMONCHIFFON4";
2860 case Quantity_NOC_LIGHTBLUE :
2861 TheName = "LIGHTBLUE";
2863 case Quantity_NOC_LIGHTBLUE1 :
2864 TheName = "LIGHTBLUE1";
2866 case Quantity_NOC_LIGHTBLUE2 :
2867 TheName = "LIGHTBLUE2";
2869 case Quantity_NOC_LIGHTBLUE3 :
2870 TheName = "LIGHTBLUE3";
2872 case Quantity_NOC_LIGHTBLUE4 :
2873 TheName = "LIGHTBLUE4";
2875 case Quantity_NOC_LIGHTCORAL :
2876 TheName = "LIGHTCORAL";
2878 case Quantity_NOC_LIGHTCYAN1 :
2879 TheName = "LIGHTCYAN1";
2881 case Quantity_NOC_LIGHTCYAN2 :
2882 TheName = "LIGHTCYAN2";
2884 case Quantity_NOC_LIGHTCYAN3 :
2885 TheName = "LIGHTCYAN3";
2887 case Quantity_NOC_LIGHTCYAN4 :
2888 TheName = "LIGHTCYAN4";
2890 case Quantity_NOC_LIGHTGOLDENROD :
2891 TheName = "LIGHTGOLDENROD";
2893 case Quantity_NOC_LIGHTGOLDENROD1 :
2894 TheName = "LIGHTGOLDENROD1";
2896 case Quantity_NOC_LIGHTGOLDENROD2 :
2897 TheName = "LIGHTGOLDENROD2";
2899 case Quantity_NOC_LIGHTGOLDENROD3 :
2900 TheName = "LIGHTGOLDENROD3";
2902 case Quantity_NOC_LIGHTGOLDENROD4 :
2903 TheName = "LIGHTGOLDENROD4";
2905 case Quantity_NOC_LIGHTGOLDENRODYELLOW :
2906 TheName = "LIGHTGOLDENRODYELLOW";
2908 case Quantity_NOC_LIGHTGRAY :
2909 TheName = "LIGHTGRAY";
2911 case Quantity_NOC_LIGHTPINK :
2912 TheName = "LIGHTPINK";
2914 case Quantity_NOC_LIGHTPINK1 :
2915 TheName = "LIGHTPINK1";
2917 case Quantity_NOC_LIGHTPINK2 :
2918 TheName = "LIGHTPINK2";
2920 case Quantity_NOC_LIGHTPINK3 :
2921 TheName = "LIGHTPINK3";
2923 case Quantity_NOC_LIGHTPINK4 :
2924 TheName = "LIGHTPINK4";
2926 case Quantity_NOC_LIGHTSALMON1 :
2927 TheName = "LIGHTSALMON1";
2929 case Quantity_NOC_LIGHTSALMON2 :
2930 TheName = "LIGHTSALMON2";
2932 case Quantity_NOC_LIGHTSALMON3 :
2933 TheName = "LIGHTSALMON3";
2935 case Quantity_NOC_LIGHTSALMON4 :
2936 TheName = "LIGHTSALMON4";
2938 case Quantity_NOC_LIGHTSEAGREEN :
2939 TheName = "LIGHTSEAGREEN";
2941 case Quantity_NOC_LIGHTSKYBLUE :
2942 TheName = "LIGHTSKYBLUE";
2944 case Quantity_NOC_LIGHTSKYBLUE1 :
2945 TheName = "LIGHTSKYBLUE1";
2947 case Quantity_NOC_LIGHTSKYBLUE2 :
2948 TheName = "LIGHTSKYBLUE2";
2950 case Quantity_NOC_LIGHTSKYBLUE3 :
2951 TheName = "LIGHTSKYBLUE3";
2953 case Quantity_NOC_LIGHTSKYBLUE4 :
2954 TheName = "LIGHTSKYBLUE4";
2956 case Quantity_NOC_LIGHTSLATEBLUE :
2957 TheName = "LIGHTSLATEBLUE";
2959 case Quantity_NOC_LIGHTSLATEGRAY :
2960 TheName = "LIGHTSLATEGRAY";
2962 case Quantity_NOC_LIGHTSTEELBLUE :
2963 TheName = "LIGHTSTEELBLUE";
2965 case Quantity_NOC_LIGHTSTEELBLUE1 :
2966 TheName = "LIGHTSTEELBLUE1";
2968 case Quantity_NOC_LIGHTSTEELBLUE2 :
2969 TheName = "LIGHTSTEELBLUE2";
2971 case Quantity_NOC_LIGHTSTEELBLUE3 :
2972 TheName = "LIGHTSTEELBLUE3";
2974 case Quantity_NOC_LIGHTSTEELBLUE4 :
2975 TheName = "LIGHTSTEELBLUE4";
2977 case Quantity_NOC_LIGHTYELLOW :
2978 TheName = "LIGHTYELLOW";
2980 case Quantity_NOC_LIGHTYELLOW2 :
2981 TheName = "LIGHTYELLOW2";
2983 case Quantity_NOC_LIGHTYELLOW3 :
2984 TheName = "LIGHTYELLOW3";
2986 case Quantity_NOC_LIGHTYELLOW4 :
2987 TheName = "LIGHTYELLOW4";
2989 case Quantity_NOC_LIMEGREEN :
2990 TheName = "LIMEGREEN";
2992 case Quantity_NOC_LINEN :
2995 case Quantity_NOC_MAGENTA1 :
2996 TheName = "MAGENTA1";
2998 case Quantity_NOC_MAGENTA2 :
2999 TheName = "MAGENTA2";
3001 case Quantity_NOC_MAGENTA3 :
3002 TheName = "MAGENTA3";
3004 case Quantity_NOC_MAGENTA4 :
3005 TheName = "MAGENTA4";
3007 case Quantity_NOC_MAROON :
3010 case Quantity_NOC_MAROON1 :
3011 TheName = "MAROON1";
3013 case Quantity_NOC_MAROON2 :
3014 TheName = "MAROON2";
3016 case Quantity_NOC_MAROON3 :
3017 TheName = "MAROON3";
3019 case Quantity_NOC_MAROON4 :
3020 TheName = "MAROON4";
3022 case Quantity_NOC_MEDIUMAQUAMARINE :
3023 TheName = "MEDIUMAQUAMARINE";
3025 case Quantity_NOC_MEDIUMORCHID :
3026 TheName = "MEDIUMORCHID";
3028 case Quantity_NOC_MEDIUMORCHID1 :
3029 TheName = "MEDIUMORCHID1";
3031 case Quantity_NOC_MEDIUMORCHID2 :
3032 TheName = "MEDIUMORCHID2";
3034 case Quantity_NOC_MEDIUMORCHID3 :
3035 TheName = "MEDIUMORCHID3";
3037 case Quantity_NOC_MEDIUMORCHID4 :
3038 TheName = "MEDIUMORCHID4";
3040 case Quantity_NOC_MEDIUMPURPLE :
3041 TheName = "MEDIUMPURPLE";
3043 case Quantity_NOC_MEDIUMPURPLE1 :
3044 TheName = "MEDIUMPURPLE1";
3046 case Quantity_NOC_MEDIUMPURPLE2 :
3047 TheName = "MEDIUMPURPLE2";
3049 case Quantity_NOC_MEDIUMPURPLE3 :
3050 TheName = "MEDIUMPURPLE3";
3052 case Quantity_NOC_MEDIUMPURPLE4 :
3053 TheName = "MEDIUMPURPLE4";
3055 case Quantity_NOC_MEDIUMSEAGREEN :
3056 TheName = "MEDIUMSEAGREEN";
3058 case Quantity_NOC_MEDIUMSLATEBLUE :
3059 TheName = "MEDIUMSLATEBLUE";
3061 case Quantity_NOC_MEDIUMSPRINGGREEN :
3062 TheName = "MEDIUMSPRINGGREEN";
3064 case Quantity_NOC_MEDIUMTURQUOISE :
3065 TheName = "MEDIUMTURQUOISE";
3067 case Quantity_NOC_MEDIUMVIOLETRED :
3068 TheName = "MEDIUMVIOLETRED";
3070 case Quantity_NOC_MIDNIGHTBLUE :
3071 TheName = "MIDNIGHTBLUE";
3073 case Quantity_NOC_MINTCREAM :
3074 TheName = "MINTCREAM";
3076 case Quantity_NOC_MISTYROSE :
3077 TheName = "MISTYROSE";
3079 case Quantity_NOC_MISTYROSE2 :
3080 TheName = "MISTYROSE2";
3082 case Quantity_NOC_MISTYROSE3 :
3083 TheName = "MISTYROSE3";
3085 case Quantity_NOC_MISTYROSE4 :
3086 TheName = "MISTYROSE4";
3088 case Quantity_NOC_MOCCASIN :
3089 TheName = "MOCCASIN";
3091 case Quantity_NOC_NAVAJOWHITE1 :
3092 TheName = "NAVAJOWHITE1";
3094 case Quantity_NOC_NAVAJOWHITE2 :
3095 TheName = "NAVAJOWHITE2";
3097 case Quantity_NOC_NAVAJOWHITE3 :
3098 TheName = "NAVAJOWHITE3";
3100 case Quantity_NOC_NAVAJOWHITE4 :
3101 TheName = "NAVAJOWHITE4";
3103 case Quantity_NOC_NAVYBLUE :
3104 TheName = "NAVYBLUE";
3106 case Quantity_NOC_OLDLACE :
3107 TheName = "OLDLACE";
3109 case Quantity_NOC_OLIVEDRAB :
3110 TheName = "OLIVEDRAB";
3112 case Quantity_NOC_OLIVEDRAB1 :
3113 TheName = "OLIVEDRAB1";
3115 case Quantity_NOC_OLIVEDRAB2 :
3116 TheName = "OLIVEDRAB2";
3118 case Quantity_NOC_OLIVEDRAB3 :
3119 TheName = "OLIVEDRAB3";
3121 case Quantity_NOC_OLIVEDRAB4 :
3122 TheName = "OLIVEDRAB4";
3124 case Quantity_NOC_ORANGE :
3127 case Quantity_NOC_ORANGE1 :
3128 TheName = "ORANGE1";
3130 case Quantity_NOC_ORANGE2 :
3131 TheName = "ORANGE2";
3133 case Quantity_NOC_ORANGE3 :
3134 TheName = "ORANGE3";
3136 case Quantity_NOC_ORANGE4 :
3137 TheName = "ORANGE4";
3139 case Quantity_NOC_ORANGERED :
3140 TheName = "ORANGERED";
3142 case Quantity_NOC_ORANGERED1 :
3143 TheName = "ORANGERED1";
3145 case Quantity_NOC_ORANGERED2 :
3146 TheName = "ORANGERED2";
3148 case Quantity_NOC_ORANGERED3 :
3149 TheName = "ORANGERED3";
3151 case Quantity_NOC_ORANGERED4 :
3152 TheName = "ORANGERED4";
3154 case Quantity_NOC_ORCHID :
3157 case Quantity_NOC_ORCHID1 :
3158 TheName = "ORCHID1";
3160 case Quantity_NOC_ORCHID2 :
3161 TheName = "ORCHID2";
3163 case Quantity_NOC_ORCHID3 :
3164 TheName = "ORCHID3";
3166 case Quantity_NOC_ORCHID4 :
3167 TheName = "ORCHID4";
3169 case Quantity_NOC_PALEGOLDENROD :
3170 TheName = "PALEGOLDENROD";
3172 case Quantity_NOC_PALEGREEN :
3173 TheName = "PALEGREEN";
3175 case Quantity_NOC_PALEGREEN1 :
3176 TheName = "PALEGREEN1";
3178 case Quantity_NOC_PALEGREEN2 :
3179 TheName = "PALEGREEN2";
3181 case Quantity_NOC_PALEGREEN3 :
3182 TheName = "PALEGREEN3";
3184 case Quantity_NOC_PALEGREEN4 :
3185 TheName = "PALEGREEN4";
3187 case Quantity_NOC_PALETURQUOISE :
3188 TheName = "PALETURQUOISE";
3190 case Quantity_NOC_PALETURQUOISE1 :
3191 TheName = "PALETURQUOISE1";
3193 case Quantity_NOC_PALETURQUOISE2 :
3194 TheName = "PALETURQUOISE2";
3196 case Quantity_NOC_PALETURQUOISE3 :
3197 TheName = "PALETURQUOISE3";
3199 case Quantity_NOC_PALETURQUOISE4 :
3200 TheName = "PALETURQUOISE4";
3202 case Quantity_NOC_PALEVIOLETRED :
3203 TheName = "PALEVIOLETRED";
3205 case Quantity_NOC_PALEVIOLETRED1 :
3206 TheName = "PALEVIOLETRED1";
3208 case Quantity_NOC_PALEVIOLETRED2 :
3209 TheName = "PALEVIOLETRED2";
3211 case Quantity_NOC_PALEVIOLETRED3 :
3212 TheName = "PALEVIOLETRED3";
3214 case Quantity_NOC_PALEVIOLETRED4 :
3215 TheName = "PALEVIOLETRED4";
3217 case Quantity_NOC_PAPAYAWHIP :
3218 TheName = "PAPAYAWHIP";
3220 case Quantity_NOC_PEACHPUFF :
3221 TheName = "PEACHPUFF";
3223 case Quantity_NOC_PEACHPUFF2 :
3224 TheName = "PEACHPUFF2";
3226 case Quantity_NOC_PEACHPUFF3 :
3227 TheName = "PEACHPUFF3";
3229 case Quantity_NOC_PEACHPUFF4 :
3230 TheName = "PEACHPUFF4";
3232 case Quantity_NOC_PERU :
3235 case Quantity_NOC_PINK :
3238 case Quantity_NOC_PINK1 :
3241 case Quantity_NOC_PINK2 :
3244 case Quantity_NOC_PINK3 :
3247 case Quantity_NOC_PINK4 :
3250 case Quantity_NOC_PLUM :
3253 case Quantity_NOC_PLUM1 :
3256 case Quantity_NOC_PLUM2 :
3259 case Quantity_NOC_PLUM3 :
3262 case Quantity_NOC_PLUM4 :
3265 case Quantity_NOC_POWDERBLUE :
3266 TheName = "POWDERBLUE";
3268 case Quantity_NOC_PURPLE :
3271 case Quantity_NOC_PURPLE1 :
3272 TheName = "PURPLE1";
3274 case Quantity_NOC_PURPLE2 :
3275 TheName = "PURPLE2";
3277 case Quantity_NOC_PURPLE3 :
3278 TheName = "PURPLE3";
3280 case Quantity_NOC_PURPLE4 :
3281 TheName = "PURPLE4";
3283 case Quantity_NOC_RED :
3286 case Quantity_NOC_RED1 :
3289 case Quantity_NOC_RED2 :
3292 case Quantity_NOC_RED3 :
3295 case Quantity_NOC_RED4 :
3298 case Quantity_NOC_ROSYBROWN :
3299 TheName = "ROSYBROWN";
3301 case Quantity_NOC_ROSYBROWN1 :
3302 TheName = "ROSYBROWN1";
3304 case Quantity_NOC_ROSYBROWN2 :
3305 TheName = "ROSYBROWN2";
3307 case Quantity_NOC_ROSYBROWN3 :
3308 TheName = "ROSYBROWN3";
3310 case Quantity_NOC_ROSYBROWN4 :
3311 TheName = "ROSYBROWN4";
3313 case Quantity_NOC_ROYALBLUE :
3314 TheName = "ROYALBLUE";
3316 case Quantity_NOC_ROYALBLUE1 :
3317 TheName = "ROYALBLUE1";
3319 case Quantity_NOC_ROYALBLUE2 :
3320 TheName = "ROYALBLUE2";
3322 case Quantity_NOC_ROYALBLUE3 :
3323 TheName = "ROYALBLUE3";
3325 case Quantity_NOC_ROYALBLUE4 :
3326 TheName = "ROYALBLUE4";
3328 case Quantity_NOC_SADDLEBROWN :
3329 TheName = "SADDLEBROWN";
3331 case Quantity_NOC_SALMON :
3334 case Quantity_NOC_SALMON1 :
3335 TheName = "SALMON1";
3337 case Quantity_NOC_SALMON2 :
3338 TheName = "SALMON2";
3340 case Quantity_NOC_SALMON3 :
3341 TheName = "SALMON3";
3343 case Quantity_NOC_SALMON4 :
3344 TheName = "SALMON4";
3346 case Quantity_NOC_SANDYBROWN :
3347 TheName = "SANDYBROWN";
3349 case Quantity_NOC_SEAGREEN :
3350 TheName = "SEAGREEN";
3352 case Quantity_NOC_SEAGREEN1 :
3353 TheName = "SEAGREEN1";
3355 case Quantity_NOC_SEAGREEN2 :
3356 TheName = "SEAGREEN2";
3358 case Quantity_NOC_SEAGREEN3 :
3359 TheName = "SEAGREEN3";
3361 case Quantity_NOC_SEAGREEN4 :
3362 TheName = "SEAGREEN4";
3364 case Quantity_NOC_SEASHELL :
3365 TheName = "SEASHELL";
3367 case Quantity_NOC_SEASHELL2 :
3368 TheName = "SEASHELL2";
3370 case Quantity_NOC_SEASHELL3 :
3371 TheName = "SEASHELL3";
3373 case Quantity_NOC_SEASHELL4 :
3374 TheName = "SEASHELL4";
3376 case Quantity_NOC_BEET :
3379 case Quantity_NOC_TEAL :
3382 case Quantity_NOC_SIENNA :
3385 case Quantity_NOC_SIENNA1 :
3386 TheName = "SIENNA1";
3388 case Quantity_NOC_SIENNA2 :
3389 TheName = "SIENNA2";
3391 case Quantity_NOC_SIENNA3 :
3392 TheName = "SIENNA3";
3394 case Quantity_NOC_SIENNA4 :
3395 TheName = "SIENNA4";
3397 case Quantity_NOC_SKYBLUE :
3398 TheName = "SKYBLUE";
3400 case Quantity_NOC_SKYBLUE1 :
3401 TheName = "SKYBLUE1";
3403 case Quantity_NOC_SKYBLUE2 :
3404 TheName = "SKYBLUE2";
3406 case Quantity_NOC_SKYBLUE3 :
3407 TheName = "SKYBLUE3";
3409 case Quantity_NOC_SKYBLUE4 :
3410 TheName = "SKYBLUE4";
3412 case Quantity_NOC_SLATEBLUE :
3413 TheName = "SLATEBLUE";
3415 case Quantity_NOC_SLATEBLUE1 :
3416 TheName = "SLATEBLUE1";
3418 case Quantity_NOC_SLATEBLUE2 :
3419 TheName = "SLATEBLUE2";
3421 case Quantity_NOC_SLATEBLUE3 :
3422 TheName = "SLATEBLUE3";
3424 case Quantity_NOC_SLATEBLUE4 :
3425 TheName = "SLATEBLUE4";
3427 case Quantity_NOC_SLATEGRAY1 :
3428 TheName = "SLATEGRAY1";
3430 case Quantity_NOC_SLATEGRAY2 :
3431 TheName = "SLATEGRAY2";
3433 case Quantity_NOC_SLATEGRAY3 :
3434 TheName = "SLATEGRAY3";
3436 case Quantity_NOC_SLATEGRAY4 :
3437 TheName = "SLATEGRAY4";
3439 case Quantity_NOC_SLATEGRAY :
3440 TheName = "SLATEGRAY";
3442 case Quantity_NOC_SNOW :
3445 case Quantity_NOC_SNOW2 :
3448 case Quantity_NOC_SNOW3 :
3451 case Quantity_NOC_SNOW4 :
3454 case Quantity_NOC_SPRINGGREEN :
3455 TheName = "SPRINGGREEN";
3457 case Quantity_NOC_SPRINGGREEN2 :
3458 TheName = "SPRINGGREEN2";
3460 case Quantity_NOC_SPRINGGREEN3 :
3461 TheName = "SPRINGGREEN3";
3463 case Quantity_NOC_SPRINGGREEN4 :
3464 TheName = "SPRINGGREEN4";
3466 case Quantity_NOC_STEELBLUE :
3467 TheName = "STEELBLUE";
3469 case Quantity_NOC_STEELBLUE1 :
3470 TheName = "STEELBLUE1";
3472 case Quantity_NOC_STEELBLUE2 :
3473 TheName = "STEELBLUE2";
3475 case Quantity_NOC_STEELBLUE3 :
3476 TheName = "STEELBLUE3";
3478 case Quantity_NOC_STEELBLUE4 :
3479 TheName = "STEELBLUE4";
3481 case Quantity_NOC_TAN :
3484 case Quantity_NOC_TAN1 :
3487 case Quantity_NOC_TAN2 :
3490 case Quantity_NOC_TAN3 :
3493 case Quantity_NOC_TAN4 :
3496 case Quantity_NOC_THISTLE :
3497 TheName = "THISTLE";
3499 case Quantity_NOC_THISTLE1 :
3500 TheName = "THISTLE1";
3502 case Quantity_NOC_THISTLE2 :
3503 TheName = "THISTLE2";
3505 case Quantity_NOC_THISTLE3 :
3506 TheName = "THISTLE3";
3508 case Quantity_NOC_THISTLE4 :
3509 TheName = "THISTLE4";
3511 case Quantity_NOC_TOMATO :
3514 case Quantity_NOC_TOMATO1 :
3515 TheName = "TOMATO1";
3517 case Quantity_NOC_TOMATO2 :
3518 TheName = "TOMATO2";
3520 case Quantity_NOC_TOMATO3 :
3521 TheName = "TOMATO3";
3523 case Quantity_NOC_TOMATO4 :
3524 TheName = "TOMATO4";
3526 case Quantity_NOC_TURQUOISE :
3527 TheName = "TURQUOISE";
3529 case Quantity_NOC_TURQUOISE1 :
3530 TheName = "TURQUOISE1";
3532 case Quantity_NOC_TURQUOISE2 :
3533 TheName = "TURQUOISE2";
3535 case Quantity_NOC_TURQUOISE3 :
3536 TheName = "TURQUOISE3";
3538 case Quantity_NOC_TURQUOISE4 :
3539 TheName = "TURQUOISE4";
3541 case Quantity_NOC_VIOLET :
3544 case Quantity_NOC_VIOLETRED :
3545 TheName = "VIOLETRED";
3547 case Quantity_NOC_VIOLETRED1 :
3548 TheName = "VIOLETRED1";
3550 case Quantity_NOC_VIOLETRED2 :
3551 TheName = "VIOLETRED2";
3553 case Quantity_NOC_VIOLETRED3 :
3554 TheName = "VIOLETRED3";
3556 case Quantity_NOC_VIOLETRED4 :
3557 TheName = "VIOLETRED4";
3559 case Quantity_NOC_WHEAT :
3562 case Quantity_NOC_WHEAT1 :
3565 case Quantity_NOC_WHEAT2 :
3568 case Quantity_NOC_WHEAT3 :
3571 case Quantity_NOC_WHEAT4 :
3574 case Quantity_NOC_WHITE :
3577 case Quantity_NOC_WHITESMOKE :
3578 TheName = "WHITESMOKE";
3580 case Quantity_NOC_YELLOW :
3583 case Quantity_NOC_YELLOW1 :
3584 TheName = "YELLOW1";
3586 case Quantity_NOC_YELLOW2 :
3587 TheName = "YELLOW2";
3589 case Quantity_NOC_YELLOW3 :
3590 TheName = "YELLOW3";
3592 case Quantity_NOC_YELLOW4 :
3593 TheName = "YELLOW4";
3595 case Quantity_NOC_YELLOWGREEN :
3596 TheName = "YELLOWGREEN";
3599 TheName = "UNDEFINED";
3600 throw Standard_OutOfRange("Bad name");
3607 ///////////////////////////////////////////////////////////////////////////////
3608 //////////////////////////////////// TESTS ////////////////////////////////////
3609 ///////////////////////////////////////////////////////////////////////////////
3611 void Quantity_Color::Test () {
3613 void TestOfColor ();
3620 catch (Standard_Failure const& anException) {
3621 cout << anException << endl;
3626 void TestOfColor () {
3628 Standard_Real H, L, S;
3629 Standard_Real R, G, B;
3630 Standard_Real DC, DI;
3633 cout << "definition color tests\n----------------------\n";
3636 Quantity_Color C2 (Quantity_NOC_ROYALBLUE2);
3637 Quantity_Color C3 (Quantity_NOC_SANDYBROWN);
3639 // An Introduction to Standard_Object-Oriented Programming and C++ p43
3640 // a comment for the "const char *const" declaration
3641 const char *const cyan = "YELLOW";
3642 const char *const blue = "ROYALBLUE2";
3643 const char *const brown = "SANDYBROWN";
3645 Standard_Real RR, GG, BB;
3647 const Standard_Real DELTA = 1.0e-4;
3649 cout << "Get values and names of color tests\n-----------------------------------\n";
3651 C1.Values (R, G, B, Quantity_TOC_RGB);
3652 if ( (R!=1.0) || (G!=1.0) || (B!=0.0) ) {
3653 cout << "TEST_ERROR : Values () bad default color\n";
3654 cout << "R, G, B values: " << R << " " << G << " " << B << "\n";
3656 if ( (C1.Red ()!=1.0) || (C1.Green ()!=1.0) || (C1.Blue ()!=0.0) ) {
3657 cout << "TEST_ERROR : Values () bad default color\n";
3658 cout << "R, G, B values: " << C1.Red () << " " << C1.Green ()
3659 << " " << C1.Blue () << "\n";
3661 if (strcmp (Quantity_Color::StringName (C1.Name()), cyan) != 0)
3662 cout << "TEST_ERROR : StringName () " <<
3663 Quantity_Color::StringName (C1.Name()) <<
3666 RR=0.262745; GG=0.431373; BB=0.933333;
3667 C1.SetValues (RR, GG, BB, Quantity_TOC_RGB);
3668 C2.Values (R, G, B, Quantity_TOC_RGB);
3669 if ( (Abs (RR-R) > DELTA) ||
3670 (Abs (GG-G) > DELTA) ||
3671 (Abs (BB-B) > DELTA) ) {
3672 cout << "TEST_ERROR : Values () bad default color\n";
3673 cout << "R, G, B values: " << R << " " << G << " " << B << "\n";
3677 cout << "TEST_ERROR : IsDifferent ()\n";
3680 cout << "TEST_ERROR : IsEqual ()\n";
3683 cout << "Distance C1,C2 " << C1.Distance (C2) << "\n";
3684 cout << "Distance C1,C3 " << C1.Distance (C3) << "\n";
3685 cout << "Distance C2,C3 " << C2.Distance (C3) << "\n";
3686 cout << "SquareDistance C1,C2 " << C1.SquareDistance (C2) << "\n";
3687 cout << "SquareDistance C1,C3 " << C1.SquareDistance (C3) << "\n";
3688 cout << "SquareDistance C2,C3 " << C2.SquareDistance (C3) << "\n";
3690 if (strcmp (Quantity_Color::StringName (C2.Name()), blue) != 0)
3691 cout << "TEST_ERROR : StringName () " <<
3692 Quantity_Color::StringName (C2.Name()) <<
3695 cout << "conversion rgbhls tests\n-----------------------\n";
3696 Quantity_Color::RgbHls (R, G, B, H, L, S);
3697 Quantity_Color::HlsRgb (H, L, S, R, G, B);
3698 RR=0.262745; GG=0.431373; BB=0.933333;
3699 if ( (Abs (RR-R) > DELTA) ||
3700 (Abs (GG-G) > DELTA) ||
3701 (Abs (BB-B) > DELTA) ) {
3702 cout << "TEST_ERROR : RgbHls or HlsRgb bad conversion\n";
3703 cout << "RGB init : " << RR << " " << GG << " " << BB << "\n";
3704 cout << "RGB values : " << R << " " << G << " " << B << "\n";
3705 cout << "Difference RGB : "
3706 << RR-R << " " << GG-G << " " << BB-B << "\n";
3709 cout << "distance tests\n--------------\n";
3710 R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711;
3711 C2.SetValues (R, G, B, Quantity_TOC_RGB);
3712 if (C2.Distance (C3) > DELTA) {
3713 cout << "TEST_ERROR : Distance () bad result\n";
3714 cout << "Distance C2 and C3 : " << C2.Distance (C3) << "\n";
3717 C2.Delta (C3, DC, DI);
3718 if (Abs (DC) > DELTA)
3719 cout << "TEST_ERROR : Delta () bad result for DC\n";
3720 if (Abs (DI) > DELTA)
3721 cout << "TEST_ERROR : Delta () bad result for DI\n";
3723 cout << "name tests\n----------\n";
3724 R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711;
3725 C2.SetValues (R, G, B, Quantity_TOC_RGB);
3726 if (strcmp (Quantity_Color::StringName (C2.Name()), brown) != 0)
3727 cout << "TEST_ERROR : StringName () " <<
3728 Quantity_Color::StringName (C2.Name()) <<
3731 cout << "contrast change tests\n---------------------\n";
3732 for (i=1; i<=10; i++) {
3733 C2.ChangeContrast (10.);
3734 C2.ChangeContrast (-9.09090909);
3736 C2.Values (R, G, B, Quantity_TOC_RGB);
3737 RR=0.956863; GG=0.6431371; BB=0.3764711;
3738 if ( (Abs (RR-R) > DELTA) ||
3739 (Abs (GG-G) > DELTA) ||
3740 (Abs (BB-B) > DELTA) ) {
3741 cout << "TEST_ERROR : ChangeContrast () bad values\n";
3742 cout << "RGB init : " << RR << " " << GG << " " << BB << "\n";
3743 cout << "RGB values : " << R << " " << G << " " << B << "\n";
3750 * Objet : Algorithme de conversion HLS vers RGB
3752 * Rappels : RGB et HLS sont 2 modeles de representation
3755 * Parametres : h, l, s connus avec h dans [0,360] et l et s dans [0,1]
3756 * r, g, b dans [0,1]
3758 * Reference : La synthese d'images, Collection Hermes
3760 * Adaptation : Cal 07 fevrier 1992
3765 void call_hlsrgb (float h, float l, float s, float& r, float& g, float& b)
3766 /* parametres d'entree : h, l, s connus avec h dans [0,360]
3767 * et l et s dans [0,1] */
3768 /* parametres de sortie : r, g, b dans [0,1] */
3778 if (s == 0.0 && h == RGBHLS_H_UNDEFINED) {
3779 /* cas achromatique */
3783 /* cas chromatique */
3784 if (hcopy == 360.0) {
3797 g = l * (1 - (s * (1 - (hcopy - hi))));
3802 g = b + lmuls * hcopy;
3806 r = l * (1 - (s * (hcopy - hi)));
3810 r = l + lmuls - lmuls * hcopy;
3818 b = l * (1 - (s * (1 - (hcopy - hi))));
3822 b = l - 3 * lmuls + lmuls * hcopy;
3827 g = l * (1 - (s * (hcopy - hi)));
3831 g = l + 3 * lmuls - lmuls * hcopy;
3836 r = l * (1 - (s * (1 - (hcopy - hi))));
3840 r = l - 5 * lmuls + lmuls * hcopy;
3848 b = l * (1 - (s * (hcopy - hi)));
3852 b = l + 5 * lmuls - lmuls * hcopy;
3859 * Objet : Algorithme de conversion RGB vers HLS
3861 * Rappels : RGB et HLS sont 2 modeles de representation
3864 * Parametres : r, g, b connus dans [0,1]
3865 * h, l, s avec h dans [0,360] et l et s dans [0,1]
3867 * Reference : La synthese d'images, Collection Hermes
3869 * Creation : Cal 04 fevrier 1992
3874 void call_rgbhls (float r, float g, float b, float& h, float& l, float& s)
3875 /* parametres d'entree : r, g, b connus dans [0,1] */
3876 /* parametres de sortie : h, l, s avec h dans [0,360] et l et s dans [0,1] */
3883 /* calcul du max entre r, g et b */
3884 { plus = 0.0; diff = g - b; max = r; }
3885 if (g > max) { plus = 2.0; diff = b - r; max = g; }
3886 if (b > max) { plus = 4.0; diff = r - g; max = b; }
3888 /* calcul du min entre r, g et b */
3890 if (g < min) min = g;
3891 if (b < min) min = b;
3895 /* calcul de la luminance */
3898 /* calcul de la saturation */
3900 if (max != 0.0) s = delta / max;
3902 /* calcul de la teinte */
3905 h = RGBHLS_H_UNDEFINED;
3907 h = (float ) 60.0 * ( plus + diff / delta );
3908 if (h < 0.0) h += 360.0;