XcmsColor(3X11)

名前
XcmsColor, XcmsRGB, XcmsRGBi, XcmsCIEXYZ, XcmsCIEuvY, XcmsCIExyY, XcmsCIELab, XcmsCIELuv, XcmsTekHVC, XcmsPad - Xcms の色構造体

構造体
The structure for contains:

typedef unsigned long XcmsColorFormat;    /* 表色のフォーマット */
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 色構造体 */

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 デバイス */

typedef struct {
    XcmsFloat red;    /* 0.0 から 1.0 まで */
    XcmsFloat green;    /* 0.0 から 1.0 まで */
    XcmsFloat blue;    /* 0.0 から 1.0 まで */
} XcmsRGBi;    /* RGB 強度 */

typedef struct {
    XcmsFloat X;
    XcmsFloat Y;    /* 0.0 から 1.0 まで */
    XcmsFloat Z;
} XcmsCIEXYZ;    /* CIE XYZ */

typedef struct {
    XcmsFloat u_prime;    /* 0.0 から ~0.6 まで */
    XcmsFloat v_prime;    /* 0.0 から ~0.6 まで */
    XcmsFloat Y;     /* 0.0 から 1.0 まで */
} XcmsCIEuvY;    /* CIE u'v'Y */

typedef struct {
    XcmsFloat x;     /* 0.0 から ~.75 まで */
    XcmsFloat y;     /* 0.0 から ~.85 まで */
    XcmsFloat Y;     /* 0.0 から 1.0 まで */
} XcmsCIExyY;    /* CIE xyY */

typedef struct {
    XcmsFloat L_star;     /* 0.0 から 100.0 まで */
    XcmsFloat a_star;
    XcmsFloat b_star;
} XcmsCIELab;    /* CIE L*a*b* */

typedef struct {
    XcmsFloat L_star;     /* 0.0 から 100.0 まで */
    XcmsFloat u_star;
    XcmsFloat v_star;
} XcmsCIELuv;    /* CIE L*u*v* */

typedef struct {
    XcmsFloat H;     /* 0.0 から 360.0 まで */
    XcmsFloat V;     /* 0.0 から 100.0 まで */
    XcmsFloat C;     /* 0.0 から 100.0 まで */
} XcmsTekHVC;    /* TekHVC */

typedef struct {
    XcmsFloat pad0;
    XcmsFloat pad1;
    XcmsFloat pad2;
    XcmsFloat pad3;
} XcmsPad;    /* double 型が4個 */

説明
構造体はサブ構造体の共用体であり、それぞれのサブ構造体は特定の色空間に 体する表色のエンコーディングをサポートしている。

関連項目
XcmsAllocColor(3X11), XcmsStoreColor(3X11), XcmsConvertColors(3X11),
Xlib - C Language X Interface