158 |
|
#define PRIMARYSTR "PRIMARIES=" |
159 |
|
#define LPRIMARYSTR 10 |
160 |
|
#define isprims(hl) (!strncmp(hl,PRIMARYSTR,LPRIMARYSTR)) |
161 |
< |
#define primsval(p,hl) sscanf(hl+LPRIMARYSTR, \ |
161 |
> |
#define primsval(p,hl) sscanf((hl)+LPRIMARYSTR, \ |
162 |
|
"%f %f %f %f %f %f %f %f", \ |
163 |
|
&(p)[RED][CIEX],&(p)[RED][CIEY], \ |
164 |
|
&(p)[GRN][CIEX],&(p)[GRN][CIEY], \ |
176 |
|
#define COLCORSTR "COLORCORR=" |
177 |
|
#define LCOLCORSTR 10 |
178 |
|
#define iscolcor(hl) (!strncmp(hl,COLCORSTR,LCOLCORSTR)) |
179 |
< |
#define colcorval(cc,hl) sscanf(hl+LCOLCORSTR,"%f %f %f", \ |
179 |
> |
#define colcorval(cc,hl) sscanf((hl)+LCOLCORSTR,"%f %f %f", \ |
180 |
|
&(cc)[RED],&(cc)[GRN],&(cc)[BLU]) |
181 |
|
#define fputcolcor(cc,fp) fprintf(fp,"%s %f %f %f\n",COLCORSTR, \ |
182 |
|
(cc)[RED],(cc)[GRN],(cc)[BLU]) |
218 |
|
extern void colortrans(COLOR c2, COLORMAT mat, COLOR c1); |
219 |
|
extern void multcolormat(COLORMAT m3, COLORMAT m2, |
220 |
|
COLORMAT m1); |
221 |
< |
extern void compxyz2rgbmat(COLORMAT mat, RGBPRIMS pr); |
222 |
< |
extern void comprgb2xyzmat(COLORMAT mat, RGBPRIMS pr); |
223 |
< |
extern void comprgb2rgbmat(COLORMAT mat, RGBPRIMS pr1, RGBPRIMS pr2); |
224 |
< |
extern void compxyzWBmat(COLORMAT mat, float wht1[2], |
221 |
> |
extern int colorprimsOK(RGBPRIMS pr); |
222 |
> |
extern int compxyz2rgbmat(COLORMAT mat, RGBPRIMS pr); |
223 |
> |
extern int comprgb2xyzmat(COLORMAT mat, RGBPRIMS pr); |
224 |
> |
extern int comprgb2rgbmat(COLORMAT mat, RGBPRIMS pr1, RGBPRIMS pr2); |
225 |
> |
extern int compxyzWBmat(COLORMAT mat, float wht1[2], |
226 |
|
float wht2[2]); |
227 |
< |
extern void compxyz2rgbWBmat(COLORMAT mat, RGBPRIMS pr); |
228 |
< |
extern void comprgb2xyzWBmat(COLORMAT mat, RGBPRIMS pr); |
229 |
< |
extern void comprgb2rgbWBmat(COLORMAT mat, RGBPRIMS pr1, RGBPRIMS pr2); |
227 |
> |
extern int compxyz2rgbWBmat(COLORMAT mat, RGBPRIMS pr); |
228 |
> |
extern int comprgb2xyzWBmat(COLORMAT mat, RGBPRIMS pr); |
229 |
> |
extern int comprgb2rgbWBmat(COLORMAT mat, RGBPRIMS pr1, RGBPRIMS pr2); |
230 |
|
/* defined in colrops.c */ |
231 |
|
extern int setcolrcor(double (*f)(double, double), double a2); |
232 |
|
extern int setcolrinv(double (*f)(double, double), double a2); |