XcmsColor(3X11)

XcmsColor, XcmsRGB, XcmsRGBi, XcmsCIEXYZ, XcmsCIEuvY, XcmsCIExyY, XcmsCIELab, XcmsCIELuv, XcmsTekHVC, XcmsPad - Xcms color struture

As shipped in IRIX 6.5. First release of IRIX 6.5.

     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;
               unsigned long pixel;
               XcmsColorFormat format;
          } 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 */

          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