0030520: VIS - IVtkTools_ShapePicker::GetPickPosition() returns incorrect point
[occt.git] / src / Quantity / Quantity_Color.cxx
CommitLineData
b311480e 1// Created by: NW,JPB,CAL
2// Copyright (c) 1991-1999 Matra Datavision
973c2be1 3// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 4//
973c2be1 5// This file is part of Open CASCADE Technology software library.
b311480e 6//
d5f74e42 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
973c2be1 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.
b311480e 12//
973c2be1 13// Alternatively, this file may be used under the terms of Open CASCADE
14// commercial license or contractual agreement.
7fd59977 15
42cf5bc1 16#include <Quantity_Color.hxx>
82cf4904 17
42cf5bc1 18#include <Quantity_ColorDefinitionError.hxx>
19#include <Standard_ErrorHandler.hxx>
7fd59977 20#include <Standard_OutOfRange.hxx>
8316c618 21#include <TCollection_AsciiString.hxx>
7fd59977 22
7fd59977 23#include <string.h>
42cf5bc1 24// for Test method (suite et fin)
7fd59977 25void call_hlsrgb(float h, float l, float s, float& r, float& g, float& b);
26void call_rgbhls(float r, float g, float b, float& h, float& l, float& s);
27
28//-Aliases
29
30//-Global data definitions
31
82cf4904 32#define RGBHLS_H_UNDEFINED -1.0
33
ee2be2a8 34static Standard_Real TheEpsilon = 0.0001;
82cf4904 35
7fd59977 36// -- les composantes RGB
37// MyRed : Standard_ShortReal;
38// MyGreen : Standard_ShortReal;
39// MyBlue : Standard_ShortReal;
40
41//-Constructors
42
43//-Destructors
44
45//-Methods, in order
46
8316c618 47Standard_Boolean Quantity_Color::ColorFromName (const Standard_CString theName,
48 Quantity_NameOfColor& theColor)
49{
50 TCollection_AsciiString aName (theName);
51 aName.UpperCase();
52 if (aName.Search("QUANTITY_NOC_") == 1)
53 {
54 aName = aName.SubString (14, aName.Length());
55 }
56
57 for (Standard_Integer anIter = Quantity_NOC_BLACK; anIter <= Quantity_NOC_WHITE; ++anIter)
58 {
59 Standard_CString aColorName = Quantity_Color::StringName (Quantity_NameOfColor (anIter));
60 if (aName == aColorName)
61 {
62 theColor = (Quantity_NameOfColor )anIter;
63 return Standard_True;
64 }
65 }
66 return Standard_False;
67}
68
7fd59977 69Quantity_Color::Quantity_Color () {
70
71 Quantity_Color::ValuesOf
72 (Quantity_NOC_YELLOW, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
73}
74
75Quantity_Color::Quantity_Color (const Quantity_NameOfColor AName) {
76
77 Quantity_Color::ValuesOf
78 (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
79}
80
ee2be2a8 81Quantity_Color::Quantity_Color (const Standard_Real R1, const Standard_Real R2, const Standard_Real R3, const Quantity_TypeOfColor AType) {
7fd59977 82
83 switch (AType) {
84
85 case Quantity_TOC_RGB :
86 if ( R1 < 0. || R1 > 1. ||
87 R2 < 0. || R2 > 1. ||
88 R3 < 0. || R3 > 1. )
9775fa61 89 throw Standard_OutOfRange("Color out");
7fd59977 90 MyRed = Standard_ShortReal (R1);
91 MyGreen = Standard_ShortReal (R2);
92 MyBlue = Standard_ShortReal (R3);
93 break;
94
95 case Quantity_TOC_HLS :
7fd59977 96 if ( (R1 < 0. && R1 != RGBHLS_H_UNDEFINED && R3 != 0.0)
97 || (R1 > 360.) ||
7fd59977 98 R2 < 0. || R2 > 1. ||
99 R3 < 0. || R3 > 1. )
9775fa61 100 throw Standard_OutOfRange("Color out");
7fd59977 101 Quantity_Color::hlsrgb
102 (Standard_ShortReal (R1),
103 Standard_ShortReal (R2),
104 Standard_ShortReal (R3),
105 MyRed, MyGreen, MyBlue);
106 break;
107 }
108
109}
110
b6472664 111Quantity_Color::Quantity_Color (const NCollection_Vec3<float>& theRgb)
112: MyRed (theRgb.r()),
113 MyGreen(theRgb.g()),
114 MyBlue (theRgb.b())
115{
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)
119 {
9775fa61 120 throw Standard_OutOfRange("Color out");
b6472664 121 }
122}
123
09324e85 124void Quantity_Color::ChangeContrast (const Standard_Real ADelta) {
7fd59977 125
126Standard_ShortReal MyHue, MyLight, MySaturation;
127
128 Quantity_Color::rgbhls
129 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
130
131 MySaturation += MySaturation * Standard_ShortReal (ADelta) / (float ) 100.0;
132
133 if ( !((MySaturation > 1.0) || (MySaturation < 0.0) )) {
134 Quantity_Color::hlsrgb
135 (MyHue, MyLight, MySaturation, MyRed, MyGreen, MyBlue);
136 }
137}
138
09324e85 139void Quantity_Color::ChangeIntensity (const Standard_Real ADelta) {
7fd59977 140
141Standard_ShortReal MyHue, MyLight, MySaturation;
142
143 Quantity_Color::rgbhls
144 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
145
146
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);
151 }
152
153}
154
7fd59977 155void Quantity_Color::SetValues (const Quantity_NameOfColor AName) {
156
157 Quantity_Color::ValuesOf
158 (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue);
159
160}
161
ee2be2a8 162void Quantity_Color::SetValues (const Standard_Real R1, const Standard_Real R2, const Standard_Real R3, const Quantity_TypeOfColor AType) {
7fd59977 163
164 switch (AType) {
165
166 case Quantity_TOC_RGB :
167 if ( R1 < 0. || R1 > 1. ||
168 R2 < 0. || R2 > 1. ||
169 R3 < 0. || R3 > 1. )
9775fa61 170 throw Standard_OutOfRange("Color out");
7fd59977 171 else {
172 MyRed = Standard_ShortReal (R1);
173 MyGreen = Standard_ShortReal (R2);
174 MyBlue = Standard_ShortReal (R3);
175 }
176 break;
177
178 case Quantity_TOC_HLS :
7fd59977 179 if ( R1 < 0. || R1 > 360. ||
7fd59977 180 R2 < 0. || R2 > 1. ||
181 R3 < 0. || R3 > 1. )
9775fa61 182 throw Standard_OutOfRange("Color out");
7fd59977 183 else {
184 Quantity_Color::hlsrgb
185 (Standard_ShortReal (R1),
186 Standard_ShortReal (R2),
187 Standard_ShortReal (R3),
188 MyRed, MyGreen, MyBlue);
189 }
190 break;
191 }
192
193}
194
195Standard_Real Quantity_Color::Distance (const Quantity_Color& AColor) const {
196
197Standard_Real R1, G1, B1;
198Standard_Real R2, G2, B2;
199
200 R1 = Standard_Real (MyRed);
201 G1 = Standard_Real (MyGreen);
202 B1 = Standard_Real (MyBlue);
203
204 R2 = Standard_Real (AColor.MyRed);
205 G2 = Standard_Real (AColor.MyGreen);
206 B2 = Standard_Real (AColor.MyBlue);
207
208 return Sqrt (
209 ((R1 - R2) * (R1 - R2)) +
210 ((G1 - G2) * (G1 - G2)) +
211 ((B1 - B2) * (B1 - B2))
212 );
213
214}
215
216Standard_Real Quantity_Color::SquareDistance (const Quantity_Color& AColor) const {
217
218Standard_Real R1, G1, B1;
219Standard_Real R2, G2, B2;
220
221 R1 = Standard_Real (MyRed);
222 G1 = Standard_Real (MyGreen);
223 B1 = Standard_Real (MyBlue);
224
225 R2 = Standard_Real (AColor.MyRed);
226 G2 = Standard_Real (AColor.MyGreen);
227 B2 = Standard_Real (AColor.MyBlue);
228
229 return (
230 ((R1 - R2) * (R1 - R2)) +
231 ((G1 - G2) * (G1 - G2)) +
232 ((B1 - B2) * (B1 - B2))
233 );
234
235}
236
ee2be2a8 237void Quantity_Color::Delta (const Quantity_Color& AColor, Standard_Real& DC, Standard_Real& DI) const {
7fd59977 238
239Standard_ShortReal MyHue, MyLight, MySaturation;
240
241 Quantity_Color::rgbhls
242 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
243
ee2be2a8 244 DC = Standard_Real (MySaturation - AColor.Saturation ());
245 DI = Standard_Real (MyLight - AColor.Light ());
7fd59977 246
247}
248
249Standard_Boolean Quantity_Color::IsDifferent (const Quantity_Color& Other) const {
250
251 return (Distance (Other) > Epsilon ());
252
253}
254
255Standard_Boolean Quantity_Color::IsEqual (const Quantity_Color& Other) const {
256
257 return (Distance (Other) <= Epsilon ());
258
259}
260
261Quantity_NameOfColor Quantity_Color::Name () const {
262
263Quantity_NameOfColor MyNewName = Quantity_NOC_BLACK; // Nom courant.
264Quantity_Color Col; // Couleur courante.
265Standard_Real NewDist = 4.0; // Distance courante.
266Standard_Real Dist = 4.0; // Distance la plus courte.
267
268Standard_Integer Begin, End, Current;
269
270 //
271 // Parcours de l'enumeration
272 //
273 Begin = Standard_Integer (Quantity_NOC_BLACK);
274 End = Standard_Integer (Quantity_NOC_WHITE);
275
276 for (Current = Begin;
277 ((Current <= End) && (NewDist != 0.0)); Current++) {
278
279 Col.SetValues (Quantity_NameOfColor (Current));
280 NewDist =
281 ((MyRed - Col.MyRed) * (MyRed - Col.MyRed)) +
282 ((MyGreen - Col.MyGreen) * (MyGreen - Col.MyGreen)) +
283 ((MyBlue - Col.MyBlue) * (MyBlue - Col.MyBlue));
284
285 if (NewDist < Dist) {
286 MyNewName = Quantity_NameOfColor (Current);
287 Dist = NewDist;
288 }
289 } // Fin de boucle for
290
291 return (MyNewName);
292
293}
294
ee2be2a8 295Standard_Real Quantity_Color::Epsilon()
296{
297 return TheEpsilon;
7fd59977 298}
299
ee2be2a8 300void Quantity_Color::SetEpsilon (const Standard_Real AnEpsilon) {
7fd59977 301
302 TheEpsilon = AnEpsilon;
303
304}
305
ee2be2a8 306Quantity_NameOfColor Quantity_Color::Name (const Standard_Real R, const Standard_Real G, const Standard_Real B) {
7fd59977 307
308 if ( R < 0. || R > 1. ||
309 G < 0. || G > 1. ||
310 B < 0. || B > 1. )
9775fa61 311 throw Standard_OutOfRange("Color out");
7fd59977 312
313Quantity_Color AColor (R, G, B, Quantity_TOC_RGB); // Couleur definie en RGB.
314
315 return (AColor.Name ());
316
317}
318
ee2be2a8 319Standard_Real Quantity_Color::Red () const {
7fd59977 320
321 return (Standard_Real (MyRed));
322
323}
324
ee2be2a8 325Standard_Real Quantity_Color::Green () const {
7fd59977 326
327 return (Standard_Real (MyGreen));
328
329}
330
ee2be2a8 331Standard_Real Quantity_Color::Blue () const {
7fd59977 332
333 return (Standard_Real (MyBlue));
334
335}
336
ee2be2a8 337Standard_Real Quantity_Color::Hue () const {
7fd59977 338
339Standard_ShortReal MyHue, MyLight, MySaturation;
340
341 Quantity_Color::rgbhls
342 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
343
344 return (Standard_Real (MyHue));
345
346}
347
ee2be2a8 348Standard_Real Quantity_Color::Light () const {
7fd59977 349
350Standard_ShortReal MyHue, MyLight, MySaturation;
351
352 Quantity_Color::rgbhls
353 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
354
355 return (Standard_Real (MyLight));
356
357}
358
ee2be2a8 359Standard_Real Quantity_Color::Saturation () const {
7fd59977 360
361Standard_ShortReal MyHue, MyLight, MySaturation;
362
363 Quantity_Color::rgbhls
364 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
365
366 return (Standard_Real (MySaturation));
367
368}
369
ee2be2a8 370void Quantity_Color::Values (Standard_Real& R1, Standard_Real& R2, Standard_Real& R3, const Quantity_TypeOfColor AType) const {
7fd59977 371
372
373 switch (AType) {
374
375 case Quantity_TOC_RGB :
ee2be2a8 376 R1 = Standard_Real (MyRed);
377 R2 = Standard_Real (MyGreen);
378 R3 = Standard_Real (MyBlue);
7fd59977 379 break;
380
381 case Quantity_TOC_HLS :
382 { Standard_ShortReal MyHue, MyLight, MySaturation;
383
384 Quantity_Color::rgbhls
385 (MyRed, MyGreen, MyBlue, MyHue, MyLight, MySaturation);
386
ee2be2a8 387 R1 = Standard_Real (MyHue);
388 R2 = Standard_Real (MyLight);
389 R3 = Standard_Real (MySaturation);
7fd59977 390 }
391 break;
392 }
393
394}
395
ee2be2a8 396void Quantity_Color::RgbHls (const Standard_Real R, const Standard_Real G, const Standard_Real B, Standard_Real& H, Standard_Real& L, Standard_Real& S) {
7fd59977 397
398Standard_ShortReal HH, LL, SS;
399
400 call_rgbhls (Standard_ShortReal (R),
401 Standard_ShortReal (G),
402 Standard_ShortReal (B),
403 HH, LL, SS);
404
ee2be2a8 405 H = Standard_Real (HH);
406 L = Standard_Real (LL);
407 S = Standard_Real (SS);
7fd59977 408
409}
410
ee2be2a8 411void Quantity_Color::HlsRgb (const Standard_Real H, const Standard_Real L, const Standard_Real S, Standard_Real& R, Standard_Real& G, Standard_Real& B) {
7fd59977 412
413Standard_ShortReal RR, GG, BB;
414
415 call_hlsrgb (Standard_ShortReal (H),
416 Standard_ShortReal (L),
417 Standard_ShortReal (S),
418 RR, GG, BB);
419
ee2be2a8 420 R = Standard_Real (RR);
421 G = Standard_Real (GG);
422 B = Standard_Real (BB);
7fd59977 423
424}
425
426void Quantity_Color::rgbhls (const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B, Standard_ShortReal& H, Standard_ShortReal& L, Standard_ShortReal& S) {
427
428 call_rgbhls (R, G, B, H, L, S);
429
430}
431
432void Quantity_Color::hlsrgb (const Standard_ShortReal H, const Standard_ShortReal L, const Standard_ShortReal S, Standard_ShortReal& R, Standard_ShortReal& G, Standard_ShortReal& B) {
433
434 call_hlsrgb (H, L, S, R, G, B);
435
436}
437
438//=======================================================================
439//function : Color2argb
440//purpose :
441//=======================================================================
442
443void Quantity_Color::Color2argb (const Quantity_Color& theColor,
444 Standard_Integer& theARGB)
445{
446 const Standard_Integer aColor[3] = {
447 static_cast<Standard_Integer> (255 * theColor.MyRed),
448 static_cast<Standard_Integer> (255 * theColor.MyGreen),
449 static_cast<Standard_Integer> (255 * theColor.MyBlue)
450 };
451 theARGB = (((aColor[0] & 0xff) << 16) |
452 ((aColor[1] & 0xff) << 8) |
453 (aColor[2] & 0xff));
454}
455
456//=======================================================================
457//function : Argb2color
458//purpose :
459//=======================================================================
460
461void Quantity_Color::Argb2color (const Standard_Integer theARGB,
462 Quantity_Color& theColor)
463{
ee2be2a8 464 const Standard_Real aColor[3] = {
465 static_cast <Standard_Real> ((theARGB & 0xff0000) >> 16),
466 static_cast <Standard_Real> ((theARGB & 0x00ff00) >> 8),
467 static_cast <Standard_Real> ((theARGB & 0x0000ff))
7fd59977 468 };
469 theColor.SetValues(aColor[0] / 255.0, aColor[1] / 255.0, aColor[2] / 255.0,
470 Quantity_TOC_RGB);
471}
472
473void Quantity_Color::ValuesOf (const Quantity_NameOfColor AName, const Quantity_TypeOfColor AType, Standard_ShortReal& R1, Standard_ShortReal& R2, Standard_ShortReal& R3) {
474
475Standard_ShortReal RR = 0 ;
476Standard_ShortReal RG = 0 ;
477Standard_ShortReal RB = 0 ;
478
479switch (AName) {
480
481 case Quantity_NOC_BLACK :
7fd59977 482 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
483 break;
484 case Quantity_NOC_MATRAGRAY :
485 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
486 break;
487 case Quantity_NOC_MATRABLUE :
488 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.750000;
489 break;
490 case Quantity_NOC_ALICEBLUE :
491 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
492 break;
493 case Quantity_NOC_ANTIQUEWHITE :
494 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.843137;
495 break;
496 case Quantity_NOC_ANTIQUEWHITE1 :
497 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.858824;
498 break;
499 case Quantity_NOC_ANTIQUEWHITE2 :
500 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.800000;
501 break;
502 case Quantity_NOC_ANTIQUEWHITE3 :
503 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.690196;
504 break;
505 case Quantity_NOC_ANTIQUEWHITE4 :
506 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.470588;
507 break;
508 case Quantity_NOC_AQUAMARINE1 :
509 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = (float ) 0.831373;
510 break;
511 case Quantity_NOC_AQUAMARINE2 :
512 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.776471;
513 break;
514 case Quantity_NOC_AQUAMARINE4 :
515 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.454902;
516 break;
517 case Quantity_NOC_AZURE :
518 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = 1.000000;
519 break;
520 case Quantity_NOC_AZURE2 :
521 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
522 break;
523 case Quantity_NOC_AZURE3 :
524 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
525 break;
526 case Quantity_NOC_AZURE4 :
527 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
528 break;
529 case Quantity_NOC_BEIGE :
530 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.862745;
531 break;
532 case Quantity_NOC_BISQUE :
533 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.768627;
534 break;
535 case Quantity_NOC_BISQUE2 :
536 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.717647;
537 break;
538 case Quantity_NOC_BISQUE3 :
539 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.619608;
540 break;
541 case Quantity_NOC_BISQUE4 :
542 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.419608;
543 break;
544 case Quantity_NOC_BLANCHEDALMOND :
545 RR = R1 = 1.000000; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.803922;
546 break;
547 case Quantity_NOC_BLUE1 :
548 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
549 break;
550 case Quantity_NOC_BLUE2 :
551 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
552 break;
553 case Quantity_NOC_BLUE3 :
554 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
555 break;
556 case Quantity_NOC_BLUE4 :
557 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
558 break;
559 case Quantity_NOC_BLUEVIOLET :
560 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.886275;
561 break;
562 case Quantity_NOC_BROWN :
563 RR = R1 = (float ) 0.647059; RG = R2 = (float ) 0.164706; RB = R3 = (float ) 0.164706;
564 break;
565 case Quantity_NOC_BROWN1 :
566 RR = R1 = 1.000000; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
567 break;
568 case Quantity_NOC_BROWN2 :
569 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
570 break;
571 case Quantity_NOC_BROWN3 :
572 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
573 break;
574 case Quantity_NOC_BROWN4 :
575 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.137255; RB = R3 = (float ) 0.137255;
576 break;
577 case Quantity_NOC_BURLYWOOD :
578 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.529412;
579 break;
580 case Quantity_NOC_BURLYWOOD1 :
581 RR = R1 = 1.000000; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.607843;
582 break;
583 case Quantity_NOC_BURLYWOOD2 :
584 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.568627;
585 break;
586 case Quantity_NOC_BURLYWOOD3 :
587 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.666667; RB = R3 = (float ) 0.490196;
588 break;
589 case Quantity_NOC_BURLYWOOD4 :
590 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.333333;
591 break;
592 case Quantity_NOC_CADETBLUE :
593 RR = R1 = (float ) 0.372549; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.627451;
594 break;
595 case Quantity_NOC_CADETBLUE1 :
596 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
597 break;
598 case Quantity_NOC_CADETBLUE2 :
599 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
600 break;
601 case Quantity_NOC_CADETBLUE3 :
602 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
603 break;
604 case Quantity_NOC_CADETBLUE4 :
605 RR = R1 = (float ) 0.325490; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
606 break;
607 case Quantity_NOC_CHARTREUSE :
608 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
609 break;
610 case Quantity_NOC_CHARTREUSE1 :
611 RR = R1 = (float ) 0.498039; RG = R2 = 1.000000; RB = R3 = 0.000000;
612 break;
613 case Quantity_NOC_CHARTREUSE2 :
614 RR = R1 = (float ) 0.462745; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
615 break;
616 case Quantity_NOC_CHARTREUSE3 :
617 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
618 break;
619 case Quantity_NOC_CHARTREUSE4 :
620 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
621 break;
622 case Quantity_NOC_CHOCOLATE :
623 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.117647;
624 break;
625 case Quantity_NOC_CHOCOLATE1 :
626 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.141176;
627 break;
628 case Quantity_NOC_CHOCOLATE2 :
629 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = (float ) 0.129412;
630 break;
631 case Quantity_NOC_CHOCOLATE3 :
632 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.113725;
633 break;
634 case Quantity_NOC_CHOCOLATE4 :
635 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
636 break;
637 case Quantity_NOC_CORAL :
638 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.313725;
639 break;
640 case Quantity_NOC_CORAL1 :
641 RR = R1 = 1.000000; RG = R2 = (float ) 0.447059; RB = R3 = (float ) 0.337255;
642 break;
643 case Quantity_NOC_CORAL2 :
644 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.313725;
645 break;
646 case Quantity_NOC_CORAL3 :
647 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.356863; RB = R3 = (float ) 0.270588;
648 break;
649 case Quantity_NOC_CORAL4 :
650 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.184314;
651 break;
652 case Quantity_NOC_CORNFLOWERBLUE :
653 RR = R1 = (float ) 0.392157; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.929412;
654 break;
655 case Quantity_NOC_CORNSILK1 :
656 RR = R1 = 1.000000; RG = R2 = (float ) 0.972549; RB = R3 = (float ) 0.862745;
657 break;
658 case Quantity_NOC_CORNSILK2 :
659 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.803922;
660 break;
661 case Quantity_NOC_CORNSILK3 :
662 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.784314; RB = R3 = (float ) 0.694118;
663 break;
664 case Quantity_NOC_CORNSILK4 :
665 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.470588;
666 break;
667 case Quantity_NOC_CYAN1 :
668 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
669 break;
670 case Quantity_NOC_CYAN2 :
671 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
672 break;
673 case Quantity_NOC_CYAN3 :
674 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
675 break;
676 case Quantity_NOC_CYAN4 :
677 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
678 break;
679 case Quantity_NOC_DARKGOLDENROD :
680 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.043137;
681 break;
682 case Quantity_NOC_DARKGOLDENROD1 :
683 RR = R1 = 1.000000; RG = R2 = (float ) 0.725490; RB = R3 = (float ) 0.058824;
684 break;
685 case Quantity_NOC_DARKGOLDENROD2 :
686 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.054902;
687 break;
688 case Quantity_NOC_DARKGOLDENROD3 :
689 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.047059;
690 break;
691 case Quantity_NOC_DARKGOLDENROD4 :
692 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.396078; RB = R3 = (float ) 0.031373;
693 break;
694 case Quantity_NOC_DARKGREEN :
695 RR = R1 = 0.000000; RG = R2 = (float ) 0.392157; RB = R3 = 0.000000;
696 break;
697 case Quantity_NOC_DARKKHAKI :
698 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.419608;
699 break;
700 case Quantity_NOC_DARKOLIVEGREEN :
701 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.184314;
702 break;
703 case Quantity_NOC_DARKOLIVEGREEN1 :
704 RR = R1 = (float ) 0.792157; RG = R2 = 1.000000; RB = R3 = (float ) 0.439216;
705 break;
706 case Quantity_NOC_DARKOLIVEGREEN2 :
707 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.407843;
708 break;
709 case Quantity_NOC_DARKOLIVEGREEN3 :
710 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.352941;
711 break;
712 case Quantity_NOC_DARKOLIVEGREEN4 :
713 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.239216;
714 break;
715 case Quantity_NOC_DARKORANGE :
716 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = 0.000000;
717 break;
718 case Quantity_NOC_DARKORANGE1 :
719 RR = R1 = 1.000000; RG = R2 = (float ) 0.498039; RB = R3 = 0.000000;
720 break;
721 case Quantity_NOC_DARKORANGE2 :
722 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.462745; RB = R3 = 0.000000;
723 break;
724 case Quantity_NOC_DARKORANGE3 :
725 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.400000; RB = R3 = 0.000000;
726 break;
727 case Quantity_NOC_DARKORANGE4 :
728 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
729 break;
730 case Quantity_NOC_DARKORCHID :
731 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.800000;
732 break;
733 case Quantity_NOC_DARKORCHID1 :
734 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.243137; RB = R3 = 1.000000;
735 break;
736 case Quantity_NOC_DARKORCHID2 :
737 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.933333;
738 break;
739 case Quantity_NOC_DARKORCHID3 :
740 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.803922;
741 break;
742 case Quantity_NOC_DARKORCHID4 :
743 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.545098;
744 break;
745 case Quantity_NOC_DARKSALMON :
746 RR = R1 = (float ) 0.913725; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.478431;
747 break;
748 case Quantity_NOC_DARKSEAGREEN :
749 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.737255; RB = R3 = (float ) 0.560784;
750 break;
751 case Quantity_NOC_DARKSEAGREEN1 :
752 RR = R1 = (float ) 0.756863; RG = R2 = 1.000000; RB = R3 = (float ) 0.756863;
753 break;
754 case Quantity_NOC_DARKSEAGREEN2 :
755 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.705882;
756 break;
757 case Quantity_NOC_DARKSEAGREEN3 :
758 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.607843;
759 break;
760 case Quantity_NOC_DARKSEAGREEN4 :
761 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.411765;
762 break;
763 case Quantity_NOC_DARKSLATEBLUE :
764 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.545098;
765 break;
766 case Quantity_NOC_DARKSLATEGRAY1 :
767 RR = R1 = (float ) 0.592157; RG = R2 = 1.000000; RB = R3 = 1.000000;
768 break;
769 case Quantity_NOC_DARKSLATEGRAY2 :
770 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
771 break;
772 case Quantity_NOC_DARKSLATEGRAY3 :
773 RR = R1 = (float ) 0.474510; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
774 break;
775 case Quantity_NOC_DARKSLATEGRAY4 :
776 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
777 break;
778 case Quantity_NOC_DARKSLATEGRAY :
779 RR = R1 = (float ) 0.184314; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
780 break;
781 case Quantity_NOC_DARKTURQUOISE :
782 RR = R1 = 0.000000; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.819608;
783 break;
784 case Quantity_NOC_DARKVIOLET :
785 RR = R1 = (float ) 0.580392; RG = R2 = 0.000000; RB = R3 = (float ) 0.827451;
786 break;
787 case Quantity_NOC_DEEPPINK :
788 RR = R1 = 1.000000; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.576471;
789 break;
790 case Quantity_NOC_DEEPPINK2 :
791 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.537255;
792 break;
793 case Quantity_NOC_DEEPPINK3 :
794 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.062745; RB = R3 = (float ) 0.462745;
795 break;
796 case Quantity_NOC_DEEPPINK4 :
797 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.313725;
798 break;
799 case Quantity_NOC_DEEPSKYBLUE1 :
800 RR = R1 = 0.000000; RG = R2 = (float ) 0.749020; RB = R3 = 1.000000;
801 break;
802 case Quantity_NOC_DEEPSKYBLUE2 :
803 RR = R1 = 0.000000; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.933333;
804 break;
805 case Quantity_NOC_DEEPSKYBLUE3 :
806 RR = R1 = 0.000000; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.803922;
807 break;
808 case Quantity_NOC_DEEPSKYBLUE4 :
809 RR = R1 = 0.000000; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.545098;
810 break;
811 case Quantity_NOC_DODGERBLUE1 :
812 RR = R1 = (float ) 0.117647; RG = R2 = (float ) 0.564706; RB = R3 = 1.000000;
813 break;
814 case Quantity_NOC_DODGERBLUE2 :
815 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.933333;
816 break;
817 case Quantity_NOC_DODGERBLUE3 :
818 RR = R1 = (float ) 0.094118; RG = R2 = (float ) 0.454902; RB = R3 = (float ) 0.803922;
819 break;
820 case Quantity_NOC_DODGERBLUE4 :
821 RR = R1 = (float ) 0.062745; RG = R2 = (float ) 0.305882; RB = R3 = (float ) 0.545098;
822 break;
823 case Quantity_NOC_FIREBRICK :
824 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.133333;
825 break;
826 case Quantity_NOC_FIREBRICK1 :
827 RR = R1 = 1.000000; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
828 break;
829 case Quantity_NOC_FIREBRICK2 :
830 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.172549;
831 break;
832 case Quantity_NOC_FIREBRICK3 :
833 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
834 break;
835 case Quantity_NOC_FIREBRICK4 :
836 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
837 break;
838 case Quantity_NOC_FLORALWHITE :
839 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.941176;
840 break;
841 case Quantity_NOC_FORESTGREEN :
842 RR = R1 = (float ) 0.133333; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
843 break;
844 case Quantity_NOC_GAINSBORO :
845 RR = R1 = (float ) 0.862745; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.862745;
846 break;
847 case Quantity_NOC_GHOSTWHITE :
848 RR = R1 = (float ) 0.972549; RG = R2 = (float ) 0.972549; RB = R3 = 1.000000;
849 break;
850 case Quantity_NOC_GOLD :
851 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
852 break;
853 case Quantity_NOC_GOLD1 :
854 RR = R1 = 1.000000; RG = R2 = (float ) 0.843137; RB = R3 = 0.000000;
855 break;
856 case Quantity_NOC_GOLD2 :
857 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.788235; RB = R3 = 0.000000;
858 break;
859 case Quantity_NOC_GOLD3 :
860 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.678431; RB = R3 = 0.000000;
861 break;
862 case Quantity_NOC_GOLD4 :
863 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.458824; RB = R3 = 0.000000;
864 break;
865 case Quantity_NOC_GOLDENROD :
866 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.125490;
867 break;
868 case Quantity_NOC_GOLDENROD1 :
869 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.145098;
870 break;
871 case Quantity_NOC_GOLDENROD2 :
872 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.133333;
873 break;
874 case Quantity_NOC_GOLDENROD3 :
875 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.113725;
876 break;
877 case Quantity_NOC_GOLDENROD4 :
878 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.078431;
879 break;
880 case Quantity_NOC_GRAY :
881 RR = R1 = (float ) 0.752941; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.752941;
882 break;
883 case Quantity_NOC_GRAY0 :
884 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
885 break;
886 case Quantity_NOC_GRAY1 :
887 RR = R1 = (float ) 0.011765; RG = R2 = (float ) 0.011765; RB = R3 = (float ) 0.011765;
888 break;
889 case Quantity_NOC_GRAY10 :
890 RR = R1 = (float ) 0.101961; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.101961;
891 break;
892 case Quantity_NOC_GRAY11 :
893 RR = R1 = (float ) 0.109804; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.109804;
894 break;
895 case Quantity_NOC_GRAY12 :
896 RR = R1 = (float ) 0.121569; RG = R2 = (float ) 0.121569; RB = R3 = (float ) 0.121569;
897 break;
898 case Quantity_NOC_GRAY13 :
899 RR = R1 = (float ) 0.129412; RG = R2 = (float ) 0.129412; RB = R3 = (float ) 0.129412;
900 break;
901 case Quantity_NOC_GRAY14 :
902 RR = R1 = (float ) 0.141176; RG = R2 = (float ) 0.141176; RB = R3 = (float ) 0.141176;
903 break;
904 case Quantity_NOC_GRAY15 :
905 RR = R1 = (float ) 0.149020; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.149020;
906 break;
907 case Quantity_NOC_GRAY16 :
908 RR = R1 = (float ) 0.160784; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.160784;
909 break;
910 case Quantity_NOC_GRAY17 :
911 RR = R1 = (float ) 0.168627; RG = R2 = (float ) 0.168627; RB = R3 = (float ) 0.168627;
912 break;
913 case Quantity_NOC_GRAY18 :
914 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.180392; RB = R3 = (float ) 0.180392;
915 break;
916 case Quantity_NOC_GRAY19 :
917 RR = R1 = (float ) 0.188235; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.188235;
918 break;
919 case Quantity_NOC_GRAY2 :
920 RR = R1 = (float ) 0.019608; RG = R2 = (float ) 0.019608; RB = R3 = (float ) 0.019608;
921 break;
922 case Quantity_NOC_GRAY20 :
923 RR = R1 = (float ) 0.200000; RG = R2 = (float ) 0.200000; RB = R3 = (float ) 0.200000;
924 break;
925 case Quantity_NOC_GRAY21 :
926 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.211765;
927 break;
928 case Quantity_NOC_GRAY22 :
929 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.219608;
930 break;
931 case Quantity_NOC_GRAY23 :
932 RR = R1 = (float ) 0.231373; RG = R2 = (float ) 0.231373; RB = R3 = (float ) 0.231373;
933 break;
934 case Quantity_NOC_GRAY24 :
935 RR = R1 = (float ) 0.239216; RG = R2 = (float ) 0.239216; RB = R3 = (float ) 0.239216;
936 break;
937 case Quantity_NOC_GRAY25 :
938 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.250980;
939 break;
940 case Quantity_NOC_GRAY26 :
941 RR = R1 = (float ) 0.258824; RG = R2 = (float ) 0.258824; RB = R3 = (float ) 0.258824;
942 break;
943 case Quantity_NOC_GRAY27 :
944 RR = R1 = (float ) 0.270588; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.270588;
945 break;
946 case Quantity_NOC_GRAY28 :
947 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.278431;
948 break;
949 case Quantity_NOC_GRAY29 :
950 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.290196; RB = R3 = (float ) 0.290196;
951 break;
952 case Quantity_NOC_GRAY3 :
953 RR = R1 = (float ) 0.031373; RG = R2 = (float ) 0.031373; RB = R3 = (float ) 0.031373;
954 break;
955 case Quantity_NOC_GRAY30 :
956 RR = R1 = (float ) 0.301961; RG = R2 = (float ) 0.301961; RB = R3 = (float ) 0.301961;
957 break;
958 case Quantity_NOC_GRAY31 :
959 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.309804;
960 break;
961 case Quantity_NOC_GRAY32 :
962 RR = R1 = (float ) 0.321569; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.321569;
963 break;
964 case Quantity_NOC_GRAY33 :
965 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.329412; RB = R3 = (float ) 0.329412;
966 break;
967 case Quantity_NOC_GRAY34 :
968 RR = R1 = (float ) 0.341176; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.341176;
969 break;
970 case Quantity_NOC_GRAY35 :
971 RR = R1 = (float ) 0.349020; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.349020;
972 break;
973 case Quantity_NOC_GRAY36 :
974 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
975 break;
976 case Quantity_NOC_GRAY37 :
977 RR = R1 = (float ) 0.368627; RG = R2 = (float ) 0.368627; RB = R3 = (float ) 0.368627;
978 break;
979 case Quantity_NOC_GRAY38 :
980 RR = R1 = (float ) 0.380392; RG = R2 = (float ) 0.380392; RB = R3 = (float ) 0.380392;
981 break;
982 case Quantity_NOC_GRAY39 :
983 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
984 break;
985 case Quantity_NOC_GRAY4 :
986 RR = R1 = (float ) 0.039216; RG = R2 = (float ) 0.039216; RB = R3 = (float ) 0.039216;
987 break;
988 case Quantity_NOC_GRAY40 :
989 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.400000;
990 break;
991 case Quantity_NOC_GRAY41 :
992 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
993 break;
994 case Quantity_NOC_GRAY42 :
995 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.419608; RB = R3 = (float ) 0.419608;
996 break;
997 case Quantity_NOC_GRAY43 :
998 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.431373;
999 break;
1000 case Quantity_NOC_GRAY44 :
1001 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.439216;
1002 break;
1003 case Quantity_NOC_GRAY45 :
1004 RR = R1 = (float ) 0.450980; RG = R2 = (float ) 0.450980; RB = R3 = (float ) 0.450980;
1005 break;
1006 case Quantity_NOC_GRAY46 :
1007 RR = R1 = (float ) 0.458824; RG = R2 = (float ) 0.458824; RB = R3 = (float ) 0.458824;
1008 break;
1009 case Quantity_NOC_GRAY47 :
1010 RR = R1 = (float ) 0.470588; RG = R2 = (float ) 0.470588; RB = R3 = (float ) 0.470588;
1011 break;
1012 case Quantity_NOC_GRAY48 :
1013 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.478431;
1014 break;
1015 case Quantity_NOC_GRAY49 :
1016 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.490196;
1017 break;
1018 case Quantity_NOC_GRAY5 :
1019 RR = R1 = (float ) 0.050980; RG = R2 = (float ) 0.050980; RB = R3 = (float ) 0.050980;
1020 break;
1021 case Quantity_NOC_GRAY50 :
1022 RR = R1 = (float ) 0.498039; RG = R2 = (float ) 0.498039; RB = R3 = (float ) 0.498039;
1023 break;
1024 case Quantity_NOC_GRAY51 :
1025 RR = R1 = (float ) 0.509804; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.509804;
1026 break;
1027 case Quantity_NOC_GRAY52 :
1028 RR = R1 = (float ) 0.521569; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.521569;
1029 break;
1030 case Quantity_NOC_GRAY53 :
1031 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.529412; RB = R3 = (float ) 0.529412;
1032 break;
1033 case Quantity_NOC_GRAY54 :
1034 RR = R1 = (float ) 0.541176; RG = R2 = (float ) 0.541176; RB = R3 = (float ) 0.541176;
1035 break;
1036 case Quantity_NOC_GRAY55 :
1037 RR = R1 = (float ) 0.549020; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.549020;
1038 break;
1039 case Quantity_NOC_GRAY56 :
1040 RR = R1 = (float ) 0.560784; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1041 break;
1042 case Quantity_NOC_GRAY57 :
1043 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.568627;
1044 break;
1045 case Quantity_NOC_GRAY58 :
1046 RR = R1 = (float ) 0.580392; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.580392;
1047 break;
1048 case Quantity_NOC_GRAY59 :
1049 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.588235;
1050 break;
1051 case Quantity_NOC_GRAY6 :
1052 RR = R1 = (float ) 0.058824; RG = R2 = (float ) 0.058824; RB = R3 = (float ) 0.058824;
1053 break;
1054 case Quantity_NOC_GRAY60 :
1055 RR = R1 = (float ) 0.600000; RG = R2 = (float ) 0.600000; RB = R3 = (float ) 0.600000;
1056 break;
1057 case Quantity_NOC_GRAY61 :
1058 RR = R1 = (float ) 0.611765; RG = R2 = (float ) 0.611765; RB = R3 = (float ) 0.611765;
1059 break;
1060 case Quantity_NOC_GRAY62 :
1061 RR = R1 = (float ) 0.619608; RG = R2 = (float ) 0.619608; RB = R3 = (float ) 0.619608;
1062 break;
1063 case Quantity_NOC_GRAY63 :
1064 RR = R1 = (float ) 0.631373; RG = R2 = (float ) 0.631373; RB = R3 = (float ) 0.631373;
1065 break;
1066 case Quantity_NOC_GRAY64 :
1067 RR = R1 = (float ) 0.639216; RG = R2 = (float ) 0.639216; RB = R3 = (float ) 0.639216;
1068 break;
1069 case Quantity_NOC_GRAY65 :
1070 RR = R1 = (float ) 0.650980; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.650980;
1071 break;
1072 case Quantity_NOC_GRAY66 :
1073 RR = R1 = (float ) 0.658824; RG = R2 = (float ) 0.658824; RB = R3 = (float ) 0.658824;
1074 break;
1075 case Quantity_NOC_GRAY67 :
1076 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.670588; RB = R3 = (float ) 0.670588;
1077 break;
1078 case Quantity_NOC_GRAY68 :
1079 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.678431; RB = R3 = (float ) 0.678431;
1080 break;
1081 case Quantity_NOC_GRAY69 :
1082 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.690196; RB = R3 = (float ) 0.690196;
1083 break;
1084 case Quantity_NOC_GRAY7 :
1085 RR = R1 = (float ) 0.070588; RG = R2 = (float ) 0.070588; RB = R3 = (float ) 0.070588;
1086 break;
1087 case Quantity_NOC_GRAY70 :
1088 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.701961;
1089 break;
1090 case Quantity_NOC_GRAY71 :
1091 RR = R1 = (float ) 0.709804; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.709804;
1092 break;
1093 case Quantity_NOC_GRAY72 :
1094 RR = R1 = (float ) 0.721569; RG = R2 = (float ) 0.721569; RB = R3 = (float ) 0.721569;
1095 break;
1096 case Quantity_NOC_GRAY73 :
1097 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.729412;
1098 break;
1099 case Quantity_NOC_GRAY74 :
1100 RR = R1 = (float ) 0.741176; RG = R2 = (float ) 0.741176; RB = R3 = (float ) 0.741176;
1101 break;
1102 case Quantity_NOC_GRAY75 :
1103 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.749020;
1104 break;
1105 case Quantity_NOC_GRAY76 :
1106 RR = R1 = (float ) 0.760784; RG = R2 = (float ) 0.760784; RB = R3 = (float ) 0.760784;
1107 break;
1108 case Quantity_NOC_GRAY77 :
1109 RR = R1 = (float ) 0.768627; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.768627;
1110 break;
1111 case Quantity_NOC_GRAY78 :
1112 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.780392; RB = R3 = (float ) 0.780392;
1113 break;
1114 case Quantity_NOC_GRAY79 :
1115 RR = R1 = (float ) 0.788235; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1116 break;
1117 case Quantity_NOC_GRAY8 :
1118 RR = R1 = (float ) 0.078431; RG = R2 = (float ) 0.078431; RB = R3 = (float ) 0.078431;
1119 break;
1120 case Quantity_NOC_GRAY80 :
1121 RR = R1 = (float ) 0.800000; RG = R2 = (float ) 0.800000; RB = R3 = (float ) 0.800000;
1122 break;
1123 case Quantity_NOC_GRAY81 :
1124 RR = R1 = (float ) 0.811765; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.811765;
1125 break;
1126 case Quantity_NOC_GRAY82 :
1127 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.819608;
1128 break;
1129 case Quantity_NOC_GRAY83 :
1130 RR = R1 = (float ) 0.831373; RG = R2 = (float ) 0.831373; RB = R3 = (float ) 0.831373;
1131 break;
1132 case Quantity_NOC_GRAY85 :
1133 RR = R1 = (float ) 0.850980; RG = R2 = (float ) 0.850980; RB = R3 = (float ) 0.850980;
1134 break;
1135 case Quantity_NOC_GRAY86 :
1136 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.858824; RB = R3 = (float ) 0.858824;
1137 break;
1138 case Quantity_NOC_GRAY87 :
1139 RR = R1 = (float ) 0.870588; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.870588;
1140 break;
1141 case Quantity_NOC_GRAY88 :
1142 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.878431;
1143 break;
1144 case Quantity_NOC_GRAY89 :
1145 RR = R1 = (float ) 0.890196; RG = R2 = (float ) 0.890196; RB = R3 = (float ) 0.890196;
1146 break;
1147 case Quantity_NOC_GRAY9 :
1148 RR = R1 = (float ) 0.090196; RG = R2 = (float ) 0.090196; RB = R3 = (float ) 0.090196;
1149 break;
1150 case Quantity_NOC_GRAY90 :
1151 RR = R1 = (float ) 0.898039; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.898039;
1152 break;
1153 case Quantity_NOC_GRAY91 :
1154 RR = R1 = (float ) 0.909804; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.909804;
1155 break;
1156 case Quantity_NOC_GRAY92 :
1157 RR = R1 = (float ) 0.921569; RG = R2 = (float ) 0.921569; RB = R3 = (float ) 0.921569;
1158 break;
1159 case Quantity_NOC_GRAY93 :
1160 RR = R1 = (float ) 0.929412; RG = R2 = (float ) 0.929412; RB = R3 = (float ) 0.929412;
1161 break;
1162 case Quantity_NOC_GRAY94 :
1163 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.941176;
1164 break;
1165 case Quantity_NOC_GRAY95 :
1166 RR = R1 = (float ) 0.949020; RG = R2 = (float ) 0.949020; RB = R3 = (float ) 0.949020;
1167 break;
1168 case Quantity_NOC_GREEN :
1169 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1170 break;
1171 case Quantity_NOC_GREEN1 :
1172 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
1173 break;
1174 case Quantity_NOC_GREEN2 :
1175 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
1176 break;
1177 case Quantity_NOC_GREEN3 :
1178 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
1179 break;
1180 case Quantity_NOC_GREEN4 :
1181 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
1182 break;
1183 case Quantity_NOC_GREENYELLOW :
1184 RR = R1 = (float ) 0.678431; RG = R2 = 1.000000; RB = R3 = (float ) 0.184314;
1185 break;
1186 case Quantity_NOC_GRAY97 :
1187 RR = R1 = (float ) 0.968627; RG = R2 = (float ) 0.968627; RB = R3 = (float ) 0.968627;
1188 break;
1189 case Quantity_NOC_GRAY98 :
1190 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1191 break;
1192 case Quantity_NOC_GRAY99 :
1193 RR = R1 = (float ) 0.988235; RG = R2 = (float ) 0.988235; RB = R3 = (float ) 0.988235;
1194 break;
1195 case Quantity_NOC_HONEYDEW :
1196 RR = R1 = (float ) 0.941176; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1197 break;
1198 case Quantity_NOC_HONEYDEW2 :
1199 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1200 break;
1201 case Quantity_NOC_HONEYDEW3 :
1202 RR = R1 = (float ) 0.756863; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1203 break;
1204 case Quantity_NOC_HONEYDEW4 :
1205 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1206 break;
1207 case Quantity_NOC_HOTPINK :
1208 RR = R1 = 1.000000; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.705882;
1209 break;
1210 case Quantity_NOC_HOTPINK1 :
1211 RR = R1 = 1.000000; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.705882;
1212 break;
1213 case Quantity_NOC_HOTPINK2 :
1214 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.654902;
1215 break;
1216 case Quantity_NOC_HOTPINK3 :
1217 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.376471; RB = R3 = (float ) 0.564706;
1218 break;
1219 case Quantity_NOC_HOTPINK4 :
1220 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.384314;
1221 break;
1222 case Quantity_NOC_INDIANRED :
1223 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.360784;
1224 break;
1225 case Quantity_NOC_INDIANRED1 :
1226 RR = R1 = 1.000000; RG = R2 = (float ) 0.415686; RB = R3 = (float ) 0.415686;
1227 break;
1228 case Quantity_NOC_INDIANRED2 :
1229 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.388235;
1230 break;
1231 case Quantity_NOC_INDIANRED3 :
1232 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.333333;
1233 break;
1234 case Quantity_NOC_INDIANRED4 :
1235 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.227451;
1236 break;
1237 case Quantity_NOC_IVORY :
1238 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.941176;
1239 break;
1240 case Quantity_NOC_IVORY2 :
1241 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.878431;
1242 break;
1243 case Quantity_NOC_IVORY3 :
1244 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.756863;
1245 break;
1246 case Quantity_NOC_IVORY4 :
1247 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.513725;
1248 break;
1249 case Quantity_NOC_KHAKI :
1250 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.549020;
1251 break;
1252 case Quantity_NOC_KHAKI1 :
1253 RR = R1 = 1.000000; RG = R2 = (float ) 0.964706; RB = R3 = (float ) 0.560784;
1254 break;
1255 case Quantity_NOC_KHAKI2 :
1256 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.521569;
1257 break;
1258 case Quantity_NOC_KHAKI3 :
1259 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.776471; RB = R3 = (float ) 0.450980;
1260 break;
1261 case Quantity_NOC_KHAKI4 :
1262 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.305882;
1263 break;
1264 case Quantity_NOC_LAVENDER :
1265 RR = R1 = (float ) 0.901961; RG = R2 = (float ) 0.901961; RB = R3 = (float ) 0.980392;
1266 break;
1267 case Quantity_NOC_LAVENDERBLUSH1 :
1268 RR = R1 = 1.000000; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.960784;
1269 break;
1270 case Quantity_NOC_LAVENDERBLUSH2 :
1271 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.898039;
1272 break;
1273 case Quantity_NOC_LAVENDERBLUSH3 :
1274 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.772549;
1275 break;
1276 case Quantity_NOC_LAVENDERBLUSH4 :
1277 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.525490;
1278 break;
1279 case Quantity_NOC_LAWNGREEN :
1280 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.988235; RB = R3 = 0.000000;
1281 break;
1282 case Quantity_NOC_LEMONCHIFFON1 :
1283 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.803922;
1284 break;
1285 case Quantity_NOC_LEMONCHIFFON2 :
1286 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.749020;
1287 break;
1288 case Quantity_NOC_LEMONCHIFFON3 :
1289 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.647059;
1290 break;
1291 case Quantity_NOC_LEMONCHIFFON4 :
1292 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.439216;
1293 break;
1294 case Quantity_NOC_LIGHTBLUE :
1295 RR = R1 = (float ) 0.678431; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.901961;
1296 break;
1297 case Quantity_NOC_LIGHTBLUE1 :
1298 RR = R1 = (float ) 0.749020; RG = R2 = (float ) 0.937255; RB = R3 = 1.000000;
1299 break;
1300 case Quantity_NOC_LIGHTBLUE2 :
1301 RR = R1 = (float ) 0.698039; RG = R2 = (float ) 0.874510; RB = R3 = (float ) 0.933333;
1302 break;
1303 case Quantity_NOC_LIGHTBLUE3 :
1304 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.803922;
1305 break;
1306 case Quantity_NOC_LIGHTBLUE4 :
1307 RR = R1 = (float ) 0.407843; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.545098;
1308 break;
1309 case Quantity_NOC_LIGHTCORAL :
1310 RR = R1 = (float ) 0.941176; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.501961;
1311 break;
1312 case Quantity_NOC_LIGHTCYAN1 :
1313 RR = R1 = (float ) 0.878431; RG = R2 = 1.000000; RB = R3 = 1.000000;
1314 break;
1315 case Quantity_NOC_LIGHTCYAN2 :
1316 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1317 break;
1318 case Quantity_NOC_LIGHTCYAN3 :
1319 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1320 break;
1321 case Quantity_NOC_LIGHTCYAN4 :
1322 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1323 break;
1324 case Quantity_NOC_LIGHTGOLDENROD :
1325 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.866667; RB = R3 = (float ) 0.509804;
1326 break;
1327 case Quantity_NOC_LIGHTGOLDENROD1 :
1328 RR = R1 = 1.000000; RG = R2 = (float ) 0.925490; RB = R3 = (float ) 0.545098;
1329 break;
1330 case Quantity_NOC_LIGHTGOLDENROD2 :
1331 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.862745; RB = R3 = (float ) 0.509804;
1332 break;
1333 case Quantity_NOC_LIGHTGOLDENROD3 :
1334 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.745098; RB = R3 = (float ) 0.439216;
1335 break;
1336 case Quantity_NOC_LIGHTGOLDENROD4 :
1337 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.298039;
1338 break;
1339 case Quantity_NOC_LIGHTGOLDENRODYELLOW :
1340 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.823529;
1341 break;
1342 case Quantity_NOC_LIGHTGRAY :
1343 RR = R1 = (float ) 0.827451; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.827451;
1344 break;
1345 case Quantity_NOC_LIGHTPINK :
1346 RR = R1 = 1.000000; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.756863;
1347 break;
1348 case Quantity_NOC_LIGHTPINK1 :
1349 RR = R1 = 1.000000; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.725490;
1350 break;
1351 case Quantity_NOC_LIGHTPINK2 :
1352 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.635294; RB = R3 = (float ) 0.678431;
1353 break;
1354 case Quantity_NOC_LIGHTPINK3 :
1355 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.584314;
1356 break;
1357 case Quantity_NOC_LIGHTPINK4 :
1358 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.396078;
1359 break;
1360 case Quantity_NOC_LIGHTSALMON1 :
1361 RR = R1 = 1.000000; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.478431;
1362 break;
1363 case Quantity_NOC_LIGHTSALMON2 :
1364 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.584314; RB = R3 = (float ) 0.447059;
1365 break;
1366 case Quantity_NOC_LIGHTSALMON3 :
1367 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.505882; RB = R3 = (float ) 0.384314;
1368 break;
1369 case Quantity_NOC_LIGHTSALMON4 :
1370 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.341176; RB = R3 = (float ) 0.258824;
1371 break;
1372 case Quantity_NOC_LIGHTSEAGREEN :
1373 RR = R1 = (float ) 0.125490; RG = R2 = (float ) 0.698039; RB = R3 = (float ) 0.666667;
1374 break;
1375 case Quantity_NOC_LIGHTSKYBLUE :
1376 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.980392;
1377 break;
1378 case Quantity_NOC_LIGHTSKYBLUE1 :
1379 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1380 break;
1381 case Quantity_NOC_LIGHTSKYBLUE2 :
1382 RR = R1 = (float ) 0.643137; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1383 break;
1384 case Quantity_NOC_LIGHTSKYBLUE3 :
1385 RR = R1 = (float ) 0.552941; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1386 break;
1387 case Quantity_NOC_LIGHTSKYBLUE4 :
1388 RR = R1 = (float ) 0.376471; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1389 break;
1390 case Quantity_NOC_LIGHTSLATEBLUE :
1391 RR = R1 = (float ) 0.517647; RG = R2 = (float ) 0.439216; RB = R3 = 1.000000;
1392 break;
1393 case Quantity_NOC_LIGHTSLATEGRAY :
1394 RR = R1 = (float ) 0.466667; RG = R2 = (float ) 0.533333; RB = R3 = (float ) 0.600000;
1395 break;
1396 case Quantity_NOC_LIGHTSTEELBLUE :
1397 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.768627; RB = R3 = (float ) 0.870588;
1398 break;
1399 case Quantity_NOC_LIGHTSTEELBLUE1 :
1400 RR = R1 = (float ) 0.792157; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1401 break;
1402 case Quantity_NOC_LIGHTSTEELBLUE2 :
1403 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1404 break;
1405 case Quantity_NOC_LIGHTSTEELBLUE3 :
1406 RR = R1 = (float ) 0.635294; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1407 break;
1408 case Quantity_NOC_LIGHTSTEELBLUE4 :
1409 RR = R1 = (float ) 0.431373; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1410 break;
1411 case Quantity_NOC_LIGHTYELLOW :
1412 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.878431;
1413 break;
1414 case Quantity_NOC_LIGHTYELLOW2 :
1415 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.819608;
1416 break;
1417 case Quantity_NOC_LIGHTYELLOW3 :
1418 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.705882;
1419 break;
1420 case Quantity_NOC_LIGHTYELLOW4 :
1421 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.478431;
1422 break;
1423 case Quantity_NOC_LIMEGREEN :
1424 RR = R1 = (float ) 0.196078; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1425 break;
1426 case Quantity_NOC_LINEN :
1427 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.941176; RB = R3 = (float ) 0.901961;
1428 break;
1429 case Quantity_NOC_MAGENTA1 :
1430 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 1.000000;
1431 break;
1432 case Quantity_NOC_MAGENTA2 :
1433 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = (float ) 0.933333;
1434 break;
1435 case Quantity_NOC_MAGENTA3 :
1436 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = (float ) 0.803922;
1437 break;
1438 case Quantity_NOC_MAGENTA4 :
1439 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = (float ) 0.545098;
1440 break;
1441 case Quantity_NOC_MAROON :
1442 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.376471;
1443 break;
1444 case Quantity_NOC_MAROON1 :
1445 RR = R1 = 1.000000; RG = R2 = (float ) 0.203922; RB = R3 = (float ) 0.701961;
1446 break;
1447 case Quantity_NOC_MAROON2 :
1448 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.188235; RB = R3 = (float ) 0.654902;
1449 break;
1450 case Quantity_NOC_MAROON3 :
1451 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.160784; RB = R3 = (float ) 0.564706;
1452 break;
1453 case Quantity_NOC_MAROON4 :
1454 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.109804; RB = R3 = (float ) 0.384314;
1455 break;
1456 case Quantity_NOC_MEDIUMAQUAMARINE :
1457 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.666667;
1458 break;
1459 case Quantity_NOC_MEDIUMORCHID :
1460 RR = R1 = (float ) 0.729412; RG = R2 = (float ) 0.333333; RB = R3 = (float ) 0.827451;
1461 break;
1462 case Quantity_NOC_MEDIUMORCHID1 :
1463 RR = R1 = (float ) 0.878431; RG = R2 = (float ) 0.400000; RB = R3 = 1.000000;
1464 break;
1465 case Quantity_NOC_MEDIUMORCHID2 :
1466 RR = R1 = (float ) 0.819608; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.933333;
1467 break;
1468 case Quantity_NOC_MEDIUMORCHID3 :
1469 RR = R1 = (float ) 0.705882; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.803922;
1470 break;
1471 case Quantity_NOC_MEDIUMORCHID4 :
1472 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.215686; RB = R3 = (float ) 0.545098;
1473 break;
1474 case Quantity_NOC_MEDIUMPURPLE :
1475 RR = R1 = (float ) 0.576471; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.858824;
1476 break;
1477 case Quantity_NOC_MEDIUMPURPLE1 :
1478 RR = R1 = (float ) 0.670588; RG = R2 = (float ) 0.509804; RB = R3 = 1.000000;
1479 break;
1480 case Quantity_NOC_MEDIUMPURPLE2 :
1481 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.933333;
1482 break;
1483 case Quantity_NOC_MEDIUMPURPLE3 :
1484 RR = R1 = (float ) 0.537255; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.803922;
1485 break;
1486 case Quantity_NOC_MEDIUMPURPLE4 :
1487 RR = R1 = (float ) 0.364706; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.545098;
1488 break;
1489 case Quantity_NOC_MEDIUMSEAGREEN :
1490 RR = R1 = (float ) 0.235294; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.443137;
1491 break;
1492 case Quantity_NOC_MEDIUMSLATEBLUE :
1493 RR = R1 = (float ) 0.482353; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.933333;
1494 break;
1495 case Quantity_NOC_MEDIUMSPRINGGREEN :
1496 RR = R1 = 0.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.603922;
1497 break;
1498 case Quantity_NOC_MEDIUMTURQUOISE :
1499 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.819608; RB = R3 = (float ) 0.800000;
1500 break;
1501 case Quantity_NOC_MEDIUMVIOLETRED :
1502 RR = R1 = (float ) 0.780392; RG = R2 = (float ) 0.082353; RB = R3 = (float ) 0.521569;
1503 break;
1504 case Quantity_NOC_MIDNIGHTBLUE :
1505 RR = R1 = (float ) 0.098039; RG = R2 = (float ) 0.098039; RB = R3 = (float ) 0.439216;
1506 break;
1507 case Quantity_NOC_MINTCREAM :
1508 RR = R1 = (float ) 0.960784; RG = R2 = 1.000000; RB = R3 = (float ) 0.980392;
1509 break;
1510 case Quantity_NOC_MISTYROSE :
1511 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.882353;
1512 break;
1513 case Quantity_NOC_MISTYROSE2 :
1514 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.835294; RB = R3 = (float ) 0.823529;
1515 break;
1516 case Quantity_NOC_MISTYROSE3 :
1517 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.717647; RB = R3 = (float ) 0.709804;
1518 break;
1519 case Quantity_NOC_MISTYROSE4 :
1520 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.490196; RB = R3 = (float ) 0.482353;
1521 break;
1522 case Quantity_NOC_MOCCASIN :
1523 RR = R1 = 1.000000; RG = R2 = (float ) 0.894118; RB = R3 = (float ) 0.709804;
1524 break;
1525 case Quantity_NOC_NAVAJOWHITE1 :
1526 RR = R1 = 1.000000; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.678431;
1527 break;
1528 case Quantity_NOC_NAVAJOWHITE2 :
1529 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.811765; RB = R3 = (float ) 0.631373;
1530 break;
1531 case Quantity_NOC_NAVAJOWHITE3 :
1532 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.701961; RB = R3 = (float ) 0.545098;
1533 break;
1534 case Quantity_NOC_NAVAJOWHITE4 :
1535 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.368627;
1536 break;
1537 case Quantity_NOC_NAVYBLUE :
1538 RR = R1 = 0.000000; RG = R2 = 0.000000; RB = R3 = (float ) 0.501961;
1539 break;
1540 case Quantity_NOC_OLDLACE :
1541 RR = R1 = (float ) 0.992157; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.901961;
1542 break;
1543 case Quantity_NOC_OLIVEDRAB :
1544 RR = R1 = (float ) 0.419608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.137255;
1545 break;
1546 case Quantity_NOC_OLIVEDRAB1 :
1547 RR = R1 = (float ) 0.752941; RG = R2 = 1.000000; RB = R3 = (float ) 0.243137;
1548 break;
1549 case Quantity_NOC_OLIVEDRAB2 :
1550 RR = R1 = (float ) 0.701961; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.227451;
1551 break;
1552 case Quantity_NOC_OLIVEDRAB3 :
1553 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
1554 break;
1555 case Quantity_NOC_OLIVEDRAB4 :
1556 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.133333;
1557 break;
1558 case Quantity_NOC_ORANGE :
1559 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1560 break;
1561 case Quantity_NOC_ORANGE1 :
1562 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = 0.000000;
1563 break;
1564 case Quantity_NOC_ORANGE2 :
1565 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = 0.000000;
1566 break;
1567 case Quantity_NOC_ORANGE3 :
1568 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = 0.000000;
1569 break;
1570 case Quantity_NOC_ORANGE4 :
1571 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = 0.000000;
1572 break;
1573 case Quantity_NOC_ORANGERED :
1574 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1575 break;
1576 case Quantity_NOC_ORANGERED1 :
1577 RR = R1 = 1.000000; RG = R2 = (float ) 0.270588; RB = R3 = 0.000000;
1578 break;
1579 case Quantity_NOC_ORANGERED2 :
1580 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.250980; RB = R3 = 0.000000;
1581 break;
1582 case Quantity_NOC_ORANGERED3 :
1583 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.215686; RB = R3 = 0.000000;
1584 break;
1585 case Quantity_NOC_ORANGERED4 :
1586 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.145098; RB = R3 = 0.000000;
1587 break;
1588 case Quantity_NOC_ORCHID :
1589 RR = R1 = (float ) 0.854902; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.839216;
1590 break;
1591 case Quantity_NOC_ORCHID1 :
1592 RR = R1 = 1.000000; RG = R2 = (float ) 0.513725; RB = R3 = (float ) 0.980392;
1593 break;
1594 case Quantity_NOC_ORCHID2 :
1595 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.478431; RB = R3 = (float ) 0.913725;
1596 break;
1597 case Quantity_NOC_ORCHID3 :
1598 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.788235;
1599 break;
1600 case Quantity_NOC_ORCHID4 :
1601 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.537255;
1602 break;
1603 case Quantity_NOC_PALEGOLDENROD :
1604 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.909804; RB = R3 = (float ) 0.666667;
1605 break;
1606 case Quantity_NOC_PALEGREEN :
1607 RR = R1 = (float ) 0.596078; RG = R2 = (float ) 0.984314; RB = R3 = (float ) 0.596078;
1608 break;
1609 case Quantity_NOC_PALEGREEN1 :
1610 RR = R1 = (float ) 0.603922; RG = R2 = 1.000000; RB = R3 = (float ) 0.603922;
1611 break;
1612 case Quantity_NOC_PALEGREEN2 :
1613 RR = R1 = (float ) 0.564706; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.564706;
1614 break;
1615 case Quantity_NOC_PALEGREEN3 :
1616 RR = R1 = (float ) 0.486275; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.486275;
1617 break;
1618 case Quantity_NOC_PALEGREEN4 :
1619 RR = R1 = (float ) 0.329412; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.329412;
1620 break;
1621 case Quantity_NOC_PALETURQUOISE :
1622 RR = R1 = (float ) 0.686275; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1623 break;
1624 case Quantity_NOC_PALETURQUOISE1 :
1625 RR = R1 = (float ) 0.733333; RG = R2 = 1.000000; RB = R3 = 1.000000;
1626 break;
1627 case Quantity_NOC_PALETURQUOISE2 :
1628 RR = R1 = (float ) 0.682353; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.933333;
1629 break;
1630 case Quantity_NOC_PALETURQUOISE3 :
1631 RR = R1 = (float ) 0.588235; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.803922;
1632 break;
1633 case Quantity_NOC_PALETURQUOISE4 :
1634 RR = R1 = (float ) 0.400000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.545098;
1635 break;
1636 case Quantity_NOC_PALEVIOLETRED :
1637 RR = R1 = (float ) 0.858824; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.576471;
1638 break;
1639 case Quantity_NOC_PALEVIOLETRED1 :
1640 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.670588;
1641 break;
1642 case Quantity_NOC_PALEVIOLETRED2 :
1643 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.623529;
1644 break;
1645 case Quantity_NOC_PALEVIOLETRED3 :
1646 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.537255;
1647 break;
1648 case Quantity_NOC_PALEVIOLETRED4 :
1649 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.364706;
1650 break;
1651 case Quantity_NOC_PAPAYAWHIP :
1652 RR = R1 = 1.000000; RG = R2 = (float ) 0.937255; RB = R3 = (float ) 0.835294;
1653 break;
1654 case Quantity_NOC_PEACHPUFF :
1655 RR = R1 = 1.000000; RG = R2 = (float ) 0.854902; RB = R3 = (float ) 0.725490;
1656 break;
1657 case Quantity_NOC_PEACHPUFF2 :
1658 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.796078; RB = R3 = (float ) 0.678431;
1659 break;
1660 case Quantity_NOC_PEACHPUFF3 :
1661 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.686275; RB = R3 = (float ) 0.584314;
1662 break;
1663 case Quantity_NOC_PEACHPUFF4 :
1664 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.466667; RB = R3 = (float ) 0.396078;
1665 break;
1666 case Quantity_NOC_PERU :
1667 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1668 break;
1669 case Quantity_NOC_PINK :
1670 RR = R1 = 1.000000; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.796078;
1671 break;
1672 case Quantity_NOC_PINK1 :
1673 RR = R1 = 1.000000; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.772549;
1674 break;
1675 case Quantity_NOC_PINK2 :
1676 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.662745; RB = R3 = (float ) 0.721569;
1677 break;
1678 case Quantity_NOC_PINK3 :
1679 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.568627; RB = R3 = (float ) 0.619608;
1680 break;
1681 case Quantity_NOC_PINK4 :
1682 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.423529;
1683 break;
1684 case Quantity_NOC_PLUM :
1685 RR = R1 = (float ) 0.866667; RG = R2 = (float ) 0.627451; RB = R3 = (float ) 0.866667;
1686 break;
1687 case Quantity_NOC_PLUM1 :
1688 RR = R1 = 1.000000; RG = R2 = (float ) 0.733333; RB = R3 = 1.000000;
1689 break;
1690 case Quantity_NOC_PLUM2 :
1691 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.682353; RB = R3 = (float ) 0.933333;
1692 break;
1693 case Quantity_NOC_PLUM3 :
1694 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.588235; RB = R3 = (float ) 0.803922;
1695 break;
1696 case Quantity_NOC_PLUM4 :
1697 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.400000; RB = R3 = (float ) 0.545098;
1698 break;
1699 case Quantity_NOC_POWDERBLUE :
1700 RR = R1 = (float ) 0.690196; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.901961;
1701 break;
1702 case Quantity_NOC_PURPLE :
1703 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.941176;
1704 break;
1705 case Quantity_NOC_PURPLE1 :
1706 RR = R1 = (float ) 0.607843; RG = R2 = (float ) 0.188235; RB = R3 = 1.000000;
1707 break;
1708 case Quantity_NOC_PURPLE2 :
1709 RR = R1 = (float ) 0.568627; RG = R2 = (float ) 0.172549; RB = R3 = (float ) 0.933333;
1710 break;
1711 case Quantity_NOC_PURPLE3 :
1712 RR = R1 = (float ) 0.490196; RG = R2 = (float ) 0.149020; RB = R3 = (float ) 0.803922;
1713 break;
1714 case Quantity_NOC_PURPLE4 :
1715 RR = R1 = (float ) 0.333333; RG = R2 = (float ) 0.101961; RB = R3 = (float ) 0.545098;
1716 break;
1717 case Quantity_NOC_RED :
1718 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1719 break;
1720 case Quantity_NOC_RED1 :
1721 RR = R1 = 1.000000; RG = R2 = 0.000000; RB = R3 = 0.000000;
1722 break;
1723 case Quantity_NOC_RED2 :
1724 RR = R1 = (float ) 0.933333; RG = R2 = 0.000000; RB = R3 = 0.000000;
1725 break;
1726 case Quantity_NOC_RED3 :
1727 RR = R1 = (float ) 0.803922; RG = R2 = 0.000000; RB = R3 = 0.000000;
1728 break;
1729 case Quantity_NOC_RED4 :
1730 RR = R1 = (float ) 0.545098; RG = R2 = 0.000000; RB = R3 = 0.000000;
1731 break;
1732 case Quantity_NOC_ROSYBROWN :
1733 RR = R1 = (float ) 0.737255; RG = R2 = (float ) 0.560784; RB = R3 = (float ) 0.560784;
1734 break;
1735 case Quantity_NOC_ROSYBROWN1 :
1736 RR = R1 = 1.000000; RG = R2 = (float ) 0.756863; RB = R3 = (float ) 0.756863;
1737 break;
1738 case Quantity_NOC_ROSYBROWN2 :
1739 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.705882;
1740 break;
1741 case Quantity_NOC_ROSYBROWN3 :
1742 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.607843; RB = R3 = (float ) 0.607843;
1743 break;
1744 case Quantity_NOC_ROSYBROWN4 :
1745 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.411765;
1746 break;
1747 case Quantity_NOC_ROYALBLUE :
1748 RR = R1 = (float ) 0.254902; RG = R2 = (float ) 0.411765; RB = R3 = (float ) 0.882353;
1749 break;
1750 case Quantity_NOC_ROYALBLUE1 :
1751 RR = R1 = (float ) 0.282353; RG = R2 = (float ) 0.462745; RB = R3 = 1.000000;
1752 break;
1753 case Quantity_NOC_ROYALBLUE2 :
1754 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.431373; RB = R3 = (float ) 0.933333;
1755 break;
1756 case Quantity_NOC_ROYALBLUE3 :
1757 RR = R1 = (float ) 0.227451; RG = R2 = (float ) 0.372549; RB = R3 = (float ) 0.803922;
1758 break;
1759 case Quantity_NOC_ROYALBLUE4 :
1760 RR = R1 = (float ) 0.152941; RG = R2 = (float ) 0.250980; RB = R3 = (float ) 0.545098;
1761 break;
1762 case Quantity_NOC_SADDLEBROWN :
1763 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.270588; RB = R3 = (float ) 0.074510;
1764 break;
1765 case Quantity_NOC_SALMON :
1766 RR = R1 = (float ) 0.980392; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.447059;
1767 break;
1768 case Quantity_NOC_SALMON1 :
1769 RR = R1 = 1.000000; RG = R2 = (float ) 0.549020; RB = R3 = (float ) 0.411765;
1770 break;
1771 case Quantity_NOC_SALMON2 :
1772 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.384314;
1773 break;
1774 case Quantity_NOC_SALMON3 :
1775 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.329412;
1776 break;
1777 case Quantity_NOC_SALMON4 :
1778 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.298039; RB = R3 = (float ) 0.223529;
1779 break;
1780 case Quantity_NOC_SANDYBROWN :
1781 RR = R1 = (float ) 0.956863; RG = R2 = (float ) 0.643137; RB = R3 = (float ) 0.376471;
1782 break;
1783 case Quantity_NOC_SEAGREEN :
1784 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1785 break;
1786 case Quantity_NOC_SEAGREEN1 :
1787 RR = R1 = (float ) 0.329412; RG = R2 = 1.000000; RB = R3 = (float ) 0.623529;
1788 break;
1789 case Quantity_NOC_SEAGREEN2 :
1790 RR = R1 = (float ) 0.305882; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.580392;
1791 break;
1792 case Quantity_NOC_SEAGREEN3 :
1793 RR = R1 = (float ) 0.262745; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.501961;
1794 break;
1795 case Quantity_NOC_SEAGREEN4 :
1796 RR = R1 = (float ) 0.180392; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.341176;
1797 break;
1798 case Quantity_NOC_SEASHELL :
1799 RR = R1 = 1.000000; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.933333;
1800 break;
1801 case Quantity_NOC_SEASHELL2 :
1802 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.870588;
1803 break;
1804 case Quantity_NOC_SEASHELL3 :
1805 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.749020;
1806 break;
1807 case Quantity_NOC_SEASHELL4 :
1808 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.509804;
1809 break;
1810 case Quantity_NOC_BEET :
1811 RR = R1 = (float ) 0.556863; RG = R2 = (float ) 0.219608; RB = R3 = (float ) 0.556863;
1812 break;
1813 case Quantity_NOC_TEAL :
1814 RR = R1 = (float ) 0.219608; RG = R2 = (float ) 0.556863; RB = R3 = (float ) 0.556863;
1815 break;
1816 case Quantity_NOC_SIENNA :
1817 RR = R1 = (float ) 0.627451; RG = R2 = (float ) 0.321569; RB = R3 = (float ) 0.176471;
1818 break;
1819 case Quantity_NOC_SIENNA1 :
1820 RR = R1 = 1.000000; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.278431;
1821 break;
1822 case Quantity_NOC_SIENNA2 :
1823 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.474510; RB = R3 = (float ) 0.258824;
1824 break;
1825 case Quantity_NOC_SIENNA3 :
1826 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.407843; RB = R3 = (float ) 0.223529;
1827 break;
1828 case Quantity_NOC_SIENNA4 :
1829 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.278431; RB = R3 = (float ) 0.149020;
1830 break;
1831 case Quantity_NOC_SKYBLUE :
1832 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = (float ) 0.921569;
1833 break;
1834 case Quantity_NOC_SKYBLUE1 :
1835 RR = R1 = (float ) 0.529412; RG = R2 = (float ) 0.807843; RB = R3 = 1.000000;
1836 break;
1837 case Quantity_NOC_SKYBLUE2 :
1838 RR = R1 = (float ) 0.494118; RG = R2 = (float ) 0.752941; RB = R3 = (float ) 0.933333;
1839 break;
1840 case Quantity_NOC_SKYBLUE3 :
1841 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.650980; RB = R3 = (float ) 0.803922;
1842 break;
1843 case Quantity_NOC_SKYBLUE4 :
1844 RR = R1 = (float ) 0.290196; RG = R2 = (float ) 0.439216; RB = R3 = (float ) 0.545098;
1845 break;
1846 case Quantity_NOC_SLATEBLUE :
1847 RR = R1 = (float ) 0.415686; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.803922;
1848 break;
1849 case Quantity_NOC_SLATEBLUE1 :
1850 RR = R1 = (float ) 0.513725; RG = R2 = (float ) 0.435294; RB = R3 = 1.000000;
1851 break;
1852 case Quantity_NOC_SLATEBLUE2 :
1853 RR = R1 = (float ) 0.478431; RG = R2 = (float ) 0.403922; RB = R3 = (float ) 0.933333;
1854 break;
1855 case Quantity_NOC_SLATEBLUE3 :
1856 RR = R1 = (float ) 0.411765; RG = R2 = (float ) 0.349020; RB = R3 = (float ) 0.803922;
1857 break;
1858 case Quantity_NOC_SLATEBLUE4 :
1859 RR = R1 = (float ) 0.278431; RG = R2 = (float ) 0.235294; RB = R3 = (float ) 0.545098;
1860 break;
1861 case Quantity_NOC_SLATEGRAY1 :
1862 RR = R1 = (float ) 0.776471; RG = R2 = (float ) 0.886275; RB = R3 = 1.000000;
1863 break;
1864 case Quantity_NOC_SLATEGRAY2 :
1865 RR = R1 = (float ) 0.725490; RG = R2 = (float ) 0.827451; RB = R3 = (float ) 0.933333;
1866 break;
1867 case Quantity_NOC_SLATEGRAY3 :
1868 RR = R1 = (float ) 0.623529; RG = R2 = (float ) 0.713725; RB = R3 = (float ) 0.803922;
1869 break;
1870 case Quantity_NOC_SLATEGRAY4 :
1871 RR = R1 = (float ) 0.423529; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1872 break;
1873 case Quantity_NOC_SLATEGRAY :
1874 RR = R1 = (float ) 0.439216; RG = R2 = (float ) 0.501961; RB = R3 = (float ) 0.564706;
1875 break;
1876 case Quantity_NOC_SNOW :
1877 RR = R1 = 1.000000; RG = R2 = (float ) 0.980392; RB = R3 = (float ) 0.980392;
1878 break;
1879 case Quantity_NOC_SNOW2 :
1880 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.913725; RB = R3 = (float ) 0.913725;
1881 break;
1882 case Quantity_NOC_SNOW3 :
1883 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.788235; RB = R3 = (float ) 0.788235;
1884 break;
1885 case Quantity_NOC_SNOW4 :
1886 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.537255; RB = R3 = (float ) 0.537255;
1887 break;
1888 case Quantity_NOC_SPRINGGREEN :
1889 RR = R1 = 0.000000; RG = R2 = 1.000000; RB = R3 = (float ) 0.498039;
1890 break;
1891 case Quantity_NOC_SPRINGGREEN2 :
1892 RR = R1 = 0.000000; RG = R2 = (float ) 0.933333; RB = R3 = (float ) 0.462745;
1893 break;
1894 case Quantity_NOC_SPRINGGREEN3 :
1895 RR = R1 = 0.000000; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.400000;
1896 break;
1897 case Quantity_NOC_SPRINGGREEN4 :
1898 RR = R1 = 0.000000; RG = R2 = (float ) 0.545098; RB = R3 = (float ) 0.270588;
1899 break;
1900 case Quantity_NOC_STEELBLUE :
1901 RR = R1 = (float ) 0.274510; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.705882;
1902 break;
1903 case Quantity_NOC_STEELBLUE1 :
1904 RR = R1 = (float ) 0.388235; RG = R2 = (float ) 0.721569; RB = R3 = 1.000000;
1905 break;
1906 case Quantity_NOC_STEELBLUE2 :
1907 RR = R1 = (float ) 0.360784; RG = R2 = (float ) 0.674510; RB = R3 = (float ) 0.933333;
1908 break;
1909 case Quantity_NOC_STEELBLUE3 :
1910 RR = R1 = (float ) 0.309804; RG = R2 = (float ) 0.580392; RB = R3 = (float ) 0.803922;
1911 break;
1912 case Quantity_NOC_STEELBLUE4 :
1913 RR = R1 = (float ) 0.211765; RG = R2 = (float ) 0.392157; RB = R3 = (float ) 0.545098;
1914 break;
1915 case Quantity_NOC_TAN :
1916 RR = R1 = (float ) 0.823529; RG = R2 = (float ) 0.705882; RB = R3 = (float ) 0.549020;
1917 break;
1918 case Quantity_NOC_TAN1 :
1919 RR = R1 = 1.000000; RG = R2 = (float ) 0.647059; RB = R3 = (float ) 0.309804;
1920 break;
1921 case Quantity_NOC_TAN2 :
1922 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.603922; RB = R3 = (float ) 0.286275;
1923 break;
1924 case Quantity_NOC_TAN3 :
1925 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.521569; RB = R3 = (float ) 0.247059;
1926 break;
1927 case Quantity_NOC_TAN4 :
1928 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.352941; RB = R3 = (float ) 0.168627;
1929 break;
1930 case Quantity_NOC_THISTLE :
1931 RR = R1 = (float ) 0.847059; RG = R2 = (float ) 0.749020; RB = R3 = (float ) 0.847059;
1932 break;
1933 case Quantity_NOC_THISTLE1 :
1934 RR = R1 = 1.000000; RG = R2 = (float ) 0.882353; RB = R3 = 1.000000;
1935 break;
1936 case Quantity_NOC_THISTLE2 :
1937 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.823529; RB = R3 = (float ) 0.933333;
1938 break;
1939 case Quantity_NOC_THISTLE3 :
1940 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.709804; RB = R3 = (float ) 0.803922;
1941 break;
1942 case Quantity_NOC_THISTLE4 :
1943 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.482353; RB = R3 = (float ) 0.545098;
1944 break;
1945 case Quantity_NOC_TOMATO :
1946 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1947 break;
1948 case Quantity_NOC_TOMATO1 :
1949 RR = R1 = 1.000000; RG = R2 = (float ) 0.388235; RB = R3 = (float ) 0.278431;
1950 break;
1951 case Quantity_NOC_TOMATO2 :
1952 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.360784; RB = R3 = (float ) 0.258824;
1953 break;
1954 case Quantity_NOC_TOMATO3 :
1955 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.309804; RB = R3 = (float ) 0.223529;
1956 break;
1957 case Quantity_NOC_TOMATO4 :
1958 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.211765; RB = R3 = (float ) 0.149020;
1959 break;
1960 case Quantity_NOC_TURQUOISE :
1961 RR = R1 = (float ) 0.250980; RG = R2 = (float ) 0.878431; RB = R3 = (float ) 0.815686;
1962 break;
1963 case Quantity_NOC_TURQUOISE1 :
1964 RR = R1 = 0.000000; RG = R2 = (float ) 0.960784; RB = R3 = 1.000000;
1965 break;
1966 case Quantity_NOC_TURQUOISE2 :
1967 RR = R1 = 0.000000; RG = R2 = (float ) 0.898039; RB = R3 = (float ) 0.933333;
1968 break;
1969 case Quantity_NOC_TURQUOISE3 :
1970 RR = R1 = 0.000000; RG = R2 = (float ) 0.772549; RB = R3 = (float ) 0.803922;
1971 break;
1972 case Quantity_NOC_TURQUOISE4 :
1973 RR = R1 = 0.000000; RG = R2 = (float ) 0.525490; RB = R3 = (float ) 0.545098;
1974 break;
1975 case Quantity_NOC_VIOLET :
1976 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.509804; RB = R3 = (float ) 0.933333;
1977 break;
1978 case Quantity_NOC_VIOLETRED :
1979 RR = R1 = (float ) 0.815686; RG = R2 = (float ) 0.125490; RB = R3 = (float ) 0.564706;
1980 break;
1981 case Quantity_NOC_VIOLETRED1 :
1982 RR = R1 = 1.000000; RG = R2 = (float ) 0.243137; RB = R3 = (float ) 0.588235;
1983 break;
1984 case Quantity_NOC_VIOLETRED2 :
1985 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.227451; RB = R3 = (float ) 0.549020;
1986 break;
1987 case Quantity_NOC_VIOLETRED3 :
1988 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.196078; RB = R3 = (float ) 0.470588;
1989 break;
1990 case Quantity_NOC_VIOLETRED4 :
1991 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.133333; RB = R3 = (float ) 0.321569;
1992 break;
1993 case Quantity_NOC_WHEAT :
1994 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.870588; RB = R3 = (float ) 0.701961;
1995 break;
1996 case Quantity_NOC_WHEAT1 :
1997 RR = R1 = 1.000000; RG = R2 = (float ) 0.905882; RB = R3 = (float ) 0.729412;
1998 break;
1999 case Quantity_NOC_WHEAT2 :
2000 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.847059; RB = R3 = (float ) 0.682353;
2001 break;
2002 case Quantity_NOC_WHEAT3 :
2003 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.729412; RB = R3 = (float ) 0.588235;
2004 break;
2005 case Quantity_NOC_WHEAT4 :
2006 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.494118; RB = R3 = (float ) 0.400000;
2007 break;
2008 case Quantity_NOC_WHITE :
2009 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 1.000000;
2010 break;
2011 case Quantity_NOC_WHITESMOKE :
2012 RR = R1 = (float ) 0.960784; RG = R2 = (float ) 0.960784; RB = R3 = (float ) 0.960784;
2013 break;
2014 case Quantity_NOC_YELLOW :
2015 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2016 break;
2017 case Quantity_NOC_YELLOW1 :
2018 RR = R1 = 1.000000; RG = R2 = 1.000000; RB = R3 = 0.000000;
2019 break;
2020 case Quantity_NOC_YELLOW2 :
2021 RR = R1 = (float ) 0.933333; RG = R2 = (float ) 0.933333; RB = R3 = 0.000000;
2022 break;
2023 case Quantity_NOC_YELLOW3 :
2024 RR = R1 = (float ) 0.803922; RG = R2 = (float ) 0.803922; RB = R3 = 0.000000;
2025 break;
2026 case Quantity_NOC_YELLOW4 :
2027 RR = R1 = (float ) 0.545098; RG = R2 = (float ) 0.545098; RB = R3 = 0.000000;
2028 break;
2029 case Quantity_NOC_YELLOWGREEN :
2030 RR = R1 = (float ) 0.603922; RG = R2 = (float ) 0.803922; RB = R3 = (float ) 0.196078;
2031 break;
2032 default :
9775fa61 2033 throw Standard_OutOfRange("Bad name");
7fd59977 2034 break;
2035}
2036 if (AType == Quantity_TOC_HLS)
2037 Quantity_Color::rgbhls (RR, RG, RB, R1, R2, R3);
2038}
2039
2040Standard_CString Quantity_Color::StringName (
2041 const Quantity_NameOfColor AName) {
2042
2043Standard_CString TheName;
2044
2045switch (AName) {
2046
2047 case Quantity_NOC_BLACK :
2048 TheName = "BLACK";
2049 break;
2050 case Quantity_NOC_MATRAGRAY :
2051 TheName = "MATRAGRAY";
2052 break;
2053 case Quantity_NOC_MATRABLUE :
2054 TheName = "MATRABLUE";
2055 break;
2056 case Quantity_NOC_ALICEBLUE :
2057 TheName = "ALICEBLUE";
2058 break;
2059 case Quantity_NOC_ANTIQUEWHITE :
2060 TheName = "ANTIQUEWHITE";
2061 break;
2062 case Quantity_NOC_ANTIQUEWHITE1 :
2063 TheName = "ANTIQUEWHITE1";
2064 break;
2065 case Quantity_NOC_ANTIQUEWHITE2 :
2066 TheName = "ANTIQUEWHITE2";
2067 break;
2068 case Quantity_NOC_ANTIQUEWHITE3 :
2069 TheName = "ANTIQUEWHITE3";
2070 break;
2071 case Quantity_NOC_ANTIQUEWHITE4 :
2072 TheName = "ANTIQUEWHITE4";
2073 break;
2074 case Quantity_NOC_AQUAMARINE1 :
2075 TheName = "AQUAMARINE1";
2076 break;
2077 case Quantity_NOC_AQUAMARINE2 :
2078 TheName = "AQUAMARINE2";
2079 break;
2080 case Quantity_NOC_AQUAMARINE4 :
2081 TheName = "AQUAMARINE4";
2082 break;
2083 case Quantity_NOC_AZURE :
2084 TheName = "AZURE";
2085 break;
2086 case Quantity_NOC_AZURE2 :
2087 TheName = "AZURE2";
2088 break;
2089 case Quantity_NOC_AZURE3 :
2090 TheName = "AZURE3";
2091 break;
2092 case Quantity_NOC_AZURE4 :
2093 TheName = "AZURE4";
2094 break;
2095 case Quantity_NOC_BEIGE :
2096 TheName = "BEIGE";
2097 break;
2098 case Quantity_NOC_BISQUE :
2099 TheName = "BISQUE";
2100 break;
2101 case Quantity_NOC_BISQUE2 :
2102 TheName = "BISQUE2";
2103 break;
2104 case Quantity_NOC_BISQUE3 :
2105 TheName = "BISQUE3";
2106 break;
2107 case Quantity_NOC_BISQUE4 :
2108 TheName = "BISQUE4";
2109 break;
2110 case Quantity_NOC_BLANCHEDALMOND :
2111 TheName = "BLANCHEDALMOND";
2112 break;
2113 case Quantity_NOC_BLUE1 :
2114 TheName = "BLUE1";
2115 break;
2116 case Quantity_NOC_BLUE2 :
2117 TheName = "BLUE2";
2118 break;
2119 case Quantity_NOC_BLUE3 :
2120 TheName = "BLUE3";
2121 break;
2122 case Quantity_NOC_BLUE4 :
2123 TheName = "BLUE4";
2124 break;
2125 case Quantity_NOC_BLUEVIOLET :
2126 TheName = "BLUEVIOLET";
2127 break;
2128 case Quantity_NOC_BROWN :
2129 TheName = "BROWN";
2130 break;
2131 case Quantity_NOC_BROWN1 :
2132 TheName = "BROWN1";
2133 break;
2134 case Quantity_NOC_BROWN2 :
2135 TheName = "BROWN2";
2136 break;
2137 case Quantity_NOC_BROWN3 :
2138 TheName = "BROWN3";
2139 break;
2140 case Quantity_NOC_BROWN4 :
2141 TheName = "BROWN4";
2142 break;
2143 case Quantity_NOC_BURLYWOOD :
2144 TheName = "BURLYWOOD";
2145 break;
2146 case Quantity_NOC_BURLYWOOD1 :
2147 TheName = "BURLYWOOD1";
2148 break;
2149 case Quantity_NOC_BURLYWOOD2 :
2150 TheName = "BURLYWOOD2";
2151 break;
2152 case Quantity_NOC_BURLYWOOD3 :
2153 TheName = "BURLYWOOD3";
2154 break;
2155 case Quantity_NOC_BURLYWOOD4 :
2156 TheName = "BURLYWOOD4";
2157 break;
2158 case Quantity_NOC_CADETBLUE :
2159 TheName = "CADETBLUE";
2160 break;
2161 case Quantity_NOC_CADETBLUE1 :
2162 TheName = "CADETBLUE1";
2163 break;
2164 case Quantity_NOC_CADETBLUE2 :
2165 TheName = "CADETBLUE2";
2166 break;
2167 case Quantity_NOC_CADETBLUE3 :
2168 TheName = "CADETBLUE3";
2169 break;
2170 case Quantity_NOC_CADETBLUE4 :
2171 TheName = "CADETBLUE4";
2172 break;
2173 case Quantity_NOC_CHARTREUSE :
2174 TheName = "CHARTREUSE";
2175 break;
2176 case Quantity_NOC_CHARTREUSE1 :
2177 TheName = "CHARTREUSE1";
2178 break;
2179 case Quantity_NOC_CHARTREUSE2 :
2180 TheName = "CHARTREUSE2";
2181 break;
2182 case Quantity_NOC_CHARTREUSE3 :
2183 TheName = "CHARTREUSE3";
2184 break;
2185 case Quantity_NOC_CHARTREUSE4 :
2186 TheName = "CHARTREUSE4";
2187 break;
2188 case Quantity_NOC_CHOCOLATE :
2189 TheName = "CHOCOLATE";
2190 break;
2191 case Quantity_NOC_CHOCOLATE1 :
2192 TheName = "CHOCOLATE1";
2193 break;
2194 case Quantity_NOC_CHOCOLATE2 :
2195 TheName = "CHOCOLATE2";
2196 break;
2197 case Quantity_NOC_CHOCOLATE3 :
2198 TheName = "CHOCOLATE3";
2199 break;
2200 case Quantity_NOC_CHOCOLATE4 :
2201 TheName = "CHOCOLATE4";
2202 break;
2203 case Quantity_NOC_CORAL :
2204 TheName = "CORAL";
2205 break;
2206 case Quantity_NOC_CORAL1 :
2207 TheName = "CORAL1";
2208 break;
2209 case Quantity_NOC_CORAL2 :
2210 TheName = "CORAL2";
2211 break;
2212 case Quantity_NOC_CORAL3 :
2213 TheName = "CORAL3";
2214 break;
2215 case Quantity_NOC_CORAL4 :
2216 TheName = "CORAL4";
2217 break;
2218 case Quantity_NOC_CORNFLOWERBLUE :
2219 TheName = "CORNFLOWERBLUE";
2220 break;
2221 case Quantity_NOC_CORNSILK1 :
2222 TheName = "CORNSILK1";
2223 break;
2224 case Quantity_NOC_CORNSILK2 :
2225 TheName = "CORNSILK2";
2226 break;
2227 case Quantity_NOC_CORNSILK3 :
2228 TheName = "CORNSILK3";
2229 break;
2230 case Quantity_NOC_CORNSILK4 :
2231 TheName = "CORNSILK4";
2232 break;
2233 case Quantity_NOC_CYAN1 :
2234 TheName = "CYAN1";
2235 break;
2236 case Quantity_NOC_CYAN2 :
2237 TheName = "CYAN2";
2238 break;
2239 case Quantity_NOC_CYAN3 :
2240 TheName = "CYAN3";
2241 break;
2242 case Quantity_NOC_CYAN4 :
2243 TheName = "CYAN4";
2244 break;
2245 case Quantity_NOC_DARKGOLDENROD :
2246 TheName = "DARKGOLDENROD";
2247 break;
2248 case Quantity_NOC_DARKGOLDENROD1 :
2249 TheName = "DARKGOLDENROD1";
2250 break;
2251 case Quantity_NOC_DARKGOLDENROD2 :
2252 TheName = "DARKGOLDENROD2";
2253 break;
2254 case Quantity_NOC_DARKGOLDENROD3 :
2255 TheName = "DARKGOLDENROD3";
2256 break;
2257 case Quantity_NOC_DARKGOLDENROD4 :
2258 TheName = "DARKGOLDENROD4";
2259 break;
2260 case Quantity_NOC_DARKGREEN :
2261 TheName = "DARKGREEN";
2262 break;
2263 case Quantity_NOC_DARKKHAKI :
2264 TheName = "DARKKHAKI";
2265 break;
2266 case Quantity_NOC_DARKOLIVEGREEN :
2267 TheName = "DARKOLIVEGREEN";
2268 break;
2269 case Quantity_NOC_DARKOLIVEGREEN1 :
2270 TheName = "DARKOLIVEGREEN1";
2271 break;
2272 case Quantity_NOC_DARKOLIVEGREEN2 :
2273 TheName = "DARKOLIVEGREEN2";
2274 break;
2275 case Quantity_NOC_DARKOLIVEGREEN3 :
2276 TheName = "DARKOLIVEGREEN3";
2277 break;
2278 case Quantity_NOC_DARKOLIVEGREEN4 :
2279 TheName = "DARKOLIVEGREEN4";
2280 break;
2281 case Quantity_NOC_DARKORANGE :
2282 TheName = "DARKORANGE";
2283 break;
2284 case Quantity_NOC_DARKORANGE1 :
2285 TheName = "DARKORANGE1";
2286 break;
2287 case Quantity_NOC_DARKORANGE2 :
2288 TheName = "DARKORANGE2";
2289 break;
2290 case Quantity_NOC_DARKORANGE3 :
2291 TheName = "DARKORANGE3";
2292 break;
2293 case Quantity_NOC_DARKORANGE4 :
2294 TheName = "DARKORANGE4";
2295 break;
2296 case Quantity_NOC_DARKORCHID :
2297 TheName = "DARKORCHID";
2298 break;
2299 case Quantity_NOC_DARKORCHID1 :
2300 TheName = "DARKORCHID1";
2301 break;
2302 case Quantity_NOC_DARKORCHID2 :
2303 TheName = "DARKORCHID2";
2304 break;
2305 case Quantity_NOC_DARKORCHID3 :
2306 TheName = "DARKORCHID3";
2307 break;
2308 case Quantity_NOC_DARKORCHID4 :
2309 TheName = "DARKORCHID4";
2310 break;
2311 case Quantity_NOC_DARKSALMON :
2312 TheName = "DARKSALMON";
2313 break;
2314 case Quantity_NOC_DARKSEAGREEN :
2315 TheName = "DARKSEAGREEN";
2316 break;
2317 case Quantity_NOC_DARKSEAGREEN1 :
2318 TheName = "DARKSEAGREEN1";
2319 break;
2320 case Quantity_NOC_DARKSEAGREEN2 :
2321 TheName = "DARKSEAGREEN2";
2322 break;
2323 case Quantity_NOC_DARKSEAGREEN3 :
2324 TheName = "DARKSEAGREEN3";
2325 break;
2326 case Quantity_NOC_DARKSEAGREEN4 :
2327 TheName = "DARKSEAGREEN4";
2328 break;
2329 case Quantity_NOC_DARKSLATEBLUE :
2330 TheName = "DARKSLATEBLUE";
2331 break;
2332 case Quantity_NOC_DARKSLATEGRAY1 :
2333 TheName = "DARKSLATEGRAY1";
2334 break;
2335 case Quantity_NOC_DARKSLATEGRAY2 :
2336 TheName = "DARKSLATEGRAY2";
2337 break;
2338 case Quantity_NOC_DARKSLATEGRAY3 :
2339 TheName = "DARKSLATEGRAY3";
2340 break;
2341 case Quantity_NOC_DARKSLATEGRAY4 :
2342 TheName = "DARKSLATEGRAY4";
2343 break;
2344 case Quantity_NOC_DARKSLATEGRAY :
2345 TheName = "DARKSLATEGRAY";
2346 break;
2347 case Quantity_NOC_DARKTURQUOISE :
2348 TheName = "DARKTURQUOISE";
2349 break;
2350 case Quantity_NOC_DARKVIOLET :
2351 TheName = "DARKVIOLET";
2352 break;
2353 case Quantity_NOC_DEEPPINK :
2354 TheName = "DEEPPINK";
2355 break;
2356 case Quantity_NOC_DEEPPINK2 :
2357 TheName = "DEEPPINK2";
2358 break;
2359 case Quantity_NOC_DEEPPINK3 :
2360 TheName = "DEEPPINK3";
2361 break;
2362 case Quantity_NOC_DEEPPINK4 :
2363 TheName = "DEEPPINK4";
2364 break;
2365 case Quantity_NOC_DEEPSKYBLUE1 :
2366 TheName = "DEEPSKYBLUE1";
2367 break;
2368 case Quantity_NOC_DEEPSKYBLUE2 :
2369 TheName = "DEEPSKYBLUE2";
2370 break;
2371 case Quantity_NOC_DEEPSKYBLUE3 :
2372 TheName = "DEEPSKYBLUE3";
2373 break;
2374 case Quantity_NOC_DEEPSKYBLUE4 :
2375 TheName = "DEEPSKYBLUE4";
2376 break;
2377 case Quantity_NOC_DODGERBLUE1 :
2378 TheName = "DODGERBLUE1";
2379 break;
2380 case Quantity_NOC_DODGERBLUE2 :
2381 TheName = "DODGERBLUE2";
2382 break;
2383 case Quantity_NOC_DODGERBLUE3 :
2384 TheName = "DODGERBLUE3";
2385 break;
2386 case Quantity_NOC_DODGERBLUE4 :
2387 TheName = "DODGERBLUE4";
2388 break;
2389 case Quantity_NOC_FIREBRICK :
2390 TheName = "FIREBRICK";
2391 break;
2392 case Quantity_NOC_FIREBRICK1 :
2393 TheName = "FIREBRICK1";
2394 break;
2395 case Quantity_NOC_FIREBRICK2 :
2396 TheName = "FIREBRICK2";
2397 break;
2398 case Quantity_NOC_FIREBRICK3 :
2399 TheName = "FIREBRICK3";
2400 break;
2401 case Quantity_NOC_FIREBRICK4 :
2402 TheName = "FIREBRICK4";
2403 break;
2404 case Quantity_NOC_FLORALWHITE :
2405 TheName = "FLORALWHITE";
2406 break;
2407 case Quantity_NOC_FORESTGREEN :
2408 TheName = "FORESTGREEN";
2409 break;
2410 case Quantity_NOC_GAINSBORO :
2411 TheName = "GAINSBORO";
2412 break;
2413 case Quantity_NOC_GHOSTWHITE :
2414 TheName = "GHOSTWHITE";
2415 break;
2416 case Quantity_NOC_GOLD :
2417 TheName = "GOLD";
2418 break;
2419 case Quantity_NOC_GOLD1 :
2420 TheName = "GOLD1";
2421 break;
2422 case Quantity_NOC_GOLD2 :
2423 TheName = "GOLD2";
2424 break;
2425 case Quantity_NOC_GOLD3 :
2426 TheName = "GOLD3";
2427 break;
2428 case Quantity_NOC_GOLD4 :
2429 TheName = "GOLD4";
2430 break;
2431 case Quantity_NOC_GOLDENROD :
2432 TheName = "GOLDENROD";
2433 break;
2434 case Quantity_NOC_GOLDENROD1 :
2435 TheName = "GOLDENROD1";
2436 break;
2437 case Quantity_NOC_GOLDENROD2 :
2438 TheName = "GOLDENROD2";
2439 break;
2440 case Quantity_NOC_GOLDENROD3 :
2441 TheName = "GOLDENROD3";
2442 break;
2443 case Quantity_NOC_GOLDENROD4 :
2444 TheName = "GOLDENROD4";
2445 break;
2446 case Quantity_NOC_GRAY :
2447 TheName = "GRAY";
2448 break;
2449 case Quantity_NOC_GRAY0 :
2450 TheName = "GRAY0";
2451 break;
2452 case Quantity_NOC_GRAY1 :
2453 TheName = "GRAY1";
2454 break;
2455 case Quantity_NOC_GRAY10 :
2456 TheName = "GRAY10";
2457 break;
2458 case Quantity_NOC_GRAY11 :
2459 TheName = "GRAY11";
2460 break;
2461 case Quantity_NOC_GRAY12 :
2462 TheName = "GRAY12";
2463 break;
2464 case Quantity_NOC_GRAY13 :
2465 TheName = "GRAY13";
2466 break;
2467 case Quantity_NOC_GRAY14 :
2468 TheName = "GRAY14";
2469 break;
2470 case Quantity_NOC_GRAY15 :
2471 TheName = "GRAY15";
2472 break;
2473 case Quantity_NOC_GRAY16 :
2474 TheName = "GRAY16";
2475 break;
2476 case Quantity_NOC_GRAY17 :
2477 TheName = "GRAY17";
2478 break;
2479 case Quantity_NOC_GRAY18 :
2480 TheName = "GRAY18";
2481 break;
2482 case Quantity_NOC_GRAY19 :
2483 TheName = "GRAY19";
2484 break;
2485 case Quantity_NOC_GRAY2 :
2486 TheName = "GRAY2";
2487 break;
2488 case Quantity_NOC_GRAY20 :
2489 TheName = "GRAY20";
2490 break;
2491 case Quantity_NOC_GRAY21 :
2492 TheName = "GRAY21";
2493 break;
2494 case Quantity_NOC_GRAY22 :
2495 TheName = "GRAY22";
2496 break;
2497 case Quantity_NOC_GRAY23 :
2498 TheName = "GRAY23";
2499 break;
2500 case Quantity_NOC_GRAY24 :
2501 TheName = "GRAY24";
2502 break;
2503 case Quantity_NOC_GRAY25 :
2504 TheName = "GRAY25";
2505 break;
2506 case Quantity_NOC_GRAY26 :
2507 TheName = "GRAY26";
2508 break;
2509 case Quantity_NOC_GRAY27 :
2510 TheName = "GRAY27";
2511 break;
2512 case Quantity_NOC_GRAY28 :
2513 TheName = "GRAY28";
2514 break;
2515 case Quantity_NOC_GRAY29 :
2516 TheName = "GRAY29";
2517 break;
2518 case Quantity_NOC_GRAY3 :
2519 TheName = "GRAY3";
2520 break;
2521 case Quantity_NOC_GRAY30 :
2522 TheName = "GRAY30";
2523 break;
2524 case Quantity_NOC_GRAY31 :
2525 TheName = "GRAY31";
2526 break;
2527 case Quantity_NOC_GRAY32 :
2528 TheName = "GRAY32";
2529 break;
2530 case Quantity_NOC_GRAY33 :
2531 TheName = "GRAY33";
2532 break;
2533 case Quantity_NOC_GRAY34 :
2534 TheName = "GRAY34";
2535 break;
2536 case Quantity_NOC_GRAY35 :
2537 TheName = "GRAY35";
2538 break;
2539 case Quantity_NOC_GRAY36 :
2540 TheName = "GRAY36";
2541 break;
2542 case Quantity_NOC_GRAY37 :
2543 TheName = "GRAY37";
2544 break;
2545 case Quantity_NOC_GRAY38 :
2546 TheName = "GRAY38";
2547 break;
2548 case Quantity_NOC_GRAY39 :
2549 TheName = "GRAY39";
2550 break;
2551 case Quantity_NOC_GRAY4 :
2552 TheName = "GRAY4";
2553 break;
2554 case Quantity_NOC_GRAY40 :
2555 TheName = "GRAY40";
2556 break;
2557 case Quantity_NOC_GRAY41 :
2558 TheName = "GRAY41";
2559 break;
2560 case Quantity_NOC_GRAY42 :
2561 TheName = "GRAY42";
2562 break;
2563 case Quantity_NOC_GRAY43 :
2564 TheName = "GRAY43";
2565 break;
2566 case Quantity_NOC_GRAY44 :
2567 TheName = "GRAY44";
2568 break;
2569 case Quantity_NOC_GRAY45 :
2570 TheName = "GRAY45";
2571 break;
2572 case Quantity_NOC_GRAY46 :
2573 TheName = "GRAY46";
2574 break;
2575 case Quantity_NOC_GRAY47 :
2576 TheName = "GRAY47";
2577 break;
2578 case Quantity_NOC_GRAY48 :
2579 TheName = "GRAY48";
2580 break;
2581 case Quantity_NOC_GRAY49 :
2582 TheName = "GRAY49";
2583 break;
2584 case Quantity_NOC_GRAY5 :
2585 TheName = "GRAY5";
2586 break;
2587 case Quantity_NOC_GRAY50 :
2588 TheName = "GRAY50";
2589 break;
2590 case Quantity_NOC_GRAY51 :
2591 TheName = "GRAY51";
2592 break;
2593 case Quantity_NOC_GRAY52 :
2594 TheName = "GRAY52";
2595 break;
2596 case Quantity_NOC_GRAY53 :
2597 TheName = "GRAY53";
2598 break;
2599 case Quantity_NOC_GRAY54 :
2600 TheName = "GRAY54";
2601 break;
2602 case Quantity_NOC_GRAY55 :
2603 TheName = "GRAY55";
2604 break;
2605 case Quantity_NOC_GRAY56 :
2606 TheName = "GRAY56";
2607 break;
2608 case Quantity_NOC_GRAY57 :
2609 TheName = "GRAY57";
2610 break;
2611 case Quantity_NOC_GRAY58 :
2612 TheName = "GRAY58";
2613 break;
2614 case Quantity_NOC_GRAY59 :
2615 TheName = "GRAY59";
2616 break;
2617 case Quantity_NOC_GRAY6 :
2618 TheName = "GRAY6";
2619 break;
2620 case Quantity_NOC_GRAY60 :
2621 TheName = "GRAY60";
2622 break;
2623 case Quantity_NOC_GRAY61 :
2624 TheName = "GRAY61";
2625 break;
2626 case Quantity_NOC_GRAY62 :
2627 TheName = "GRAY62";
2628 break;
2629 case Quantity_NOC_GRAY63 :
2630 TheName = "GRAY63";
2631 break;
2632 case Quantity_NOC_GRAY64 :
2633 TheName = "GRAY64";
2634 break;
2635 case Quantity_NOC_GRAY65 :
2636 TheName = "GRAY65";
2637 break;
2638 case Quantity_NOC_GRAY66 :
2639 TheName = "GRAY66";
2640 break;
2641 case Quantity_NOC_GRAY67 :
2642 TheName = "GRAY67";
2643 break;
2644 case Quantity_NOC_GRAY68 :
2645 TheName = "GRAY68";
2646 break;
2647 case Quantity_NOC_GRAY69 :
2648 TheName = "GRAY69";
2649 break;
2650 case Quantity_NOC_GRAY7 :
2651 TheName = "GRAY7";
2652 break;
2653 case Quantity_NOC_GRAY70 :
2654 TheName = "GRAY70";
2655 break;
2656 case Quantity_NOC_GRAY71 :
2657 TheName = "GRAY71";
2658 break;
2659 case Quantity_NOC_GRAY72 :
2660 TheName = "GRAY72";
2661 break;
2662 case Quantity_NOC_GRAY73 :
2663 TheName = "GRAY73";
2664 break;
2665 case Quantity_NOC_GRAY74 :
2666 TheName = "GRAY74";
2667 break;
2668 case Quantity_NOC_GRAY75 :
2669 TheName = "GRAY75";
2670 break;
2671 case Quantity_NOC_GRAY76 :
2672 TheName = "GRAY76";
2673 break;
2674 case Quantity_NOC_GRAY77 :
2675 TheName = "GRAY77";
2676 break;
2677 case Quantity_NOC_GRAY78 :
2678 TheName = "GRAY78";
2679 break;
2680 case Quantity_NOC_GRAY79 :
2681 TheName = "GRAY79";
2682 break;
2683 case Quantity_NOC_GRAY8 :
2684 TheName = "GRAY8";
2685 break;
2686 case Quantity_NOC_GRAY80 :
2687 TheName = "GRAY80";
2688 break;
2689 case Quantity_NOC_GRAY81 :
2690 TheName = "GRAY81";
2691 break;
2692 case Quantity_NOC_GRAY82 :
2693 TheName = "GRAY82";
2694 break;
2695 case Quantity_NOC_GRAY83 :
2696 TheName = "GRAY83";
2697 break;
2698 case Quantity_NOC_GRAY85 :
2699 TheName = "GRAY85";
2700 break;
2701 case Quantity_NOC_GRAY86 :
2702 TheName = "GRAY86";
2703 break;
2704 case Quantity_NOC_GRAY87 :
2705 TheName = "GRAY87";
2706 break;
2707 case Quantity_NOC_GRAY88 :
2708 TheName = "GRAY88";
2709 break;
2710 case Quantity_NOC_GRAY89 :
2711 TheName = "GRAY89";
2712 break;
2713 case Quantity_NOC_GRAY9 :
2714 TheName = "GRAY9";
2715 break;
2716 case Quantity_NOC_GRAY90 :
2717 TheName = "GRAY90";
2718 break;
2719 case Quantity_NOC_GRAY91 :
2720 TheName = "GRAY91";
2721 break;
2722 case Quantity_NOC_GRAY92 :
2723 TheName = "GRAY92";
2724 break;
2725 case Quantity_NOC_GRAY93 :
2726 TheName = "GRAY93";
2727 break;
2728 case Quantity_NOC_GRAY94 :
2729 TheName = "GRAY94";
2730 break;
2731 case Quantity_NOC_GRAY95 :
2732 TheName = "GRAY95";
2733 break;
2734 case Quantity_NOC_GREEN :
2735 TheName = "GREEN";
2736 break;
2737 case Quantity_NOC_GREEN1 :
2738 TheName = "GREEN1";
2739 break;
2740 case Quantity_NOC_GREEN2 :
2741 TheName = "GREEN2";
2742 break;
2743 case Quantity_NOC_GREEN3 :
2744 TheName = "GREEN3";
2745 break;
2746 case Quantity_NOC_GREEN4 :
2747 TheName = "GREEN4";
2748 break;
2749 case Quantity_NOC_GREENYELLOW :
2750 TheName = "GREENYELLOW";
2751 break;
2752 case Quantity_NOC_GRAY97 :
2753 TheName = "GRAY97";
2754 break;
2755 case Quantity_NOC_GRAY98 :
2756 TheName = "GRAY98";
2757 break;
2758 case Quantity_NOC_GRAY99 :
2759 TheName = "GRAY99";
2760 break;
2761 case Quantity_NOC_HONEYDEW :
2762 TheName = "HONEYDEW";
2763 break;
2764 case Quantity_NOC_HONEYDEW2 :
2765 TheName = "HONEYDEW2";
2766 break;
2767 case Quantity_NOC_HONEYDEW3 :
2768 TheName = "HONEYDEW3";
2769 break;
2770 case Quantity_NOC_HONEYDEW4 :
2771 TheName = "HONEYDEW4";
2772 break;
2773 case Quantity_NOC_HOTPINK :
2774 TheName = "HOTPINK";
2775 break;
2776 case Quantity_NOC_HOTPINK1 :
2777 TheName = "HOTPINK1";
2778 break;
2779 case Quantity_NOC_HOTPINK2 :
2780 TheName = "HOTPINK2";
2781 break;
2782 case Quantity_NOC_HOTPINK3 :
2783 TheName = "HOTPINK3";
2784 break;
2785 case Quantity_NOC_HOTPINK4 :
2786 TheName = "HOTPINK4";
2787 break;
2788 case Quantity_NOC_INDIANRED :
2789 TheName = "INDIANRED";
2790 break;
2791 case Quantity_NOC_INDIANRED1 :
2792 TheName = "INDIANRED1";
2793 break;
2794 case Quantity_NOC_INDIANRED2 :
2795 TheName = "INDIANRED2";
2796 break;
2797 case Quantity_NOC_INDIANRED3 :
2798 TheName = "INDIANRED3";
2799 break;
2800 case Quantity_NOC_INDIANRED4 :
2801 TheName = "INDIANRED4";
2802 break;
2803 case Quantity_NOC_IVORY :
2804 TheName = "IVORY";
2805 break;
2806 case Quantity_NOC_IVORY2 :
2807 TheName = "IVORY2";
2808 break;
2809 case Quantity_NOC_IVORY3 :
2810 TheName = "IVORY3";
2811 break;
2812 case Quantity_NOC_IVORY4 :
2813 TheName = "IVORY4";
2814 break;
2815 case Quantity_NOC_KHAKI :
2816 TheName = "KHAKI";
2817 break;
2818 case Quantity_NOC_KHAKI1 :
2819 TheName = "KHAKI1";
2820 break;
2821 case Quantity_NOC_KHAKI2 :
2822 TheName = "KHAKI2";
2823 break;
2824 case Quantity_NOC_KHAKI3 :
2825 TheName = "KHAKI3";
2826 break;
2827 case Quantity_NOC_KHAKI4 :
2828 TheName = "KHAKI4";
2829 break;
2830 case Quantity_NOC_LAVENDER :
2831 TheName = "LAVENDER";
2832 break;
2833 case Quantity_NOC_LAVENDERBLUSH1 :
2834 TheName = "LAVENDERBLUSH1";
2835 break;
2836 case Quantity_NOC_LAVENDERBLUSH2 :
2837 TheName = "LAVENDERBLUSH2";
2838 break;
2839 case Quantity_NOC_LAVENDERBLUSH3 :
2840 TheName = "LAVENDERBLUSH3";
2841 break;
2842 case Quantity_NOC_LAVENDERBLUSH4 :
2843 TheName = "LAVENDERBLUSH4";
2844 break;
2845 case Quantity_NOC_LAWNGREEN :
2846 TheName = "LAWNGREEN";
2847 break;
2848 case Quantity_NOC_LEMONCHIFFON1 :
2849 TheName = "LEMONCHIFFON1";
2850 break;
2851 case Quantity_NOC_LEMONCHIFFON2 :
2852 TheName = "LEMONCHIFFON2";
2853 break;
2854 case Quantity_NOC_LEMONCHIFFON3 :
2855 TheName = "LEMONCHIFFON3";
2856 break;
2857 case Quantity_NOC_LEMONCHIFFON4 :
2858 TheName = "LEMONCHIFFON4";
2859 break;
2860 case Quantity_NOC_LIGHTBLUE :
2861 TheName = "LIGHTBLUE";
2862 break;
2863 case Quantity_NOC_LIGHTBLUE1 :
2864 TheName = "LIGHTBLUE1";
2865 break;
2866 case Quantity_NOC_LIGHTBLUE2 :
2867 TheName = "LIGHTBLUE2";
2868 break;
2869 case Quantity_NOC_LIGHTBLUE3 :
2870 TheName = "LIGHTBLUE3";
2871 break;
2872 case Quantity_NOC_LIGHTBLUE4 :
2873 TheName = "LIGHTBLUE4";
2874 break;
2875 case Quantity_NOC_LIGHTCORAL :
2876 TheName = "LIGHTCORAL";
2877 break;
2878 case Quantity_NOC_LIGHTCYAN1 :
2879 TheName = "LIGHTCYAN1";
2880 break;
2881 case Quantity_NOC_LIGHTCYAN2 :
2882 TheName = "LIGHTCYAN2";
2883 break;
2884 case Quantity_NOC_LIGHTCYAN3 :
2885 TheName = "LIGHTCYAN3";
2886 break;
2887 case Quantity_NOC_LIGHTCYAN4 :
2888 TheName = "LIGHTCYAN4";
2889 break;
2890 case Quantity_NOC_LIGHTGOLDENROD :
2891 TheName = "LIGHTGOLDENROD";
2892 break;
2893 case Quantity_NOC_LIGHTGOLDENROD1 :
2894 TheName = "LIGHTGOLDENROD1";
2895 break;
2896 case Quantity_NOC_LIGHTGOLDENROD2 :
2897 TheName = "LIGHTGOLDENROD2";
2898 break;
2899 case Quantity_NOC_LIGHTGOLDENROD3 :
2900 TheName = "LIGHTGOLDENROD3";
2901 break;
2902 case Quantity_NOC_LIGHTGOLDENROD4 :
2903 TheName = "LIGHTGOLDENROD4";
2904 break;
2905 case Quantity_NOC_LIGHTGOLDENRODYELLOW :
2906 TheName = "LIGHTGOLDENRODYELLOW";
2907 break;
2908 case Quantity_NOC_LIGHTGRAY :
2909 TheName = "LIGHTGRAY";
2910 break;
2911 case Quantity_NOC_LIGHTPINK :
2912 TheName = "LIGHTPINK";
2913 break;
2914 case Quantity_NOC_LIGHTPINK1 :
2915 TheName = "LIGHTPINK1";
2916 break;
2917 case Quantity_NOC_LIGHTPINK2 :
2918 TheName = "LIGHTPINK2";
2919 break;
2920 case Quantity_NOC_LIGHTPINK3 :
2921 TheName = "LIGHTPINK3";
2922 break;
2923 case Quantity_NOC_LIGHTPINK4 :
2924 TheName = "LIGHTPINK4";
2925 break;
2926 case Quantity_NOC_LIGHTSALMON1 :
2927 TheName = "LIGHTSALMON1";
2928 break;
2929 case Quantity_NOC_LIGHTSALMON2 :
2930 TheName = "LIGHTSALMON2";
2931 break;
2932 case Quantity_NOC_LIGHTSALMON3 :
2933 TheName = "LIGHTSALMON3";
2934 break;
2935 case Quantity_NOC_LIGHTSALMON4 :
2936 TheName = "LIGHTSALMON4";
2937 break;
2938 case Quantity_NOC_LIGHTSEAGREEN :
2939 TheName = "LIGHTSEAGREEN";
2940 break;
2941 case Quantity_NOC_LIGHTSKYBLUE :
2942 TheName = "LIGHTSKYBLUE";
2943 break;
2944 case Quantity_NOC_LIGHTSKYBLUE1 :
2945 TheName = "LIGHTSKYBLUE1";
2946 break;
2947 case Quantity_NOC_LIGHTSKYBLUE2 :
2948 TheName = "LIGHTSKYBLUE2";
2949 break;
2950 case Quantity_NOC_LIGHTSKYBLUE3 :
2951 TheName = "LIGHTSKYBLUE3";
2952 break;
2953 case Quantity_NOC_LIGHTSKYBLUE4 :
2954 TheName = "LIGHTSKYBLUE4";
2955 break;
2956 case Quantity_NOC_LIGHTSLATEBLUE :
2957 TheName = "LIGHTSLATEBLUE";
2958 break;
2959 case Quantity_NOC_LIGHTSLATEGRAY :
2960 TheName = "LIGHTSLATEGRAY";
2961 break;
2962 case Quantity_NOC_LIGHTSTEELBLUE :
2963 TheName = "LIGHTSTEELBLUE";
2964 break;
2965 case Quantity_NOC_LIGHTSTEELBLUE1 :
2966 TheName = "LIGHTSTEELBLUE1";
2967 break;
2968 case Quantity_NOC_LIGHTSTEELBLUE2 :
2969 TheName = "LIGHTSTEELBLUE2";
2970 break;
2971 case Quantity_NOC_LIGHTSTEELBLUE3 :
2972 TheName = "LIGHTSTEELBLUE3";
2973 break;
2974 case Quantity_NOC_LIGHTSTEELBLUE4 :
2975 TheName = "LIGHTSTEELBLUE4";
2976 break;
2977 case Quantity_NOC_LIGHTYELLOW :
2978 TheName = "LIGHTYELLOW";
2979 break;
2980 case Quantity_NOC_LIGHTYELLOW2 :
2981 TheName = "LIGHTYELLOW2";
2982 break;
2983 case Quantity_NOC_LIGHTYELLOW3 :
2984 TheName = "LIGHTYELLOW3";
2985 break;
2986 case Quantity_NOC_LIGHTYELLOW4 :
2987 TheName = "LIGHTYELLOW4";
2988 break;
2989 case Quantity_NOC_LIMEGREEN :
2990 TheName = "LIMEGREEN";
2991 break;
2992 case Quantity_NOC_LINEN :
2993 TheName = "LINEN";
2994 break;
2995 case Quantity_NOC_MAGENTA1 :
2996 TheName = "MAGENTA1";
2997 break;
2998 case Quantity_NOC_MAGENTA2 :
2999 TheName = "MAGENTA2";
3000 break;
3001 case Quantity_NOC_MAGENTA3 :
3002 TheName = "MAGENTA3";
3003 break;
3004 case Quantity_NOC_MAGENTA4 :
3005 TheName = "MAGENTA4";
3006 break;
3007 case Quantity_NOC_MAROON :
3008 TheName = "MAROON";
3009 break;
3010 case Quantity_NOC_MAROON1 :
3011 TheName = "MAROON1";
3012 break;
3013 case Quantity_NOC_MAROON2 :
3014 TheName = "MAROON2";
3015 break;
3016 case Quantity_NOC_MAROON3 :
3017 TheName = "MAROON3";
3018 break;
3019 case Quantity_NOC_MAROON4 :
3020 TheName = "MAROON4";
3021 break;
3022 case Quantity_NOC_MEDIUMAQUAMARINE :
3023 TheName = "MEDIUMAQUAMARINE";
3024 break;
3025 case Quantity_NOC_MEDIUMORCHID :
3026 TheName = "MEDIUMORCHID";
3027 break;
3028 case Quantity_NOC_MEDIUMORCHID1 :
3029 TheName = "MEDIUMORCHID1";
3030 break;
3031 case Quantity_NOC_MEDIUMORCHID2 :
3032 TheName = "MEDIUMORCHID2";
3033 break;
3034 case Quantity_NOC_MEDIUMORCHID3 :
3035 TheName = "MEDIUMORCHID3";
3036 break;
3037 case Quantity_NOC_MEDIUMORCHID4 :
3038 TheName = "MEDIUMORCHID4";
3039 break;
3040 case Quantity_NOC_MEDIUMPURPLE :
3041 TheName = "MEDIUMPURPLE";
3042 break;
3043 case Quantity_NOC_MEDIUMPURPLE1 :
3044 TheName = "MEDIUMPURPLE1";
3045 break;
3046 case Quantity_NOC_MEDIUMPURPLE2 :
3047 TheName = "MEDIUMPURPLE2";
3048 break;
3049 case Quantity_NOC_MEDIUMPURPLE3 :
3050 TheName = "MEDIUMPURPLE3";
3051 break;
3052 case Quantity_NOC_MEDIUMPURPLE4 :
3053 TheName = "MEDIUMPURPLE4";
3054 break;
3055 case Quantity_NOC_MEDIUMSEAGREEN :
3056 TheName = "MEDIUMSEAGREEN";
3057 break;
3058 case Quantity_NOC_MEDIUMSLATEBLUE :
3059 TheName = "MEDIUMSLATEBLUE";
3060 break;
3061 case Quantity_NOC_MEDIUMSPRINGGREEN :
3062 TheName = "MEDIUMSPRINGGREEN";
3063 break;
3064 case Quantity_NOC_MEDIUMTURQUOISE :
3065 TheName = "MEDIUMTURQUOISE";
3066 break;
3067 case Quantity_NOC_MEDIUMVIOLETRED :
3068 TheName = "MEDIUMVIOLETRED";
3069 break;
3070 case Quantity_NOC_MIDNIGHTBLUE :
3071 TheName = "MIDNIGHTBLUE";
3072 break;
3073 case Quantity_NOC_MINTCREAM :
3074 TheName = "MINTCREAM";
3075 break;
3076 case Quantity_NOC_MISTYROSE :
3077 TheName = "MISTYROSE";
3078 break;
3079 case Quantity_NOC_MISTYROSE2 :
3080 TheName = "MISTYROSE2";
3081 break;
3082 case Quantity_NOC_MISTYROSE3 :
3083 TheName = "MISTYROSE3";
3084 break;
3085 case Quantity_NOC_MISTYROSE4 :
3086 TheName = "MISTYROSE4";
3087 break;
3088 case Quantity_NOC_MOCCASIN :
3089 TheName = "MOCCASIN";
3090 break;
3091 case Quantity_NOC_NAVAJOWHITE1 :
3092 TheName = "NAVAJOWHITE1";
3093 break;
3094 case Quantity_NOC_NAVAJOWHITE2 :
3095 TheName = "NAVAJOWHITE2";
3096 break;
3097 case Quantity_NOC_NAVAJOWHITE3 :
3098 TheName = "NAVAJOWHITE3";
3099 break;
3100 case Quantity_NOC_NAVAJOWHITE4 :
3101 TheName = "NAVAJOWHITE4";
3102 break;
3103 case Quantity_NOC_NAVYBLUE :
3104 TheName = "NAVYBLUE";
3105 break;
3106 case Quantity_NOC_OLDLACE :
3107 TheName = "OLDLACE";
3108 break;
3109 case Quantity_NOC_OLIVEDRAB :
3110 TheName = "OLIVEDRAB";
3111 break;
3112 case Quantity_NOC_OLIVEDRAB1 :
3113 TheName = "OLIVEDRAB1";
3114 break;
3115 case Quantity_NOC_OLIVEDRAB2 :
3116 TheName = "OLIVEDRAB2";
3117 break;
3118 case Quantity_NOC_OLIVEDRAB3 :
3119 TheName = "OLIVEDRAB3";
3120 break;
3121 case Quantity_NOC_OLIVEDRAB4 :
3122 TheName = "OLIVEDRAB4";
3123 break;
3124 case Quantity_NOC_ORANGE :
3125 TheName = "ORANGE";
3126 break;
3127 case Quantity_NOC_ORANGE1 :
3128 TheName = "ORANGE1";
3129 break;
3130 case Quantity_NOC_ORANGE2 :
3131 TheName = "ORANGE2";
3132 break;
3133 case Quantity_NOC_ORANGE3 :
3134 TheName = "ORANGE3";
3135 break;
3136 case Quantity_NOC_ORANGE4 :
3137 TheName = "ORANGE4";
3138 break;
3139 case Quantity_NOC_ORANGERED :
3140 TheName = "ORANGERED";
3141 break;
3142 case Quantity_NOC_ORANGERED1 :
3143 TheName = "ORANGERED1";
3144 break;
3145 case Quantity_NOC_ORANGERED2 :
3146 TheName = "ORANGERED2";
3147 break;
3148 case Quantity_NOC_ORANGERED3 :
3149 TheName = "ORANGERED3";
3150 break;
3151 case Quantity_NOC_ORANGERED4 :
3152 TheName = "ORANGERED4";
3153 break;
3154 case Quantity_NOC_ORCHID :
3155 TheName = "ORCHID";
3156 break;
3157 case Quantity_NOC_ORCHID1 :
3158 TheName = "ORCHID1";
3159 break;
3160 case Quantity_NOC_ORCHID2 :
3161 TheName = "ORCHID2";
3162 break;
3163 case Quantity_NOC_ORCHID3 :
3164 TheName = "ORCHID3";
3165 break;
3166 case Quantity_NOC_ORCHID4 :
3167 TheName = "ORCHID4";
3168 break;
3169 case Quantity_NOC_PALEGOLDENROD :
3170 TheName = "PALEGOLDENROD";
3171 break;
3172 case Quantity_NOC_PALEGREEN :
3173 TheName = "PALEGREEN";
3174 break;
3175 case Quantity_NOC_PALEGREEN1 :
3176 TheName = "PALEGREEN1";
3177 break;
3178 case Quantity_NOC_PALEGREEN2 :
3179 TheName = "PALEGREEN2";
3180 break;
3181 case Quantity_NOC_PALEGREEN3 :
3182 TheName = "PALEGREEN3";
3183 break;
3184 case Quantity_NOC_PALEGREEN4 :
3185 TheName = "PALEGREEN4";
3186 break;
3187 case Quantity_NOC_PALETURQUOISE :
3188 TheName = "PALETURQUOISE";
3189 break;
3190 case Quantity_NOC_PALETURQUOISE1 :
3191 TheName = "PALETURQUOISE1";
3192 break;
3193 case Quantity_NOC_PALETURQUOISE2 :
3194 TheName = "PALETURQUOISE2";
3195 break;
3196 case Quantity_NOC_PALETURQUOISE3 :
3197 TheName = "PALETURQUOISE3";
3198 break;
3199 case Quantity_NOC_PALETURQUOISE4 :
3200 TheName = "PALETURQUOISE4";
3201 break;
3202 case Quantity_NOC_PALEVIOLETRED :
3203 TheName = "PALEVIOLETRED";
3204 break;
3205 case Quantity_NOC_PALEVIOLETRED1 :
3206 TheName = "PALEVIOLETRED1";
3207 break;
3208 case Quantity_NOC_PALEVIOLETRED2 :
3209 TheName = "PALEVIOLETRED2";
3210 break;
3211 case Quantity_NOC_PALEVIOLETRED3 :
3212 TheName = "PALEVIOLETRED3";
3213 break;
3214 case Quantity_NOC_PALEVIOLETRED4 :
3215 TheName = "PALEVIOLETRED4";
3216 break;
3217 case Quantity_NOC_PAPAYAWHIP :
3218 TheName = "PAPAYAWHIP";
3219 break;
3220 case Quantity_NOC_PEACHPUFF :
3221 TheName = "PEACHPUFF";
3222 break;
3223 case Quantity_NOC_PEACHPUFF2 :
3224 TheName = "PEACHPUFF2";
3225 break;
3226 case Quantity_NOC_PEACHPUFF3 :
3227 TheName = "PEACHPUFF3";
3228 break;
3229 case Quantity_NOC_PEACHPUFF4 :
3230 TheName = "PEACHPUFF4";
3231 break;
3232 case Quantity_NOC_PERU :
3233 TheName = "PERU";
3234 break;
3235 case Quantity_NOC_PINK :
3236 TheName = "PINK";
3237 break;
3238 case Quantity_NOC_PINK1 :
3239 TheName = "PINK1";
3240 break;
3241 case Quantity_NOC_PINK2 :
3242 TheName = "PINK2";
3243 break;
3244 case Quantity_NOC_PINK3 :
3245 TheName = "PINK3";
3246 break;
3247 case Quantity_NOC_PINK4 :
3248 TheName = "PINK4";
3249 break;
3250 case Quantity_NOC_PLUM :
3251 TheName = "PLUM";
3252 break;
3253 case Quantity_NOC_PLUM1 :
3254 TheName = "PLUM1";
3255 break;
3256 case Quantity_NOC_PLUM2 :
3257 TheName = "PLUM2";
3258 break;
3259 case Quantity_NOC_PLUM3 :
3260 TheName = "PLUM3";
3261 break;
3262 case Quantity_NOC_PLUM4 :
3263 TheName = "PLUM4";
3264 break;
3265 case Quantity_NOC_POWDERBLUE :
3266 TheName = "POWDERBLUE";
3267 break;
3268 case Quantity_NOC_PURPLE :
3269 TheName = "PURPLE";
3270 break;
3271 case Quantity_NOC_PURPLE1 :
3272 TheName = "PURPLE1";
3273 break;
3274 case Quantity_NOC_PURPLE2 :
3275 TheName = "PURPLE2";
3276 break;
3277 case Quantity_NOC_PURPLE3 :
3278 TheName = "PURPLE3";
3279 break;
3280 case Quantity_NOC_PURPLE4 :
3281 TheName = "PURPLE4";
3282 break;
3283 case Quantity_NOC_RED :
3284 TheName = "RED";
3285 break;
3286 case Quantity_NOC_RED1 :
3287 TheName = "RED1";
3288 break;
3289 case Quantity_NOC_RED2 :
3290 TheName = "RED2";
3291 break;
3292 case Quantity_NOC_RED3 :
3293 TheName = "RED3";
3294 break;
3295 case Quantity_NOC_RED4 :
3296 TheName = "RED4";
3297 break;
3298 case Quantity_NOC_ROSYBROWN :
3299 TheName = "ROSYBROWN";
3300 break;
3301 case Quantity_NOC_ROSYBROWN1 :
3302 TheName = "ROSYBROWN1";
3303 break;
3304 case Quantity_NOC_ROSYBROWN2 :
3305 TheName = "ROSYBROWN2";
3306 break;
3307 case Quantity_NOC_ROSYBROWN3 :
3308 TheName = "ROSYBROWN3";
3309 break;
3310 case Quantity_NOC_ROSYBROWN4 :
3311 TheName = "ROSYBROWN4";
3312 break;
3313 case Quantity_NOC_ROYALBLUE :
3314 TheName = "ROYALBLUE";
3315 break;
3316 case Quantity_NOC_ROYALBLUE1 :
3317 TheName = "ROYALBLUE1";
3318 break;
3319 case Quantity_NOC_ROYALBLUE2 :
3320 TheName = "ROYALBLUE2";
3321 break;
3322 case Quantity_NOC_ROYALBLUE3 :
3323 TheName = "ROYALBLUE3";
3324 break;
3325 case Quantity_NOC_ROYALBLUE4 :
3326 TheName = "ROYALBLUE4";
3327 break;
3328 case Quantity_NOC_SADDLEBROWN :
3329 TheName = "SADDLEBROWN";
3330 break;
3331 case Quantity_NOC_SALMON :
3332 TheName = "SALMON";
3333 break;
3334 case Quantity_NOC_SALMON1 :
3335 TheName = "SALMON1";
3336 break;
3337 case Quantity_NOC_SALMON2 :
3338 TheName = "SALMON2";
3339 break;
3340 case Quantity_NOC_SALMON3 :
3341 TheName = "SALMON3";
3342 break;
3343 case Quantity_NOC_SALMON4 :
3344 TheName = "SALMON4";
3345 break;
3346 case Quantity_NOC_SANDYBROWN :
3347 TheName = "SANDYBROWN";
3348 break;
3349 case Quantity_NOC_SEAGREEN :
3350 TheName = "SEAGREEN";
3351 break;
3352 case Quantity_NOC_SEAGREEN1 :
3353 TheName = "SEAGREEN1";
3354 break;
3355 case Quantity_NOC_SEAGREEN2 :
3356 TheName = "SEAGREEN2";
3357 break;
3358 case Quantity_NOC_SEAGREEN3 :
3359 TheName = "SEAGREEN3";
3360 break;
3361 case Quantity_NOC_SEAGREEN4 :
3362 TheName = "SEAGREEN4";
3363 break;
3364 case Quantity_NOC_SEASHELL :
3365 TheName = "SEASHELL";
3366 break;
3367 case Quantity_NOC_SEASHELL2 :
3368 TheName = "SEASHELL2";
3369 break;
3370 case Quantity_NOC_SEASHELL3 :
3371 TheName = "SEASHELL3";
3372 break;
3373 case Quantity_NOC_SEASHELL4 :
3374 TheName = "SEASHELL4";
3375 break;
3376 case Quantity_NOC_BEET :
3377 TheName = "BEET";
3378 break;
3379 case Quantity_NOC_TEAL :
3380 TheName = "TEAL";
3381 break;
3382 case Quantity_NOC_SIENNA :
3383 TheName = "SIENNA";
3384 break;
3385 case Quantity_NOC_SIENNA1 :
3386 TheName = "SIENNA1";
3387 break;
3388 case Quantity_NOC_SIENNA2 :
3389 TheName = "SIENNA2";
3390 break;
3391 case Quantity_NOC_SIENNA3 :
3392 TheName = "SIENNA3";
3393 break;
3394 case Quantity_NOC_SIENNA4 :
3395 TheName = "SIENNA4";
3396 break;
3397 case Quantity_NOC_SKYBLUE :
3398 TheName = "SKYBLUE";
3399 break;
3400 case Quantity_NOC_SKYBLUE1 :
3401 TheName = "SKYBLUE1";
3402 break;
3403 case Quantity_NOC_SKYBLUE2 :
3404 TheName = "SKYBLUE2";
3405 break;
3406 case Quantity_NOC_SKYBLUE3 :
3407 TheName = "SKYBLUE3";
3408 break;
3409 case Quantity_NOC_SKYBLUE4 :
3410 TheName = "SKYBLUE4";
3411 break;
3412 case Quantity_NOC_SLATEBLUE :
3413 TheName = "SLATEBLUE";
3414 break;
3415 case Quantity_NOC_SLATEBLUE1 :
3416 TheName = "SLATEBLUE1";
3417 break;
3418 case Quantity_NOC_SLATEBLUE2 :
3419 TheName = "SLATEBLUE2";
3420 break;
3421 case Quantity_NOC_SLATEBLUE3 :
3422 TheName = "SLATEBLUE3";
3423 break;
3424 case Quantity_NOC_SLATEBLUE4 :
3425 TheName = "SLATEBLUE4";
3426 break;
3427 case Quantity_NOC_SLATEGRAY1 :
3428 TheName = "SLATEGRAY1";
3429 break;
3430 case Quantity_NOC_SLATEGRAY2 :
3431 TheName = "SLATEGRAY2";
3432 break;
3433 case Quantity_NOC_SLATEGRAY3 :
3434 TheName = "SLATEGRAY3";
3435 break;
3436 case Quantity_NOC_SLATEGRAY4 :
3437 TheName = "SLATEGRAY4";
3438 break;
3439 case Quantity_NOC_SLATEGRAY :
3440 TheName = "SLATEGRAY";
3441 break;
3442 case Quantity_NOC_SNOW :
3443 TheName = "SNOW";
3444 break;
3445 case Quantity_NOC_SNOW2 :
3446 TheName = "SNOW2";
3447 break;
3448 case Quantity_NOC_SNOW3 :
3449 TheName = "SNOW3";
3450 break;
3451 case Quantity_NOC_SNOW4 :
3452 TheName = "SNOW4";
3453 break;
3454 case Quantity_NOC_SPRINGGREEN :
3455 TheName = "SPRINGGREEN";
3456 break;
3457 case Quantity_NOC_SPRINGGREEN2 :
3458 TheName = "SPRINGGREEN2";
3459 break;
3460 case Quantity_NOC_SPRINGGREEN3 :
3461 TheName = "SPRINGGREEN3";
3462 break;
3463 case Quantity_NOC_SPRINGGREEN4 :
3464 TheName = "SPRINGGREEN4";
3465 break;
3466 case Quantity_NOC_STEELBLUE :
3467 TheName = "STEELBLUE";
3468 break;
3469 case Quantity_NOC_STEELBLUE1 :
3470 TheName = "STEELBLUE1";
3471 break;
3472 case Quantity_NOC_STEELBLUE2 :
3473 TheName = "STEELBLUE2";
3474 break;
3475 case Quantity_NOC_STEELBLUE3 :
3476 TheName = "STEELBLUE3";
3477 break;
3478 case Quantity_NOC_STEELBLUE4 :
3479 TheName = "STEELBLUE4";
3480 break;
3481 case Quantity_NOC_TAN :
3482 TheName = "TAN";
3483 break;
3484 case Quantity_NOC_TAN1 :
3485 TheName = "TAN1";
3486 break;
3487 case Quantity_NOC_TAN2 :
3488 TheName = "TAN2";
3489 break;
3490 case Quantity_NOC_TAN3 :
3491 TheName = "TAN3";
3492 break;
3493 case Quantity_NOC_TAN4 :
3494 TheName = "TAN4";
3495 break;
3496 case Quantity_NOC_THISTLE :
3497 TheName = "THISTLE";
3498 break;
3499 case Quantity_NOC_THISTLE1 :
3500 TheName = "THISTLE1";
3501 break;
3502 case Quantity_NOC_THISTLE2 :
3503 TheName = "THISTLE2";
3504 break;
3505 case Quantity_NOC_THISTLE3 :
3506 TheName = "THISTLE3";
3507 break;
3508 case Quantity_NOC_THISTLE4 :
3509 TheName = "THISTLE4";
3510 break;
3511 case Quantity_NOC_TOMATO :
3512 TheName = "TOMATO";
3513 break;
3514 case Quantity_NOC_TOMATO1 :
3515 TheName = "TOMATO1";
3516 break;
3517 case Quantity_NOC_TOMATO2 :
3518 TheName = "TOMATO2";
3519 break;
3520 case Quantity_NOC_TOMATO3 :
3521 TheName = "TOMATO3";
3522 break;
3523 case Quantity_NOC_TOMATO4 :
3524 TheName = "TOMATO4";
3525 break;
3526 case Quantity_NOC_TURQUOISE :
3527 TheName = "TURQUOISE";
3528 break;
3529 case Quantity_NOC_TURQUOISE1 :
3530 TheName = "TURQUOISE1";
3531 break;
3532 case Quantity_NOC_TURQUOISE2 :
3533 TheName = "TURQUOISE2";
3534 break;
3535 case Quantity_NOC_TURQUOISE3 :
3536 TheName = "TURQUOISE3";
3537 break;
3538 case Quantity_NOC_TURQUOISE4 :
3539 TheName = "TURQUOISE4";
3540 break;
3541 case Quantity_NOC_VIOLET :
3542 TheName = "VIOLET";
3543 break;
3544 case Quantity_NOC_VIOLETRED :
3545 TheName = "VIOLETRED";
3546 break;
3547 case Quantity_NOC_VIOLETRED1 :
3548 TheName = "VIOLETRED1";
3549 break;
3550 case Quantity_NOC_VIOLETRED2 :
3551 TheName = "VIOLETRED2";
3552 break;
3553 case Quantity_NOC_VIOLETRED3 :
3554 TheName = "VIOLETRED3";
3555 break;
3556 case Quantity_NOC_VIOLETRED4 :
3557 TheName = "VIOLETRED4";
3558 break;
3559 case Quantity_NOC_WHEAT :
3560 TheName = "WHEAT";
3561 break;
3562 case Quantity_NOC_WHEAT1 :
3563 TheName = "WHEAT1";
3564 break;
3565 case Quantity_NOC_WHEAT2 :
3566 TheName = "WHEAT2";
3567 break;
3568 case Quantity_NOC_WHEAT3 :
3569 TheName = "WHEAT3";
3570 break;
3571 case Quantity_NOC_WHEAT4 :
3572 TheName = "WHEAT4";
3573 break;
3574 case Quantity_NOC_WHITE :
3575 TheName = "WHITE";
3576 break;
3577 case Quantity_NOC_WHITESMOKE :
3578 TheName = "WHITESMOKE";
3579 break;
3580 case Quantity_NOC_YELLOW :
3581 TheName = "YELLOW";
3582 break;
3583 case Quantity_NOC_YELLOW1 :
3584 TheName = "YELLOW1";
3585 break;
3586 case Quantity_NOC_YELLOW2 :
3587 TheName = "YELLOW2";
3588 break;
3589 case Quantity_NOC_YELLOW3 :
3590 TheName = "YELLOW3";
3591 break;
3592 case Quantity_NOC_YELLOW4 :
3593 TheName = "YELLOW4";
3594 break;
3595 case Quantity_NOC_YELLOWGREEN :
3596 TheName = "YELLOWGREEN";
3597 break;
3598 default :
3599 TheName = "UNDEFINED";
9775fa61 3600 throw Standard_OutOfRange("Bad name");
7fd59977 3601 break;
3602}
3603return (TheName);
3604}
3605
3606//\f
3607///////////////////////////////////////////////////////////////////////////////
3608//////////////////////////////////// TESTS ////////////////////////////////////
3609///////////////////////////////////////////////////////////////////////////////
3610
3611void Quantity_Color::Test () {
3612
3613void TestOfColor ();
3614
3615 try {
3616 OCC_CATCH_SIGNALS
3617 TestOfColor ();
3618 }
3619
9775fa61 3620 catch (Standard_Failure const& anException) {
3621 cout << anException << endl;
7fd59977 3622 }
3623
3624}
3625
3626void TestOfColor () {
3627
ee2be2a8 3628Standard_Real H, L, S;
3629Standard_Real R, G, B;
3630Standard_Real DC, DI;
7fd59977 3631Standard_Integer i;
3632
3633cout << "definition color tests\n----------------------\n";
3634
3635Quantity_Color C1;
3636Quantity_Color C2 (Quantity_NOC_ROYALBLUE2);
3637Quantity_Color C3 (Quantity_NOC_SANDYBROWN);
3638
3639// An Introduction to Standard_Object-Oriented Programming and C++ p43
3640// a comment for the "const char *const" declaration
3641const char *const cyan = "YELLOW";
3642const char *const blue = "ROYALBLUE2";
3643const char *const brown = "SANDYBROWN";
3644
ee2be2a8 3645Standard_Real RR, GG, BB;
7fd59977 3646
3647const Standard_Real DELTA = 1.0e-4;
3648
3649cout << "Get values and names of color tests\n-----------------------------------\n";
3650
3651 C1.Values (R, G, B, Quantity_TOC_RGB);
3652 if ( (R!=1.0) || (G!=1.0) || (B!=0.0) ) {
3653 cout << "TEST_ERROR : Values () bad default color\n";
3654 cout << "R, G, B values: " << R << " " << G << " " << B << "\n";
3655 }
3656 if ( (C1.Red ()!=1.0) || (C1.Green ()!=1.0) || (C1.Blue ()!=0.0) ) {
3657 cout << "TEST_ERROR : Values () bad default color\n";
3658 cout << "R, G, B values: " << C1.Red () << " " << C1.Green ()
3659 << " " << C1.Blue () << "\n";
3660 }
3661 if (strcmp (Quantity_Color::StringName (C1.Name()), cyan) != 0)
3662 cout << "TEST_ERROR : StringName () " <<
3663 Quantity_Color::StringName (C1.Name()) <<
3664 " != YELLOW\n";
3665
3666 RR=0.262745; GG=0.431373; BB=0.933333;
3667 C1.SetValues (RR, GG, BB, Quantity_TOC_RGB);
3668 C2.Values (R, G, B, Quantity_TOC_RGB);
3669 if ( (Abs (RR-R) > DELTA) ||
3670 (Abs (GG-G) > DELTA) ||
3671 (Abs (BB-B) > DELTA) ) {
3672 cout << "TEST_ERROR : Values () bad default color\n";
3673 cout << "R, G, B values: " << R << " " << G << " " << B << "\n";
3674 }
3675
3676 if (C2 != C1) {
3677 cout << "TEST_ERROR : IsDifferent ()\n";
3678 }
3679 if (C3 == C1) {
3680 cout << "TEST_ERROR : IsEqual ()\n";
3681 }
3682
3683 cout << "Distance C1,C2 " << C1.Distance (C2) << "\n";
3684 cout << "Distance C1,C3 " << C1.Distance (C3) << "\n";
3685 cout << "Distance C2,C3 " << C2.Distance (C3) << "\n";
3686 cout << "SquareDistance C1,C2 " << C1.SquareDistance (C2) << "\n";
3687 cout << "SquareDistance C1,C3 " << C1.SquareDistance (C3) << "\n";
3688 cout << "SquareDistance C2,C3 " << C2.SquareDistance (C3) << "\n";
3689
3690 if (strcmp (Quantity_Color::StringName (C2.Name()), blue) != 0)
3691 cout << "TEST_ERROR : StringName () " <<
3692 Quantity_Color::StringName (C2.Name()) <<
3693 " != ROYALBLUE2\n";
3694
3695cout << "conversion rgbhls tests\n-----------------------\n";
3696 Quantity_Color::RgbHls (R, G, B, H, L, S);
3697 Quantity_Color::HlsRgb (H, L, S, R, G, B);
3698 RR=0.262745; GG=0.431373; BB=0.933333;
3699 if ( (Abs (RR-R) > DELTA) ||
3700 (Abs (GG-G) > DELTA) ||
3701 (Abs (BB-B) > DELTA) ) {
3702 cout << "TEST_ERROR : RgbHls or HlsRgb bad conversion\n";
3703 cout << "RGB init : " << RR << " " << GG << " " << BB << "\n";
3704 cout << "RGB values : " << R << " " << G << " " << B << "\n";
3705 cout << "Difference RGB : "
3706 << RR-R << " " << GG-G << " " << BB-B << "\n";
3707 }
3708
3709cout << "distance tests\n--------------\n";
3710 R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711;
3711 C2.SetValues (R, G, B, Quantity_TOC_RGB);
3712 if (C2.Distance (C3) > DELTA) {
3713 cout << "TEST_ERROR : Distance () bad result\n";
3714 cout << "Distance C2 and C3 : " << C2.Distance (C3) << "\n";
3715 }
3716
3717 C2.Delta (C3, DC, DI);
3718 if (Abs (DC) > DELTA)
3719 cout << "TEST_ERROR : Delta () bad result for DC\n";
3720 if (Abs (DI) > DELTA)
3721 cout << "TEST_ERROR : Delta () bad result for DI\n";
3722
3723cout << "name tests\n----------\n";
3724 R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711;
3725 C2.SetValues (R, G, B, Quantity_TOC_RGB);
3726 if (strcmp (Quantity_Color::StringName (C2.Name()), brown) != 0)
3727 cout << "TEST_ERROR : StringName () " <<
3728 Quantity_Color::StringName (C2.Name()) <<
3729 " != SANDYBROWN\n";
3730
3731cout << "contrast change tests\n---------------------\n";
3732 for (i=1; i<=10; i++) {
3733 C2.ChangeContrast (10.);
3734 C2.ChangeContrast (-9.09090909);
3735 }
3736 C2.Values (R, G, B, Quantity_TOC_RGB);
3737 RR=0.956863; GG=0.6431371; BB=0.3764711;
3738 if ( (Abs (RR-R) > DELTA) ||
3739 (Abs (GG-G) > DELTA) ||
3740 (Abs (BB-B) > DELTA) ) {
3741 cout << "TEST_ERROR : ChangeContrast () bad values\n";
3742 cout << "RGB init : " << RR << " " << GG << " " << BB << "\n";
3743 cout << "RGB values : " << R << " " << G << " " << B << "\n";
3744 }
3745
3746}
3747
3748/*
3749 *
3750 * Objet : Algorithme de conversion HLS vers RGB
3751 *
3752 * Rappels : RGB et HLS sont 2 modeles de representation
3753 * des couleurs
3754 *
3755 * Parametres : h, l, s connus avec h dans [0,360] et l et s dans [0,1]
3756 * r, g, b dans [0,1]
3757 *
3758 * Reference : La synthese d'images, Collection Hermes
3759 *
3760 * Adaptation : Cal 07 fevrier 1992
3761 *
3762 * Modification : ?
3763 */
3764
3765void call_hlsrgb (float h, float l, float s, float& r, float& g, float& b)
3766/* parametres d'entree : h, l, s connus avec h dans [0,360]
3767 * et l et s dans [0,1] */
3768/* parametres de sortie : r, g, b dans [0,1] */
3769{
3770
3771 float hcopy;
3772 float lmuls;
3773 int hi;
3774
3775 hcopy = h;
3776 lmuls = l * s;
3777
7fd59977 3778 if (s == 0.0 && h == RGBHLS_H_UNDEFINED) {
7fd59977 3779 /* cas achromatique */
3780 r = g = b = l;
3781 }
3782 else {
3783 /* cas chromatique */
3784 if (hcopy == 360.0) {
3785 hcopy = 0.0;
3786 hi = 0;
3787 }
3788 else {
3789 hcopy /= 60.0;
3790 hi = (int)hcopy;
3791 }
3792
3793 switch (hi) {
3794 case 0 :
3795 /*
3796 r = l;
3797 g = l * (1 - (s * (1 - (hcopy - hi))));
3798 b = l * (1 - s);
3799 */
3800 r = l;
3801 b = l - lmuls;
3802 g = b + lmuls * hcopy;
3803 break;
3804 case 1 :
3805 /*
3806 r = l * (1 - (s * (hcopy - hi)));
3807 g = l;
3808 b = l * (1 - s);
3809 */
3810 r = l + lmuls - lmuls * hcopy;
3811 g = l;
3812 b = l - lmuls;
3813 break;
3814 case 2 :
3815 /*
3816 r = l * (1 - s);
3817 g = l;
3818 b = l * (1 - (s * (1 - (hcopy - hi))));
3819 */
3820 r = l - lmuls;
3821 g = l;
3822 b = l - 3 * lmuls + lmuls * hcopy;
3823 break;
3824 case 3 :
3825 /*
3826 r = l * (1 - s);
3827 g = l * (1 - (s * (hcopy - hi)));
3828 b = l;
3829 */
3830 r = l - lmuls;
3831 g = l + 3 * lmuls - lmuls * hcopy;
3832 b = l;
3833 break;
3834 case 4 :
3835 /*
3836 r = l * (1 - (s * (1 - (hcopy - hi))));
3837 g = l * (1 - s);
3838 b = l;
3839 */
3840 r = l - 5 * lmuls + lmuls * hcopy;
3841 g = l - lmuls;
3842 b = l;
3843 break;
3844 case 5 :
3845 /*
3846 r = l;
3847 g = l * (1 - s);
3848 b = l * (1 - (s * (hcopy - hi)));
3849 */
3850 r = l;
3851 g = l - lmuls;
3852 b = l + 5 * lmuls - lmuls * hcopy;
3853 break;
3854 }
3855 }
3856}
3857
3858/*
3859 * Objet : Algorithme de conversion RGB vers HLS
3860 *
3861 * Rappels : RGB et HLS sont 2 modeles de representation
3862 * des couleurs
3863 *
3864 * Parametres : r, g, b connus dans [0,1]
3865 * h, l, s avec h dans [0,360] et l et s dans [0,1]
3866 *
3867 * Reference : La synthese d'images, Collection Hermes
3868 *
3869 * Creation : Cal 04 fevrier 1992
3870 *
3871 * Modification : ?
3872 */
3873
3874void call_rgbhls (float r, float g, float b, float& h, float& l, float& s)
3875/* parametres d'entree : r, g, b connus dans [0,1] */
3876/* parametres de sortie : h, l, s avec h dans [0,360] et l et s dans [0,1] */
3877{
3878
3879 float max, min;
3880 float plus, diff;
3881 float delta;
3882
3883 /* calcul du max entre r, g et b */
3884 { plus = 0.0; diff = g - b; max = r; }
3885 if (g > max) { plus = 2.0; diff = b - r; max = g; }
3886 if (b > max) { plus = 4.0; diff = r - g; max = b; }
3887
3888 /* calcul du min entre r, g et b */
3889 min = r;
3890 if (g < min) min = g;
3891 if (b < min) min = b;
3892
3893 delta = max - min;
3894
3895 /* calcul de la luminance */
3896 l = max;
3897
3898 /* calcul de la saturation */
3899 s = 0.0;
3900 if (max != 0.0) s = delta / max;
3901
3902 /* calcul de la teinte */
3903 if (s == 0.0)
3904 /* cas des gris */
3905 h = RGBHLS_H_UNDEFINED;
3906 else {
3907 h = (float ) 60.0 * ( plus + diff / delta );
3908 if (h < 0.0) h += 360.0;
3909 }
3910}