38 |
|
#define INCWL 10 /* wavelength increment */ |
39 |
|
#define NINC 40 /* # of values */ |
40 |
|
|
41 |
< |
static BYTE chroma[3][NINC] = { |
41 |
> |
static uby8 chroma[3][NINC] = { |
42 |
|
{ /* X */ |
43 |
|
0, 0, 0, 2, 6, 13, 22, 30, 36, 41, |
44 |
|
42, 43, 43, 44, 46, 52, 60, 71, 87, 106, |
241 |
|
RGBPRIMS pr |
242 |
|
) |
243 |
|
{ |
244 |
< |
int i; |
244 |
> |
int i, j; |
245 |
|
|
246 |
< |
for (i = 0; i < 4; i++) { |
247 |
< |
if ((pr[i][CIEX] <= -CEPS) | (pr[i][CIEY] <= -CEPS)) |
246 |
> |
for (i = 0; i < 3; i++) { |
247 |
> |
if ((pr[i][CIEX] <= -2.) | (pr[i][CIEY] <= -2.)) |
248 |
|
return(0); |
249 |
< |
if ((pr[i][CIEX] >= 1.+CEPS) | (pr[i][CIEY] >= 1.+CEPS)) |
249 |
> |
if ((pr[i][CIEX] >= 3.) | (pr[i][CIEY] >= 3.)) |
250 |
|
return(0); |
251 |
< |
if (pr[i][CIEX] + pr[i][CIEY] >= 1.+CEPS) |
251 |
> |
if (pr[i][CIEX] + pr[i][CIEY] <= -2.) |
252 |
|
return(0); |
253 |
+ |
if (pr[i][CIEX] + pr[i][CIEY] >= 3.) |
254 |
+ |
return(0); |
255 |
|
} |
256 |
+ |
if ((pr[3][CIEX] <= 0.) | (pr[3][CIEX] >= 1.) | |
257 |
+ |
(pr[3][CIEY] <= 0.) | (pr[3][CIEY] >= 1.)) |
258 |
+ |
return(0); |
259 |
+ |
for (i = 0; i < 4; i++) |
260 |
+ |
for (j = i+1; j < 4; j++) |
261 |
+ |
if (CEQ(pr[i][CIEX],pr[j][CIEX]) && |
262 |
+ |
CEQ(pr[i][CIEY],pr[j][CIEY])) |
263 |
+ |
return(0); |
264 |
|
return(1); |
265 |
|
} |
266 |
|
|