33 |
|
float eff; /* efficacy (lumens/watt) */ |
34 |
|
} C_COLOR; |
35 |
|
|
36 |
+ |
typedef unsigned short C_CHROMA; /* encoded (x,y) chromaticity */ |
37 |
+ |
|
38 |
|
#define C_DEFCOLOR { 1, NULL, C_CDXY|C_CSXY|C_CSSPEC|C_CSEFF,\ |
39 |
|
{C_CMAXV,C_CMAXV,C_CMAXV,C_CMAXV,C_CMAXV,\ |
40 |
|
C_CMAXV,C_CMAXV,C_CMAXV,C_CMAXV,C_CMAXV,C_CMAXV,\ |
72 |
|
extern void c_toSharpRGB(C_COLOR *cin, double cieY, float cout[3]); |
73 |
|
/* convert from sharpened RGB */ |
74 |
|
extern double c_fromSharpRGB(float cin[3], C_COLOR *cout); |
75 |
+ |
/* encode (x,y) chromaticity */ |
76 |
+ |
extern C_CHROMA c_encodeChroma(C_COLOR *clr); |
77 |
+ |
/* decode (x,y) chromaticity */ |
78 |
+ |
extern void c_decodeChroma(C_COLOR *cres, C_CHROMA ccode); |
79 |
|
|
80 |
|
/* The following two routines are not defined in ccolor.c */ |
81 |
|
/* convert to RGB color */ |