Top | Description | Object Hierarchy | ![]() |
![]() |
![]() |
![]() |
CdColorRGB8; CdColorLab; CdColorYxy; CdColorXYZ; CdColorRGB; const gchar * cd_color_swatch_get_name (const CdColorSwatch *swatch
); const CdColorLab * cd_color_swatch_get_value (const CdColorSwatch *swatch
); CdColorXYZ * cd_color_xyz_new (void
); CdColorLab * cd_color_lab_new (void
); CdColorRGB * cd_color_rgb_new (void
); CdColorYxy * cd_color_yxy_new (void
); CdColorSwatch * cd_color_swatch_new (void
); void cd_color_xyz_free (CdColorXYZ *src
); void cd_color_rgb_free (CdColorRGB *src
); void cd_color_lab_free (CdColorLab *src
); void cd_color_yxy_free (CdColorYxy *src
); void cd_color_swatch_free (CdColorSwatch *src
); CdColorXYZ * cd_color_xyz_dup (const CdColorXYZ *src
); CdColorLab * cd_color_lab_dup (const CdColorLab *src
); CdColorRGB * cd_color_rgb_dup (const CdColorRGB *src
); CdColorYxy * cd_color_yxy_dup (const CdColorYxy *src
); CdColorSwatch * cd_color_swatch_dup (const CdColorSwatch *src
); void cd_color_xyz_set (CdColorXYZ *dest
,gdouble X
,gdouble Y
,gdouble Z
); void cd_color_rgb_set (CdColorRGB *dest
,gdouble R
,gdouble G
,gdouble B
); void cd_color_lab_set (CdColorLab *dest
,gdouble L
,gdouble a
,gdouble b
); void cd_color_yxy_set (CdColorYxy *dest
,gdouble Y
,gdouble x
,gdouble y
); void cd_color_swatch_set_name (CdColorSwatch *dest
,const gchar *name
); void cd_color_swatch_set_value (CdColorSwatch *dest
,const CdColorLab *value
); void cd_color_xyz_copy (const CdColorXYZ *src
,CdColorXYZ *dest
); void cd_color_yxy_copy (const CdColorYxy *src
,CdColorYxy *dest
); void cd_color_lab_copy (const CdColorLab *src
,CdColorLab *dest
); void cd_color_xyz_clear (CdColorXYZ *dest
); void cd_color_rgb_copy (const CdColorRGB *src
,CdColorRGB *dest
); void cd_color_rgb8_to_rgb (const CdColorRGB8 *src
,CdColorRGB *dest
); void cd_color_rgb_to_rgb8 (const CdColorRGB *src
,CdColorRGB8 *dest
); void cd_color_yxy_to_xyz (const CdColorYxy *src
,CdColorXYZ *dest
); void cd_color_xyz_to_yxy (const CdColorXYZ *src
,CdColorYxy *dest
); void cd_color_get_blackbody_rgb (guint temp
,CdColorRGB *result
); void cd_color_rgb_interpolate (const CdColorRGB *p1
,const CdColorRGB *p2
,gdouble index
,CdColorRGB *result
); GPtrArray * cd_color_rgb_array_new (void
); gboolean cd_color_rgb_array_is_monotonic (const GPtrArray *array
); GPtrArray * cd_color_rgb_array_interpolate (const GPtrArray *array
,guint new_length
); CdColorSwatch;
GBoxed +----CdColorLab
GBoxed +----CdColorYxy
GBoxed +----CdColorXYZ
GBoxed +----CdColorRGB
GBoxed +----CdColorSwatch
const gchar * cd_color_swatch_get_name (const CdColorSwatch *swatch
);
Since 0.1.32
const CdColorLab * cd_color_swatch_get_value (const CdColorSwatch *swatch
);
Since 0.1.32
CdColorXYZ * cd_color_xyz_new (void
);
Allocates a color value.
Returns : |
A newly allocated CdColorXYZ object |
Since 0.1.0
CdColorLab * cd_color_lab_new (void
);
Allocates a color value.
Returns : |
A newly allocated CdColorLab object |
Since 0.1.32
CdColorRGB * cd_color_rgb_new (void
);
Allocates a color value.
Returns : |
A newly allocated CdColorRGB object |
Since 0.1.0
CdColorYxy * cd_color_yxy_new (void
);
Allocates a color value.
Returns : |
A newly allocated CdColorYxy object |
Since 0.1.0
CdColorSwatch * cd_color_swatch_new (void
);
Allocates a color value.
Returns : |
A newly allocated CdColorYxy object |
Since 0.1.32
void cd_color_xyz_free (CdColorXYZ *src
);
Deallocates a color value.
|
the color object |
Since 0.1.0
void cd_color_rgb_free (CdColorRGB *src
);
Deallocates a color value.
|
the color object |
Since 0.1.0
void cd_color_lab_free (CdColorLab *src
);
Deallocates a color value.
|
the color object |
Since 0.1.32
void cd_color_yxy_free (CdColorYxy *src
);
Deallocates a color value.
|
the color object |
Since 0.1.0
void cd_color_swatch_free (CdColorSwatch *src
);
Deallocates a color swatch.
|
the color object |
Since 0.1.32
void cd_color_xyz_set (CdColorXYZ *dest
,gdouble X
,gdouble Y
,gdouble Z
);
Initialises a color value.
|
the destination color |
|
component value |
|
component value |
|
component value |
Since 0.1.27
void cd_color_rgb_set (CdColorRGB *dest
,gdouble R
,gdouble G
,gdouble B
);
Initialises a color value.
|
the destination color |
|
component value |
|
component value |
|
component value |
Since 0.1.27
void cd_color_lab_set (CdColorLab *dest
,gdouble L
,gdouble a
,gdouble b
);
Initialises a color value.
|
the destination color |
|
component value |
|
component value |
|
component value |
Since 0.1.32
void cd_color_yxy_set (CdColorYxy *dest
,gdouble Y
,gdouble x
,gdouble y
);
Initialises a color value.
|
the destination color |
|
component value |
|
component value |
|
component value |
Since 0.1.27
void cd_color_swatch_set_name (CdColorSwatch *dest
,const gchar *name
);
Initialises a swatch name.
|
the destination swatch |
|
component name |
Since 0.1.32
void cd_color_swatch_set_value (CdColorSwatch *dest
,const CdColorLab *value
);
Initialises a swatch value.
|
the destination swatch |
|
component value |
Since 0.1.32
void cd_color_xyz_copy (const CdColorXYZ *src
,CdColorXYZ *dest
);
Deep copies a color value.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_yxy_copy (const CdColorYxy *src
,CdColorYxy *dest
);
Deep copies a color value.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_lab_copy (const CdColorLab *src
,CdColorLab *dest
);
Deep copies a color value.
|
the source color |
|
the destination color |
Since 0.1.32
void cd_color_xyz_clear (CdColorXYZ *dest
);
Initialises a color value.
|
the destination color |
Since 0.1.27
void cd_color_rgb_copy (const CdColorRGB *src
,CdColorRGB *dest
);
Deep copies a color value.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_rgb8_to_rgb (const CdColorRGB8 *src
,CdColorRGB *dest
);
Convert from one color format to another.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_rgb_to_rgb8 (const CdColorRGB *src
,CdColorRGB8 *dest
);
Convert from one color format to another.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_yxy_to_xyz (const CdColorYxy *src
,CdColorXYZ *dest
);
Convert from one color format to another.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_xyz_to_yxy (const CdColorXYZ *src
,CdColorYxy *dest
);
Convert from one color format to another.
|
the source color |
|
the destination color |
Since 0.1.27
void cd_color_get_blackbody_rgb (guint temp
,CdColorRGB *result
);
Get the blackbody color for a specific temperature.
|
the temperature in Kelvin |
|
the destination color |
Since 0.1.26
void cd_color_rgb_interpolate (const CdColorRGB *p1
,const CdColorRGB *p2
,gdouble index
,CdColorRGB *result
);
Since 0.1.26
GPtrArray * cd_color_rgb_array_new (void
);
Creates a new RGB array.
Returns : |
New array. [element-type CdColorRGB][transfer full] |
Since 0.1.31
gboolean cd_color_rgb_array_is_monotonic (const GPtrArray *array
);
Checks the array for monotonicity.
|
Input array. [element-type CdColorRGB] |
Returns : |
TRUE if the array is monotonic |
Since 0.1.31
GPtrArray * cd_color_rgb_array_interpolate (const GPtrArray *array
,guint new_length
);
Interpolate the RGB array to a different size. This uses the Akima interpolation algorithm unless the array would become non-monotonic, in which case it falls back to linear interpolation.
|
Input array. [element-type CdColorRGB] |
|
the target length of the return array |
Returns : |
An array of size new_length or NULL . [element-type CdColorRGB][transfer full]
|
Since 0.1.31