ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/cv/nff2rad.c
(Generate patch)

Comparing ray/src/cv/nff2rad.c (file contents):
Revision 2.1 by greg, Tue Nov 12 17:02:05 1991 UTC vs.
Revision 2.2 by greg, Mon Feb 10 08:29:23 1992 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1990 Regents of the University of California */
1 > /* Copyright (c) 1992 Regents of the University of California */
2  
3   #ifndef lint
4   static char SCCSid[] = "$SunId$ LBL";
# Line 8 | Line 8 | static char SCCSid[] = "$SunId$ LBL";
8   * Convert Neutral File Format input to Radiance scene description.
9   *
10   *      12/9/90         Greg Ward
11 + *      02/7/92         Peter Averkamp added X11(MTV)color names &
12 + *                      fixed some lf's for direct import of MTV
13 + *                      source files
14   */
15  
16   /******************************************************************
# Line 83 | Line 86 | char   *argv[];
86          for (i = 1; i < argc; i++)
87                  if (argc-i > 1 && !strcmp(argv[i], "-vf"))
88                          viewfile = argv[++i];
89 +                else if (!strncmp(argv[i], "-h",2))
90 +                        goto userr;
91                  else
92                          break;
93 <        if (i-argc > 1)
93 >        if (argc-i > 1)
94                  goto userr;
95 <        if (i-argc == 1 && freopen(argv[i], "r", stdin) == NULL) {
95 >        if (argc-i == 1 && freopen(argv[i], "r", stdin) == NULL) {
96                  perror(argv[i]);
97                  exit(1);
98          }
# Line 277 | Line 282 | light()
282          static int      nlights = 0;
283          register int    c;
284          float   x, y, z;
285 <        
286 <        if (scanf("%f %f %f", &x, &y, &z) != 3) {
287 <                fprintf(stderr, "%s: light source syntax error\n", progname);
288 <                exit(1);
285 >
286 >        if (scanf("%f %f %f",&x, &y, &z) != 3) {
287 >            fprintf(stderr, "%s: light source syntax error\n", progname);
288 >            exit(1);
289          }
290          while ((c = getchar()) != EOF && c != '\n')
291                  ;
292 <        printf("\nlight sphere l%d ", ++nlights);
292 >        printf("\nlight sphere l%d \n", ++nlights);
293          printf("0\n0\n4 %g %g %g 1\n", x, y, z);
294   }
295  
# Line 304 | Line 309 | Format:
309   background()
310   {
311          float   r, g, b;
312 <        
313 <        if (scanf("%f %f %f", &r, &g, &b) != 3) {
312 >        char colname[50];
313 >        double cvec[3];
314 >
315 >        if (scanf("%s", colname) != 1) {
316 >            fprintf(stderr,"%s: background syntax error\n",progname);exit(1);
317 >        }
318 >        if(LookupColorByName(colname,cvec)==1){
319 >            r=cvec[0];g=cvec[1];b=cvec[2];
320 >        }else{
321 >            if(sscanf(colname,"%f",&r)!=1 ||
322 >               scanf("%f %f", &g, &b) !=2) {
323                  fprintf(stderr, "%s: background syntax error\n", progname);
324                  exit(1);
325 +            }
326          }
327          printf("\nvoid glow backg_color\n");
328          printf("0\n0\n4 %g %g %g 0\n", r, g, b);
# Line 341 | Line 356 | Format:
356   fill()
357   {
358          float   r, g, b, d, s, p, t, n;
359 <        
360 <        if (scanf("%f %f %f %f %f %f %f %f", &r, &g, &b,
361 <                        &d, &s, &p, &t, &n) != 8) {
359 >        char colname[50];
360 >        double cvec[3];
361 >
362 >        if (scanf("%s", colname) != 1) {
363 >            fprintf(stderr,"%s: fill syntax error\n",progname);exit(1);
364 >        }
365 >        if(LookupColorByName(colname,cvec)==1){
366 >            r=cvec[0];g=cvec[1];b=cvec[2];
367 >        }else{
368 >            if(sscanf(colname,"%f",&r)!=1 ||
369 >               scanf("%f %f", &g, &b) !=2) {
370 >                fprintf(stderr, "%s: fill syntax error\n", progname);
371 >                exit(1);
372 >            }
373 >        }
374 >        if (scanf("%f %f %f %f %f", &d, &s, &p, &t, &n) != 5) {
375                  fprintf(stderr, "%s: fill material syntax error\n", progname);
376                  exit(1);
377          }
# Line 405 | Line 433 | cone()
433                  r1 = -r1;
434          }
435          if (r0-r1 < .001 && r1-r0 < .001) {     /* cylinder */
436 <                printf("\nfill %s c%d ", invert?"tube":"cylinder", ++ncs);
436 >                printf("\nfill %s c%d \n", invert?"tube":"cylinder", ++ncs);
437                  printf("0\n0\n7\n");
438                  printf("\t%g\t%g\t%g\n", x0, y0, z0);
439                  printf("\t%g\t%g\t%g\n", x1, y1, z1);
440                  printf("\t%g\n", r0);
441          } else {                                /* cone */
442 <                printf("\nfill %s c%d ", invert?"cup":"cone", ++ncs);
442 >                printf("\nfill %s c%d \n", invert?"cup":"cone", ++ncs);
443                  printf("0\n0\n8\n");
444                  printf("\t%g\t%g\t%g\n", x0, y0, z0);
445                  printf("\t%g\t%g\t%g\n", x1, y1, z1);
# Line 443 | Line 471 | sphere()
471                  exit(1);
472          }
473          if (r < 0.) {
474 <                printf("\nfill bubble s%d ", ++nspheres);
474 >                printf("\nfill bubble s%d \n", ++nspheres);
475                  printf("0\n0\n4 %g %g %g %g\n", x, y, z, -r);
476          } else {
477 <                printf("\nfill sphere s%d ", ++nspheres);
477 >                printf("\nfill sphere s%d \n", ++nspheres);
478                  printf("0\n0\n4 %g %g %g %g\n", x, y, z, r);
479          }
480   }
# Line 502 | Line 530 | poly()
530          }
531          if (scanf("%d", &nverts) != 1)
532                  goto fmterr;
533 <        printf("\nfill polygon p%d ", ++npolys);
533 >        printf("\nfill polygon p%d \n", ++npolys);
534          printf("0\n0\n%d\n", 3*nverts);
535          while (nverts-- > 0) {
536                  if (scanf("%f %f %f", &x, &y, &z) != 3)
# Line 515 | Line 543 | poly()
543   fmterr:
544          fprintf(stderr, "%s: polygon or patch syntax error\n", progname);
545          exit(1);
546 + }
547 + /***********************************************************************
548 + * $Author$ (Mark VandeWettering, drizzle.cs.uoregon.edu)
549 + * $Revision$
550 + * $Date$
551 + * $Log$
552 + * Revision 2.2  1992/02/10 08:29:23  greg
553 + * bug fixes and enhancements by Peter Averkamp
554 + *
555 + * Revision 1.2  88/09/12  12:53:47  markv
556 + * Fixed problem in LookupColorbyName, had return ; and return(0).
557 + * [ Thank you lint! ]
558 + *
559 + * Revision 1.1  88/09/11  11:00:37  markv
560 + * Initial revision
561 + *
562 + * Peter Averkamp 92/02/01
563 + * added complete X11R5 rgb.txt-table, hacked standalone version
564 + * for nff2rad
565 + *
566 + ***********************************************************************/
567 +
568 + typedef double Flt ;
569 + typedef Flt Vec[3] ;
570 + typedef Vec Point ;
571 + typedef Vec Color ;
572 +
573 + #define VecCopy(a,b)     (b)[0]=(a)[0];(b)[1]=(a)[1];(b)[2]=(a)[2];
574 + #define         NCOLORS         (738)
575 +
576 + typedef struct t_color_entry {
577 +        char *  ce_name ;
578 +        Vec     ce_color ;
579 + } ColorEntry ;
580 +
581 + #define LESS_THAN -1
582 + #define GREATER_THAN 1
583 + #define EQUAL_TO 0
584 +
585 + /*
586 + * Note: These colors must be in sorted order, because we binary search
587 + * for them.
588 + *
589 + * They were swiped from the X-11 distribution.  Sorry....
590 + */
591 +
592 + ColorEntry Colors[] = {
593 + "AliceBlue",  {0.941176 , 0.972549 , 1.000000 },
594 + "AntiqueWhite",  {0.980392 , 0.921569 , 0.843137 },
595 + "AntiqueWhite1",  {1.000000 , 0.937255 , 0.858824 },
596 + "AntiqueWhite2",  {0.933333 , 0.874510 , 0.800000 },
597 + "AntiqueWhite3",  {0.803922 , 0.752941 , 0.690196 },
598 + "AntiqueWhite4",  {0.545098 , 0.513725 , 0.470588 },
599 + "BlanchedAlmond",  {1.000000 , 0.921569 , 0.803922 },
600 + "BlueViolet",  {0.541176 , 0.168627 , 0.886275 },
601 + "CadetBlue",  {0.372549 , 0.619608 , 0.627451 },
602 + "CadetBlue1",  {0.596078 , 0.960784 , 1.000000 },
603 + "CadetBlue2",  {0.556863 , 0.898039 , 0.933333 },
604 + "CadetBlue3",  {0.478431 , 0.772549 , 0.803922 },
605 + "CadetBlue4",  {0.325490 , 0.525490 , 0.545098 },
606 + "CornflowerBlue",  {0.392157 , 0.584314 , 0.929412 },
607 + "DarkGoldenrod",  {0.721569 , 0.525490 , 0.043137 },
608 + "DarkGoldenrod1",  {1.000000 , 0.725490 , 0.058824 },
609 + "DarkGoldenrod2",  {0.933333 , 0.678431 , 0.054902 },
610 + "DarkGoldenrod3",  {0.803922 , 0.584314 , 0.047059 },
611 + "DarkGoldenrod4",  {0.545098 , 0.396078 , 0.031373 },
612 + "DarkGreen",  {0.000000 , 0.392157 , 0.000000 },
613 + "DarkKhaki",  {0.741176 , 0.717647 , 0.419608 },
614 + "DarkOliveGreen",  {0.333333 , 0.419608 , 0.184314 },
615 + "DarkOliveGreen1",  {0.792157 , 1.000000 , 0.439216 },
616 + "DarkOliveGreen2",  {0.737255 , 0.933333 , 0.407843 },
617 + "DarkOliveGreen3",  {0.635294 , 0.803922 , 0.352941 },
618 + "DarkOliveGreen4",  {0.431373 , 0.545098 , 0.239216 },
619 + "DarkOrange",  {1.000000 , 0.549020 , 0.000000 },
620 + "DarkOrange1",  {1.000000 , 0.498039 , 0.000000 },
621 + "DarkOrange2",  {0.933333 , 0.462745 , 0.000000 },
622 + "DarkOrange3",  {0.803922 , 0.400000 , 0.000000 },
623 + "DarkOrange4",  {0.545098 , 0.270588 , 0.000000 },
624 + "DarkOrchid",  {0.600000 , 0.196078 , 0.800000 },
625 + "DarkOrchid1",  {0.749020 , 0.243137 , 1.000000 },
626 + "DarkOrchid2",  {0.698039 , 0.227451 , 0.933333 },
627 + "DarkOrchid3",  {0.603922 , 0.196078 , 0.803922 },
628 + "DarkOrchid4",  {0.407843 , 0.133333 , 0.545098 },
629 + "DarkSalmon",  {0.913725 , 0.588235 , 0.478431 },
630 + "DarkSeaGreen",  {0.560784 , 0.737255 , 0.560784 },
631 + "DarkSeaGreen1",  {0.756863 , 1.000000 , 0.756863 },
632 + "DarkSeaGreen2",  {0.705882 , 0.933333 , 0.705882 },
633 + "DarkSeaGreen3",  {0.607843 , 0.803922 , 0.607843 },
634 + "DarkSeaGreen4",  {0.411765 , 0.545098 , 0.411765 },
635 + "DarkSlateBlue",  {0.282353 , 0.239216 , 0.545098 },
636 + "DarkSlateGray",  {0.184314 , 0.309804 , 0.309804 },
637 + "DarkSlateGray1",  {0.592157 , 1.000000 , 1.000000 },
638 + "DarkSlateGray2",  {0.552941 , 0.933333 , 0.933333 },
639 + "DarkSlateGray3",  {0.474510 , 0.803922 , 0.803922 },
640 + "DarkSlateGray4",  {0.321569 , 0.545098 , 0.545098 },
641 + "DarkSlateGrey",  {0.184314 , 0.309804 , 0.309804 },
642 + "DarkTurquoise",  {0.000000 , 0.807843 , 0.819608 },
643 + "DarkViolet",  {0.580392 , 0.000000 , 0.827451 },
644 + "DeepPink",  {1.000000 , 0.078431 , 0.576471 },
645 + "DeepPink1",  {1.000000 , 0.078431 , 0.576471 },
646 + "DeepPink2",  {0.933333 , 0.070588 , 0.537255 },
647 + "DeepPink3",  {0.803922 , 0.062745 , 0.462745 },
648 + "DeepPink4",  {0.545098 , 0.039216 , 0.313725 },
649 + "DeepSkyBlue",  {0.000000 , 0.749020 , 1.000000 },
650 + "DeepSkyBlue1",  {0.000000 , 0.749020 , 1.000000 },
651 + "DeepSkyBlue2",  {0.000000 , 0.698039 , 0.933333 },
652 + "DeepSkyBlue3",  {0.000000 , 0.603922 , 0.803922 },
653 + "DeepSkyBlue4",  {0.000000 , 0.407843 , 0.545098 },
654 + "DimGray",  {0.411765 , 0.411765 , 0.411765 },
655 + "DimGrey",  {0.411765 , 0.411765 , 0.411765 },
656 + "DodgerBlue",  {0.117647 , 0.564706 , 1.000000 },
657 + "DodgerBlue1",  {0.117647 , 0.564706 , 1.000000 },
658 + "DodgerBlue2",  {0.109804 , 0.525490 , 0.933333 },
659 + "DodgerBlue3",  {0.094118 , 0.454902 , 0.803922 },
660 + "DodgerBlue4",  {0.062745 , 0.305882 , 0.545098 },
661 + "FloralWhite",  {1.000000 , 0.980392 , 0.941176 },
662 + "ForestGreen",  {0.133333 , 0.545098 , 0.133333 },
663 + "GhostWhite",  {0.972549 , 0.972549 , 1.000000 },
664 + "GreenYellow",  {0.678431 , 1.000000 , 0.184314 },
665 + "HotPink",  {1.000000 , 0.411765 , 0.705882 },
666 + "HotPink1",  {1.000000 , 0.431373 , 0.705882 },
667 + "HotPink2",  {0.933333 , 0.415686 , 0.654902 },
668 + "HotPink3",  {0.803922 , 0.376471 , 0.564706 },
669 + "HotPink4",  {0.545098 , 0.227451 , 0.384314 },
670 + "IndianRed",  {0.803922 , 0.360784 , 0.360784 },
671 + "IndianRed1",  {1.000000 , 0.415686 , 0.415686 },
672 + "IndianRed2",  {0.933333 , 0.388235 , 0.388235 },
673 + "IndianRed3",  {0.803922 , 0.333333 , 0.333333 },
674 + "IndianRed4",  {0.545098 , 0.227451 , 0.227451 },
675 + "LavenderBlush",  {1.000000 , 0.941176 , 0.960784 },
676 + "LavenderBlush1",  {1.000000 , 0.941176 , 0.960784 },
677 + "LavenderBlush2",  {0.933333 , 0.878431 , 0.898039 },
678 + "LavenderBlush3",  {0.803922 , 0.756863 , 0.772549 },
679 + "LavenderBlush4",  {0.545098 , 0.513725 , 0.525490 },
680 + "LawnGreen",  {0.486275 , 0.988235 , 0.000000 },
681 + "LemonChiffon",  {1.000000 , 0.980392 , 0.803922 },
682 + "LemonChiffon1",  {1.000000 , 0.980392 , 0.803922 },
683 + "LemonChiffon2",  {0.933333 , 0.913725 , 0.749020 },
684 + "LemonChiffon3",  {0.803922 , 0.788235 , 0.647059 },
685 + "LemonChiffon4",  {0.545098 , 0.537255 , 0.439216 },
686 + "LightBlue",  {0.678431 , 0.847059 , 0.901961 },
687 + "LightBlue1",  {0.749020 , 0.937255 , 1.000000 },
688 + "LightBlue2",  {0.698039 , 0.874510 , 0.933333 },
689 + "LightBlue3",  {0.603922 , 0.752941 , 0.803922 },
690 + "LightBlue4",  {0.407843 , 0.513725 , 0.545098 },
691 + "LightCoral",  {0.941176 , 0.501961 , 0.501961 },
692 + "LightCyan",  {0.878431 , 1.000000 , 1.000000 },
693 + "LightCyan1",  {0.878431 , 1.000000 , 1.000000 },
694 + "LightCyan2",  {0.819608 , 0.933333 , 0.933333 },
695 + "LightCyan3",  {0.705882 , 0.803922 , 0.803922 },
696 + "LightCyan4",  {0.478431 , 0.545098 , 0.545098 },
697 + "LightGoldenrod",  {0.933333 , 0.866667 , 0.509804 },
698 + "LightGoldenrod1",  {1.000000 , 0.925490 , 0.545098 },
699 + "LightGoldenrod2",  {0.933333 , 0.862745 , 0.509804 },
700 + "LightGoldenrod3",  {0.803922 , 0.745098 , 0.439216 },
701 + "LightGoldenrod4",  {0.545098 , 0.505882 , 0.298039 },
702 + "LightGoldenrodYellow",  {0.980392 , 0.980392 , 0.823529 },
703 + "LightGray",  {0.827451 , 0.827451 , 0.827451 },
704 + "LightGrey",  {0.827451 , 0.827451 , 0.827451 },
705 + "LightPink",  {1.000000 , 0.713725 , 0.756863 },
706 + "LightPink1",  {1.000000 , 0.682353 , 0.725490 },
707 + "LightPink2",  {0.933333 , 0.635294 , 0.678431 },
708 + "LightPink3",  {0.803922 , 0.549020 , 0.584314 },
709 + "LightPink4",  {0.545098 , 0.372549 , 0.396078 },
710 + "LightSalmon",  {1.000000 , 0.627451 , 0.478431 },
711 + "LightSalmon1",  {1.000000 , 0.627451 , 0.478431 },
712 + "LightSalmon2",  {0.933333 , 0.584314 , 0.447059 },
713 + "LightSalmon3",  {0.803922 , 0.505882 , 0.384314 },
714 + "LightSalmon4",  {0.545098 , 0.341176 , 0.258824 },
715 + "LightSeaGreen",  {0.125490 , 0.698039 , 0.666667 },
716 + "LightSkyBlue",  {0.529412 , 0.807843 , 0.980392 },
717 + "LightSkyBlue1",  {0.690196 , 0.886275 , 1.000000 },
718 + "LightSkyBlue2",  {0.643137 , 0.827451 , 0.933333 },
719 + "LightSkyBlue3",  {0.552941 , 0.713725 , 0.803922 },
720 + "LightSkyBlue4",  {0.376471 , 0.482353 , 0.545098 },
721 + "LightSlateBlue",  {0.517647 , 0.439216 , 1.000000 },
722 + "LightSlateGray",  {0.466667 , 0.533333 , 0.600000 },
723 + "LightSlateGrey",  {0.466667 , 0.533333 , 0.600000 },
724 + "LightSteelBlue",  {0.690196 , 0.768627 , 0.870588 },
725 + "LightSteelBlue1",  {0.792157 , 0.882353 , 1.000000 },
726 + "LightSteelBlue2",  {0.737255 , 0.823529 , 0.933333 },
727 + "LightSteelBlue3",  {0.635294 , 0.709804 , 0.803922 },
728 + "LightSteelBlue4",  {0.431373 , 0.482353 , 0.545098 },
729 + "LightYellow",  {1.000000 , 1.000000 , 0.878431 },
730 + "LightYellow1",  {1.000000 , 1.000000 , 0.878431 },
731 + "LightYellow2",  {0.933333 , 0.933333 , 0.819608 },
732 + "LightYellow3",  {0.803922 , 0.803922 , 0.705882 },
733 + "LightYellow4",  {0.545098 , 0.545098 , 0.478431 },
734 + "LimeGreen",  {0.196078 , 0.803922 , 0.196078 },
735 + "MediumAquamarine",  {0.400000 , 0.803922 , 0.666667 },
736 + "MediumBlue",  {0.000000 , 0.000000 , 0.803922 },
737 + "MediumOrchid",  {0.729412 , 0.333333 , 0.827451 },
738 + "MediumOrchid1",  {0.878431 , 0.400000 , 1.000000 },
739 + "MediumOrchid2",  {0.819608 , 0.372549 , 0.933333 },
740 + "MediumOrchid3",  {0.705882 , 0.321569 , 0.803922 },
741 + "MediumOrchid4",  {0.478431 , 0.215686 , 0.545098 },
742 + "MediumPurple",  {0.576471 , 0.439216 , 0.858824 },
743 + "MediumPurple1",  {0.670588 , 0.509804 , 1.000000 },
744 + "MediumPurple2",  {0.623529 , 0.474510 , 0.933333 },
745 + "MediumPurple3",  {0.537255 , 0.407843 , 0.803922 },
746 + "MediumPurple4",  {0.364706 , 0.278431 , 0.545098 },
747 + "MediumSeaGreen",  {0.235294 , 0.701961 , 0.443137 },
748 + "MediumSlateBlue",  {0.482353 , 0.407843 , 0.933333 },
749 + "MediumSpringGreen",  {0.000000 , 0.980392 , 0.603922 },
750 + "MediumTurquoise",  {0.282353 , 0.819608 , 0.800000 },
751 + "MediumVioletRed",  {0.780392 , 0.082353 , 0.521569 },
752 + "MidnightBlue",  {0.098039 , 0.098039 , 0.439216 },
753 + "MintCream",  {0.960784 , 1.000000 , 0.980392 },
754 + "MistyRose",  {1.000000 , 0.894118 , 0.882353 },
755 + "MistyRose1",  {1.000000 , 0.894118 , 0.882353 },
756 + "MistyRose2",  {0.933333 , 0.835294 , 0.823529 },
757 + "MistyRose3",  {0.803922 , 0.717647 , 0.709804 },
758 + "MistyRose4",  {0.545098 , 0.490196 , 0.482353 },
759 + "NavajoWhite",  {1.000000 , 0.870588 , 0.678431 },
760 + "NavajoWhite1",  {1.000000 , 0.870588 , 0.678431 },
761 + "NavajoWhite2",  {0.933333 , 0.811765 , 0.631373 },
762 + "NavajoWhite3",  {0.803922 , 0.701961 , 0.545098 },
763 + "NavajoWhite4",  {0.545098 , 0.474510 , 0.368627 },
764 + "NavyBlue",  {0.000000 , 0.000000 , 0.501961 },
765 + "OldLace",  {0.992157 , 0.960784 , 0.901961 },
766 + "OliveDrab",  {0.419608 , 0.556863 , 0.137255 },
767 + "OliveDrab1",  {0.752941 , 1.000000 , 0.243137 },
768 + "OliveDrab2",  {0.701961 , 0.933333 , 0.227451 },
769 + "OliveDrab3",  {0.603922 , 0.803922 , 0.196078 },
770 + "OliveDrab4",  {0.411765 , 0.545098 , 0.133333 },
771 + "OrangeRed",  {1.000000 , 0.270588 , 0.000000 },
772 + "OrangeRed1",  {1.000000 , 0.270588 , 0.000000 },
773 + "OrangeRed2",  {0.933333 , 0.250980 , 0.000000 },
774 + "OrangeRed3",  {0.803922 , 0.215686 , 0.000000 },
775 + "OrangeRed4",  {0.545098 , 0.145098 , 0.000000 },
776 + "PaleGoldenrod",  {0.933333 , 0.909804 , 0.666667 },
777 + "PaleGreen",  {0.596078 , 0.984314 , 0.596078 },
778 + "PaleGreen1",  {0.603922 , 1.000000 , 0.603922 },
779 + "PaleGreen2",  {0.564706 , 0.933333 , 0.564706 },
780 + "PaleGreen3",  {0.486275 , 0.803922 , 0.486275 },
781 + "PaleGreen4",  {0.329412 , 0.545098 , 0.329412 },
782 + "PaleTurquoise",  {0.686275 , 0.933333 , 0.933333 },
783 + "PaleTurquoise1",  {0.733333 , 1.000000 , 1.000000 },
784 + "PaleTurquoise2",  {0.682353 , 0.933333 , 0.933333 },
785 + "PaleTurquoise3",  {0.588235 , 0.803922 , 0.803922 },
786 + "PaleTurquoise4",  {0.400000 , 0.545098 , 0.545098 },
787 + "PaleVioletRed",  {0.858824 , 0.439216 , 0.576471 },
788 + "PaleVioletRed1",  {1.000000 , 0.509804 , 0.670588 },
789 + "PaleVioletRed2",  {0.933333 , 0.474510 , 0.623529 },
790 + "PaleVioletRed3",  {0.803922 , 0.407843 , 0.537255 },
791 + "PaleVioletRed4",  {0.545098 , 0.278431 , 0.364706 },
792 + "PapayaWhip",  {1.000000 , 0.937255 , 0.835294 },
793 + "PeachPuff",  {1.000000 , 0.854902 , 0.725490 },
794 + "PeachPuff1",  {1.000000 , 0.854902 , 0.725490 },
795 + "PeachPuff2",  {0.933333 , 0.796078 , 0.678431 },
796 + "PeachPuff3",  {0.803922 , 0.686275 , 0.584314 },
797 + "PeachPuff4",  {0.545098 , 0.466667 , 0.396078 },
798 + "PowderBlue",  {0.690196 , 0.878431 , 0.901961 },
799 + "RosyBrown",  {0.737255 , 0.560784 , 0.560784 },
800 + "RosyBrown1",  {1.000000 , 0.756863 , 0.756863 },
801 + "RosyBrown2",  {0.933333 , 0.705882 , 0.705882 },
802 + "RosyBrown3",  {0.803922 , 0.607843 , 0.607843 },
803 + "RosyBrown4",  {0.545098 , 0.411765 , 0.411765 },
804 + "RoyalBlue",  {0.254902 , 0.411765 , 0.882353 },
805 + "RoyalBlue1",  {0.282353 , 0.462745 , 1.000000 },
806 + "RoyalBlue2",  {0.262745 , 0.431373 , 0.933333 },
807 + "RoyalBlue3",  {0.227451 , 0.372549 , 0.803922 },
808 + "RoyalBlue4",  {0.152941 , 0.250980 , 0.545098 },
809 + "SaddleBrown",  {0.545098 , 0.270588 , 0.074510 },
810 + "SandyBrown",  {0.956863 , 0.643137 , 0.376471 },
811 + "SeaGreen",  {0.180392 , 0.545098 , 0.341176 },
812 + "SeaGreen1",  {0.329412 , 1.000000 , 0.623529 },
813 + "SeaGreen2",  {0.305882 , 0.933333 , 0.580392 },
814 + "SeaGreen3",  {0.262745 , 0.803922 , 0.501961 },
815 + "SeaGreen4",  {0.180392 , 0.545098 , 0.341176 },
816 + "SkyBlue",  {0.529412 , 0.807843 , 0.921569 },
817 + "SkyBlue1",  {0.529412 , 0.807843 , 1.000000 },
818 + "SkyBlue2",  {0.494118 , 0.752941 , 0.933333 },
819 + "SkyBlue3",  {0.423529 , 0.650980 , 0.803922 },
820 + "SkyBlue4",  {0.290196 , 0.439216 , 0.545098 },
821 + "SlateBlue",  {0.415686 , 0.352941 , 0.803922 },
822 + "SlateBlue1",  {0.513725 , 0.435294 , 1.000000 },
823 + "SlateBlue2",  {0.478431 , 0.403922 , 0.933333 },
824 + "SlateBlue3",  {0.411765 , 0.349020 , 0.803922 },
825 + "SlateBlue4",  {0.278431 , 0.235294 , 0.545098 },
826 + "SlateGray",  {0.439216 , 0.501961 , 0.564706 },
827 + "SlateGray1",  {0.776471 , 0.886275 , 1.000000 },
828 + "SlateGray2",  {0.725490 , 0.827451 , 0.933333 },
829 + "SlateGray3",  {0.623529 , 0.713725 , 0.803922 },
830 + "SlateGray4",  {0.423529 , 0.482353 , 0.545098 },
831 + "SlateGrey",  {0.439216 , 0.501961 , 0.564706 },
832 + "SpringGreen",  {0.000000 , 1.000000 , 0.498039 },
833 + "SpringGreen1",  {0.000000 , 1.000000 , 0.498039 },
834 + "SpringGreen2",  {0.000000 , 0.933333 , 0.462745 },
835 + "SpringGreen3",  {0.000000 , 0.803922 , 0.400000 },
836 + "SpringGreen4",  {0.000000 , 0.545098 , 0.270588 },
837 + "SteelBlue",  {0.274510 , 0.509804 , 0.705882 },
838 + "SteelBlue1",  {0.388235 , 0.721569 , 1.000000 },
839 + "SteelBlue2",  {0.360784 , 0.674510 , 0.933333 },
840 + "SteelBlue3",  {0.309804 , 0.580392 , 0.803922 },
841 + "SteelBlue4",  {0.211765 , 0.392157 , 0.545098 },
842 + "VioletRed",  {0.815686 , 0.125490 , 0.564706 },
843 + "VioletRed1",  {1.000000 , 0.243137 , 0.588235 },
844 + "VioletRed2",  {0.933333 , 0.227451 , 0.549020 },
845 + "VioletRed3",  {0.803922 , 0.196078 , 0.470588 },
846 + "VioletRed4",  {0.545098 , 0.133333 , 0.321569 },
847 + "WhiteSmoke",  {0.960784 , 0.960784 , 0.960784 },
848 + "YellowGreen",  {0.603922 , 0.803922 , 0.196078 },
849 + "alice_blue",  {0.941176 , 0.972549 , 1.000000 },
850 + "antique_white",  {0.980392 , 0.921569 , 0.843137 },
851 + "aquamarine",  {0.498039 , 1.000000 , 0.831373 },
852 + "aquamarine1",  {0.498039 , 1.000000 , 0.831373 },
853 + "aquamarine2",  {0.462745 , 0.933333 , 0.776471 },
854 + "aquamarine3",  {0.400000 , 0.803922 , 0.666667 },
855 + "aquamarine4",  {0.270588 , 0.545098 , 0.454902 },
856 + "azure",  {0.941176 , 1.000000 , 1.000000 },
857 + "azure1",  {0.941176 , 1.000000 , 1.000000 },
858 + "azure2",  {0.878431 , 0.933333 , 0.933333 },
859 + "azure3",  {0.756863 , 0.803922 , 0.803922 },
860 + "azure4",  {0.513725 , 0.545098 , 0.545098 },
861 + "beige",  {0.960784 , 0.960784 , 0.862745 },
862 + "bisque",  {1.000000 , 0.894118 , 0.768627 },
863 + "bisque1",  {1.000000 , 0.894118 , 0.768627 },
864 + "bisque2",  {0.933333 , 0.835294 , 0.717647 },
865 + "bisque3",  {0.803922 , 0.717647 , 0.619608 },
866 + "bisque4",  {0.545098 , 0.490196 , 0.419608 },
867 + "black",  {0.000000 , 0.000000 , 0.000000 },
868 + "blanched_almond",  {1.000000 , 0.921569 , 0.803922 },
869 + "blue",  {0.000000 , 0.000000 , 1.000000 },
870 + "blue1",  {0.000000 , 0.000000 , 1.000000 },
871 + "blue2",  {0.000000 , 0.000000 , 0.933333 },
872 + "blue3",  {0.000000 , 0.000000 , 0.803922 },
873 + "blue4",  {0.000000 , 0.000000 , 0.545098 },
874 + "blue_violet",  {0.541176 , 0.168627 , 0.886275 },
875 + "brown",  {0.647059 , 0.164706 , 0.164706 },
876 + "brown1",  {1.000000 , 0.250980 , 0.250980 },
877 + "brown2",  {0.933333 , 0.231373 , 0.231373 },
878 + "brown3",  {0.803922 , 0.200000 , 0.200000 },
879 + "brown4",  {0.545098 , 0.137255 , 0.137255 },
880 + "burlywood",  {0.870588 , 0.721569 , 0.529412 },
881 + "burlywood1",  {1.000000 , 0.827451 , 0.607843 },
882 + "burlywood2",  {0.933333 , 0.772549 , 0.568627 },
883 + "burlywood3",  {0.803922 , 0.666667 , 0.490196 },
884 + "burlywood4",  {0.545098 , 0.450980 , 0.333333 },
885 + "cadet_blue",  {0.372549 , 0.619608 , 0.627451 },
886 + "chartreuse",  {0.498039 , 1.000000 , 0.000000 },
887 + "chartreuse1",  {0.498039 , 1.000000 , 0.000000 },
888 + "chartreuse2",  {0.462745 , 0.933333 , 0.000000 },
889 + "chartreuse3",  {0.400000 , 0.803922 , 0.000000 },
890 + "chartreuse4",  {0.270588 , 0.545098 , 0.000000 },
891 + "chocolate",  {0.823529 , 0.411765 , 0.117647 },
892 + "chocolate1",  {1.000000 , 0.498039 , 0.141176 },
893 + "chocolate2",  {0.933333 , 0.462745 , 0.129412 },
894 + "chocolate3",  {0.803922 , 0.400000 , 0.113725 },
895 + "chocolate4",  {0.545098 , 0.270588 , 0.074510 },
896 + "coral",  {1.000000 , 0.498039 , 0.313725 },
897 + "coral1",  {1.000000 , 0.447059 , 0.337255 },
898 + "coral2",  {0.933333 , 0.415686 , 0.313725 },
899 + "coral3",  {0.803922 , 0.356863 , 0.270588 },
900 + "coral4",  {0.545098 , 0.243137 , 0.184314 },
901 + "cornflower_blue",  {0.392157 , 0.584314 , 0.929412 },
902 + "cornsilk",  {1.000000 , 0.972549 , 0.862745 },
903 + "cornsilk1",  {1.000000 , 0.972549 , 0.862745 },
904 + "cornsilk2",  {0.933333 , 0.909804 , 0.803922 },
905 + "cornsilk3",  {0.803922 , 0.784314 , 0.694118 },
906 + "cornsilk4",  {0.545098 , 0.533333 , 0.470588 },
907 + "cyan",  {0.000000 , 1.000000 , 1.000000 },
908 + "cyan1",  {0.000000 , 1.000000 , 1.000000 },
909 + "cyan2",  {0.000000 , 0.933333 , 0.933333 },
910 + "cyan3",  {0.000000 , 0.803922 , 0.803922 },
911 + "cyan4",  {0.000000 , 0.545098 , 0.545098 },
912 + "dark_goldenrod",  {0.721569 , 0.525490 , 0.043137 },
913 + "dark_green",  {0.000000 , 0.392157 , 0.000000 },
914 + "dark_khaki",  {0.741176 , 0.717647 , 0.419608 },
915 + "dark_olive_green",  {0.333333 , 0.419608 , 0.184314 },
916 + "dark_orange",  {1.000000 , 0.549020 , 0.000000 },
917 + "dark_orchid",  {0.600000 , 0.196078 , 0.800000 },
918 + "dark_salmon",  {0.913725 , 0.588235 , 0.478431 },
919 + "dark_sea_green",  {0.560784 , 0.737255 , 0.560784 },
920 + "dark_slate_blue",  {0.282353 , 0.239216 , 0.545098 },
921 + "dark_slate_gray",  {0.184314 , 0.309804 , 0.309804 },
922 + "dark_slate_grey",  {0.184314 , 0.309804 , 0.309804 },
923 + "dark_turquoise",  {0.000000 , 0.807843 , 0.819608 },
924 + "dark_violet",  {0.580392 , 0.000000 , 0.827451 },
925 + "deep_pink",  {1.000000 , 0.078431 , 0.576471 },
926 + "deep_sky_blue",  {0.000000 , 0.749020 , 1.000000 },
927 + "dim_gray",  {0.411765 , 0.411765 , 0.411765 },
928 + "dim_grey",  {0.411765 , 0.411765 , 0.411765 },
929 + "dodger_blue",  {0.117647 , 0.564706 , 1.000000 },
930 + "firebrick",  {0.698039 , 0.133333 , 0.133333 },
931 + "firebrick1",  {1.000000 , 0.188235 , 0.188235 },
932 + "firebrick2",  {0.933333 , 0.172549 , 0.172549 },
933 + "firebrick3",  {0.803922 , 0.149020 , 0.149020 },
934 + "firebrick4",  {0.545098 , 0.101961 , 0.101961 },
935 + "floral_white",  {1.000000 , 0.980392 , 0.941176 },
936 + "forest_green",  {0.133333 , 0.545098 , 0.133333 },
937 + "gainsboro",  {0.862745 , 0.862745 , 0.862745 },
938 + "ghost_white",  {0.972549 , 0.972549 , 1.000000 },
939 + "gold",  {1.000000 , 0.843137 , 0.000000 },
940 + "gold1",  {1.000000 , 0.843137 , 0.000000 },
941 + "gold2",  {0.933333 , 0.788235 , 0.000000 },
942 + "gold3",  {0.803922 , 0.678431 , 0.000000 },
943 + "gold4",  {0.545098 , 0.458824 , 0.000000 },
944 + "goldenrod",  {0.854902 , 0.647059 , 0.125490 },
945 + "goldenrod1",  {1.000000 , 0.756863 , 0.145098 },
946 + "goldenrod2",  {0.933333 , 0.705882 , 0.133333 },
947 + "goldenrod3",  {0.803922 , 0.607843 , 0.113725 },
948 + "goldenrod4",  {0.545098 , 0.411765 , 0.078431 },
949 + "gray",  {0.752941 , 0.752941 , 0.752941 },
950 + "gray0",  {0.000000 , 0.000000 , 0.000000 },
951 + "gray1",  {0.011765 , 0.011765 , 0.011765 },
952 + "gray10",  {0.101961 , 0.101961 , 0.101961 },
953 + "gray100",  {1.000000 , 1.000000 , 1.000000 },
954 + "gray11",  {0.109804 , 0.109804 , 0.109804 },
955 + "gray12",  {0.121569 , 0.121569 , 0.121569 },
956 + "gray13",  {0.129412 , 0.129412 , 0.129412 },
957 + "gray14",  {0.141176 , 0.141176 , 0.141176 },
958 + "gray15",  {0.149020 , 0.149020 , 0.149020 },
959 + "gray16",  {0.160784 , 0.160784 , 0.160784 },
960 + "gray17",  {0.168627 , 0.168627 , 0.168627 },
961 + "gray18",  {0.180392 , 0.180392 , 0.180392 },
962 + "gray19",  {0.188235 , 0.188235 , 0.188235 },
963 + "gray2",  {0.019608 , 0.019608 , 0.019608 },
964 + "gray20",  {0.200000 , 0.200000 , 0.200000 },
965 + "gray21",  {0.211765 , 0.211765 , 0.211765 },
966 + "gray22",  {0.219608 , 0.219608 , 0.219608 },
967 + "gray23",  {0.231373 , 0.231373 , 0.231373 },
968 + "gray24",  {0.239216 , 0.239216 , 0.239216 },
969 + "gray25",  {0.250980 , 0.250980 , 0.250980 },
970 + "gray26",  {0.258824 , 0.258824 , 0.258824 },
971 + "gray27",  {0.270588 , 0.270588 , 0.270588 },
972 + "gray28",  {0.278431 , 0.278431 , 0.278431 },
973 + "gray29",  {0.290196 , 0.290196 , 0.290196 },
974 + "gray3",  {0.031373 , 0.031373 , 0.031373 },
975 + "gray30",  {0.301961 , 0.301961 , 0.301961 },
976 + "gray31",  {0.309804 , 0.309804 , 0.309804 },
977 + "gray32",  {0.321569 , 0.321569 , 0.321569 },
978 + "gray33",  {0.329412 , 0.329412 , 0.329412 },
979 + "gray34",  {0.341176 , 0.341176 , 0.341176 },
980 + "gray35",  {0.349020 , 0.349020 , 0.349020 },
981 + "gray36",  {0.360784 , 0.360784 , 0.360784 },
982 + "gray37",  {0.368627 , 0.368627 , 0.368627 },
983 + "gray38",  {0.380392 , 0.380392 , 0.380392 },
984 + "gray39",  {0.388235 , 0.388235 , 0.388235 },
985 + "gray4",  {0.039216 , 0.039216 , 0.039216 },
986 + "gray40",  {0.400000 , 0.400000 , 0.400000 },
987 + "gray41",  {0.411765 , 0.411765 , 0.411765 },
988 + "gray42",  {0.419608 , 0.419608 , 0.419608 },
989 + "gray43",  {0.431373 , 0.431373 , 0.431373 },
990 + "gray44",  {0.439216 , 0.439216 , 0.439216 },
991 + "gray45",  {0.450980 , 0.450980 , 0.450980 },
992 + "gray46",  {0.458824 , 0.458824 , 0.458824 },
993 + "gray47",  {0.470588 , 0.470588 , 0.470588 },
994 + "gray48",  {0.478431 , 0.478431 , 0.478431 },
995 + "gray49",  {0.490196 , 0.490196 , 0.490196 },
996 + "gray5",  {0.050980 , 0.050980 , 0.050980 },
997 + "gray50",  {0.498039 , 0.498039 , 0.498039 },
998 + "gray51",  {0.509804 , 0.509804 , 0.509804 },
999 + "gray52",  {0.521569 , 0.521569 , 0.521569 },
1000 + "gray53",  {0.529412 , 0.529412 , 0.529412 },
1001 + "gray54",  {0.541176 , 0.541176 , 0.541176 },
1002 + "gray55",  {0.549020 , 0.549020 , 0.549020 },
1003 + "gray56",  {0.560784 , 0.560784 , 0.560784 },
1004 + "gray57",  {0.568627 , 0.568627 , 0.568627 },
1005 + "gray58",  {0.580392 , 0.580392 , 0.580392 },
1006 + "gray59",  {0.588235 , 0.588235 , 0.588235 },
1007 + "gray6",  {0.058824 , 0.058824 , 0.058824 },
1008 + "gray60",  {0.600000 , 0.600000 , 0.600000 },
1009 + "gray61",  {0.611765 , 0.611765 , 0.611765 },
1010 + "gray62",  {0.619608 , 0.619608 , 0.619608 },
1011 + "gray63",  {0.631373 , 0.631373 , 0.631373 },
1012 + "gray64",  {0.639216 , 0.639216 , 0.639216 },
1013 + "gray65",  {0.650980 , 0.650980 , 0.650980 },
1014 + "gray66",  {0.658824 , 0.658824 , 0.658824 },
1015 + "gray67",  {0.670588 , 0.670588 , 0.670588 },
1016 + "gray68",  {0.678431 , 0.678431 , 0.678431 },
1017 + "gray69",  {0.690196 , 0.690196 , 0.690196 },
1018 + "gray7",  {0.070588 , 0.070588 , 0.070588 },
1019 + "gray70",  {0.701961 , 0.701961 , 0.701961 },
1020 + "gray71",  {0.709804 , 0.709804 , 0.709804 },
1021 + "gray72",  {0.721569 , 0.721569 , 0.721569 },
1022 + "gray73",  {0.729412 , 0.729412 , 0.729412 },
1023 + "gray74",  {0.741176 , 0.741176 , 0.741176 },
1024 + "gray75",  {0.749020 , 0.749020 , 0.749020 },
1025 + "gray76",  {0.760784 , 0.760784 , 0.760784 },
1026 + "gray77",  {0.768627 , 0.768627 , 0.768627 },
1027 + "gray78",  {0.780392 , 0.780392 , 0.780392 },
1028 + "gray79",  {0.788235 , 0.788235 , 0.788235 },
1029 + "gray8",  {0.078431 , 0.078431 , 0.078431 },
1030 + "gray80",  {0.800000 , 0.800000 , 0.800000 },
1031 + "gray81",  {0.811765 , 0.811765 , 0.811765 },
1032 + "gray82",  {0.819608 , 0.819608 , 0.819608 },
1033 + "gray83",  {0.831373 , 0.831373 , 0.831373 },
1034 + "gray84",  {0.839216 , 0.839216 , 0.839216 },
1035 + "gray85",  {0.850980 , 0.850980 , 0.850980 },
1036 + "gray86",  {0.858824 , 0.858824 , 0.858824 },
1037 + "gray87",  {0.870588 , 0.870588 , 0.870588 },
1038 + "gray88",  {0.878431 , 0.878431 , 0.878431 },
1039 + "gray89",  {0.890196 , 0.890196 , 0.890196 },
1040 + "gray9",  {0.090196 , 0.090196 , 0.090196 },
1041 + "gray90",  {0.898039 , 0.898039 , 0.898039 },
1042 + "gray91",  {0.909804 , 0.909804 , 0.909804 },
1043 + "gray92",  {0.921569 , 0.921569 , 0.921569 },
1044 + "gray93",  {0.929412 , 0.929412 , 0.929412 },
1045 + "gray94",  {0.941176 , 0.941176 , 0.941176 },
1046 + "gray95",  {0.949020 , 0.949020 , 0.949020 },
1047 + "gray96",  {0.960784 , 0.960784 , 0.960784 },
1048 + "gray97",  {0.968627 , 0.968627 , 0.968627 },
1049 + "gray98",  {0.980392 , 0.980392 , 0.980392 },
1050 + "gray99",  {0.988235 , 0.988235 , 0.988235 },
1051 + "green",  {0.000000 , 1.000000 , 0.000000 },
1052 + "green1",  {0.000000 , 1.000000 , 0.000000 },
1053 + "green2",  {0.000000 , 0.933333 , 0.000000 },
1054 + "green3",  {0.000000 , 0.803922 , 0.000000 },
1055 + "green4",  {0.000000 , 0.545098 , 0.000000 },
1056 + "green_yellow",  {0.678431 , 1.000000 , 0.184314 },
1057 + "grey",  {0.752941 , 0.752941 , 0.752941 },
1058 + "grey0",  {0.000000 , 0.000000 , 0.000000 },
1059 + "grey1",  {0.011765 , 0.011765 , 0.011765 },
1060 + "grey10",  {0.101961 , 0.101961 , 0.101961 },
1061 + "grey100",  {1.000000 , 1.000000 , 1.000000 },
1062 + "grey11",  {0.109804 , 0.109804 , 0.109804 },
1063 + "grey12",  {0.121569 , 0.121569 , 0.121569 },
1064 + "grey13",  {0.129412 , 0.129412 , 0.129412 },
1065 + "grey14",  {0.141176 , 0.141176 , 0.141176 },
1066 + "grey15",  {0.149020 , 0.149020 , 0.149020 },
1067 + "grey16",  {0.160784 , 0.160784 , 0.160784 },
1068 + "grey17",  {0.168627 , 0.168627 , 0.168627 },
1069 + "grey18",  {0.180392 , 0.180392 , 0.180392 },
1070 + "grey19",  {0.188235 , 0.188235 , 0.188235 },
1071 + "grey2",  {0.019608 , 0.019608 , 0.019608 },
1072 + "grey20",  {0.200000 , 0.200000 , 0.200000 },
1073 + "grey21",  {0.211765 , 0.211765 , 0.211765 },
1074 + "grey22",  {0.219608 , 0.219608 , 0.219608 },
1075 + "grey23",  {0.231373 , 0.231373 , 0.231373 },
1076 + "grey24",  {0.239216 , 0.239216 , 0.239216 },
1077 + "grey25",  {0.250980 , 0.250980 , 0.250980 },
1078 + "grey26",  {0.258824 , 0.258824 , 0.258824 },
1079 + "grey27",  {0.270588 , 0.270588 , 0.270588 },
1080 + "grey28",  {0.278431 , 0.278431 , 0.278431 },
1081 + "grey29",  {0.290196 , 0.290196 , 0.290196 },
1082 + "grey3",  {0.031373 , 0.031373 , 0.031373 },
1083 + "grey30",  {0.301961 , 0.301961 , 0.301961 },
1084 + "grey31",  {0.309804 , 0.309804 , 0.309804 },
1085 + "grey32",  {0.321569 , 0.321569 , 0.321569 },
1086 + "grey33",  {0.329412 , 0.329412 , 0.329412 },
1087 + "grey34",  {0.341176 , 0.341176 , 0.341176 },
1088 + "grey35",  {0.349020 , 0.349020 , 0.349020 },
1089 + "grey36",  {0.360784 , 0.360784 , 0.360784 },
1090 + "grey37",  {0.368627 , 0.368627 , 0.368627 },
1091 + "grey38",  {0.380392 , 0.380392 , 0.380392 },
1092 + "grey39",  {0.388235 , 0.388235 , 0.388235 },
1093 + "grey4",  {0.039216 , 0.039216 , 0.039216 },
1094 + "grey40",  {0.400000 , 0.400000 , 0.400000 },
1095 + "grey41",  {0.411765 , 0.411765 , 0.411765 },
1096 + "grey42",  {0.419608 , 0.419608 , 0.419608 },
1097 + "grey43",  {0.431373 , 0.431373 , 0.431373 },
1098 + "grey44",  {0.439216 , 0.439216 , 0.439216 },
1099 + "grey45",  {0.450980 , 0.450980 , 0.450980 },
1100 + "grey46",  {0.458824 , 0.458824 , 0.458824 },
1101 + "grey47",  {0.470588 , 0.470588 , 0.470588 },
1102 + "grey48",  {0.478431 , 0.478431 , 0.478431 },
1103 + "grey49",  {0.490196 , 0.490196 , 0.490196 },
1104 + "grey5",  {0.050980 , 0.050980 , 0.050980 },
1105 + "grey50",  {0.498039 , 0.498039 , 0.498039 },
1106 + "grey51",  {0.509804 , 0.509804 , 0.509804 },
1107 + "grey52",  {0.521569 , 0.521569 , 0.521569 },
1108 + "grey53",  {0.529412 , 0.529412 , 0.529412 },
1109 + "grey54",  {0.541176 , 0.541176 , 0.541176 },
1110 + "grey55",  {0.549020 , 0.549020 , 0.549020 },
1111 + "grey56",  {0.560784 , 0.560784 , 0.560784 },
1112 + "grey57",  {0.568627 , 0.568627 , 0.568627 },
1113 + "grey58",  {0.580392 , 0.580392 , 0.580392 },
1114 + "grey59",  {0.588235 , 0.588235 , 0.588235 },
1115 + "grey6",  {0.058824 , 0.058824 , 0.058824 },
1116 + "grey60",  {0.600000 , 0.600000 , 0.600000 },
1117 + "grey61",  {0.611765 , 0.611765 , 0.611765 },
1118 + "grey62",  {0.619608 , 0.619608 , 0.619608 },
1119 + "grey63",  {0.631373 , 0.631373 , 0.631373 },
1120 + "grey64",  {0.639216 , 0.639216 , 0.639216 },
1121 + "grey65",  {0.650980 , 0.650980 , 0.650980 },
1122 + "grey66",  {0.658824 , 0.658824 , 0.658824 },
1123 + "grey67",  {0.670588 , 0.670588 , 0.670588 },
1124 + "grey68",  {0.678431 , 0.678431 , 0.678431 },
1125 + "grey69",  {0.690196 , 0.690196 , 0.690196 },
1126 + "grey7",  {0.070588 , 0.070588 , 0.070588 },
1127 + "grey70",  {0.701961 , 0.701961 , 0.701961 },
1128 + "grey71",  {0.709804 , 0.709804 , 0.709804 },
1129 + "grey72",  {0.721569 , 0.721569 , 0.721569 },
1130 + "grey73",  {0.729412 , 0.729412 , 0.729412 },
1131 + "grey74",  {0.741176 , 0.741176 , 0.741176 },
1132 + "grey75",  {0.749020 , 0.749020 , 0.749020 },
1133 + "grey76",  {0.760784 , 0.760784 , 0.760784 },
1134 + "grey77",  {0.768627 , 0.768627 , 0.768627 },
1135 + "grey78",  {0.780392 , 0.780392 , 0.780392 },
1136 + "grey79",  {0.788235 , 0.788235 , 0.788235 },
1137 + "grey8",  {0.078431 , 0.078431 , 0.078431 },
1138 + "grey80",  {0.800000 , 0.800000 , 0.800000 },
1139 + "grey81",  {0.811765 , 0.811765 , 0.811765 },
1140 + "grey82",  {0.819608 , 0.819608 , 0.819608 },
1141 + "grey83",  {0.831373 , 0.831373 , 0.831373 },
1142 + "grey84",  {0.839216 , 0.839216 , 0.839216 },
1143 + "grey85",  {0.850980 , 0.850980 , 0.850980 },
1144 + "grey86",  {0.858824 , 0.858824 , 0.858824 },
1145 + "grey87",  {0.870588 , 0.870588 , 0.870588 },
1146 + "grey88",  {0.878431 , 0.878431 , 0.878431 },
1147 + "grey89",  {0.890196 , 0.890196 , 0.890196 },
1148 + "grey9",  {0.090196 , 0.090196 , 0.090196 },
1149 + "grey90",  {0.898039 , 0.898039 , 0.898039 },
1150 + "grey91",  {0.909804 , 0.909804 , 0.909804 },
1151 + "grey92",  {0.921569 , 0.921569 , 0.921569 },
1152 + "grey93",  {0.929412 , 0.929412 , 0.929412 },
1153 + "grey94",  {0.941176 , 0.941176 , 0.941176 },
1154 + "grey95",  {0.949020 , 0.949020 , 0.949020 },
1155 + "grey96",  {0.960784 , 0.960784 , 0.960784 },
1156 + "grey97",  {0.968627 , 0.968627 , 0.968627 },
1157 + "grey98",  {0.980392 , 0.980392 , 0.980392 },
1158 + "grey99",  {0.988235 , 0.988235 , 0.988235 },
1159 + "honeydew",  {0.941176 , 1.000000 , 0.941176 },
1160 + "honeydew1",  {0.941176 , 1.000000 , 0.941176 },
1161 + "honeydew2",  {0.878431 , 0.933333 , 0.878431 },
1162 + "honeydew3",  {0.756863 , 0.803922 , 0.756863 },
1163 + "honeydew4",  {0.513725 , 0.545098 , 0.513725 },
1164 + "hot_pink",  {1.000000 , 0.411765 , 0.705882 },
1165 + "indian_red",  {0.803922 , 0.360784 , 0.360784 },
1166 + "ivory",  {1.000000 , 1.000000 , 0.941176 },
1167 + "ivory1",  {1.000000 , 1.000000 , 0.941176 },
1168 + "ivory2",  {0.933333 , 0.933333 , 0.878431 },
1169 + "ivory3",  {0.803922 , 0.803922 , 0.756863 },
1170 + "ivory4",  {0.545098 , 0.545098 , 0.513725 },
1171 + "khaki",  {0.941176 , 0.901961 , 0.549020 },
1172 + "khaki1",  {1.000000 , 0.964706 , 0.560784 },
1173 + "khaki2",  {0.933333 , 0.901961 , 0.521569 },
1174 + "khaki3",  {0.803922 , 0.776471 , 0.450980 },
1175 + "khaki4",  {0.545098 , 0.525490 , 0.305882 },
1176 + "lavender",  {0.901961 , 0.901961 , 0.980392 },
1177 + "lavender_blush",  {1.000000 , 0.941176 , 0.960784 },
1178 + "lawn_green",  {0.486275 , 0.988235 , 0.000000 },
1179 + "lemon_chiffon",  {1.000000 , 0.980392 , 0.803922 },
1180 + "light_blue",  {0.678431 , 0.847059 , 0.901961 },
1181 + "light_coral",  {0.941176 , 0.501961 , 0.501961 },
1182 + "light_cyan",  {0.878431 , 1.000000 , 1.000000 },
1183 + "light_goldenrod",  {0.933333 , 0.866667 , 0.509804 },
1184 + "light_goldenrod_yellow",  {0.980392 , 0.980392 , 0.823529 },
1185 + "light_gray",  {0.827451 , 0.827451 , 0.827451 },
1186 + "light_grey",  {0.827451 , 0.827451 , 0.827451 },
1187 + "light_pink",  {1.000000 , 0.713725 , 0.756863 },
1188 + "light_salmon",  {1.000000 , 0.627451 , 0.478431 },
1189 + "light_sea_green",  {0.125490 , 0.698039 , 0.666667 },
1190 + "light_sky_blue",  {0.529412 , 0.807843 , 0.980392 },
1191 + "light_slate_blue",  {0.517647 , 0.439216 , 1.000000 },
1192 + "light_slate_gray",  {0.466667 , 0.533333 , 0.600000 },
1193 + "light_slate_grey",  {0.466667 , 0.533333 , 0.600000 },
1194 + "light_steel_blue",  {0.690196 , 0.768627 , 0.870588 },
1195 + "light_yellow",  {1.000000 , 1.000000 , 0.878431 },
1196 + "lime_green",  {0.196078 , 0.803922 , 0.196078 },
1197 + "linen",  {0.980392 , 0.941176 , 0.901961 },
1198 + "magenta",  {1.000000 , 0.000000 , 1.000000 },
1199 + "magenta1",  {1.000000 , 0.000000 , 1.000000 },
1200 + "magenta2",  {0.933333 , 0.000000 , 0.933333 },
1201 + "magenta3",  {0.803922 , 0.000000 , 0.803922 },
1202 + "magenta4",  {0.545098 , 0.000000 , 0.545098 },
1203 + "maroon",  {0.690196 , 0.188235 , 0.376471 },
1204 + "maroon1",  {1.000000 , 0.203922 , 0.701961 },
1205 + "maroon2",  {0.933333 , 0.188235 , 0.654902 },
1206 + "maroon3",  {0.803922 , 0.160784 , 0.564706 },
1207 + "maroon4",  {0.545098 , 0.109804 , 0.384314 },
1208 + "medium_aquamarine",  {0.400000 , 0.803922 , 0.666667 },
1209 + "medium_blue",  {0.000000 , 0.000000 , 0.803922 },
1210 + "medium_orchid",  {0.729412 , 0.333333 , 0.827451 },
1211 + "medium_purple",  {0.576471 , 0.439216 , 0.858824 },
1212 + "medium_sea_green",  {0.235294 , 0.701961 , 0.443137 },
1213 + "medium_slate_blue",  {0.482353 , 0.407843 , 0.933333 },
1214 + "medium_spring_green",  {0.000000 , 0.980392 , 0.603922 },
1215 + "medium_turquoise",  {0.282353 , 0.819608 , 0.800000 },
1216 + "medium_violet_red",  {0.780392 , 0.082353 , 0.521569 },
1217 + "midnight_blue",  {0.098039 , 0.098039 , 0.439216 },
1218 + "mint_cream",  {0.960784 , 1.000000 , 0.980392 },
1219 + "misty_rose",  {1.000000 , 0.894118 , 0.882353 },
1220 + "moccasin",  {1.000000 , 0.894118 , 0.709804 },
1221 + "navajo_white",  {1.000000 , 0.870588 , 0.678431 },
1222 + "navy",  {0.000000 , 0.000000 , 0.501961 },
1223 + "navy_blue",  {0.000000 , 0.000000 , 0.501961 },
1224 + "old_lace",  {0.992157 , 0.960784 , 0.901961 },
1225 + "olive_drab",  {0.419608 , 0.556863 , 0.137255 },
1226 + "orange",  {1.000000 , 0.647059 , 0.000000 },
1227 + "orange1",  {1.000000 , 0.647059 , 0.000000 },
1228 + "orange2",  {0.933333 , 0.603922 , 0.000000 },
1229 + "orange3",  {0.803922 , 0.521569 , 0.000000 },
1230 + "orange4",  {0.545098 , 0.352941 , 0.000000 },
1231 + "orange_red",  {1.000000 , 0.270588 , 0.000000 },
1232 + "orchid",  {0.854902 , 0.439216 , 0.839216 },
1233 + "orchid1",  {1.000000 , 0.513725 , 0.980392 },
1234 + "orchid2",  {0.933333 , 0.478431 , 0.913725 },
1235 + "orchid3",  {0.803922 , 0.411765 , 0.788235 },
1236 + "orchid4",  {0.545098 , 0.278431 , 0.537255 },
1237 + "pale_goldenrod",  {0.933333 , 0.909804 , 0.666667 },
1238 + "pale_green",  {0.596078 , 0.984314 , 0.596078 },
1239 + "pale_turquoise",  {0.686275 , 0.933333 , 0.933333 },
1240 + "pale_violet_red",  {0.858824 , 0.439216 , 0.576471 },
1241 + "papaya_whip",  {1.000000 , 0.937255 , 0.835294 },
1242 + "peach_puff",  {1.000000 , 0.854902 , 0.725490 },
1243 + "peru",  {0.803922 , 0.521569 , 0.247059 },
1244 + "pink",  {1.000000 , 0.752941 , 0.796078 },
1245 + "pink1",  {1.000000 , 0.709804 , 0.772549 },
1246 + "pink2",  {0.933333 , 0.662745 , 0.721569 },
1247 + "pink3",  {0.803922 , 0.568627 , 0.619608 },
1248 + "pink4",  {0.545098 , 0.388235 , 0.423529 },
1249 + "plum",  {0.866667 , 0.627451 , 0.866667 },
1250 + "plum1",  {1.000000 , 0.733333 , 1.000000 },
1251 + "plum2",  {0.933333 , 0.682353 , 0.933333 },
1252 + "plum3",  {0.803922 , 0.588235 , 0.803922 },
1253 + "plum4",  {0.545098 , 0.400000 , 0.545098 },
1254 + "powder_blue",  {0.690196 , 0.878431 , 0.901961 },
1255 + "purple",  {0.627451 , 0.125490 , 0.941176 },
1256 + "purple1",  {0.607843 , 0.188235 , 1.000000 },
1257 + "purple2",  {0.568627 , 0.172549 , 0.933333 },
1258 + "purple3",  {0.490196 , 0.149020 , 0.803922 },
1259 + "purple4",  {0.333333 , 0.101961 , 0.545098 },
1260 + "red",  {1.000000 , 0.000000 , 0.000000 },
1261 + "red1",  {1.000000 , 0.000000 , 0.000000 },
1262 + "red2",  {0.933333 , 0.000000 , 0.000000 },
1263 + "red3",  {0.803922 , 0.000000 , 0.000000 },
1264 + "red4",  {0.545098 , 0.000000 , 0.000000 },
1265 + "rosy_brown",  {0.737255 , 0.560784 , 0.560784 },
1266 + "royal_blue",  {0.254902 , 0.411765 , 0.882353 },
1267 + "saddle_brown",  {0.545098 , 0.270588 , 0.074510 },
1268 + "salmon",  {0.980392 , 0.501961 , 0.447059 },
1269 + "salmon1",  {1.000000 , 0.549020 , 0.411765 },
1270 + "salmon2",  {0.933333 , 0.509804 , 0.384314 },
1271 + "salmon3",  {0.803922 , 0.439216 , 0.329412 },
1272 + "salmon4",  {0.545098 , 0.298039 , 0.223529 },
1273 + "sandy_brown",  {0.956863 , 0.643137 , 0.376471 },
1274 + "sea_green",  {0.180392 , 0.545098 , 0.341176 },
1275 + "seashell",  {1.000000 , 0.960784 , 0.933333 },
1276 + "seashell1",  {1.000000 , 0.960784 , 0.933333 },
1277 + "seashell2",  {0.933333 , 0.898039 , 0.870588 },
1278 + "seashell3",  {0.803922 , 0.772549 , 0.749020 },
1279 + "seashell4",  {0.545098 , 0.525490 , 0.509804 },
1280 + "sienna",  {0.627451 , 0.321569 , 0.176471 },
1281 + "sienna1",  {1.000000 , 0.509804 , 0.278431 },
1282 + "sienna2",  {0.933333 , 0.474510 , 0.258824 },
1283 + "sienna3",  {0.803922 , 0.407843 , 0.223529 },
1284 + "sienna4",  {0.545098 , 0.278431 , 0.149020 },
1285 + "sky_blue",  {0.529412 , 0.807843 , 0.921569 },
1286 + "slate_blue",  {0.415686 , 0.352941 , 0.803922 },
1287 + "slate_gray",  {0.439216 , 0.501961 , 0.564706 },
1288 + "slate_grey",  {0.439216 , 0.501961 , 0.564706 },
1289 + "snow",  {1.000000 , 0.980392 , 0.980392 },
1290 + "snow1",  {1.000000 , 0.980392 , 0.980392 },
1291 + "snow2",  {0.933333 , 0.913725 , 0.913725 },
1292 + "snow3",  {0.803922 , 0.788235 , 0.788235 },
1293 + "snow4",  {0.545098 , 0.537255 , 0.537255 },
1294 + "spring_green",  {0.000000 , 1.000000 , 0.498039 },
1295 + "steel_blue",  {0.274510 , 0.509804 , 0.705882 },
1296 + "tan",  {0.823529 , 0.705882 , 0.549020 },
1297 + "tan1",  {1.000000 , 0.647059 , 0.309804 },
1298 + "tan2",  {0.933333 , 0.603922 , 0.286275 },
1299 + "tan3",  {0.803922 , 0.521569 , 0.247059 },
1300 + "tan4",  {0.545098 , 0.352941 , 0.168627 },
1301 + "thistle",  {0.847059 , 0.749020 , 0.847059 },
1302 + "thistle1",  {1.000000 , 0.882353 , 1.000000 },
1303 + "thistle2",  {0.933333 , 0.823529 , 0.933333 },
1304 + "thistle3",  {0.803922 , 0.709804 , 0.803922 },
1305 + "thistle4",  {0.545098 , 0.482353 , 0.545098 },
1306 + "tomato",  {1.000000 , 0.388235 , 0.278431 },
1307 + "tomato1",  {1.000000 , 0.388235 , 0.278431 },
1308 + "tomato2",  {0.933333 , 0.360784 , 0.258824 },
1309 + "tomato3",  {0.803922 , 0.309804 , 0.223529 },
1310 + "tomato4",  {0.545098 , 0.211765 , 0.149020 },
1311 + "turquoise",  {0.250980 , 0.878431 , 0.815686 },
1312 + "turquoise1",  {0.000000 , 0.960784 , 1.000000 },
1313 + "turquoise2",  {0.000000 , 0.898039 , 0.933333 },
1314 + "turquoise3",  {0.000000 , 0.772549 , 0.803922 },
1315 + "turquoise4",  {0.000000 , 0.525490 , 0.545098 },
1316 + "violet",  {0.933333 , 0.509804 , 0.933333 },
1317 + "violet_red",  {0.815686 , 0.125490 , 0.564706 },
1318 + "wheat",  {0.960784 , 0.870588 , 0.701961 },
1319 + "wheat1",  {1.000000 , 0.905882 , 0.729412 },
1320 + "wheat2",  {0.933333 , 0.847059 , 0.682353 },
1321 + "wheat3",  {0.803922 , 0.729412 , 0.588235 },
1322 + "wheat4",  {0.545098 , 0.494118 , 0.400000 },
1323 + "white",  {1.000000 , 1.000000 , 1.000000 },
1324 + "white_smoke",  {0.960784 , 0.960784 , 0.960784 },
1325 + "yellow",  {1.000000 , 1.000000 , 0.000000 },
1326 + "yellow1",  {1.000000 , 1.000000 , 0.000000 },
1327 + "yellow2",  {0.933333 , 0.933333 , 0.000000 },
1328 + "yellow3",  {0.803922 , 0.803922 , 0.000000 },
1329 + "yellow4",  {0.545098 , 0.545098 , 0.000000 },
1330 + "yellow_green",  {0.603922 , 0.803922 , 0.196078 }
1331 + } ;
1332 +
1333 + int
1334 + LookupColorByName(name, color)
1335 + char * name ;
1336 + Vec color ;
1337 + {
1338 +        int rc ;
1339 +        rc = BinarySearch(name, 0, NCOLORS - 1 , Colors) ;
1340 +        if (rc < 0) {
1341 +                return(0) ;
1342 +        }
1343 +
1344 +        VecCopy(Colors[rc].ce_color, color) ;
1345 +        return 1 ;
1346 + }
1347 +
1348 +
1349 + int
1350 + BinarySearch(name, l, h, array)
1351 + char * name ;
1352 + int l, h ;
1353 + ColorEntry array[] ;
1354 + {
1355 +        int m, rc ;
1356 +        if (l > h)
1357 +                return(-1) ;
1358 +        
1359 +        m = (l + h) / 2 ;
1360 +
1361 +        rc = strcmp(name, array[m].ce_name) ;
1362 +        if (rc == 0)
1363 +                return m ;
1364 +        else if (rc < 0)
1365 +                return BinarySearch(name, l, m-1, array) ;
1366 +        else
1367 +                return BinarySearch(name, m + 1, h, array) ;
1368   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines