XcmsColor(3X11)
NAME
XcmsColor, XcmsRGB, XcmsRGBi, XcmsCIEXYZ, XcmsCIEuvY, XcmsCIExyY, XcmsCIELab, XcmsCIELuv, XcmsTekHVC, XcmsPad − Xcms color struture
STRUCTURES
The structure for XcmsColor contains:
typedef unsigned long XcmsColorFormat; /* Color Specification Format */
typedef struct {
union {
XcmsRGB RGB;
XcmsRGBi RGBi;
XcmsCIEXYZ CIEXYZ;
XcmsCIEuvY CIEuvY;
XcmsCIExyY CIExyY;
XcmsCIELab CIELab;
XcmsCIELuv CIELuv;
XcmsTekHVC TekHVC;
XcmsPad Pad;
} spec;
XcmsColorFormat format;
unsigned long pixel;
} XcmsColor;/* Xcms Color Structure */
typedef double XcmsFloat;
typedef struct {
unsigned short red;/* 0x0000 to 0xffff */
unsigned short green;/* 0x0000 to 0xffff */
unsigned short blue;/* 0x0000 to 0xffff */
} XcmsRGB;/* RGB Device */
LP
typedef struct {
XcmsFloat red;/* 0.0 to 1.0 */
XcmsFloat green;/* 0.0 to 1.0 */
XcmsFloat blue;/* 0.0 to 1.0 */
} XcmsRGBi;/* RGB Intensity */
typedef struct {
XcmsFloat X;
XcmsFloat Y;/* 0.0 to 1.0 */
XcmsFloat Z;
} XcmsCIEXYZ;/* CIE XYZ */
typedef struct {
XcmsFloat u_prime;/* 0.0 to ~0.6 */
XcmsFloat v_prime;/* 0.0 to ~0.6 */
XcmsFloat Y; /* 0.0 to 1.0 */
} XcmsCIEuvY;/* CIE u’v’Y */
typedef struct {
XcmsFloat x; /* 0.0 to ~.75 */
XcmsFloat y; /* 0.0 to ~.85 */
XcmsFloat Y; /* 0.0 to 1.0 */
} XcmsCIExyY;/* CIE xyY */
typedef struct {
XcmsFloat L_star; /* 0.0 to 100.0 */
XcmsFloat a_star;
XcmsFloat b_star;
} XcmsCIELab;/* CIE L*a*b* */
typedef struct {
XcmsFloat L_star; /* 0.0 to 100.0 */
XcmsFloat u_star;
XcmsFloat v_star;
} XcmsCIELuv;/* CIE L*u*v* */
typedef struct {
XcmsFloat H; /* 0.0 to 360.0 */
XcmsFloat V; /* 0.0 to 100.0 */
XcmsFloat C; /* 0.0 to 100.0 */
} XcmsTekHVC;/* TekHVC */
typedef struct {
XcmsFloat pad0;
XcmsFloat pad1;
XcmsFloat pad2;
XcmsFloat pad3;
} XcmsPad;/* four doubles */
DESCRIPTION
The XcmsColor structure contains a union of substructures, each supporting color specification encoding for a particular color space.
SEE ALSO
XcmsAllocColor(3X11), XcmsStoreColor(3X11), XcmsConvertColors(3X11),
Xlib − C Language X Interface