Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XcmsClr(XS) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XcmsAllocColor(XS)

XcmsStoreColor(XS)

XcmsConvertColors(XS)


 XcmsColor(XS)     X Version 11 (Release 5) 6 January 1993      XcmsColor(XS)


 Name

    XcmsColor - Xcms color structure

 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 */


    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 support-
    ing color specification encoding for a particular color space.

 See also

    XcmsAllocColor(XS), XcmsStoreColor(XS), XcmsConvertColors(XS),
    Xlib - C Language X Interface


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