Table of Contents

## Name

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

## Structures

The structure for XcmsColor contains:

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    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 */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    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 */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    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 */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    typedef struct {
        XcmsFloat X;
        XcmsFloat Y;    /* 0.0 to 1.0 */
        XcmsFloat Z;
    } XcmsCIEXYZ;        /* CIE XYZ */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    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 */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    typedef struct {
        XcmsFloat x;     /* 0.0 to ~.75 */
        XcmsFloat y;     /* 0.0 to ~.85 */
        XcmsFloat Y;     /* 0.0 to 1.0 */
    } XcmsCIExyY;        /* CIE xyY */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    typedef struct {
        XcmsFloat L_star;     /* 0.0 to 100.0 */
        XcmsFloat a_star;
        XcmsFloat b_star;
    } XcmsCIELab;        /* CIE L*a*b* */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    typedef struct {
        XcmsFloat L_star;     /* 0.0 to 100.0 */
        XcmsFloat u_star;
        XcmsFloat v_star;
    } XcmsCIELuv;        /* CIE L*u*v* */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    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 */

    0
    0>=40 .vs 0u
    0<=39 .vs 0p
    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

Table of Contents

- Name
- Structures
- Description
- See Also