Creates a new #ClutterColor with the given values.
This function is the equivalent of:
|[ clutter_color_init (clutter_color_alloc (), red, green, blue, alpha);
@constructor
@param red red component of the color, between 0 and 255
@param green green component of the color, between 0 and 255
@param blue blue component of the color, between 0 and 255
@param alpha alpha component of the color, between 0 and 255
alpha component, between 0 and 255
blue component, between 0 and 255
green component, between 0 and 255
red component, between 0 and 255
Frees a color structure created with clutter_color_copy().
Converts a #ClutterColor to a hash value.
This function can be passed to g_hash_table_new() as the hash_func
parameter, when using #ClutterColors as keys in a #GHashTable.
Initializes color
with the given values.
red component of the color, between 0 and 255
green component of the color, between 0 and 255
blue component of the color, between 0 and 255
alpha component of the color, between 0 and 255
Subtracts b
from a
and saves the resulting color inside result
.
This function assumes that the components of a
are greater than the
components of b;
the result is, otherwise, undefined.
The alpha channel of result
is set as the minimum value
between the alpha channels of a
and b
.
Converts color
to the HLS format.
The hue
value is in the 0 .. 360 range. The luminance
and
saturation
values are in the 0 .. 1 range.
Converts color
into a packed 32 bit integer, containing
all the four 8 bit channels used by #ClutterColor.
Returns a textual specification of color
in the hexadecimal form
Parses a string definition of a color, filling the #ClutterColor.red,
#ClutterColor.green, #ClutterColor.blue and #ClutterColor.alpha fields
of color
.
The color
is not allocated.
The format of str
can be either one of:
#rgb
, #rrggbb
, #rgba
, or #rrggbbaa
rgb(r, g, b)
rgba(r, g, b, a)
hsl(h, s, l)
-a HSL color in the form: hsla(h, s, l, a)
where 'r', 'g', 'b' and 'a' are (respectively) the red, green, blue color intensities and the opacity. The 'h', 's' and 'l' are (respectively) the hue, saturation and luminance values.
In the rgb() and rgba() formats, the 'r', 'g', and 'b' values are either integers between 0 and 255, or percentage values in the range between 0% and 100%; the percentages require the '%' character. The 'a' value, if specified, can only be a floating point value between 0.0 and 1.0.
In the hls() and hlsa() formats, the 'h' value (hue) is an angle between 0 and 360.0 degrees; the 'l' and 's' values (luminance and saturation) are percentage values in the range between 0% and 100%. The 'a' value, if specified, can only be a floating point value between 0.0 and 1.0.
Whitespace inside the definitions is ignored; no leading whitespace is allowed.
If the alpha component is not specified then it is assumed to be set to be fully opaque.
a string specifiying a color
Retrieves a static color for the given color
name
Static colors are created by Clutter and are guaranteed to always be available and valid
the named global color
Creates a new #ClutterColor with the given values.
This function is the equivalent of:
|[ clutter_color_init (clutter_color_alloc (), red, green, blue, alpha);
@constructor
@param red red component of the color, between 0 and 255
@param green green component of the color, between 0 and 255
@param blue blue component of the color, between 0 and 255
@param alpha alpha component of the color, between 0 and 255
Color representation.