gcm-color

gcm-color — color functionality

Synopsis

                    GcmColorRGBint;
                    GcmColorLab;
                    GcmColorYxy;
                    GcmColorXYZ;
                    GcmColorRGB;
void                gcm_color_init_XYZ                  (GcmColorXYZ *dest,
                                                         gdouble X,
                                                         gdouble Y,
                                                         gdouble Z);
void                gcm_color_init_RGB                  (GcmColorRGB *dest,
                                                         gdouble R,
                                                         gdouble G,
                                                         gdouble B);
void                gcm_color_copy_XYZ                  (const GcmColorXYZ *src,
                                                         GcmColorXYZ *dest);
void                gcm_color_copy_RGB                  (const GcmColorRGB *src,
                                                         GcmColorRGB *dest);
void                gcm_color_convert_RGBint_to_RGB     (const GcmColorRGBint *src,
                                                         GcmColorRGB *dest);
void                gcm_color_convert_RGB_to_RGBint     (const GcmColorRGB *src,
                                                         GcmColorRGBint *dest);
void                gcm_color_convert_Yxy_to_XYZ        (const GcmColorYxy *src,
                                                         GcmColorXYZ *dest);
void                gcm_color_convert_XYZ_to_Yxy        (const GcmColorXYZ *src,
                                                         GcmColorYxy *dest);
GcmVec3 *           gcm_color_get_XYZ_Vec3              (GcmColorXYZ *src);
GcmVec3 *           gcm_color_get_RGB_Vec3              (GcmColorRGB *src);

Description

Functions to manipulate color.

Details

GcmColorRGBint

typedef struct {
	guint8	 R;
	guint8	 G;
	guint8	 B;
} GcmColorRGBint;


GcmColorLab

typedef struct {
	gdouble	 L;
	gdouble	 a;
	gdouble	 b;
} GcmColorLab;


GcmColorYxy

typedef struct {
	gdouble	 Y;
	gdouble	 x;
	gdouble	 y;
} GcmColorYxy;


GcmColorXYZ

typedef struct {
	gdouble	 X;
	gdouble	 Y;
	gdouble	 Z;
} GcmColorXYZ;


GcmColorRGB

typedef struct {
	gdouble	 R;
	gdouble	 G;
	gdouble	 B;
} GcmColorRGB;


gcm_color_init_XYZ ()

void                gcm_color_init_XYZ                  (GcmColorXYZ *dest,
                                                         gdouble X,
                                                         gdouble Y,
                                                         gdouble Z);

Initialises a color value.

dest :

the destination color

X :

component value

Y :

component value

Z :

component value

gcm_color_init_RGB ()

void                gcm_color_init_RGB                  (GcmColorRGB *dest,
                                                         gdouble R,
                                                         gdouble G,
                                                         gdouble B);

Initialises a color value.

dest :

the destination color

R :

component value

G :

component value

B :

component value

gcm_color_copy_XYZ ()

void                gcm_color_copy_XYZ                  (const GcmColorXYZ *src,
                                                         GcmColorXYZ *dest);

Deep copies a color value.

src :

the source color

dest :

the destination color

gcm_color_copy_RGB ()

void                gcm_color_copy_RGB                  (const GcmColorRGB *src,
                                                         GcmColorRGB *dest);

Deep copies a color value.

src :

the source color

dest :

the destination color

gcm_color_convert_RGBint_to_RGB ()

void                gcm_color_convert_RGBint_to_RGB     (const GcmColorRGBint *src,
                                                         GcmColorRGB *dest);

Convert from one color format to another.

src :

the source color

dest :

the destination color

gcm_color_convert_RGB_to_RGBint ()

void                gcm_color_convert_RGB_to_RGBint     (const GcmColorRGB *src,
                                                         GcmColorRGBint *dest);

Convert from one color format to another.

src :

the source color

dest :

the destination color

gcm_color_convert_Yxy_to_XYZ ()

void                gcm_color_convert_Yxy_to_XYZ        (const GcmColorYxy *src,
                                                         GcmColorXYZ *dest);

Convert from one color format to another.

src :

the source color

dest :

the destination color

gcm_color_convert_XYZ_to_Yxy ()

void                gcm_color_convert_XYZ_to_Yxy        (const GcmColorXYZ *src,
                                                         GcmColorYxy *dest);

Convert from one color format to another.

src :

the source color

dest :

the destination color

gcm_color_get_XYZ_Vec3 ()

GcmVec3 *           gcm_color_get_XYZ_Vec3              (GcmColorXYZ *src);

Returns the color as a vector component

src :

the source color

Returns :

the vector.

gcm_color_get_RGB_Vec3 ()

GcmVec3 *           gcm_color_get_RGB_Vec3              (GcmColorRGB *src);

Returns the color as a vector component

src :

the source color

Returns :

the vector.