244 |
|
int i; |
245 |
|
|
246 |
|
for (i = 0; i < 4; i++) { |
247 |
< |
if ((pr[i][CIEX] <= CEPS) | (pr[i][CIEY] <= CEPS)) |
247 |
> |
if ((pr[i][CIEX] <= -CEPS) | (pr[i][CIEY] <= -CEPS)) |
248 |
|
return(0); |
249 |
< |
if ((pr[i][CIEX] >= 1.-CEPS) | (pr[i][CIEY] >= 1.-CEPS)) |
249 |
> |
if ((pr[i][CIEX] >= 1.+CEPS) | (pr[i][CIEY] >= 1.+CEPS)) |
250 |
|
return(0); |
251 |
+ |
if (pr[i][CIEX] + pr[i][CIEY] >= 1.+CEPS) |
252 |
+ |
return(0); |
253 |
|
} |
254 |
|
return(1); |
255 |
|
} |
266 |
|
|
267 |
|
if (pr == stdprims) { /* can use xyz2rgbmat */ |
268 |
|
cpcolormat(mat, xyz2rgbmat); |
269 |
< |
return; |
269 |
> |
return(1); |
270 |
|
} |
271 |
|
if (CEQ(pr[WHT][CIEX],0.) | CEQ(pr[WHT][CIEY],0.)) |
272 |
|
return(0); |
326 |
|
|
327 |
|
if (pr == stdprims) { /* can use rgb2xyzmat */ |
328 |
|
cpcolormat(mat, rgb2xyzmat); |
329 |
< |
return; |
329 |
> |
return(1); |
330 |
|
} |
331 |
|
if (CEQ(pr[WHT][CIEX],0.) | CEQ(pr[WHT][CIEY],0.)) |
332 |
|
return(0); |
373 |
|
mat[0][0] = mat[1][1] = mat[2][2] = 1.0; |
374 |
|
mat[0][1] = mat[0][2] = mat[1][0] = |
375 |
|
mat[1][2] = mat[2][0] = mat[2][1] = 0.0; |
376 |
< |
return; |
376 |
> |
return(1); |
377 |
|
} |
378 |
|
if (!comprgb2xyzmat(pr1toxyz, pr1)) |
379 |
|
return(0); |