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 |
25 | void call_hlsrgb(float h, float l, float s, float& r, float& g, float& b); |
26 | void call_rgbhls(float r, float g, float b, float& h, float& l, float& s); |
27 | |
28 | //-Aliases |
29 | |
30 | //-Global data definitions |
31 | |
82cf4904 |
32 | #define RGBHLS_H_UNDEFINED -1.0 |
33 | |
ee2be2a8 |
34 | static 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 |
47 | Standard_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 |
69 | Quantity_Color::Quantity_Color () { |
70 | |
71 | Quantity_Color::ValuesOf |
72 | (Quantity_NOC_YELLOW, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue); |
73 | } |
74 | |
75 | Quantity_Color::Quantity_Color (const Quantity_NameOfColor AName) { |
76 | |
77 | Quantity_Color::ValuesOf |
78 | (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue); |
79 | } |
80 | |
ee2be2a8 |
81 | Quantity_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 |
111 | Quantity_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 |
124 | void Quantity_Color::ChangeContrast (const Standard_Real ADelta) { |
7fd59977 |
125 | |
126 | Standard_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 |
139 | void Quantity_Color::ChangeIntensity (const Standard_Real ADelta) { |
7fd59977 |
140 | |
141 | Standard_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 |
155 | void Quantity_Color::SetValues (const Quantity_NameOfColor AName) { |
156 | |
157 | Quantity_Color::ValuesOf |
158 | (AName, Quantity_TOC_RGB, MyRed, MyGreen, MyBlue); |
159 | |
160 | } |
161 | |
ee2be2a8 |
162 | void 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 | |
195 | Standard_Real Quantity_Color::Distance (const Quantity_Color& AColor) const { |
196 | |
197 | Standard_Real R1, G1, B1; |
198 | Standard_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 | |
216 | Standard_Real Quantity_Color::SquareDistance (const Quantity_Color& AColor) const { |
217 | |
218 | Standard_Real R1, G1, B1; |
219 | Standard_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 |
237 | void Quantity_Color::Delta (const Quantity_Color& AColor, Standard_Real& DC, Standard_Real& DI) const { |
7fd59977 |
238 | |
239 | Standard_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 | |
249 | Standard_Boolean Quantity_Color::IsDifferent (const Quantity_Color& Other) const { |
250 | |
251 | return (Distance (Other) > Epsilon ()); |
252 | |
253 | } |
254 | |
255 | Standard_Boolean Quantity_Color::IsEqual (const Quantity_Color& Other) const { |
256 | |
257 | return (Distance (Other) <= Epsilon ()); |
258 | |
259 | } |
260 | |
261 | Quantity_NameOfColor Quantity_Color::Name () const { |
262 | |
263 | Quantity_NameOfColor MyNewName = Quantity_NOC_BLACK; // Nom courant. |
264 | Quantity_Color Col; // Couleur courante. |
265 | Standard_Real NewDist = 4.0; // Distance courante. |
266 | Standard_Real Dist = 4.0; // Distance la plus courte. |
267 | |
268 | Standard_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 |
295 | Standard_Real Quantity_Color::Epsilon() |
296 | { |
297 | return TheEpsilon; |
7fd59977 |
298 | } |
299 | |
ee2be2a8 |
300 | void Quantity_Color::SetEpsilon (const Standard_Real AnEpsilon) { |
7fd59977 |
301 | |
302 | TheEpsilon = AnEpsilon; |
303 | |
304 | } |
305 | |
ee2be2a8 |
306 | Quantity_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 | |
313 | Quantity_Color AColor (R, G, B, Quantity_TOC_RGB); // Couleur definie en RGB. |
314 | |
315 | return (AColor.Name ()); |
316 | |
317 | } |
318 | |
ee2be2a8 |
319 | Standard_Real Quantity_Color::Red () const { |
7fd59977 |
320 | |
321 | return (Standard_Real (MyRed)); |
322 | |
323 | } |
324 | |
ee2be2a8 |
325 | Standard_Real Quantity_Color::Green () const { |
7fd59977 |
326 | |
327 | return (Standard_Real (MyGreen)); |
328 | |
329 | } |
330 | |
ee2be2a8 |
331 | Standard_Real Quantity_Color::Blue () const { |
7fd59977 |
332 | |
333 | return (Standard_Real (MyBlue)); |
334 | |
335 | } |
336 | |
ee2be2a8 |
337 | Standard_Real Quantity_Color::Hue () const { |
7fd59977 |
338 | |
339 | Standard_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 |
348 | Standard_Real Quantity_Color::Light () const { |
7fd59977 |
349 | |
350 | Standard_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 |
359 | Standard_Real Quantity_Color::Saturation () const { |
7fd59977 |
360 | |
361 | Standard_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 |
370 | void 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 |
396 | void Quantity_Color::RgbHls (const Standard_Real R, const Standard_Real G, const Standard_Real B, Standard_Real& H, Standard_Real& L, Standard_Real& S) { |
7fd59977 |
397 | |
398 | Standard_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 |
411 | void Quantity_Color::HlsRgb (const Standard_Real H, const Standard_Real L, const Standard_Real S, Standard_Real& R, Standard_Real& G, Standard_Real& B) { |
7fd59977 |
412 | |
413 | Standard_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 | |
426 | void Quantity_Color::rgbhls (const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B, Standard_ShortReal& H, Standard_ShortReal& L, Standard_ShortReal& S) { |
427 | |
428 | call_rgbhls (R, G, B, H, L, S); |
429 | |
430 | } |
431 | |
432 | void Quantity_Color::hlsrgb (const Standard_ShortReal H, const Standard_ShortReal L, const Standard_ShortReal S, Standard_ShortReal& R, Standard_ShortReal& G, Standard_ShortReal& B) { |
433 | |
434 | call_hlsrgb (H, L, S, R, G, B); |
435 | |
436 | } |
437 | |
438 | //======================================================================= |
439 | //function : Color2argb |
440 | //purpose : |
441 | //======================================================================= |
442 | |
443 | void 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 | |
461 | void 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 | |
473 | void Quantity_Color::ValuesOf (const Quantity_NameOfColor AName, const Quantity_TypeOfColor AType, Standard_ShortReal& R1, Standard_ShortReal& R2, Standard_ShortReal& R3) { |
474 | |
475 | Standard_ShortReal RR = 0 ; |
476 | Standard_ShortReal RG = 0 ; |
477 | Standard_ShortReal RB = 0 ; |
478 | |
479 | switch (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 | |
2040 | Standard_CString Quantity_Color::StringName ( |
2041 | const Quantity_NameOfColor AName) { |
2042 | |
2043 | Standard_CString TheName; |
2044 | |
2045 | switch (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 | } |
3603 | return (TheName); |
3604 | } |
3605 | |
3606 | //\f |
3607 | /////////////////////////////////////////////////////////////////////////////// |
3608 | //////////////////////////////////// TESTS //////////////////////////////////// |
3609 | /////////////////////////////////////////////////////////////////////////////// |
3610 | |
3611 | void Quantity_Color::Test () { |
3612 | |
3613 | void 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 | |
3626 | void TestOfColor () { |
3627 | |
ee2be2a8 |
3628 | Standard_Real H, L, S; |
3629 | Standard_Real R, G, B; |
3630 | Standard_Real DC, DI; |
7fd59977 |
3631 | Standard_Integer i; |
3632 | |
3633 | cout << "definition color tests\n----------------------\n"; |
3634 | |
3635 | Quantity_Color C1; |
3636 | Quantity_Color C2 (Quantity_NOC_ROYALBLUE2); |
3637 | Quantity_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 |
3641 | const char *const cyan = "YELLOW"; |
3642 | const char *const blue = "ROYALBLUE2"; |
3643 | const char *const brown = "SANDYBROWN"; |
3644 | |
ee2be2a8 |
3645 | Standard_Real RR, GG, BB; |
7fd59977 |
3646 | |
3647 | const Standard_Real DELTA = 1.0e-4; |
3648 | |
3649 | cout << "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 | |
3695 | cout << "conversion rgbhls tests\n-----------------------\n"; |
3696 | Quantity_Color::RgbHls (R, G, B, H, L, S); |
3697 | Quantity_Color::HlsRgb (H, L, S, R, G, B); |
3698 | RR=0.262745; GG=0.431373; BB=0.933333; |
3699 | if ( (Abs (RR-R) > DELTA) || |
3700 | (Abs (GG-G) > DELTA) || |
3701 | (Abs (BB-B) > DELTA) ) { |
3702 | cout << "TEST_ERROR : RgbHls or HlsRgb bad conversion\n"; |
3703 | cout << "RGB init : " << RR << " " << GG << " " << BB << "\n"; |
3704 | cout << "RGB values : " << R << " " << G << " " << B << "\n"; |
3705 | cout << "Difference RGB : " |
3706 | << RR-R << " " << GG-G << " " << BB-B << "\n"; |
3707 | } |
3708 | |
3709 | cout << "distance tests\n--------------\n"; |
3710 | R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711; |
3711 | C2.SetValues (R, G, B, Quantity_TOC_RGB); |
3712 | if (C2.Distance (C3) > DELTA) { |
3713 | cout << "TEST_ERROR : Distance () bad result\n"; |
3714 | cout << "Distance C2 and C3 : " << C2.Distance (C3) << "\n"; |
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 | |
3723 | cout << "name tests\n----------\n"; |
3724 | R = (float ) 0.9568631; G = (float ) 0.6431371; B = (float ) 0.3764711; |
3725 | C2.SetValues (R, G, B, Quantity_TOC_RGB); |
3726 | if (strcmp (Quantity_Color::StringName (C2.Name()), brown) != 0) |
3727 | cout << "TEST_ERROR : StringName () " << |
3728 | Quantity_Color::StringName (C2.Name()) << |
3729 | " != SANDYBROWN\n"; |
3730 | |
3731 | cout << "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 | |
3765 | void call_hlsrgb (float h, float l, float s, float& r, float& g, float& b) |
3766 | /* parametres d'entree : h, l, s connus avec h dans [0,360] |
3767 | * et l et s dans [0,1] */ |
3768 | /* parametres de sortie : r, g, b dans [0,1] */ |
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 | |
3874 | void call_rgbhls (float r, float g, float b, float& h, float& l, float& s) |
3875 | /* parametres d'entree : r, g, b connus dans [0,1] */ |
3876 | /* parametres de sortie : h, l, s avec h dans [0,360] et l et s dans [0,1] */ |
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 | } |