Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     XcmsColor(3X11)     X Version 11 (Release 5)      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 */




     Licensed material--property of copyright holder(s)         Page 1





     XcmsColor(3X11)     X Version 11 (Release 5)      XcmsColor(3X11)



          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















     Licensed material--property of copyright holder(s)         Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026