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 Quantity_Parameter 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 Quantity_Parameter R1, const Quantity_Parameter R2, const Quantity_Parameter 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 Quantity_Parameter R1, const Quantity_Parameter R2, const Quantity_Parameter 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, Quantity_Parameter& DC, Quantity_Parameter& DI) const {
239 Standard_ShortReal MyHue, MyLight, MySaturation;
241 Quantity_Color::rgbhls
242 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
244 DC = Quantity_Parameter (MySaturation - AColor.Saturation ());
245 DI = Quantity_Parameter (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 Quantity_Parameter Quantity_Color::Epsilon () {
301 void Quantity_Color::SetEpsilon (const Quantity_Parameter AnEpsilon) {
303 TheEpsilon = AnEpsilon;
307 Quantity_NameOfColor Quantity_Color::Name (const Quantity_Parameter R, const Quantity_Parameter G, const Quantity_Parameter B) {
309 if ( R < 0. || R > 1. ||
312 throw Standard_OutOfRange("Color out");
314 Quantity_Color AColor (R, G, B, Quantity_TOC_RGB); // Couleur definie en RGB.
316 return (AColor.Name ());
320 Quantity_Parameter Quantity_Color::Red () const {
322 return (Standard_Real (MyRed));
326 Quantity_Parameter Quantity_Color::Green () const {
328 return (Standard_Real (MyGreen));
332 Quantity_Parameter Quantity_Color::Blue () const {
334 return (Standard_Real (MyBlue));
338 Quantity_Parameter Quantity_Color::Hue () const {
340 Standard_ShortReal MyHue, MyLight, MySaturation;
342 Quantity_Color::rgbhls
343 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
345 return (Standard_Real (MyHue));
349 Quantity_Parameter Quantity_Color::Light () const {
351 Standard_ShortReal MyHue, MyLight, MySaturation;
353 Quantity_Color::rgbhls
354 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
356 return (Standard_Real (MyLight));
360 Quantity_Parameter Quantity_Color::Saturation () const {
362 Standard_ShortReal MyHue, MyLight, MySaturation;
364 Quantity_Color::rgbhls
365 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
367 return (Standard_Real (MySaturation));
371 void Quantity_Color::Values (Quantity_Parameter& R1, Quantity_Parameter& R2, Quantity_Parameter& R3, const Quantity_TypeOfColor AType) const {
376 case Quantity_TOC_RGB :
377 R1 = Quantity_Parameter (MyRed);
378 R2 = Quantity_Parameter (MyGreen);
379 R3 = Quantity_Parameter (MyBlue);
382 case Quantity_TOC_HLS :
383 { Standard_ShortReal MyHue, MyLight, MySaturation;
385 Quantity_Color::rgbhls
386 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
388 R1 = Quantity_Parameter (MyHue);
389 R2 = Quantity_Parameter (MyLight);
390 R3 = Quantity_Parameter (MySaturation);
397 void Quantity_Color::RgbHls (const Quantity_Parameter R, const Quantity_Parameter G, const Quantity_Parameter B, Quantity_Parameter& H, Quantity_Parameter& L, Quantity_Parameter& S) {
399 Standard_ShortReal HH, LL, SS;
401 call_rgbhls (Standard_ShortReal (R),
402 Standard_ShortReal (G),
403 Standard_ShortReal (B),
406 H = Quantity_Parameter (HH);
407 L = Quantity_Parameter (LL);
408 S = Quantity_Parameter (SS);
412 void Quantity_Color::HlsRgb (const Quantity_Parameter H, const Quantity_Parameter L, const Quantity_Parameter S, Quantity_Parameter& R, Quantity_Parameter& G, Quantity_Parameter& B) {
414 Standard_ShortReal RR, GG, BB;
416 call_hlsrgb (Standard_ShortReal (H),
417 Standard_ShortReal (L),
418 Standard_ShortReal (S),
421 R = Quantity_Parameter (RR);
422 G = Quantity_Parameter (GG);
423 B = Quantity_Parameter (BB);
427 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) {
429 call_rgbhls (R, G, B, H, L, S);
433 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) {
435 call_hlsrgb (H, L, S, R, G, B);
439 //=======================================================================
440 //function : Color2argb
442 //=======================================================================
444 void Quantity_Color::Color2argb (const Quantity_Color& theColor,
445 Standard_Integer& theARGB)
447 const Standard_Integer aColor[3] = {
448 static_cast<Standard_Integer> (255 * theColor.MyRed),
449 static_cast<Standard_Integer> (255 * theColor.MyGreen),
450 static_cast<Standard_Integer> (255 * theColor.MyBlue)
452 theARGB = (((aColor[0] & 0xff) << 16) |
453 ((aColor[1] & 0xff) << 8) |
457 //=======================================================================
458 //function : Argb2color
460 //=======================================================================
462 void Quantity_Color::Argb2color (const Standard_Integer theARGB,
463 Quantity_Color& theColor)
465 const Quantity_Parameter aColor[3] = {
466 static_cast <Quantity_Parameter> ((theARGB & 0xff0000) >> 16),
467 static_cast <Quantity_Parameter> ((theARGB & 0x00ff00) >> 8),
468 static_cast <Quantity_Parameter> ((theARGB & 0x0000ff))
470 theColor.SetValues(aColor[0] / 255.0, aColor[1] / 255.0, aColor[2] / 255.0,
474 void Quantity_Color::ValuesOf (const Quantity_NameOfColor AName, const Quantity_TypeOfColor AType, Standard_ShortReal& R1, Standard_ShortReal& R2, Standard_ShortReal& R3) {
476 Standard_ShortReal RR = 0 ;
477 Standard_ShortReal RG = 0 ;
478 Standard_ShortReal RB = 0 ;
482 case Quantity_NOC_BLACK :
483 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
485 case Quantity_NOC_MATRAGRAY :
486 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
488 case Quantity_NOC_MATRABLUE :
489 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.750000;
491 case Quantity_NOC_ALICEBLUE :
492 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
494 case Quantity_NOC_ANTIQUEWHITE :
495 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.843137;
497 case Quantity_NOC_ANTIQUEWHITE1 :
498 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.858824;
500 case Quantity_NOC_ANTIQUEWHITE2 :
501 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.800000;
503 case Quantity_NOC_ANTIQUEWHITE3 :
504 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.690196;
506 case Quantity_NOC_ANTIQUEWHITE4 :
507 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.470588;
509 case Quantity_NOC_AQUAMARINE1 :
510 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = (float ) 0.831373;
512 case Quantity_NOC_AQUAMARINE2 :
513 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.776471;
515 case Quantity_NOC_AQUAMARINE4 :
516 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.454902;
518 case Quantity_NOC_AZURE :
519 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = 1.000000;
521 case Quantity_NOC_AZURE2 :
522 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
524 case Quantity_NOC_AZURE3 :
525 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
527 case Quantity_NOC_AZURE4 :
528 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
530 case Quantity_NOC_BEIGE :
531 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.862745;
533 case Quantity_NOC_BISQUE :
534 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.768627;
536 case Quantity_NOC_BISQUE2 :
537 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.717647;
539 case Quantity_NOC_BISQUE3 :
540 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.619608;
542 case Quantity_NOC_BISQUE4 :
543 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.419608;
545 case Quantity_NOC_BLANCHEDALMOND :
546 RR = R1 = 1.000000; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.803922;
548 case Quantity_NOC_BLUE1 :
549 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
551 case Quantity_NOC_BLUE2 :
552 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
554 case Quantity_NOC_BLUE3 :
555 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
557 case Quantity_NOC_BLUE4 :
558 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
560 case Quantity_NOC_BLUEVIOLET :
561 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.886275;
563 case Quantity_NOC_BROWN :
564 RR = R1 = (float ) 0.647059; RG = R2 = (float ) 0.164706; RB = R3 = (float ) 0.164706;
566 case Quantity_NOC_BROWN1 :
567 RR = R1 = 1.000000; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
569 case Quantity_NOC_BROWN2 :
570 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
572 case Quantity_NOC_BROWN3 :
573 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
575 case Quantity_NOC_BROWN4 :
576 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.137255; RB = R3 = (float ) 0.137255;
578 case Quantity_NOC_BURLYWOOD :
579 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.529412;
581 case Quantity_NOC_BURLYWOOD1 :
582 RR = R1 = 1.000000; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.607843;
584 case Quantity_NOC_BURLYWOOD2 :
585 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.568627;
587 case Quantity_NOC_BURLYWOOD3 :
588 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.666667; RB = R3 = (float ) 0.490196;
590 case Quantity_NOC_BURLYWOOD4 :
591 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.333333;
593 case Quantity_NOC_CADETBLUE :
594 RR = R1 = (float ) 0.372549; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.627451;
596 case Quantity_NOC_CADETBLUE1 :
597 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
599 case Quantity_NOC_CADETBLUE2 :
600 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
602 case Quantity_NOC_CADETBLUE3 :
603 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
605 case Quantity_NOC_CADETBLUE4 :
606 RR = R1 = (float ) 0.325490; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
608 case Quantity_NOC_CHARTREUSE :
609 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
611 case Quantity_NOC_CHARTREUSE1 :
612 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
614 case Quantity_NOC_CHARTREUSE2 :
615 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
617 case Quantity_NOC_CHARTREUSE3 :
618 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
620 case Quantity_NOC_CHARTREUSE4 :
621 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
623 case Quantity_NOC_CHOCOLATE :
624 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.117647;
626 case Quantity_NOC_CHOCOLATE1 :
627 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.141176;
629 case Quantity_NOC_CHOCOLATE2 :
630 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = (float ) 0.129412;
632 case Quantity_NOC_CHOCOLATE3 :
633 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.113725;
635 case Quantity_NOC_CHOCOLATE4 :
636 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
638 case Quantity_NOC_CORAL :
639 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.313725;
641 case Quantity_NOC_CORAL1 :
642 RR = R1 = 1.000000; RG = R2 = (float ) 0.447059; RB = R3 = (float ) 0.337255;
644 case Quantity_NOC_CORAL2 :
645 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.313725;
647 case Quantity_NOC_CORAL3 :
648 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.356863; RB = R3 = (float ) 0.270588;
650 case Quantity_NOC_CORAL4 :
651 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.184314;
653 case Quantity_NOC_CORNFLOWERBLUE :
654 RR = R1 = (float ) 0.392157; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.929412;
656 case Quantity_NOC_CORNSILK1 :
657 RR = R1 = 1.000000; RG = R2 = (float ) 0.972549; RB = R3 = (float ) 0.862745;
659 case Quantity_NOC_CORNSILK2 :
660 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.803922;
662 case Quantity_NOC_CORNSILK3 :
663 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.784314; RB = R3 = (float ) 0.694118;
665 case Quantity_NOC_CORNSILK4 :
666 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.470588;
668 case Quantity_NOC_CYAN1 :
669 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
671 case Quantity_NOC_CYAN2 :
672 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
674 case Quantity_NOC_CYAN3 :
675 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
677 case Quantity_NOC_CYAN4 :
678 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
680 case Quantity_NOC_DARKGOLDENROD :
681 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.043137;
683 case Quantity_NOC_DARKGOLDENROD1 :
684 RR = R1 = 1.000000; RG = R2 = (float ) 0.725490; RB = R3 = (float ) 0.058824;
686 case Quantity_NOC_DARKGOLDENROD2 :
687 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.054902;
689 case Quantity_NOC_DARKGOLDENROD3 :
690 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.047059;
692 case Quantity_NOC_DARKGOLDENROD4 :
693 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.396078; RB = R3 = (float ) 0.031373;
695 case Quantity_NOC_DARKGREEN :
696 RR = R1 = 0.000000; RG = R2 = (float ) 0.392157; RB = R3 = 0.000000;
698 case Quantity_NOC_DARKKHAKI :
699 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.419608;
701 case Quantity_NOC_DARKOLIVEGREEN :
702 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.184314;
704 case Quantity_NOC_DARKOLIVEGREEN1 :
705 RR = R1 = (float ) 0.792157; RG = R2 = 1.000000; RB = R3 = (float ) 0.439216;
707 case Quantity_NOC_DARKOLIVEGREEN2 :
708 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.407843;
710 case Quantity_NOC_DARKOLIVEGREEN3 :
711 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.352941;
713 case Quantity_NOC_DARKOLIVEGREEN4 :
714 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.239216;
716 case Quantity_NOC_DARKORANGE :
717 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = 0.000000;
719 case Quantity_NOC_DARKORANGE1 :
720 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = 0.000000;
722 case Quantity_NOC_DARKORANGE2 :
723 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = 0.000000;
725 case Quantity_NOC_DARKORANGE3 :
726 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = 0.000000;
728 case Quantity_NOC_DARKORANGE4 :
729 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
731 case Quantity_NOC_DARKORCHID :
732 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.800000;
734 case Quantity_NOC_DARKORCHID1 :
735 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.243137; RB = R3 = 1.000000;
737 case Quantity_NOC_DARKORCHID2 :
738 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.933333;
740 case Quantity_NOC_DARKORCHID3 :
741 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.803922;
743 case Quantity_NOC_DARKORCHID4 :
744 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.545098;
746 case Quantity_NOC_DARKSALMON :
747 RR = R1 = (float ) 0.913725; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.478431;
749 case Quantity_NOC_DARKSEAGREEN :
750 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.737255; RB = R3 = (float ) 0.560784;
752 case Quantity_NOC_DARKSEAGREEN1 :
753 RR = R1 = (float ) 0.756863; RG = R2 = 1.000000; RB = R3 = (float ) 0.756863;
755 case Quantity_NOC_DARKSEAGREEN2 :
756 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.705882;
758 case Quantity_NOC_DARKSEAGREEN3 :
759 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.607843;
761 case Quantity_NOC_DARKSEAGREEN4 :
762 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.411765;
764 case Quantity_NOC_DARKSLATEBLUE :
765 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.545098;
767 case Quantity_NOC_DARKSLATEGRAY1 :
768 RR = R1 = (float ) 0.592157; RG = R2 = 1.000000; RB = R3 = 1.000000;
770 case Quantity_NOC_DARKSLATEGRAY2 :
771 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
773 case Quantity_NOC_DARKSLATEGRAY3 :
774 RR = R1 = (float ) 0.474510; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
776 case Quantity_NOC_DARKSLATEGRAY4 :
777 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
779 case Quantity_NOC_DARKSLATEGRAY :
780 RR = R1 = (float ) 0.184314; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
782 case Quantity_NOC_DARKTURQUOISE :
783 RR = R1 = 0.000000; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.819608;
785 case Quantity_NOC_DARKVIOLET :
786 RR = R1 = (float ) 0.580392; RG = R2 = 0.000000; RB = R3 = (float ) 0.827451;
788 case Quantity_NOC_DEEPPINK :
789 RR = R1 = 1.000000; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.576471;
791 case Quantity_NOC_DEEPPINK2 :
792 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.537255;
794 case Quantity_NOC_DEEPPINK3 :
795 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.062745; RB = R3 = (float ) 0.462745;
797 case Quantity_NOC_DEEPPINK4 :
798 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.313725;
800 case Quantity_NOC_DEEPSKYBLUE1 :
801 RR = R1 = 0.000000; RG = R2 = (float ) 0.749020; RB = R3 = 1.000000;
803 case Quantity_NOC_DEEPSKYBLUE2 :
804 RR = R1 = 0.000000; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.933333;
806 case Quantity_NOC_DEEPSKYBLUE3 :
807 RR = R1 = 0.000000; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.803922;
809 case Quantity_NOC_DEEPSKYBLUE4 :
810 RR = R1 = 0.000000; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.545098;
812 case Quantity_NOC_DODGERBLUE1 :
813 RR = R1 = (float ) 0.117647; RG = R2 = (float ) 0.564706; RB = R3 = 1.000000;
815 case Quantity_NOC_DODGERBLUE2 :
816 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.933333;
818 case Quantity_NOC_DODGERBLUE3 :
819 RR = R1 = (float ) 0.094118; RG = R2 = (float ) 0.454902; RB = R3 = (float ) 0.803922;
821 case Quantity_NOC_DODGERBLUE4 :
822 RR = R1 = (float ) 0.062745; RG = R2 = (float ) 0.305882; RB = R3 = (float ) 0.545098;
824 case Quantity_NOC_FIREBRICK :
825 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.133333;
827 case Quantity_NOC_FIREBRICK1 :
828 RR = R1 = 1.000000; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
830 case Quantity_NOC_FIREBRICK2 :
831 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.172549;
833 case Quantity_NOC_FIREBRICK3 :
834 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
836 case Quantity_NOC_FIREBRICK4 :
837 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
839 case Quantity_NOC_FLORALWHITE :
840 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.941176;
842 case Quantity_NOC_FORESTGREEN :
843 RR = R1 = (float ) 0.133333; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
845 case Quantity_NOC_GAINSBORO :
846 RR = R1 = (float ) 0.862745; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.862745;
848 case Quantity_NOC_GHOSTWHITE :
849 RR = R1 = (float ) 0.972549; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
851 case Quantity_NOC_GOLD :
852 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
854 case Quantity_NOC_GOLD1 :
855 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
857 case Quantity_NOC_GOLD2 :
858 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.788235; RB = R3 = 0.000000;
860 case Quantity_NOC_GOLD3 :
861 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.678431; RB = R3 = 0.000000;
863 case Quantity_NOC_GOLD4 :
864 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.458824; RB = R3 = 0.000000;
866 case Quantity_NOC_GOLDENROD :
867 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.125490;
869 case Quantity_NOC_GOLDENROD1 :
870 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.145098;
872 case Quantity_NOC_GOLDENROD2 :
873 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.133333;
875 case Quantity_NOC_GOLDENROD3 :
876 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.113725;
878 case Quantity_NOC_GOLDENROD4 :
879 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.078431;
881 case Quantity_NOC_GRAY :
882 RR = R1 = (float ) 0.752941; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.752941;
884 case Quantity_NOC_GRAY0 :
885 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
887 case Quantity_NOC_GRAY1 :
888 RR = R1 = (float ) 0.011765; RG = R2 = (float ) 0.011765; RB = R3 = (float ) 0.011765;
890 case Quantity_NOC_GRAY10 :
891 RR = R1 = (float ) 0.101961; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
893 case Quantity_NOC_GRAY11 :
894 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.109804;
896 case Quantity_NOC_GRAY12 :
897 RR = R1 = (float ) 0.121569; RG = R2 = (float ) 0.121569; RB = R3 = (float ) 0.121569;
899 case Quantity_NOC_GRAY13 :
900 RR = R1 = (float ) 0.129412; RG = R2 = (float ) 0.129412; RB = R3 = (float ) 0.129412;
902 case Quantity_NOC_GRAY14 :
903 RR = R1 = (float ) 0.141176; RG = R2 = (float ) 0.141176; RB = R3 = (float ) 0.141176;
905 case Quantity_NOC_GRAY15 :
906 RR = R1 = (float ) 0.149020; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
908 case Quantity_NOC_GRAY16 :
909 RR = R1 = (float ) 0.160784; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.160784;
911 case Quantity_NOC_GRAY17 :
912 RR = R1 = (float ) 0.168627; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.168627;
914 case Quantity_NOC_GRAY18 :
915 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.180392; RB = R3 = (float ) 0.180392;
917 case Quantity_NOC_GRAY19 :
918 RR = R1 = (float ) 0.188235; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
920 case Quantity_NOC_GRAY2 :
921 RR = R1 = (float ) 0.019608; RG = R2 = (float ) 0.019608; RB = R3 = (float ) 0.019608;
923 case Quantity_NOC_GRAY20 :
924 RR = R1 = (float ) 0.200000; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
926 case Quantity_NOC_GRAY21 :
927 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.211765;
929 case Quantity_NOC_GRAY22 :
930 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.219608;
932 case Quantity_NOC_GRAY23 :
933 RR = R1 = (float ) 0.231373; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
935 case Quantity_NOC_GRAY24 :
936 RR = R1 = (float ) 0.239216; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.239216;
938 case Quantity_NOC_GRAY25 :
939 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
941 case Quantity_NOC_GRAY26 :
942 RR = R1 = (float ) 0.258824; RG = R2 = (float ) 0.258824; RB = R3 = (float ) 0.258824;
944 case Quantity_NOC_GRAY27 :
945 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.270588;
947 case Quantity_NOC_GRAY28 :
948 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.278431;
950 case Quantity_NOC_GRAY29 :
951 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.290196; RB = R3 = (float ) 0.290196;
953 case Quantity_NOC_GRAY3 :
954 RR = R1 = (float ) 0.031373; RG = R2 = (float ) 0.031373; RB = R3 = (float ) 0.031373;
956 case Quantity_NOC_GRAY30 :
957 RR = R1 = (float ) 0.301961; RG = R2 = (float ) 0.301961; RB = R3 = (float ) 0.301961;
959 case Quantity_NOC_GRAY31 :
960 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
962 case Quantity_NOC_GRAY32 :
963 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.321569;
965 case Quantity_NOC_GRAY33 :
966 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.329412; RB = R3 = (float ) 0.329412;
968 case Quantity_NOC_GRAY34 :
969 RR = R1 = (float ) 0.341176; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.341176;
971 case Quantity_NOC_GRAY35 :
972 RR = R1 = (float ) 0.349020; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.349020;
974 case Quantity_NOC_GRAY36 :
975 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
977 case Quantity_NOC_GRAY37 :
978 RR = R1 = (float ) 0.368627; RG = R2 = (float ) 0.368627; RB = R3 = (float ) 0.368627;
980 case Quantity_NOC_GRAY38 :
981 RR = R1 = (float ) 0.380392; RG = R2 = (float ) 0.380392; RB = R3 = (float ) 0.380392;
983 case Quantity_NOC_GRAY39 :
984 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
986 case Quantity_NOC_GRAY4 :
987 RR = R1 = (float ) 0.039216; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.039216;
989 case Quantity_NOC_GRAY40 :
990 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.400000;
992 case Quantity_NOC_GRAY41 :
993 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
995 case Quantity_NOC_GRAY42 :
996 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.419608;
998 case Quantity_NOC_GRAY43 :
999 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.431373;
1001 case Quantity_NOC_GRAY44 :
1002 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.439216;
1004 case Quantity_NOC_GRAY45 :
1005 RR = R1 = (float ) 0.450980; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.450980;
1007 case Quantity_NOC_GRAY46 :
1008 RR = R1 = (float ) 0.458824; RG = R2 = (float ) 0.458824; RB = R3 = (float ) 0.458824;
1010 case Quantity_NOC_GRAY47 :
1011 RR = R1 = (float ) 0.470588; RG = R2 = (float ) 0.470588; RB = R3 = (float ) 0.470588;
1013 case Quantity_NOC_GRAY48 :
1014 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.478431;
1016 case Quantity_NOC_GRAY49 :
1017 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.490196;
1019 case Quantity_NOC_GRAY5 :
1020 RR = R1 = (float ) 0.050980; RG = R2 = (float ) 0.050980; RB = R3 = (float ) 0.050980;
1022 case Quantity_NOC_GRAY50 :
1023 RR = R1 = (float ) 0.498039; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.498039;
1025 case Quantity_NOC_GRAY51 :
1026 RR = R1 = (float ) 0.509804; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.509804;
1028 case Quantity_NOC_GRAY52 :
1029 RR = R1 = (float ) 0.521569; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.521569;
1031 case Quantity_NOC_GRAY53 :
1032 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.529412; RB = R3 = (float ) 0.529412;
1034 case Quantity_NOC_GRAY54 :
1035 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.541176; RB = R3 = (float ) 0.541176;
1037 case Quantity_NOC_GRAY55 :
1038 RR = R1 = (float ) 0.549020; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.549020;
1040 case Quantity_NOC_GRAY56 :
1041 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1043 case Quantity_NOC_GRAY57 :
1044 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.568627;
1046 case Quantity_NOC_GRAY58 :
1047 RR = R1 = (float ) 0.580392; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.580392;
1049 case Quantity_NOC_GRAY59 :
1050 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.588235;
1052 case Quantity_NOC_GRAY6 :
1053 RR = R1 = (float ) 0.058824; RG = R2 = (float ) 0.058824; RB = R3 = (float ) 0.058824;
1055 case Quantity_NOC_GRAY60 :
1056 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
1058 case Quantity_NOC_GRAY61 :
1059 RR = R1 = (float ) 0.611765; RG = R2 = (float ) 0.611765; RB = R3 = (float ) 0.611765;
1061 case Quantity_NOC_GRAY62 :
1062 RR = R1 = (float ) 0.619608; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.619608;
1064 case Quantity_NOC_GRAY63 :
1065 RR = R1 = (float ) 0.631373; RG = R2 = (float ) 0.631373; RB = R3 = (float ) 0.631373;
1067 case Quantity_NOC_GRAY64 :
1068 RR = R1 = (float ) 0.639216; RG = R2 = (float ) 0.639216; RB = R3 = (float ) 0.639216;
1070 case Quantity_NOC_GRAY65 :
1071 RR = R1 = (float ) 0.650980; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.650980;
1073 case Quantity_NOC_GRAY66 :
1074 RR = R1 = (float ) 0.658824; RG = R2 = (float ) 0.658824; RB = R3 = (float ) 0.658824;
1076 case Quantity_NOC_GRAY67 :
1077 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.670588; RB = R3 = (float ) 0.670588;
1079 case Quantity_NOC_GRAY68 :
1080 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.678431;
1082 case Quantity_NOC_GRAY69 :
1083 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.690196; RB = R3 = (float ) 0.690196;
1085 case Quantity_NOC_GRAY7 :
1086 RR = R1 = (float ) 0.070588; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.070588;
1088 case Quantity_NOC_GRAY70 :
1089 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.701961;
1091 case Quantity_NOC_GRAY71 :
1092 RR = R1 = (float ) 0.709804; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.709804;
1094 case Quantity_NOC_GRAY72 :
1095 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.721569;
1097 case Quantity_NOC_GRAY73 :
1098 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.729412;
1100 case Quantity_NOC_GRAY74 :
1101 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.741176; RB = R3 = (float ) 0.741176;
1103 case Quantity_NOC_GRAY75 :
1104 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.749020;
1106 case Quantity_NOC_GRAY76 :
1107 RR = R1 = (float ) 0.760784; RG = R2 = (float ) 0.760784; RB = R3 = (float ) 0.760784;
1109 case Quantity_NOC_GRAY77 :
1110 RR = R1 = (float ) 0.768627; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.768627;
1112 case Quantity_NOC_GRAY78 :
1113 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.780392; RB = R3 = (float ) 0.780392;
1115 case Quantity_NOC_GRAY79 :
1116 RR = R1 = (float ) 0.788235; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1118 case Quantity_NOC_GRAY8 :
1119 RR = R1 = (float ) 0.078431; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.078431;
1121 case Quantity_NOC_GRAY80 :
1122 RR = R1 = (float ) 0.800000; RG = R2 = (float ) 0.800000; RB = R3 = (float ) 0.800000;
1124 case Quantity_NOC_GRAY81 :
1125 RR = R1 = (float ) 0.811765; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.811765;
1127 case Quantity_NOC_GRAY82 :
1128 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.819608;
1130 case Quantity_NOC_GRAY83 :
1131 RR = R1 = (float ) 0.831373; RG = R2 = (float ) 0.831373; RB = R3 = (float ) 0.831373;
1133 case Quantity_NOC_GRAY85 :
1134 RR = R1 = (float ) 0.850980; RG = R2 = (float ) 0.850980; RB = R3 = (float ) 0.850980;
1136 case Quantity_NOC_GRAY86 :
1137 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.858824; RB = R3 = (float ) 0.858824;
1139 case Quantity_NOC_GRAY87 :
1140 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.870588;
1142 case Quantity_NOC_GRAY88 :
1143 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.878431;
1145 case Quantity_NOC_GRAY89 :
1146 RR = R1 = (float ) 0.890196; RG = R2 = (float ) 0.890196; RB = R3 = (float ) 0.890196;
1148 case Quantity_NOC_GRAY9 :
1149 RR = R1 = (float ) 0.090196; RG = R2 = (float ) 0.090196; RB = R3 = (float ) 0.090196;
1151 case Quantity_NOC_GRAY90 :
1152 RR = R1 = (float ) 0.898039; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.898039;
1154 case Quantity_NOC_GRAY91 :
1155 RR = R1 = (float ) 0.909804; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.909804;
1157 case Quantity_NOC_GRAY92 :
1158 RR = R1 = (float ) 0.921569; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.921569;
1160 case Quantity_NOC_GRAY93 :
1161 RR = R1 = (float ) 0.929412; RG = R2 = (float ) 0.929412; RB = R3 = (float ) 0.929412;
1163 case Quantity_NOC_GRAY94 :
1164 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.941176;
1166 case Quantity_NOC_GRAY95 :
1167 RR = R1 = (float ) 0.949020; RG = R2 = (float ) 0.949020; RB = R3 = (float ) 0.949020;
1169 case Quantity_NOC_GREEN :
1170 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1172 case Quantity_NOC_GREEN1 :
1173 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1175 case Quantity_NOC_GREEN2 :
1176 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
1178 case Quantity_NOC_GREEN3 :
1179 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
1181 case Quantity_NOC_GREEN4 :
1182 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
1184 case Quantity_NOC_GREENYELLOW :
1185 RR = R1 = (float ) 0.678431; RG = R2 = 1.000000; RB = R3 = (float ) 0.184314;
1187 case Quantity_NOC_GRAY97 :
1188 RR = R1 = (float ) 0.968627; RG = R2 = (float ) 0.968627; RB = R3 = (float ) 0.968627;
1190 case Quantity_NOC_GRAY98 :
1191 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1193 case Quantity_NOC_GRAY99 :
1194 RR = R1 = (float ) 0.988235; RG = R2 = (float ) 0.988235; RB = R3 = (float ) 0.988235;
1196 case Quantity_NOC_HONEYDEW :
1197 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1199 case Quantity_NOC_HONEYDEW2 :
1200 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1202 case Quantity_NOC_HONEYDEW3 :
1203 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1205 case Quantity_NOC_HONEYDEW4 :
1206 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1208 case Quantity_NOC_HOTPINK :
1209 RR = R1 = 1.000000; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.705882;
1211 case Quantity_NOC_HOTPINK1 :
1212 RR = R1 = 1.000000; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.705882;
1214 case Quantity_NOC_HOTPINK2 :
1215 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.654902;
1217 case Quantity_NOC_HOTPINK3 :
1218 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.376471; RB = R3 = (float ) 0.564706;
1220 case Quantity_NOC_HOTPINK4 :
1221 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.384314;
1223 case Quantity_NOC_INDIANRED :
1224 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
1226 case Quantity_NOC_INDIANRED1 :
1227 RR = R1 = 1.000000; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.415686;
1229 case Quantity_NOC_INDIANRED2 :
1230 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
1232 case Quantity_NOC_INDIANRED3 :
1233 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.333333;
1235 case Quantity_NOC_INDIANRED4 :
1236 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.227451;
1238 case Quantity_NOC_IVORY :
1239 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1241 case Quantity_NOC_IVORY2 :
1242 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1244 case Quantity_NOC_IVORY3 :
1245 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1247 case Quantity_NOC_IVORY4 :
1248 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1250 case Quantity_NOC_KHAKI :
1251 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.549020;
1253 case Quantity_NOC_KHAKI1 :
1254 RR = R1 = 1.000000; RG = R2 = (float ) 0.964706; RB = R3 = (float ) 0.560784;
1256 case Quantity_NOC_KHAKI2 :
1257 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.521569;
1259 case Quantity_NOC_KHAKI3 :
1260 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.776471; RB = R3 = (float ) 0.450980;
1262 case Quantity_NOC_KHAKI4 :
1263 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.305882;
1265 case Quantity_NOC_LAVENDER :
1266 RR = R1 = (float ) 0.901961; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.980392;
1268 case Quantity_NOC_LAVENDERBLUSH1 :
1269 RR = R1 = 1.000000; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.960784;
1271 case Quantity_NOC_LAVENDERBLUSH2 :
1272 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.898039;
1274 case Quantity_NOC_LAVENDERBLUSH3 :
1275 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.772549;
1277 case Quantity_NOC_LAVENDERBLUSH4 :
1278 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.525490;
1280 case Quantity_NOC_LAWNGREEN :
1281 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.988235; RB = R3 = 0.000000;
1283 case Quantity_NOC_LEMONCHIFFON1 :
1284 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.803922;
1286 case Quantity_NOC_LEMONCHIFFON2 :
1287 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.749020;
1289 case Quantity_NOC_LEMONCHIFFON3 :
1290 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.647059;
1292 case Quantity_NOC_LEMONCHIFFON4 :
1293 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.439216;
1295 case Quantity_NOC_LIGHTBLUE :
1296 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.901961;
1298 case Quantity_NOC_LIGHTBLUE1 :
1299 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.937255; RB = R3 = 1.000000;
1301 case Quantity_NOC_LIGHTBLUE2 :
1302 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.933333;
1304 case Quantity_NOC_LIGHTBLUE3 :
1305 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.803922;
1307 case Quantity_NOC_LIGHTBLUE4 :
1308 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.545098;
1310 case Quantity_NOC_LIGHTCORAL :
1311 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.501961;
1313 case Quantity_NOC_LIGHTCYAN1 :
1314 RR = R1 = (float ) 0.878431; RG = R2 = 1.000000; RB = R3 = 1.000000;
1316 case Quantity_NOC_LIGHTCYAN2 :
1317 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1319 case Quantity_NOC_LIGHTCYAN3 :
1320 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1322 case Quantity_NOC_LIGHTCYAN4 :
1323 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1325 case Quantity_NOC_LIGHTGOLDENROD :
1326 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.866667; RB = R3 = (float ) 0.509804;
1328 case Quantity_NOC_LIGHTGOLDENROD1 :
1329 RR = R1 = 1.000000; RG = R2 = (float ) 0.925490; RB = R3 = (float ) 0.545098;
1331 case Quantity_NOC_LIGHTGOLDENROD2 :
1332 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.509804;
1334 case Quantity_NOC_LIGHTGOLDENROD3 :
1335 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.745098; RB = R3 = (float ) 0.439216;
1337 case Quantity_NOC_LIGHTGOLDENROD4 :
1338 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.298039;
1340 case Quantity_NOC_LIGHTGOLDENRODYELLOW :
1341 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.823529;
1343 case Quantity_NOC_LIGHTGRAY :
1344 RR = R1 = (float ) 0.827451; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.827451;
1346 case Quantity_NOC_LIGHTPINK :
1347 RR = R1 = 1.000000; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.756863;
1349 case Quantity_NOC_LIGHTPINK1 :
1350 RR = R1 = 1.000000; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.725490;
1352 case Quantity_NOC_LIGHTPINK2 :
1353 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.635294; RB = R3 = (float ) 0.678431;
1355 case Quantity_NOC_LIGHTPINK3 :
1356 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.584314;
1358 case Quantity_NOC_LIGHTPINK4 :
1359 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.396078;
1361 case Quantity_NOC_LIGHTSALMON1 :
1362 RR = R1 = 1.000000; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.478431;
1364 case Quantity_NOC_LIGHTSALMON2 :
1365 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.447059;
1367 case Quantity_NOC_LIGHTSALMON3 :
1368 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.384314;
1370 case Quantity_NOC_LIGHTSALMON4 :
1371 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.258824;
1373 case Quantity_NOC_LIGHTSEAGREEN :
1374 RR = R1 = (float ) 0.125490; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.666667;
1376 case Quantity_NOC_LIGHTSKYBLUE :
1377 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.980392;
1379 case Quantity_NOC_LIGHTSKYBLUE1 :
1380 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1382 case Quantity_NOC_LIGHTSKYBLUE2 :
1383 RR = R1 = (float ) 0.643137; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1385 case Quantity_NOC_LIGHTSKYBLUE3 :
1386 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1388 case Quantity_NOC_LIGHTSKYBLUE4 :
1389 RR = R1 = (float ) 0.376471; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1391 case Quantity_NOC_LIGHTSLATEBLUE :
1392 RR = R1 = (float ) 0.517647; RG = R2 = (float ) 0.439216; RB = R3 = 1.000000;
1394 case Quantity_NOC_LIGHTSLATEGRAY :
1395 RR = R1 = (float ) 0.466667; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.600000;
1397 case Quantity_NOC_LIGHTSTEELBLUE :
1398 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.870588;
1400 case Quantity_NOC_LIGHTSTEELBLUE1 :
1401 RR = R1 = (float ) 0.792157; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1403 case Quantity_NOC_LIGHTSTEELBLUE2 :
1404 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1406 case Quantity_NOC_LIGHTSTEELBLUE3 :
1407 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1409 case Quantity_NOC_LIGHTSTEELBLUE4 :
1410 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1412 case Quantity_NOC_LIGHTYELLOW :
1413 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.878431;
1415 case Quantity_NOC_LIGHTYELLOW2 :
1416 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.819608;
1418 case Quantity_NOC_LIGHTYELLOW3 :
1419 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.705882;
1421 case Quantity_NOC_LIGHTYELLOW4 :
1422 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.478431;
1424 case Quantity_NOC_LIMEGREEN :
1425 RR = R1 = (float ) 0.196078; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1427 case Quantity_NOC_LINEN :
1428 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.901961;
1430 case Quantity_NOC_MAGENTA1 :
1431 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
1433 case Quantity_NOC_MAGENTA2 :
1434 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
1436 case Quantity_NOC_MAGENTA3 :
1437 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
1439 case Quantity_NOC_MAGENTA4 :
1440 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
1442 case Quantity_NOC_MAROON :
1443 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.376471;
1445 case Quantity_NOC_MAROON1 :
1446 RR = R1 = 1.000000; RG = R2 = (float ) 0.203922; RB = R3 = (float ) 0.701961;
1448 case Quantity_NOC_MAROON2 :
1449 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.654902;
1451 case Quantity_NOC_MAROON3 :
1452 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.564706;
1454 case Quantity_NOC_MAROON4 :
1455 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.384314;
1457 case Quantity_NOC_MEDIUMAQUAMARINE :
1458 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.666667;
1460 case Quantity_NOC_MEDIUMORCHID :
1461 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.827451;
1463 case Quantity_NOC_MEDIUMORCHID1 :
1464 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.400000; RB = R3 = 1.000000;
1466 case Quantity_NOC_MEDIUMORCHID2 :
1467 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.933333;
1469 case Quantity_NOC_MEDIUMORCHID3 :
1470 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.803922;
1472 case Quantity_NOC_MEDIUMORCHID4 :
1473 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.215686; RB = R3 = (float ) 0.545098;
1475 case Quantity_NOC_MEDIUMPURPLE :
1476 RR = R1 = (float ) 0.576471; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.858824;
1478 case Quantity_NOC_MEDIUMPURPLE1 :
1479 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.509804; RB = R3 = 1.000000;
1481 case Quantity_NOC_MEDIUMPURPLE2 :
1482 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.933333;
1484 case Quantity_NOC_MEDIUMPURPLE3 :
1485 RR = R1 = (float ) 0.537255; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.803922;
1487 case Quantity_NOC_MEDIUMPURPLE4 :
1488 RR = R1 = (float ) 0.364706; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.545098;
1490 case Quantity_NOC_MEDIUMSEAGREEN :
1491 RR = R1 = (float ) 0.235294; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.443137;
1493 case Quantity_NOC_MEDIUMSLATEBLUE :
1494 RR = R1 = (float ) 0.482353; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.933333;
1496 case Quantity_NOC_MEDIUMSPRINGGREEN :
1497 RR = R1 = 0.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.603922;
1499 case Quantity_NOC_MEDIUMTURQUOISE :
1500 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.800000;
1502 case Quantity_NOC_MEDIUMVIOLETRED :
1503 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.082353; RB = R3 = (float ) 0.521569;
1505 case Quantity_NOC_MIDNIGHTBLUE :
1506 RR = R1 = (float ) 0.098039; RG = R2 = (float ) 0.098039; RB = R3 = (float ) 0.439216;
1508 case Quantity_NOC_MINTCREAM :
1509 RR = R1 = (float ) 0.960784; RG = R2 = 1.000000; RB = R3 = (float ) 0.980392;
1511 case Quantity_NOC_MISTYROSE :
1512 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.882353;
1514 case Quantity_NOC_MISTYROSE2 :
1515 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.823529;
1517 case Quantity_NOC_MISTYROSE3 :
1518 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.709804;
1520 case Quantity_NOC_MISTYROSE4 :
1521 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.482353;
1523 case Quantity_NOC_MOCCASIN :
1524 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.709804;
1526 case Quantity_NOC_NAVAJOWHITE1 :
1527 RR = R1 = 1.000000; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.678431;
1529 case Quantity_NOC_NAVAJOWHITE2 :
1530 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.631373;
1532 case Quantity_NOC_NAVAJOWHITE3 :
1533 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.545098;
1535 case Quantity_NOC_NAVAJOWHITE4 :
1536 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.368627;
1538 case Quantity_NOC_NAVYBLUE :
1539 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.501961;
1541 case Quantity_NOC_OLDLACE :
1542 RR = R1 = (float ) 0.992157; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.901961;
1544 case Quantity_NOC_OLIVEDRAB :
1545 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.137255;
1547 case Quantity_NOC_OLIVEDRAB1 :
1548 RR = R1 = (float ) 0.752941; RG = R2 = 1.000000; RB = R3 = (float ) 0.243137;
1550 case Quantity_NOC_OLIVEDRAB2 :
1551 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.227451;
1553 case Quantity_NOC_OLIVEDRAB3 :
1554 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1556 case Quantity_NOC_OLIVEDRAB4 :
1557 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
1559 case Quantity_NOC_ORANGE :
1560 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1562 case Quantity_NOC_ORANGE1 :
1563 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1565 case Quantity_NOC_ORANGE2 :
1566 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = 0.000000;
1568 case Quantity_NOC_ORANGE3 :
1569 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = 0.000000;
1571 case Quantity_NOC_ORANGE4 :
1572 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = 0.000000;
1574 case Quantity_NOC_ORANGERED :
1575 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1577 case Quantity_NOC_ORANGERED1 :
1578 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1580 case Quantity_NOC_ORANGERED2 :
1581 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.250980; RB = R3 = 0.000000;
1583 case Quantity_NOC_ORANGERED3 :
1584 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.215686; RB = R3 = 0.000000;
1586 case Quantity_NOC_ORANGERED4 :
1587 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.145098; RB = R3 = 0.000000;
1589 case Quantity_NOC_ORCHID :
1590 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.839216;
1592 case Quantity_NOC_ORCHID1 :
1593 RR = R1 = 1.000000; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.980392;
1595 case Quantity_NOC_ORCHID2 :
1596 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.913725;
1598 case Quantity_NOC_ORCHID3 :
1599 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.788235;
1601 case Quantity_NOC_ORCHID4 :
1602 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.537255;
1604 case Quantity_NOC_PALEGOLDENROD :
1605 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.666667;
1607 case Quantity_NOC_PALEGREEN :
1608 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.984314; RB = R3 = (float ) 0.596078;
1610 case Quantity_NOC_PALEGREEN1 :
1611 RR = R1 = (float ) 0.603922; RG = R2 = 1.000000; RB = R3 = (float ) 0.603922;
1613 case Quantity_NOC_PALEGREEN2 :
1614 RR = R1 = (float ) 0.564706; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.564706;
1616 case Quantity_NOC_PALEGREEN3 :
1617 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.486275;
1619 case Quantity_NOC_PALEGREEN4 :
1620 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.329412;
1622 case Quantity_NOC_PALETURQUOISE :
1623 RR = R1 = (float ) 0.686275; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1625 case Quantity_NOC_PALETURQUOISE1 :
1626 RR = R1 = (float ) 0.733333; RG = R2 = 1.000000; RB = R3 = 1.000000;
1628 case Quantity_NOC_PALETURQUOISE2 :
1629 RR = R1 = (float ) 0.682353; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1631 case Quantity_NOC_PALETURQUOISE3 :
1632 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1634 case Quantity_NOC_PALETURQUOISE4 :
1635 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1637 case Quantity_NOC_PALEVIOLETRED :
1638 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.576471;
1640 case Quantity_NOC_PALEVIOLETRED1 :
1641 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.670588;
1643 case Quantity_NOC_PALEVIOLETRED2 :
1644 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.623529;
1646 case Quantity_NOC_PALEVIOLETRED3 :
1647 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.537255;
1649 case Quantity_NOC_PALEVIOLETRED4 :
1650 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.364706;
1652 case Quantity_NOC_PAPAYAWHIP :
1653 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.835294;
1655 case Quantity_NOC_PEACHPUFF :
1656 RR = R1 = 1.000000; RG = R2 = (float ) 0.854902; RB = R3 = (float ) 0.725490;
1658 case Quantity_NOC_PEACHPUFF2 :
1659 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.796078; RB = R3 = (float ) 0.678431;
1661 case Quantity_NOC_PEACHPUFF3 :
1662 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.686275; RB = R3 = (float ) 0.584314;
1664 case Quantity_NOC_PEACHPUFF4 :
1665 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.466667; RB = R3 = (float ) 0.396078;
1667 case Quantity_NOC_PERU :
1668 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1670 case Quantity_NOC_PINK :
1671 RR = R1 = 1.000000; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.796078;
1673 case Quantity_NOC_PINK1 :
1674 RR = R1 = 1.000000; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.772549;
1676 case Quantity_NOC_PINK2 :
1677 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.662745; RB = R3 = (float ) 0.721569;
1679 case Quantity_NOC_PINK3 :
1680 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.619608;
1682 case Quantity_NOC_PINK4 :
1683 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.423529;
1685 case Quantity_NOC_PLUM :
1686 RR = R1 = (float ) 0.866667; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.866667;
1688 case Quantity_NOC_PLUM1 :
1689 RR = R1 = 1.000000; RG = R2 = (float ) 0.733333; RB = R3 = 1.000000;
1691 case Quantity_NOC_PLUM2 :
1692 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.933333;
1694 case Quantity_NOC_PLUM3 :
1695 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.803922;
1697 case Quantity_NOC_PLUM4 :
1698 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.545098;
1700 case Quantity_NOC_POWDERBLUE :
1701 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.901961;
1703 case Quantity_NOC_PURPLE :
1704 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.941176;
1706 case Quantity_NOC_PURPLE1 :
1707 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.188235; RB = R3 = 1.000000;
1709 case Quantity_NOC_PURPLE2 :
1710 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.933333;
1712 case Quantity_NOC_PURPLE3 :
1713 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.803922;
1715 case Quantity_NOC_PURPLE4 :
1716 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.545098;
1718 case Quantity_NOC_RED :
1719 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1721 case Quantity_NOC_RED1 :
1722 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1724 case Quantity_NOC_RED2 :
1725 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = 0.000000;
1727 case Quantity_NOC_RED3 :
1728 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = 0.000000;
1730 case Quantity_NOC_RED4 :
1731 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = 0.000000;
1733 case Quantity_NOC_ROSYBROWN :
1734 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1736 case Quantity_NOC_ROSYBROWN1 :
1737 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.756863;
1739 case Quantity_NOC_ROSYBROWN2 :
1740 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.705882;
1742 case Quantity_NOC_ROSYBROWN3 :
1743 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.607843;
1745 case Quantity_NOC_ROSYBROWN4 :
1746 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
1748 case Quantity_NOC_ROYALBLUE :
1749 RR = R1 = (float ) 0.254902; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.882353;
1751 case Quantity_NOC_ROYALBLUE1 :
1752 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.462745; RB = R3 = 1.000000;
1754 case Quantity_NOC_ROYALBLUE2 :
1755 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.933333;
1757 case Quantity_NOC_ROYALBLUE3 :
1758 RR = R1 = (float ) 0.227451; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.803922;
1760 case Quantity_NOC_ROYALBLUE4 :
1761 RR = R1 = (float ) 0.152941; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.545098;
1763 case Quantity_NOC_SADDLEBROWN :
1764 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
1766 case Quantity_NOC_SALMON :
1767 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.447059;
1769 case Quantity_NOC_SALMON1 :
1770 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.411765;
1772 case Quantity_NOC_SALMON2 :
1773 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.384314;
1775 case Quantity_NOC_SALMON3 :
1776 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.329412;
1778 case Quantity_NOC_SALMON4 :
1779 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.298039; RB = R3 = (float ) 0.223529;
1781 case Quantity_NOC_SANDYBROWN :
1782 RR = R1 = (float ) 0.956863; RG = R2 = (float ) 0.643137; RB = R3 = (float ) 0.376471;
1784 case Quantity_NOC_SEAGREEN :
1785 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1787 case Quantity_NOC_SEAGREEN1 :
1788 RR = R1 = (float ) 0.329412; RG = R2 = 1.000000; RB = R3 = (float ) 0.623529;
1790 case Quantity_NOC_SEAGREEN2 :
1791 RR = R1 = (float ) 0.305882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.580392;
1793 case Quantity_NOC_SEAGREEN3 :
1794 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.501961;
1796 case Quantity_NOC_SEAGREEN4 :
1797 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1799 case Quantity_NOC_SEASHELL :
1800 RR = R1 = 1.000000; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.933333;
1802 case Quantity_NOC_SEASHELL2 :
1803 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.870588;
1805 case Quantity_NOC_SEASHELL3 :
1806 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.749020;
1808 case Quantity_NOC_SEASHELL4 :
1809 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.509804;
1811 case Quantity_NOC_BEET :
1812 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.556863;
1814 case Quantity_NOC_TEAL :
1815 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.556863;
1817 case Quantity_NOC_SIENNA :
1818 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.176471;
1820 case Quantity_NOC_SIENNA1 :
1821 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.278431;
1823 case Quantity_NOC_SIENNA2 :
1824 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.258824;
1826 case Quantity_NOC_SIENNA3 :
1827 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.223529;
1829 case Quantity_NOC_SIENNA4 :
1830 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.149020;
1832 case Quantity_NOC_SKYBLUE :
1833 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.921569;
1835 case Quantity_NOC_SKYBLUE1 :
1836 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = 1.000000;
1838 case Quantity_NOC_SKYBLUE2 :
1839 RR = R1 = (float ) 0.494118; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.933333;
1841 case Quantity_NOC_SKYBLUE3 :
1842 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.803922;
1844 case Quantity_NOC_SKYBLUE4 :
1845 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.545098;
1847 case Quantity_NOC_SLATEBLUE :
1848 RR = R1 = (float ) 0.415686; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.803922;
1850 case Quantity_NOC_SLATEBLUE1 :
1851 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.435294; RB = R3 = 1.000000;
1853 case Quantity_NOC_SLATEBLUE2 :
1854 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.403922; RB = R3 = (float ) 0.933333;
1856 case Quantity_NOC_SLATEBLUE3 :
1857 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.803922;
1859 case Quantity_NOC_SLATEBLUE4 :
1860 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.235294; RB = R3 = (float ) 0.545098;
1862 case Quantity_NOC_SLATEGRAY1 :
1863 RR = R1 = (float ) 0.776471; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1865 case Quantity_NOC_SLATEGRAY2 :
1866 RR = R1 = (float ) 0.725490; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1868 case Quantity_NOC_SLATEGRAY3 :
1869 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1871 case Quantity_NOC_SLATEGRAY4 :
1872 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1874 case Quantity_NOC_SLATEGRAY :
1875 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.564706;
1877 case Quantity_NOC_SNOW :
1878 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1880 case Quantity_NOC_SNOW2 :
1881 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.913725;
1883 case Quantity_NOC_SNOW3 :
1884 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1886 case Quantity_NOC_SNOW4 :
1887 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.537255;
1889 case Quantity_NOC_SPRINGGREEN :
1890 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.498039;
1892 case Quantity_NOC_SPRINGGREEN2 :
1893 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.462745;
1895 case Quantity_NOC_SPRINGGREEN3 :
1896 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.400000;
1898 case Quantity_NOC_SPRINGGREEN4 :
1899 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.270588;
1901 case Quantity_NOC_STEELBLUE :
1902 RR = R1 = (float ) 0.274510; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.705882;
1904 case Quantity_NOC_STEELBLUE1 :
1905 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.721569; RB = R3 = 1.000000;
1907 case Quantity_NOC_STEELBLUE2 :
1908 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.674510; RB = R3 = (float ) 0.933333;
1910 case Quantity_NOC_STEELBLUE3 :
1911 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.803922;
1913 case Quantity_NOC_STEELBLUE4 :
1914 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.392157; RB = R3 = (float ) 0.545098;
1916 case Quantity_NOC_TAN :
1917 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.549020;
1919 case Quantity_NOC_TAN1 :
1920 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.309804;
1922 case Quantity_NOC_TAN2 :
1923 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.286275;
1925 case Quantity_NOC_TAN3 :
1926 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1928 case Quantity_NOC_TAN4 :
1929 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.168627;
1931 case Quantity_NOC_THISTLE :
1932 RR = R1 = (float ) 0.847059; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.847059;
1934 case Quantity_NOC_THISTLE1 :
1935 RR = R1 = 1.000000; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1937 case Quantity_NOC_THISTLE2 :
1938 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1940 case Quantity_NOC_THISTLE3 :
1941 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1943 case Quantity_NOC_THISTLE4 :
1944 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1946 case Quantity_NOC_TOMATO :
1947 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1949 case Quantity_NOC_TOMATO1 :
1950 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1952 case Quantity_NOC_TOMATO2 :
1953 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.258824;
1955 case Quantity_NOC_TOMATO3 :
1956 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.223529;
1958 case Quantity_NOC_TOMATO4 :
1959 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.149020;
1961 case Quantity_NOC_TURQUOISE :
1962 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.815686;
1964 case Quantity_NOC_TURQUOISE1 :
1965 RR = R1 = 0.000000; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
1967 case Quantity_NOC_TURQUOISE2 :
1968 RR = R1 = 0.000000; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
1970 case Quantity_NOC_TURQUOISE3 :
1971 RR = R1 = 0.000000; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
1973 case Quantity_NOC_TURQUOISE4 :
1974 RR = R1 = 0.000000; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
1976 case Quantity_NOC_VIOLET :
1977 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.933333;
1979 case Quantity_NOC_VIOLETRED :
1980 RR = R1 = (float ) 0.815686; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.564706;
1982 case Quantity_NOC_VIOLETRED1 :
1983 RR = R1 = 1.000000; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.588235;
1985 case Quantity_NOC_VIOLETRED2 :
1986 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.549020;
1988 case Quantity_NOC_VIOLETRED3 :
1989 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.470588;
1991 case Quantity_NOC_VIOLETRED4 :
1992 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.321569;
1994 case Quantity_NOC_WHEAT :
1995 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.701961;
1997 case Quantity_NOC_WHEAT1 :
1998 RR = R1 = 1.000000; RG = R2 = (float ) 0.905882; RB = R3 = (float ) 0.729412;
2000 case Quantity_NOC_WHEAT2 :
2001 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.682353;
2003 case Quantity_NOC_WHEAT3 :
2004 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.588235;
2006 case Quantity_NOC_WHEAT4 :
2007 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.494118; RB = R3 = (float ) 0.400000;
2009 case Quantity_NOC_WHITE :
2010 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
2012 case Quantity_NOC_WHITESMOKE :
2013 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.960784;
2015 case Quantity_NOC_YELLOW :
2016 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2018 case Quantity_NOC_YELLOW1 :
2019 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2021 case Quantity_NOC_YELLOW2 :
2022 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
2024 case Quantity_NOC_YELLOW3 :
2025 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
2027 case Quantity_NOC_YELLOW4 :
2028 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
2030 case Quantity_NOC_YELLOWGREEN :
2031 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
2034 throw Standard_OutOfRange("Bad name");
2037 if (AType == Quantity_TOC_HLS)
2038 Quantity_Color::rgbhls (RR, RG, RB, R1, R2, R3);
2041 Standard_CString Quantity_Color::StringName (
2042 const Quantity_NameOfColor AName) {
2044 Standard_CString TheName;
2048 case Quantity_NOC_BLACK :
2051 case Quantity_NOC_MATRAGRAY :
2052 TheName = "MATRAGRAY";
2054 case Quantity_NOC_MATRABLUE :
2055 TheName = "MATRABLUE";
2057 case Quantity_NOC_ALICEBLUE :
2058 TheName = "ALICEBLUE";
2060 case Quantity_NOC_ANTIQUEWHITE :
2061 TheName = "ANTIQUEWHITE";
2063 case Quantity_NOC_ANTIQUEWHITE1 :
2064 TheName = "ANTIQUEWHITE1";
2066 case Quantity_NOC_ANTIQUEWHITE2 :
2067 TheName = "ANTIQUEWHITE2";
2069 case Quantity_NOC_ANTIQUEWHITE3 :
2070 TheName = "ANTIQUEWHITE3";
2072 case Quantity_NOC_ANTIQUEWHITE4 :
2073 TheName = "ANTIQUEWHITE4";
2075 case Quantity_NOC_AQUAMARINE1 :
2076 TheName = "AQUAMARINE1";
2078 case Quantity_NOC_AQUAMARINE2 :
2079 TheName = "AQUAMARINE2";
2081 case Quantity_NOC_AQUAMARINE4 :
2082 TheName = "AQUAMARINE4";
2084 case Quantity_NOC_AZURE :
2087 case Quantity_NOC_AZURE2 :
2090 case Quantity_NOC_AZURE3 :
2093 case Quantity_NOC_AZURE4 :
2096 case Quantity_NOC_BEIGE :
2099 case Quantity_NOC_BISQUE :
2102 case Quantity_NOC_BISQUE2 :
2103 TheName = "BISQUE2";
2105 case Quantity_NOC_BISQUE3 :
2106 TheName = "BISQUE3";
2108 case Quantity_NOC_BISQUE4 :
2109 TheName = "BISQUE4";
2111 case Quantity_NOC_BLANCHEDALMOND :
2112 TheName = "BLANCHEDALMOND";
2114 case Quantity_NOC_BLUE1 :
2117 case Quantity_NOC_BLUE2 :
2120 case Quantity_NOC_BLUE3 :
2123 case Quantity_NOC_BLUE4 :
2126 case Quantity_NOC_BLUEVIOLET :
2127 TheName = "BLUEVIOLET";
2129 case Quantity_NOC_BROWN :
2132 case Quantity_NOC_BROWN1 :
2135 case Quantity_NOC_BROWN2 :
2138 case Quantity_NOC_BROWN3 :
2141 case Quantity_NOC_BROWN4 :
2144 case Quantity_NOC_BURLYWOOD :
2145 TheName = "BURLYWOOD";
2147 case Quantity_NOC_BURLYWOOD1 :
2148 TheName = "BURLYWOOD1";
2150 case Quantity_NOC_BURLYWOOD2 :
2151 TheName = "BURLYWOOD2";
2153 case Quantity_NOC_BURLYWOOD3 :
2154 TheName = "BURLYWOOD3";
2156 case Quantity_NOC_BURLYWOOD4 :
2157 TheName = "BURLYWOOD4";
2159 case Quantity_NOC_CADETBLUE :
2160 TheName = "CADETBLUE";
2162 case Quantity_NOC_CADETBLUE1 :
2163 TheName = "CADETBLUE1";
2165 case Quantity_NOC_CADETBLUE2 :
2166 TheName = "CADETBLUE2";
2168 case Quantity_NOC_CADETBLUE3 :
2169 TheName = "CADETBLUE3";
2171 case Quantity_NOC_CADETBLUE4 :
2172 TheName = "CADETBLUE4";
2174 case Quantity_NOC_CHARTREUSE :
2175 TheName = "CHARTREUSE";
2177 case Quantity_NOC_CHARTREUSE1 :
2178 TheName = "CHARTREUSE1";
2180 case Quantity_NOC_CHARTREUSE2 :
2181 TheName = "CHARTREUSE2";
2183 case Quantity_NOC_CHARTREUSE3 :
2184 TheName = "CHARTREUSE3";
2186 case Quantity_NOC_CHARTREUSE4 :
2187 TheName = "CHARTREUSE4";
2189 case Quantity_NOC_CHOCOLATE :
2190 TheName = "CHOCOLATE";
2192 case Quantity_NOC_CHOCOLATE1 :
2193 TheName = "CHOCOLATE1";
2195 case Quantity_NOC_CHOCOLATE2 :
2196 TheName = "CHOCOLATE2";
2198 case Quantity_NOC_CHOCOLATE3 :
2199 TheName = "CHOCOLATE3";
2201 case Quantity_NOC_CHOCOLATE4 :
2202 TheName = "CHOCOLATE4";
2204 case Quantity_NOC_CORAL :
2207 case Quantity_NOC_CORAL1 :
2210 case Quantity_NOC_CORAL2 :
2213 case Quantity_NOC_CORAL3 :
2216 case Quantity_NOC_CORAL4 :
2219 case Quantity_NOC_CORNFLOWERBLUE :
2220 TheName = "CORNFLOWERBLUE";
2222 case Quantity_NOC_CORNSILK1 :
2223 TheName = "CORNSILK1";
2225 case Quantity_NOC_CORNSILK2 :
2226 TheName = "CORNSILK2";
2228 case Quantity_NOC_CORNSILK3 :
2229 TheName = "CORNSILK3";
2231 case Quantity_NOC_CORNSILK4 :
2232 TheName = "CORNSILK4";
2234 case Quantity_NOC_CYAN1 :
2237 case Quantity_NOC_CYAN2 :
2240 case Quantity_NOC_CYAN3 :
2243 case Quantity_NOC_CYAN4 :
2246 case Quantity_NOC_DARKGOLDENROD :
2247 TheName = "DARKGOLDENROD";
2249 case Quantity_NOC_DARKGOLDENROD1 :
2250 TheName = "DARKGOLDENROD1";
2252 case Quantity_NOC_DARKGOLDENROD2 :
2253 TheName = "DARKGOLDENROD2";
2255 case Quantity_NOC_DARKGOLDENROD3 :
2256 TheName = "DARKGOLDENROD3";
2258 case Quantity_NOC_DARKGOLDENROD4 :
2259 TheName = "DARKGOLDENROD4";
2261 case Quantity_NOC_DARKGREEN :
2262 TheName = "DARKGREEN";
2264 case Quantity_NOC_DARKKHAKI :
2265 TheName = "DARKKHAKI";
2267 case Quantity_NOC_DARKOLIVEGREEN :
2268 TheName = "DARKOLIVEGREEN";
2270 case Quantity_NOC_DARKOLIVEGREEN1 :
2271 TheName = "DARKOLIVEGREEN1";
2273 case Quantity_NOC_DARKOLIVEGREEN2 :
2274 TheName = "DARKOLIVEGREEN2";
2276 case Quantity_NOC_DARKOLIVEGREEN3 :
2277 TheName = "DARKOLIVEGREEN3";
2279 case Quantity_NOC_DARKOLIVEGREEN4 :
2280 TheName = "DARKOLIVEGREEN4";
2282 case Quantity_NOC_DARKORANGE :
2283 TheName = "DARKORANGE";
2285 case Quantity_NOC_DARKORANGE1 :
2286 TheName = "DARKORANGE1";
2288 case Quantity_NOC_DARKORANGE2 :
2289 TheName = "DARKORANGE2";
2291 case Quantity_NOC_DARKORANGE3 :
2292 TheName = "DARKORANGE3";
2294 case Quantity_NOC_DARKORANGE4 :
2295 TheName = "DARKORANGE4";
2297 case Quantity_NOC_DARKORCHID :
2298 TheName = "DARKORCHID";
2300 case Quantity_NOC_DARKORCHID1 :
2301 TheName = "DARKORCHID1";
2303 case Quantity_NOC_DARKORCHID2 :
2304 TheName = "DARKORCHID2";
2306 case Quantity_NOC_DARKORCHID3 :
2307 TheName = "DARKORCHID3";
2309 case Quantity_NOC_DARKORCHID4 :
2310 TheName = "DARKORCHID4";
2312 case Quantity_NOC_DARKSALMON :
2313 TheName = "DARKSALMON";
2315 case Quantity_NOC_DARKSEAGREEN :
2316 TheName = "DARKSEAGREEN";
2318 case Quantity_NOC_DARKSEAGREEN1 :
2319 TheName = "DARKSEAGREEN1";
2321 case Quantity_NOC_DARKSEAGREEN2 :
2322 TheName = "DARKSEAGREEN2";
2324 case Quantity_NOC_DARKSEAGREEN3 :
2325 TheName = "DARKSEAGREEN3";
2327 case Quantity_NOC_DARKSEAGREEN4 :
2328 TheName = "DARKSEAGREEN4";
2330 case Quantity_NOC_DARKSLATEBLUE :
2331 TheName = "DARKSLATEBLUE";
2333 case Quantity_NOC_DARKSLATEGRAY1 :
2334 TheName = "DARKSLATEGRAY1";
2336 case Quantity_NOC_DARKSLATEGRAY2 :
2337 TheName = "DARKSLATEGRAY2";
2339 case Quantity_NOC_DARKSLATEGRAY3 :
2340 TheName = "DARKSLATEGRAY3";
2342 case Quantity_NOC_DARKSLATEGRAY4 :
2343 TheName = "DARKSLATEGRAY4";
2345 case Quantity_NOC_DARKSLATEGRAY :
2346 TheName = "DARKSLATEGRAY";
2348 case Quantity_NOC_DARKTURQUOISE :
2349 TheName = "DARKTURQUOISE";
2351 case Quantity_NOC_DARKVIOLET :
2352 TheName = "DARKVIOLET";
2354 case Quantity_NOC_DEEPPINK :
2355 TheName = "DEEPPINK";
2357 case Quantity_NOC_DEEPPINK2 :
2358 TheName = "DEEPPINK2";
2360 case Quantity_NOC_DEEPPINK3 :
2361 TheName = "DEEPPINK3";
2363 case Quantity_NOC_DEEPPINK4 :
2364 TheName = "DEEPPINK4";
2366 case Quantity_NOC_DEEPSKYBLUE1 :
2367 TheName = "DEEPSKYBLUE1";
2369 case Quantity_NOC_DEEPSKYBLUE2 :
2370 TheName = "DEEPSKYBLUE2";
2372 case Quantity_NOC_DEEPSKYBLUE3 :
2373 TheName = "DEEPSKYBLUE3";
2375 case Quantity_NOC_DEEPSKYBLUE4 :
2376 TheName = "DEEPSKYBLUE4";
2378 case Quantity_NOC_DODGERBLUE1 :
2379 TheName = "DODGERBLUE1";
2381 case Quantity_NOC_DODGERBLUE2 :
2382 TheName = "DODGERBLUE2";
2384 case Quantity_NOC_DODGERBLUE3 :
2385 TheName = "DODGERBLUE3";
2387 case Quantity_NOC_DODGERBLUE4 :
2388 TheName = "DODGERBLUE4";
2390 case Quantity_NOC_FIREBRICK :
2391 TheName = "FIREBRICK";
2393 case Quantity_NOC_FIREBRICK1 :
2394 TheName = "FIREBRICK1";
2396 case Quantity_NOC_FIREBRICK2 :
2397 TheName = "FIREBRICK2";
2399 case Quantity_NOC_FIREBRICK3 :
2400 TheName = "FIREBRICK3";
2402 case Quantity_NOC_FIREBRICK4 :
2403 TheName = "FIREBRICK4";
2405 case Quantity_NOC_FLORALWHITE :
2406 TheName = "FLORALWHITE";
2408 case Quantity_NOC_FORESTGREEN :
2409 TheName = "FORESTGREEN";
2411 case Quantity_NOC_GAINSBORO :
2412 TheName = "GAINSBORO";
2414 case Quantity_NOC_GHOSTWHITE :
2415 TheName = "GHOSTWHITE";
2417 case Quantity_NOC_GOLD :
2420 case Quantity_NOC_GOLD1 :
2423 case Quantity_NOC_GOLD2 :
2426 case Quantity_NOC_GOLD3 :
2429 case Quantity_NOC_GOLD4 :
2432 case Quantity_NOC_GOLDENROD :
2433 TheName = "GOLDENROD";
2435 case Quantity_NOC_GOLDENROD1 :
2436 TheName = "GOLDENROD1";
2438 case Quantity_NOC_GOLDENROD2 :
2439 TheName = "GOLDENROD2";
2441 case Quantity_NOC_GOLDENROD3 :
2442 TheName = "GOLDENROD3";
2444 case Quantity_NOC_GOLDENROD4 :
2445 TheName = "GOLDENROD4";
2447 case Quantity_NOC_GRAY :
2450 case Quantity_NOC_GRAY0 :
2453 case Quantity_NOC_GRAY1 :
2456 case Quantity_NOC_GRAY10 :
2459 case Quantity_NOC_GRAY11 :
2462 case Quantity_NOC_GRAY12 :
2465 case Quantity_NOC_GRAY13 :
2468 case Quantity_NOC_GRAY14 :
2471 case Quantity_NOC_GRAY15 :
2474 case Quantity_NOC_GRAY16 :
2477 case Quantity_NOC_GRAY17 :
2480 case Quantity_NOC_GRAY18 :
2483 case Quantity_NOC_GRAY19 :
2486 case Quantity_NOC_GRAY2 :
2489 case Quantity_NOC_GRAY20 :
2492 case Quantity_NOC_GRAY21 :
2495 case Quantity_NOC_GRAY22 :
2498 case Quantity_NOC_GRAY23 :
2501 case Quantity_NOC_GRAY24 :
2504 case Quantity_NOC_GRAY25 :
2507 case Quantity_NOC_GRAY26 :
2510 case Quantity_NOC_GRAY27 :
2513 case Quantity_NOC_GRAY28 :
2516 case Quantity_NOC_GRAY29 :
2519 case Quantity_NOC_GRAY3 :
2522 case Quantity_NOC_GRAY30 :
2525 case Quantity_NOC_GRAY31 :
2528 case Quantity_NOC_GRAY32 :
2531 case Quantity_NOC_GRAY33 :
2534 case Quantity_NOC_GRAY34 :
2537 case Quantity_NOC_GRAY35 :
2540 case Quantity_NOC_GRAY36 :
2543 case Quantity_NOC_GRAY37 :
2546 case Quantity_NOC_GRAY38 :
2549 case Quantity_NOC_GRAY39 :
2552 case Quantity_NOC_GRAY4 :
2555 case Quantity_NOC_GRAY40 :
2558 case Quantity_NOC_GRAY41 :
2561 case Quantity_NOC_GRAY42 :
2564 case Quantity_NOC_GRAY43 :
2567 case Quantity_NOC_GRAY44 :
2570 case Quantity_NOC_GRAY45 :
2573 case Quantity_NOC_GRAY46 :
2576 case Quantity_NOC_GRAY47 :
2579 case Quantity_NOC_GRAY48 :
2582 case Quantity_NOC_GRAY49 :
2585 case Quantity_NOC_GRAY5 :
2588 case Quantity_NOC_GRAY50 :
2591 case Quantity_NOC_GRAY51 :
2594 case Quantity_NOC_GRAY52 :
2597 case Quantity_NOC_GRAY53 :
2600 case Quantity_NOC_GRAY54 :
2603 case Quantity_NOC_GRAY55 :
2606 case Quantity_NOC_GRAY56 :
2609 case Quantity_NOC_GRAY57 :
2612 case Quantity_NOC_GRAY58 :
2615 case Quantity_NOC_GRAY59 :
2618 case Quantity_NOC_GRAY6 :
2621 case Quantity_NOC_GRAY60 :
2624 case Quantity_NOC_GRAY61 :
2627 case Quantity_NOC_GRAY62 :
2630 case Quantity_NOC_GRAY63 :
2633 case Quantity_NOC_GRAY64 :
2636 case Quantity_NOC_GRAY65 :
2639 case Quantity_NOC_GRAY66 :
2642 case Quantity_NOC_GRAY67 :
2645 case Quantity_NOC_GRAY68 :
2648 case Quantity_NOC_GRAY69 :
2651 case Quantity_NOC_GRAY7 :
2654 case Quantity_NOC_GRAY70 :
2657 case Quantity_NOC_GRAY71 :
2660 case Quantity_NOC_GRAY72 :
2663 case Quantity_NOC_GRAY73 :
2666 case Quantity_NOC_GRAY74 :
2669 case Quantity_NOC_GRAY75 :
2672 case Quantity_NOC_GRAY76 :
2675 case Quantity_NOC_GRAY77 :
2678 case Quantity_NOC_GRAY78 :
2681 case Quantity_NOC_GRAY79 :
2684 case Quantity_NOC_GRAY8 :
2687 case Quantity_NOC_GRAY80 :
2690 case Quantity_NOC_GRAY81 :
2693 case Quantity_NOC_GRAY82 :
2696 case Quantity_NOC_GRAY83 :
2699 case Quantity_NOC_GRAY85 :
2702 case Quantity_NOC_GRAY86 :
2705 case Quantity_NOC_GRAY87 :
2708 case Quantity_NOC_GRAY88 :
2711 case Quantity_NOC_GRAY89 :
2714 case Quantity_NOC_GRAY9 :
2717 case Quantity_NOC_GRAY90 :
2720 case Quantity_NOC_GRAY91 :
2723 case Quantity_NOC_GRAY92 :
2726 case Quantity_NOC_GRAY93 :
2729 case Quantity_NOC_GRAY94 :
2732 case Quantity_NOC_GRAY95 :
2735 case Quantity_NOC_GREEN :
2738 case Quantity_NOC_GREEN1 :
2741 case Quantity_NOC_GREEN2 :
2744 case Quantity_NOC_GREEN3 :
2747 case Quantity_NOC_GREEN4 :
2750 case Quantity_NOC_GREENYELLOW :
2751 TheName = "GREENYELLOW";
2753 case Quantity_NOC_GRAY97 :
2756 case Quantity_NOC_GRAY98 :
2759 case Quantity_NOC_GRAY99 :
2762 case Quantity_NOC_HONEYDEW :
2763 TheName = "HONEYDEW";
2765 case Quantity_NOC_HONEYDEW2 :
2766 TheName = "HONEYDEW2";
2768 case Quantity_NOC_HONEYDEW3 :
2769 TheName = "HONEYDEW3";
2771 case Quantity_NOC_HONEYDEW4 :
2772 TheName = "HONEYDEW4";
2774 case Quantity_NOC_HOTPINK :
2775 TheName = "HOTPINK";
2777 case Quantity_NOC_HOTPINK1 :
2778 TheName = "HOTPINK1";
2780 case Quantity_NOC_HOTPINK2 :
2781 TheName = "HOTPINK2";
2783 case Quantity_NOC_HOTPINK3 :
2784 TheName = "HOTPINK3";
2786 case Quantity_NOC_HOTPINK4 :
2787 TheName = "HOTPINK4";
2789 case Quantity_NOC_INDIANRED :
2790 TheName = "INDIANRED";
2792 case Quantity_NOC_INDIANRED1 :
2793 TheName = "INDIANRED1";
2795 case Quantity_NOC_INDIANRED2 :
2796 TheName = "INDIANRED2";
2798 case Quantity_NOC_INDIANRED3 :
2799 TheName = "INDIANRED3";
2801 case Quantity_NOC_INDIANRED4 :
2802 TheName = "INDIANRED4";
2804 case Quantity_NOC_IVORY :
2807 case Quantity_NOC_IVORY2 :
2810 case Quantity_NOC_IVORY3 :
2813 case Quantity_NOC_IVORY4 :
2816 case Quantity_NOC_KHAKI :
2819 case Quantity_NOC_KHAKI1 :
2822 case Quantity_NOC_KHAKI2 :
2825 case Quantity_NOC_KHAKI3 :
2828 case Quantity_NOC_KHAKI4 :
2831 case Quantity_NOC_LAVENDER :
2832 TheName = "LAVENDER";
2834 case Quantity_NOC_LAVENDERBLUSH1 :
2835 TheName = "LAVENDERBLUSH1";
2837 case Quantity_NOC_LAVENDERBLUSH2 :
2838 TheName = "LAVENDERBLUSH2";
2840 case Quantity_NOC_LAVENDERBLUSH3 :
2841 TheName = "LAVENDERBLUSH3";
2843 case Quantity_NOC_LAVENDERBLUSH4 :
2844 TheName = "LAVENDERBLUSH4";
2846 case Quantity_NOC_LAWNGREEN :
2847 TheName = "LAWNGREEN";
2849 case Quantity_NOC_LEMONCHIFFON1 :
2850 TheName = "LEMONCHIFFON1";
2852 case Quantity_NOC_LEMONCHIFFON2 :
2853 TheName = "LEMONCHIFFON2";
2855 case Quantity_NOC_LEMONCHIFFON3 :
2856 TheName = "LEMONCHIFFON3";
2858 case Quantity_NOC_LEMONCHIFFON4 :
2859 TheName = "LEMONCHIFFON4";
2861 case Quantity_NOC_LIGHTBLUE :
2862 TheName = "LIGHTBLUE";
2864 case Quantity_NOC_LIGHTBLUE1 :
2865 TheName = "LIGHTBLUE1";
2867 case Quantity_NOC_LIGHTBLUE2 :
2868 TheName = "LIGHTBLUE2";
2870 case Quantity_NOC_LIGHTBLUE3 :
2871 TheName = "LIGHTBLUE3";
2873 case Quantity_NOC_LIGHTBLUE4 :
2874 TheName = "LIGHTBLUE4";
2876 case Quantity_NOC_LIGHTCORAL :
2877 TheName = "LIGHTCORAL";
2879 case Quantity_NOC_LIGHTCYAN1 :
2880 TheName = "LIGHTCYAN1";
2882 case Quantity_NOC_LIGHTCYAN2 :
2883 TheName = "LIGHTCYAN2";
2885 case Quantity_NOC_LIGHTCYAN3 :
2886 TheName = "LIGHTCYAN3";
2888 case Quantity_NOC_LIGHTCYAN4 :
2889 TheName = "LIGHTCYAN4";
2891 case Quantity_NOC_LIGHTGOLDENROD :
2892 TheName = "LIGHTGOLDENROD";
2894 case Quantity_NOC_LIGHTGOLDENROD1 :
2895 TheName = "LIGHTGOLDENROD1";
2897 case Quantity_NOC_LIGHTGOLDENROD2 :
2898 TheName = "LIGHTGOLDENROD2";
2900 case Quantity_NOC_LIGHTGOLDENROD3 :
2901 TheName = "LIGHTGOLDENROD3";
2903 case Quantity_NOC_LIGHTGOLDENROD4 :
2904 TheName = "LIGHTGOLDENROD4";
2906 case Quantity_NOC_LIGHTGOLDENRODYELLOW :
2907 TheName = "LIGHTGOLDENRODYELLOW";
2909 case Quantity_NOC_LIGHTGRAY :
2910 TheName = "LIGHTGRAY";
2912 case Quantity_NOC_LIGHTPINK :
2913 TheName = "LIGHTPINK";
2915 case Quantity_NOC_LIGHTPINK1 :
2916 TheName = "LIGHTPINK1";
2918 case Quantity_NOC_LIGHTPINK2 :
2919 TheName = "LIGHTPINK2";
2921 case Quantity_NOC_LIGHTPINK3 :
2922 TheName = "LIGHTPINK3";
2924 case Quantity_NOC_LIGHTPINK4 :
2925 TheName = "LIGHTPINK4";
2927 case Quantity_NOC_LIGHTSALMON1 :
2928 TheName = "LIGHTSALMON1";
2930 case Quantity_NOC_LIGHTSALMON2 :
2931 TheName = "LIGHTSALMON2";
2933 case Quantity_NOC_LIGHTSALMON3 :
2934 TheName = "LIGHTSALMON3";
2936 case Quantity_NOC_LIGHTSALMON4 :
2937 TheName = "LIGHTSALMON4";
2939 case Quantity_NOC_LIGHTSEAGREEN :
2940 TheName = "LIGHTSEAGREEN";
2942 case Quantity_NOC_LIGHTSKYBLUE :
2943 TheName = "LIGHTSKYBLUE";
2945 case Quantity_NOC_LIGHTSKYBLUE1 :
2946 TheName = "LIGHTSKYBLUE1";
2948 case Quantity_NOC_LIGHTSKYBLUE2 :
2949 TheName = "LIGHTSKYBLUE2";
2951 case Quantity_NOC_LIGHTSKYBLUE3 :
2952 TheName = "LIGHTSKYBLUE3";
2954 case Quantity_NOC_LIGHTSKYBLUE4 :
2955 TheName = "LIGHTSKYBLUE4";
2957 case Quantity_NOC_LIGHTSLATEBLUE :
2958 TheName = "LIGHTSLATEBLUE";
2960 case Quantity_NOC_LIGHTSLATEGRAY :
2961 TheName = "LIGHTSLATEGRAY";
2963 case Quantity_NOC_LIGHTSTEELBLUE :
2964 TheName = "LIGHTSTEELBLUE";
2966 case Quantity_NOC_LIGHTSTEELBLUE1 :
2967 TheName = "LIGHTSTEELBLUE1";
2969 case Quantity_NOC_LIGHTSTEELBLUE2 :
2970 TheName = "LIGHTSTEELBLUE2";
2972 case Quantity_NOC_LIGHTSTEELBLUE3 :
2973 TheName = "LIGHTSTEELBLUE3";
2975 case Quantity_NOC_LIGHTSTEELBLUE4 :
2976 TheName = "LIGHTSTEELBLUE4";
2978 case Quantity_NOC_LIGHTYELLOW :
2979 TheName = "LIGHTYELLOW";
2981 case Quantity_NOC_LIGHTYELLOW2 :
2982 TheName = "LIGHTYELLOW2";
2984 case Quantity_NOC_LIGHTYELLOW3 :
2985 TheName = "LIGHTYELLOW3";
2987 case Quantity_NOC_LIGHTYELLOW4 :
2988 TheName = "LIGHTYELLOW4";
2990 case Quantity_NOC_LIMEGREEN :
2991 TheName = "LIMEGREEN";
2993 case Quantity_NOC_LINEN :
2996 case Quantity_NOC_MAGENTA1 :
2997 TheName = "MAGENTA1";
2999 case Quantity_NOC_MAGENTA2 :
3000 TheName = "MAGENTA2";
3002 case Quantity_NOC_MAGENTA3 :
3003 TheName = "MAGENTA3";
3005 case Quantity_NOC_MAGENTA4 :
3006 TheName = "MAGENTA4";
3008 case Quantity_NOC_MAROON :
3011 case Quantity_NOC_MAROON1 :
3012 TheName = "MAROON1";
3014 case Quantity_NOC_MAROON2 :
3015 TheName = "MAROON2";
3017 case Quantity_NOC_MAROON3 :
3018 TheName = "MAROON3";
3020 case Quantity_NOC_MAROON4 :
3021 TheName = "MAROON4";
3023 case Quantity_NOC_MEDIUMAQUAMARINE :
3024 TheName = "MEDIUMAQUAMARINE";
3026 case Quantity_NOC_MEDIUMORCHID :
3027 TheName = "MEDIUMORCHID";
3029 case Quantity_NOC_MEDIUMORCHID1 :
3030 TheName = "MEDIUMORCHID1";
3032 case Quantity_NOC_MEDIUMORCHID2 :
3033 TheName = "MEDIUMORCHID2";
3035 case Quantity_NOC_MEDIUMORCHID3 :
3036 TheName = "MEDIUMORCHID3";
3038 case Quantity_NOC_MEDIUMORCHID4 :
3039 TheName = "MEDIUMORCHID4";
3041 case Quantity_NOC_MEDIUMPURPLE :
3042 TheName = "MEDIUMPURPLE";
3044 case Quantity_NOC_MEDIUMPURPLE1 :
3045 TheName = "MEDIUMPURPLE1";
3047 case Quantity_NOC_MEDIUMPURPLE2 :
3048 TheName = "MEDIUMPURPLE2";
3050 case Quantity_NOC_MEDIUMPURPLE3 :
3051 TheName = "MEDIUMPURPLE3";
3053 case Quantity_NOC_MEDIUMPURPLE4 :
3054 TheName = "MEDIUMPURPLE4";
3056 case Quantity_NOC_MEDIUMSEAGREEN :
3057 TheName = "MEDIUMSEAGREEN";
3059 case Quantity_NOC_MEDIUMSLATEBLUE :
3060 TheName = "MEDIUMSLATEBLUE";
3062 case Quantity_NOC_MEDIUMSPRINGGREEN :
3063 TheName = "MEDIUMSPRINGGREEN";
3065 case Quantity_NOC_MEDIUMTURQUOISE :
3066 TheName = "MEDIUMTURQUOISE";
3068 case Quantity_NOC_MEDIUMVIOLETRED :
3069 TheName = "MEDIUMVIOLETRED";
3071 case Quantity_NOC_MIDNIGHTBLUE :
3072 TheName = "MIDNIGHTBLUE";
3074 case Quantity_NOC_MINTCREAM :
3075 TheName = "MINTCREAM";
3077 case Quantity_NOC_MISTYROSE :
3078 TheName = "MISTYROSE";
3080 case Quantity_NOC_MISTYROSE2 :
3081 TheName = "MISTYROSE2";
3083 case Quantity_NOC_MISTYROSE3 :
3084 TheName = "MISTYROSE3";
3086 case Quantity_NOC_MISTYROSE4 :
3087 TheName = "MISTYROSE4";
3089 case Quantity_NOC_MOCCASIN :
3090 TheName = "MOCCASIN";
3092 case Quantity_NOC_NAVAJOWHITE1 :
3093 TheName = "NAVAJOWHITE1";
3095 case Quantity_NOC_NAVAJOWHITE2 :
3096 TheName = "NAVAJOWHITE2";
3098 case Quantity_NOC_NAVAJOWHITE3 :
3099 TheName = "NAVAJOWHITE3";
3101 case Quantity_NOC_NAVAJOWHITE4 :
3102 TheName = "NAVAJOWHITE4";
3104 case Quantity_NOC_NAVYBLUE :
3105 TheName = "NAVYBLUE";
3107 case Quantity_NOC_OLDLACE :
3108 TheName = "OLDLACE";
3110 case Quantity_NOC_OLIVEDRAB :
3111 TheName = "OLIVEDRAB";
3113 case Quantity_NOC_OLIVEDRAB1 :
3114 TheName = "OLIVEDRAB1";
3116 case Quantity_NOC_OLIVEDRAB2 :
3117 TheName = "OLIVEDRAB2";
3119 case Quantity_NOC_OLIVEDRAB3 :
3120 TheName = "OLIVEDRAB3";
3122 case Quantity_NOC_OLIVEDRAB4 :
3123 TheName = "OLIVEDRAB4";
3125 case Quantity_NOC_ORANGE :
3128 case Quantity_NOC_ORANGE1 :
3129 TheName = "ORANGE1";
3131 case Quantity_NOC_ORANGE2 :
3132 TheName = "ORANGE2";
3134 case Quantity_NOC_ORANGE3 :
3135 TheName = "ORANGE3";
3137 case Quantity_NOC_ORANGE4 :
3138 TheName = "ORANGE4";
3140 case Quantity_NOC_ORANGERED :
3141 TheName = "ORANGERED";
3143 case Quantity_NOC_ORANGERED1 :
3144 TheName = "ORANGERED1";
3146 case Quantity_NOC_ORANGERED2 :
3147 TheName = "ORANGERED2";
3149 case Quantity_NOC_ORANGERED3 :
3150 TheName = "ORANGERED3";
3152 case Quantity_NOC_ORANGERED4 :
3153 TheName = "ORANGERED4";
3155 case Quantity_NOC_ORCHID :
3158 case Quantity_NOC_ORCHID1 :
3159 TheName = "ORCHID1";
3161 case Quantity_NOC_ORCHID2 :
3162 TheName = "ORCHID2";
3164 case Quantity_NOC_ORCHID3 :
3165 TheName = "ORCHID3";
3167 case Quantity_NOC_ORCHID4 :
3168 TheName = "ORCHID4";
3170 case Quantity_NOC_PALEGOLDENROD :
3171 TheName = "PALEGOLDENROD";
3173 case Quantity_NOC_PALEGREEN :
3174 TheName = "PALEGREEN";
3176 case Quantity_NOC_PALEGREEN1 :
3177 TheName = "PALEGREEN1";
3179 case Quantity_NOC_PALEGREEN2 :
3180 TheName = "PALEGREEN2";
3182 case Quantity_NOC_PALEGREEN3 :
3183 TheName = "PALEGREEN3";
3185 case Quantity_NOC_PALEGREEN4 :
3186 TheName = "PALEGREEN4";
3188 case Quantity_NOC_PALETURQUOISE :
3189 TheName = "PALETURQUOISE";
3191 case Quantity_NOC_PALETURQUOISE1 :
3192 TheName = "PALETURQUOISE1";
3194 case Quantity_NOC_PALETURQUOISE2 :
3195 TheName = "PALETURQUOISE2";
3197 case Quantity_NOC_PALETURQUOISE3 :
3198 TheName = "PALETURQUOISE3";
3200 case Quantity_NOC_PALETURQUOISE4 :
3201 TheName = "PALETURQUOISE4";
3203 case Quantity_NOC_PALEVIOLETRED :
3204 TheName = "PALEVIOLETRED";
3206 case Quantity_NOC_PALEVIOLETRED1 :
3207 TheName = "PALEVIOLETRED1";
3209 case Quantity_NOC_PALEVIOLETRED2 :
3210 TheName = "PALEVIOLETRED2";
3212 case Quantity_NOC_PALEVIOLETRED3 :
3213 TheName = "PALEVIOLETRED3";
3215 case Quantity_NOC_PALEVIOLETRED4 :
3216 TheName = "PALEVIOLETRED4";
3218 case Quantity_NOC_PAPAYAWHIP :
3219 TheName = "PAPAYAWHIP";
3221 case Quantity_NOC_PEACHPUFF :
3222 TheName = "PEACHPUFF";
3224 case Quantity_NOC_PEACHPUFF2 :
3225 TheName = "PEACHPUFF2";
3227 case Quantity_NOC_PEACHPUFF3 :
3228 TheName = "PEACHPUFF3";
3230 case Quantity_NOC_PEACHPUFF4 :
3231 TheName = "PEACHPUFF4";
3233 case Quantity_NOC_PERU :
3236 case Quantity_NOC_PINK :
3239 case Quantity_NOC_PINK1 :
3242 case Quantity_NOC_PINK2 :
3245 case Quantity_NOC_PINK3 :
3248 case Quantity_NOC_PINK4 :
3251 case Quantity_NOC_PLUM :
3254 case Quantity_NOC_PLUM1 :
3257 case Quantity_NOC_PLUM2 :
3260 case Quantity_NOC_PLUM3 :
3263 case Quantity_NOC_PLUM4 :
3266 case Quantity_NOC_POWDERBLUE :
3267 TheName = "POWDERBLUE";
3269 case Quantity_NOC_PURPLE :
3272 case Quantity_NOC_PURPLE1 :
3273 TheName = "PURPLE1";
3275 case Quantity_NOC_PURPLE2 :
3276 TheName = "PURPLE2";
3278 case Quantity_NOC_PURPLE3 :
3279 TheName = "PURPLE3";
3281 case Quantity_NOC_PURPLE4 :
3282 TheName = "PURPLE4";
3284 case Quantity_NOC_RED :
3287 case Quantity_NOC_RED1 :
3290 case Quantity_NOC_RED2 :
3293 case Quantity_NOC_RED3 :
3296 case Quantity_NOC_RED4 :
3299 case Quantity_NOC_ROSYBROWN :
3300 TheName = "ROSYBROWN";
3302 case Quantity_NOC_ROSYBROWN1 :
3303 TheName = "ROSYBROWN1";
3305 case Quantity_NOC_ROSYBROWN2 :
3306 TheName = "ROSYBROWN2";
3308 case Quantity_NOC_ROSYBROWN3 :
3309 TheName = "ROSYBROWN3";
3311 case Quantity_NOC_ROSYBROWN4 :
3312 TheName = "ROSYBROWN4";
3314 case Quantity_NOC_ROYALBLUE :
3315 TheName = "ROYALBLUE";
3317 case Quantity_NOC_ROYALBLUE1 :
3318 TheName = "ROYALBLUE1";
3320 case Quantity_NOC_ROYALBLUE2 :
3321 TheName = "ROYALBLUE2";
3323 case Quantity_NOC_ROYALBLUE3 :
3324 TheName = "ROYALBLUE3";
3326 case Quantity_NOC_ROYALBLUE4 :
3327 TheName = "ROYALBLUE4";
3329 case Quantity_NOC_SADDLEBROWN :
3330 TheName = "SADDLEBROWN";
3332 case Quantity_NOC_SALMON :
3335 case Quantity_NOC_SALMON1 :
3336 TheName = "SALMON1";
3338 case Quantity_NOC_SALMON2 :
3339 TheName = "SALMON2";
3341 case Quantity_NOC_SALMON3 :
3342 TheName = "SALMON3";
3344 case Quantity_NOC_SALMON4 :
3345 TheName = "SALMON4";
3347 case Quantity_NOC_SANDYBROWN :
3348 TheName = "SANDYBROWN";
3350 case Quantity_NOC_SEAGREEN :
3351 TheName = "SEAGREEN";
3353 case Quantity_NOC_SEAGREEN1 :
3354 TheName = "SEAGREEN1";
3356 case Quantity_NOC_SEAGREEN2 :
3357 TheName = "SEAGREEN2";
3359 case Quantity_NOC_SEAGREEN3 :
3360 TheName = "SEAGREEN3";
3362 case Quantity_NOC_SEAGREEN4 :
3363 TheName = "SEAGREEN4";
3365 case Quantity_NOC_SEASHELL :
3366 TheName = "SEASHELL";
3368 case Quantity_NOC_SEASHELL2 :
3369 TheName = "SEASHELL2";
3371 case Quantity_NOC_SEASHELL3 :
3372 TheName = "SEASHELL3";
3374 case Quantity_NOC_SEASHELL4 :
3375 TheName = "SEASHELL4";
3377 case Quantity_NOC_BEET :
3380 case Quantity_NOC_TEAL :
3383 case Quantity_NOC_SIENNA :
3386 case Quantity_NOC_SIENNA1 :
3387 TheName = "SIENNA1";
3389 case Quantity_NOC_SIENNA2 :
3390 TheName = "SIENNA2";
3392 case Quantity_NOC_SIENNA3 :
3393 TheName = "SIENNA3";
3395 case Quantity_NOC_SIENNA4 :
3396 TheName = "SIENNA4";
3398 case Quantity_NOC_SKYBLUE :
3399 TheName = "SKYBLUE";
3401 case Quantity_NOC_SKYBLUE1 :
3402 TheName = "SKYBLUE1";
3404 case Quantity_NOC_SKYBLUE2 :
3405 TheName = "SKYBLUE2";
3407 case Quantity_NOC_SKYBLUE3 :
3408 TheName = "SKYBLUE3";
3410 case Quantity_NOC_SKYBLUE4 :
3411 TheName = "SKYBLUE4";
3413 case Quantity_NOC_SLATEBLUE :
3414 TheName = "SLATEBLUE";
3416 case Quantity_NOC_SLATEBLUE1 :
3417 TheName = "SLATEBLUE1";
3419 case Quantity_NOC_SLATEBLUE2 :
3420 TheName = "SLATEBLUE2";
3422 case Quantity_NOC_SLATEBLUE3 :
3423 TheName = "SLATEBLUE3";
3425 case Quantity_NOC_SLATEBLUE4 :
3426 TheName = "SLATEBLUE4";
3428 case Quantity_NOC_SLATEGRAY1 :
3429 TheName = "SLATEGRAY1";
3431 case Quantity_NOC_SLATEGRAY2 :
3432 TheName = "SLATEGRAY2";
3434 case Quantity_NOC_SLATEGRAY3 :
3435 TheName = "SLATEGRAY3";
3437 case Quantity_NOC_SLATEGRAY4 :
3438 TheName = "SLATEGRAY4";
3440 case Quantity_NOC_SLATEGRAY :
3441 TheName = "SLATEGRAY";
3443 case Quantity_NOC_SNOW :
3446 case Quantity_NOC_SNOW2 :
3449 case Quantity_NOC_SNOW3 :
3452 case Quantity_NOC_SNOW4 :
3455 case Quantity_NOC_SPRINGGREEN :
3456 TheName = "SPRINGGREEN";
3458 case Quantity_NOC_SPRINGGREEN2 :
3459 TheName = "SPRINGGREEN2";
3461 case Quantity_NOC_SPRINGGREEN3 :
3462 TheName = "SPRINGGREEN3";
3464 case Quantity_NOC_SPRINGGREEN4 :
3465 TheName = "SPRINGGREEN4";
3467 case Quantity_NOC_STEELBLUE :
3468 TheName = "STEELBLUE";
3470 case Quantity_NOC_STEELBLUE1 :
3471 TheName = "STEELBLUE1";
3473 case Quantity_NOC_STEELBLUE2 :
3474 TheName = "STEELBLUE2";
3476 case Quantity_NOC_STEELBLUE3 :
3477 TheName = "STEELBLUE3";
3479 case Quantity_NOC_STEELBLUE4 :
3480 TheName = "STEELBLUE4";
3482 case Quantity_NOC_TAN :
3485 case Quantity_NOC_TAN1 :
3488 case Quantity_NOC_TAN2 :
3491 case Quantity_NOC_TAN3 :
3494 case Quantity_NOC_TAN4 :
3497 case Quantity_NOC_THISTLE :
3498 TheName = "THISTLE";
3500 case Quantity_NOC_THISTLE1 :
3501 TheName = "THISTLE1";
3503 case Quantity_NOC_THISTLE2 :
3504 TheName = "THISTLE2";
3506 case Quantity_NOC_THISTLE3 :
3507 TheName = "THISTLE3";
3509 case Quantity_NOC_THISTLE4 :
3510 TheName = "THISTLE4";
3512 case Quantity_NOC_TOMATO :
3515 case Quantity_NOC_TOMATO1 :
3516 TheName = "TOMATO1";
3518 case Quantity_NOC_TOMATO2 :
3519 TheName = "TOMATO2";
3521 case Quantity_NOC_TOMATO3 :
3522 TheName = "TOMATO3";
3524 case Quantity_NOC_TOMATO4 :
3525 TheName = "TOMATO4";
3527 case Quantity_NOC_TURQUOISE :
3528 TheName = "TURQUOISE";
3530 case Quantity_NOC_TURQUOISE1 :
3531 TheName = "TURQUOISE1";
3533 case Quantity_NOC_TURQUOISE2 :
3534 TheName = "TURQUOISE2";
3536 case Quantity_NOC_TURQUOISE3 :
3537 TheName = "TURQUOISE3";
3539 case Quantity_NOC_TURQUOISE4 :
3540 TheName = "TURQUOISE4";
3542 case Quantity_NOC_VIOLET :
3545 case Quantity_NOC_VIOLETRED :
3546 TheName = "VIOLETRED";
3548 case Quantity_NOC_VIOLETRED1 :
3549 TheName = "VIOLETRED1";
3551 case Quantity_NOC_VIOLETRED2 :
3552 TheName = "VIOLETRED2";
3554 case Quantity_NOC_VIOLETRED3 :
3555 TheName = "VIOLETRED3";
3557 case Quantity_NOC_VIOLETRED4 :
3558 TheName = "VIOLETRED4";
3560 case Quantity_NOC_WHEAT :
3563 case Quantity_NOC_WHEAT1 :
3566 case Quantity_NOC_WHEAT2 :
3569 case Quantity_NOC_WHEAT3 :
3572 case Quantity_NOC_WHEAT4 :
3575 case Quantity_NOC_WHITE :
3578 case Quantity_NOC_WHITESMOKE :
3579 TheName = "WHITESMOKE";
3581 case Quantity_NOC_YELLOW :
3584 case Quantity_NOC_YELLOW1 :
3585 TheName = "YELLOW1";
3587 case Quantity_NOC_YELLOW2 :
3588 TheName = "YELLOW2";
3590 case Quantity_NOC_YELLOW3 :
3591 TheName = "YELLOW3";
3593 case Quantity_NOC_YELLOW4 :
3594 TheName = "YELLOW4";
3596 case Quantity_NOC_YELLOWGREEN :
3597 TheName = "YELLOWGREEN";
3600 TheName = "UNDEFINED";
3601 throw Standard_OutOfRange("Bad name");
3608 ///////////////////////////////////////////////////////////////////////////////
3609 //////////////////////////////////// TESTS ////////////////////////////////////
3610 ///////////////////////////////////////////////////////////////////////////////
3612 void Quantity_Color::Test () {
3614 void TestOfColor ();
3621 catch (Standard_Failure const& anException) {
3622 cout << anException << endl;
3627 void TestOfColor () {
3629 Quantity_Parameter H, L, S;
3630 Quantity_Parameter R, G, B;
3631 Quantity_Parameter DC, DI;
3634 cout << "definition color tests\n----------------------\n";
3637 Quantity_Color C2 (Quantity_NOC_ROYALBLUE2);
3638 Quantity_Color C3 (Quantity_NOC_SANDYBROWN);
3640 // An Introduction to Standard_Object-Oriented Programming and C++ p43
3641 // a comment for the "const char *const" declaration
3642 const char *const cyan = "YELLOW";
3643 const char *const blue = "ROYALBLUE2";
3644 const char *const brown = "SANDYBROWN";
3646 Quantity_Parameter RR, GG, BB;
3648 const Standard_Real DELTA = 1.0e-4;
3650 cout << "Get values and names of color tests\n-----------------------------------\n";
3652 C1.Values (R, G, B, Quantity_TOC_RGB);
3653 if ( (R!=1.0) || (G!=1.0) || (B!=0.0) ) {
3654 cout << "TEST_ERROR : Values () bad default color\n";
3655 cout << "R, G, B values: " << R << " " << G << " " << B << "\n";
3657 if ( (C1.Red ()!=1.0) || (C1.Green ()!=1.0) || (C1.Blue ()!=0.0) ) {
3658 cout << "TEST_ERROR : Values () bad default color\n";
3659 cout << "R, G, B values: " << C1.Red () << " " << C1.Green ()
3660 << " " << C1.Blue () << "\n";
3662 if (strcmp (Quantity_Color::StringName (C1.Name()), cyan) != 0)
3663 cout << "TEST_ERROR : StringName () " <<
3664 Quantity_Color::StringName (C1.Name()) <<
3667 RR=0.262745; GG=0.431373; BB=0.933333;
3668 C1.SetValues (RR, GG, BB, Quantity_TOC_RGB);
3669 C2.Values (R, G, B, Quantity_TOC_RGB);
3670 if ( (Abs (RR-R) > DELTA) ||
3671 (Abs (GG-G) > DELTA) ||
3672 (Abs (BB-B) > DELTA) ) {
3673 cout << "TEST_ERROR : Values () bad default color\n";
3674 cout << "R, G, B values: " << R << " " << G << " " << B << "\n";
3678 cout << "TEST_ERROR : IsDifferent ()\n";
3681 cout << "TEST_ERROR : IsEqual ()\n";
3684 cout << "Distance C1,C2 " << C1.Distance (C2) << "\n";
3685 cout << "Distance C1,C3 " << C1.Distance (C3) << "\n";
3686 cout << "Distance C2,C3 " << C2.Distance (C3) << "\n";
3687 cout << "SquareDistance C1,C2 " << C1.SquareDistance (C2) << "\n";
3688 cout << "SquareDistance C1,C3 " << C1.SquareDistance (C3) << "\n";
3689 cout << "SquareDistance C2,C3 " << C2.SquareDistance (C3) << "\n";
3691 if (strcmp (Quantity_Color::StringName (C2.Name()), blue) != 0)
3692 cout << "TEST_ERROR : StringName () " <<
3693 Quantity_Color::StringName (C2.Name()) <<
3696 cout << "conversion rgbhls tests\n-----------------------\n";
3697 Quantity_Color::RgbHls (R, G, B, H, L, S);
3698 Quantity_Color::HlsRgb (H, L, S, R, G, B);
3699 RR=0.262745; GG=0.431373; BB=0.933333;
3700 if ( (Abs (RR-R) > DELTA) ||
3701 (Abs (GG-G) > DELTA) ||
3702 (Abs (BB-B) > DELTA) ) {
3703 cout << "TEST_ERROR : RgbHls or HlsRgb bad conversion\n";
3704 cout << "RGB init : " << RR << " " << GG << " " << BB << "\n";
3705 cout << "RGB values : " << R << " " << G << " " << B << "\n";
3706 cout << "Difference RGB : "
3707 << RR-R << " " << GG-G << " " << BB-B << "\n";
3710 cout << "distance tests\n--------------\n";
3711 R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711;
3712 C2.SetValues (R, G, B, Quantity_TOC_RGB);
3713 if (C2.Distance (C3) > DELTA) {
3714 cout << "TEST_ERROR : Distance () bad result\n";
3715 cout << "Distance C2 and C3 : " << C2.Distance (C3) << "\n";
3718 C2.Delta (C3, DC, DI);
3719 if (Abs (DC) > DELTA)
3720 cout << "TEST_ERROR : Delta () bad result for DC\n";
3721 if (Abs (DI) > DELTA)
3722 cout << "TEST_ERROR : Delta () bad result for DI\n";
3724 cout << "name tests\n----------\n";
3725 R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711;
3726 C2.SetValues (R, G, B, Quantity_TOC_RGB);
3727 if (strcmp (Quantity_Color::StringName (C2.Name()), brown) != 0)
3728 cout << "TEST_ERROR : StringName () " <<
3729 Quantity_Color::StringName (C2.Name()) <<
3732 cout << "contrast change tests\n---------------------\n";
3733 for (i=1; i<=10; i++) {
3734 C2.ChangeContrast (10.);
3735 C2.ChangeContrast (-9.09090909);
3737 C2.Values (R, G, B, Quantity_TOC_RGB);
3738 RR=0.956863; GG=0.6431371; BB=0.3764711;
3739 if ( (Abs (RR-R) > DELTA) ||
3740 (Abs (GG-G) > DELTA) ||
3741 (Abs (BB-B) > DELTA) ) {
3742 cout << "TEST_ERROR : ChangeContrast () bad values\n";
3743 cout << "RGB init : " << RR << " " << GG << " " << BB << "\n";
3744 cout << "RGB values : " << R << " " << G << " " << B << "\n";
3751 * Objet : Algorithme de conversion HLS vers RGB
3753 * Rappels : RGB et HLS sont 2 modeles de representation
3756 * Parametres : h, l, s connus avec h dans [0,360] et l et s dans [0,1]
3757 * r, g, b dans [0,1]
3759 * Reference : La synthese d'images, Collection Hermes
3761 * Adaptation : Cal 07 fevrier 1992
3766 void call_hlsrgb (float h, float l, float s, float& r, float& g, float& b)
3767 /* parametres d'entree : h, l, s connus avec h dans [0,360]
3768 * et l et s dans [0,1] */
3769 /* parametres de sortie : r, g, b dans [0,1] */
3779 if (s == 0.0 && h == RGBHLS_H_UNDEFINED) {
3780 /* cas achromatique */
3784 /* cas chromatique */
3785 if (hcopy == 360.0) {
3798 g = l * (1 - (s * (1 - (hcopy - hi))));
3803 g = b + lmuls * hcopy;
3807 r = l * (1 - (s * (hcopy - hi)));
3811 r = l + lmuls - lmuls * hcopy;
3819 b = l * (1 - (s * (1 - (hcopy - hi))));
3823 b = l - 3 * lmuls + lmuls * hcopy;
3828 g = l * (1 - (s * (hcopy - hi)));
3832 g = l + 3 * lmuls - lmuls * hcopy;
3837 r = l * (1 - (s * (1 - (hcopy - hi))));
3841 r = l - 5 * lmuls + lmuls * hcopy;
3849 b = l * (1 - (s * (hcopy - hi)));
3853 b = l + 5 * lmuls - lmuls * hcopy;
3860 * Objet : Algorithme de conversion RGB vers HLS
3862 * Rappels : RGB et HLS sont 2 modeles de representation
3865 * Parametres : r, g, b connus dans [0,1]
3866 * h, l, s avec h dans [0,360] et l et s dans [0,1]
3868 * Reference : La synthese d'images, Collection Hermes
3870 * Creation : Cal 04 fevrier 1992
3875 void call_rgbhls (float r, float g, float b, float& h, float& l, float& s)
3876 /* parametres d'entree : r, g, b connus dans [0,1] */
3877 /* parametres de sortie : h, l, s avec h dans [0,360] et l et s dans [0,1] */
3884 /* calcul du max entre r, g et b */
3885 { plus = 0.0; diff = g - b; max = r; }
3886 if (g > max) { plus = 2.0; diff = b - r; max = g; }
3887 if (b > max) { plus = 4.0; diff = r - g; max = b; }
3889 /* calcul du min entre r, g et b */
3891 if (g < min) min = g;
3892 if (b < min) min = b;
3896 /* calcul de la luminance */
3899 /* calcul de la saturation */
3901 if (max != 0.0) s = delta / max;
3903 /* calcul de la teinte */
3906 h = RGBHLS_H_UNDEFINED;
3908 h = (float ) 60.0 * ( plus + diff / delta );
3909 if (h < 0.0) h += 360.0;