| 10 | 
  | 
 * Warping code depends on conformance of COLOR and W3VEC types. | 
| 11 | 
  | 
 */ | 
| 12 | 
  | 
 | 
| 13 | 
– | 
#include <stdio.h> | 
| 13 | 
  | 
#include <math.h> | 
| 15 | 
– | 
#include <time.h> | 
| 14 | 
  | 
 | 
| 15 | 
  | 
#include "platform.h" | 
| 16 | 
< | 
#include "rtprocess.h" | 
| 16 | 
> | 
#include "paths.h" | 
| 17 | 
  | 
#include "rtio.h" | 
| 18 | 
  | 
#include "color.h" | 
| 19 | 
  | 
#include "resolu.h" | 
| 46 | 
  | 
#define Neutral5        21 | 
| 47 | 
  | 
#define Neutral35       22 | 
| 48 | 
  | 
#define Black           23 | 
| 49 | 
< | 
                                /* computed from 5nm spectral measurements */ | 
| 49 | 
> | 
                                /* computed from 10nm spectral measurements */ | 
| 50 | 
  | 
                                /* CIE 1931 2 degree obs, equal-energy white */ | 
| 51 | 
  | 
float   mbxyY[24][3] = { | 
| 52 | 
< | 
                {0.462, 0.3769, 0.0932961},     /* DarkSkin */ | 
| 53 | 
< | 
                {0.4108, 0.3542, 0.410348},     /* LightSkin */ | 
| 54 | 
< | 
                {0.2626, 0.267, 0.181554},      /* BlueSky */ | 
| 55 | 
< | 
                {0.36, 0.4689, 0.108447},       /* Foliage */ | 
| 56 | 
< | 
                {0.2977, 0.2602, 0.248407},     /* BlueFlower */ | 
| 57 | 
< | 
                {0.2719, 0.3485, 0.401156},     /* BluishGreen */ | 
| 58 | 
< | 
                {0.52, 0.4197, 0.357899},       /* Orange */ | 
| 59 | 
< | 
                {0.229, 0.1866, 0.103911},      /* PurplishBlue */ | 
| 60 | 
< | 
                {0.4909, 0.3262, 0.242615},     /* ModerateRed */ | 
| 61 | 
< | 
                {0.3361, 0.2249, 0.0600102},    /* Purple */ | 
| 62 | 
< | 
                {0.3855, 0.4874, 0.42963},      /* YellowGreen */ | 
| 63 | 
< | 
                {0.4853, 0.4457, 0.476343},     /* OrangeYellow */ | 
| 64 | 
< | 
                {0.2026, 0.1369, 0.0529249},    /* Blue */ | 
| 65 | 
< | 
                {0.3007, 0.4822, 0.221226},     /* Green */ | 
| 66 | 
< | 
                {0.5805, 0.3238, 0.162167},     /* Red */ | 
| 67 | 
< | 
                {0.4617, 0.472, 0.64909},       /* Yellow */ | 
| 68 | 
< | 
                {0.4178, 0.2625, 0.233662},     /* Magenta */ | 
| 69 | 
< | 
                {0.2038, 0.2508, 0.167275},     /* Cyan */ | 
| 70 | 
< | 
                {0.3358, 0.337, 0.916877},      /* White */ | 
| 71 | 
< | 
                {0.3338, 0.3348, 0.604678},     /* Neutral.8 */ | 
| 72 | 
< | 
                {0.3333, 0.3349, 0.364566},     /* Neutral.65 */ | 
| 73 | 
< | 
                {0.3353, 0.3359, 0.200238},     /* Neutral.5 */ | 
| 74 | 
< | 
                {0.3363, 0.336, 0.0878721},     /* Neutral.35 */ | 
| 75 | 
< | 
                {0.3346, 0.3349, 0.0308383}     /* Black */ | 
| 52 | 
> | 
                {0.421236, 0.361196, 0.103392},         /* DarkSkin */ | 
| 53 | 
> | 
                {0.40868, 0.358157, 0.352867},          /* LightSkin */ | 
| 54 | 
> | 
                {0.265063, 0.271424, 0.185124},         /* BlueSky */ | 
| 55 | 
> | 
                {0.362851, 0.43055, 0.132625},          /* Foliage */ | 
| 56 | 
> | 
                {0.28888, 0.260851, 0.233138},          /* BlueFlower */ | 
| 57 | 
> | 
                {0.277642, 0.365326, 0.416443},         /* BluishGreen */ | 
| 58 | 
> | 
                {0.524965, 0.40068, 0.312039},          /* Orange */ | 
| 59 | 
> | 
                {0.225018, 0.190392, 0.114999},         /* PurplishBlue */ | 
| 60 | 
> | 
                {0.487199, 0.315372, 0.198616},         /* ModerateRed */ | 
| 61 | 
> | 
                {0.314245, 0.227231, 0.0646047},        /* Purple */ | 
| 62 | 
> | 
                {0.396202, 0.489732, 0.440724},         /* YellowGreen */ | 
| 63 | 
> | 
                {0.493297, 0.435299, 0.43444},          /* OrangeYellow */ | 
| 64 | 
> | 
                {0.198191, 0.149265, 0.0588122},        /* Blue */ | 
| 65 | 
> | 
                {0.322838, 0.487601, 0.229258},         /* Green */ | 
| 66 | 
> | 
                {0.561833, 0.321165, 0.126978},         /* Red */ | 
| 67 | 
> | 
                {0.468113, 0.467021, 0.605289},         /* Yellow */ | 
| 68 | 
> | 
                {0.397128, 0.248535, 0.201761},         /* Magenta */ | 
| 69 | 
> | 
                {0.209552, 0.276256, 0.190917},         /* Cyan */ | 
| 70 | 
> | 
                {0.337219, 0.339042, 0.912482},         /* White */ | 
| 71 | 
> | 
                {0.333283, 0.335077, 0.588297},         /* Neutral.8 */ | 
| 72 | 
> | 
                {0.332747, 0.334371, 0.3594},           /* Neutral.65 */ | 
| 73 | 
> | 
                {0.331925, 0.334202, 0.19114},          /* Neutral.5 */ | 
| 74 | 
> | 
                {0.330408, 0.332615, 0.0892964},        /* Neutral.35 */ | 
| 75 | 
> | 
                {0.331841, 0.331405, 0.0319541},        /* Black */ | 
| 76 | 
  | 
        }; | 
| 77 | 
  | 
 | 
| 78 | 
  | 
COLOR   mbRGB[24];              /* MacBeth RGB values */ |