2006-05-29 04:59:36 -04:00
|
|
|
/*
|
|
|
|
* Clutter.
|
|
|
|
*
|
|
|
|
* An OpenGL based 'interactive canvas' library.
|
|
|
|
*
|
2009-02-28 11:16:09 -05:00
|
|
|
* Authored By: Matthew Allum <mallum@openedhand.com>
|
|
|
|
* Emmanuele Bassi <ebassi@linux.intel.com>
|
2006-05-29 04:59:36 -04:00
|
|
|
*
|
2009-02-28 11:16:09 -05:00
|
|
|
* Copyright (C) 2006, 2007, 2008 OpenedHand
|
|
|
|
* Copyright (C) 2009 Intel Corp.
|
2006-05-29 04:59:36 -04:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2008-10-30 13:04:34 -04:00
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
2006-05-29 04:59:36 -04:00
|
|
|
*/
|
|
|
|
|
2008-10-30 13:04:34 -04:00
|
|
|
#if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
|
|
|
|
#error "Only <clutter/clutter.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __CLUTTER_COLOR_H__
|
|
|
|
#define __CLUTTER_COLOR_H__
|
2006-05-29 04:59:36 -04:00
|
|
|
|
2010-11-18 13:23:49 -05:00
|
|
|
#include <clutter/clutter-types.h>
|
2006-05-29 04:59:36 -04:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2006-06-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter-color.h:
* clutter-color.c: Reimplement ClutterColor as a boxed type;
add convenience API for color handling, like: add, subtract,
shade, HSL color-space conversion, packing and unpacking.
* clutter-private.h: Update ClutterMainContext, and export the
main context pointer here.
* clutter-rectangle.h:
* clutter-rectangle.c: Update the color-related code; make
clutter_rectangle_new() and empty constructor and provide
clutter_rectangle_new_with_color(); provide color setter
and getter API.
* clutter-label.h:
* clutter-label.c: Rename the "font" property to "font-name";
update the color-related code to the new ClutterColor object;
rename clutter_label_new() to clutter_label_new_with_text(),
and add setters and getters for the properties.
* clutter-marshal.list: Add VOID:OBJECT and VOID:BOXED marshallers
generators.
* clutter-stage.h:
* clutter-stage.c: Rework the API: provide a default constructor
for a singleton object, named clutter_stage_get_default(), which
supercedes the clutter_stage() function in clutter-main; provide
new events: button-press-event, button-release-event,
key-press-event and key-release-event; update the color-related
code;
(clutter_stage_snapshot): Allow negative width and height when
taking a snapshot (meaning: use full width/height).
(clutter_stage_get_element_at_pos): Rename clutter_stage_pick().
* clutter-element.c (clutter_element_paint): Clean up the
stage and color related code.
* clutter-event.h:
* clutter-event.c: Add generic ClutterAnyEvent type; add
clutter_event_new(), clutter_event_copy() and clutter_event_free();
make ClutterEvent a boxed type.
* clutter-main.h:
* clutter-main.c: Remove clutter_stage(); add clutter_main_quit(),
for cleanly quitting from clutter_main(); add multiple mainloops
support; allocate the ClutterCntx instead of adding it to the
stack; re-work the ClutterEvent dispatching.
* clutter-group.c (clutter_group_add), (clutter_group_remove): Keep
a reference on the element when added to a ClutterGroup.
* examples/rects.py
* examples/test.c:
* examples/test-text.c:
* examples/video-cube.c:
* examples/super-oh.c:
* examples/test-video.c: Update.
2006-06-05 09:38:31 -04:00
|
|
|
#define CLUTTER_TYPE_COLOR (clutter_color_get_type ())
|
2006-05-29 04:59:36 -04:00
|
|
|
|
2007-08-07 10:03:58 -04:00
|
|
|
/**
|
|
|
|
* ClutterColor:
|
|
|
|
* @red: red component, between 0 and 255
|
|
|
|
* @green: green component, between 0 and 255
|
|
|
|
* @blue: blue component, between 0 and 255
|
|
|
|
* @alpha: alpha component, between 0 and 255
|
|
|
|
*
|
|
|
|
* Color representation.
|
|
|
|
*/
|
2006-06-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter-color.h:
* clutter-color.c: Reimplement ClutterColor as a boxed type;
add convenience API for color handling, like: add, subtract,
shade, HSL color-space conversion, packing and unpacking.
* clutter-private.h: Update ClutterMainContext, and export the
main context pointer here.
* clutter-rectangle.h:
* clutter-rectangle.c: Update the color-related code; make
clutter_rectangle_new() and empty constructor and provide
clutter_rectangle_new_with_color(); provide color setter
and getter API.
* clutter-label.h:
* clutter-label.c: Rename the "font" property to "font-name";
update the color-related code to the new ClutterColor object;
rename clutter_label_new() to clutter_label_new_with_text(),
and add setters and getters for the properties.
* clutter-marshal.list: Add VOID:OBJECT and VOID:BOXED marshallers
generators.
* clutter-stage.h:
* clutter-stage.c: Rework the API: provide a default constructor
for a singleton object, named clutter_stage_get_default(), which
supercedes the clutter_stage() function in clutter-main; provide
new events: button-press-event, button-release-event,
key-press-event and key-release-event; update the color-related
code;
(clutter_stage_snapshot): Allow negative width and height when
taking a snapshot (meaning: use full width/height).
(clutter_stage_get_element_at_pos): Rename clutter_stage_pick().
* clutter-element.c (clutter_element_paint): Clean up the
stage and color related code.
* clutter-event.h:
* clutter-event.c: Add generic ClutterAnyEvent type; add
clutter_event_new(), clutter_event_copy() and clutter_event_free();
make ClutterEvent a boxed type.
* clutter-main.h:
* clutter-main.c: Remove clutter_stage(); add clutter_main_quit(),
for cleanly quitting from clutter_main(); add multiple mainloops
support; allocate the ClutterCntx instead of adding it to the
stack; re-work the ClutterEvent dispatching.
* clutter-group.c (clutter_group_add), (clutter_group_remove): Keep
a reference on the element when added to a ClutterGroup.
* examples/rects.py
* examples/test.c:
* examples/test-text.c:
* examples/video-cube.c:
* examples/super-oh.c:
* examples/test-video.c: Update.
2006-06-05 09:38:31 -04:00
|
|
|
struct _ClutterColor
|
|
|
|
{
|
2009-02-28 11:16:09 -05:00
|
|
|
/*< public >*/
|
2006-06-05 Emmanuele Bassi <ebassi@openedhand.com>
* clutter-color.h:
* clutter-color.c: Reimplement ClutterColor as a boxed type;
add convenience API for color handling, like: add, subtract,
shade, HSL color-space conversion, packing and unpacking.
* clutter-private.h: Update ClutterMainContext, and export the
main context pointer here.
* clutter-rectangle.h:
* clutter-rectangle.c: Update the color-related code; make
clutter_rectangle_new() and empty constructor and provide
clutter_rectangle_new_with_color(); provide color setter
and getter API.
* clutter-label.h:
* clutter-label.c: Rename the "font" property to "font-name";
update the color-related code to the new ClutterColor object;
rename clutter_label_new() to clutter_label_new_with_text(),
and add setters and getters for the properties.
* clutter-marshal.list: Add VOID:OBJECT and VOID:BOXED marshallers
generators.
* clutter-stage.h:
* clutter-stage.c: Rework the API: provide a default constructor
for a singleton object, named clutter_stage_get_default(), which
supercedes the clutter_stage() function in clutter-main; provide
new events: button-press-event, button-release-event,
key-press-event and key-release-event; update the color-related
code;
(clutter_stage_snapshot): Allow negative width and height when
taking a snapshot (meaning: use full width/height).
(clutter_stage_get_element_at_pos): Rename clutter_stage_pick().
* clutter-element.c (clutter_element_paint): Clean up the
stage and color related code.
* clutter-event.h:
* clutter-event.c: Add generic ClutterAnyEvent type; add
clutter_event_new(), clutter_event_copy() and clutter_event_free();
make ClutterEvent a boxed type.
* clutter-main.h:
* clutter-main.c: Remove clutter_stage(); add clutter_main_quit(),
for cleanly quitting from clutter_main(); add multiple mainloops
support; allocate the ClutterCntx instead of adding it to the
stack; re-work the ClutterEvent dispatching.
* clutter-group.c (clutter_group_add), (clutter_group_remove): Keep
a reference on the element when added to a ClutterGroup.
* examples/rects.py
* examples/test.c:
* examples/test-text.c:
* examples/video-cube.c:
* examples/super-oh.c:
* examples/test-video.c: Update.
2006-06-05 09:38:31 -04:00
|
|
|
guint8 red;
|
|
|
|
guint8 green;
|
|
|
|
guint8 blue;
|
|
|
|
|
|
|
|
guint8 alpha;
|
|
|
|
};
|
2006-05-29 04:59:36 -04:00
|
|
|
|
2006-12-14 17:19:08 -05:00
|
|
|
GType clutter_color_get_type (void) G_GNUC_CONST;
|
2006-05-29 04:59:36 -04:00
|
|
|
|
2009-02-28 11:16:09 -05:00
|
|
|
ClutterColor *clutter_color_new (guint8 red,
|
|
|
|
guint8 green,
|
|
|
|
guint8 blue,
|
|
|
|
guint8 alpha);
|
|
|
|
ClutterColor *clutter_color_copy (const ClutterColor *color);
|
|
|
|
void clutter_color_free (ClutterColor *color);
|
|
|
|
|
|
|
|
void clutter_color_add (const ClutterColor *a,
|
|
|
|
const ClutterColor *b,
|
|
|
|
ClutterColor *result);
|
|
|
|
void clutter_color_subtract (const ClutterColor *a,
|
|
|
|
const ClutterColor *b,
|
|
|
|
ClutterColor *result);
|
|
|
|
void clutter_color_lighten (const ClutterColor *color,
|
|
|
|
ClutterColor *result);
|
|
|
|
void clutter_color_darken (const ClutterColor *color,
|
|
|
|
ClutterColor *result);
|
|
|
|
void clutter_color_shade (const ClutterColor *color,
|
|
|
|
gdouble factor,
|
|
|
|
ClutterColor *result);
|
|
|
|
|
|
|
|
gchar * clutter_color_to_string (const ClutterColor *color);
|
|
|
|
gboolean clutter_color_from_string (ClutterColor *color,
|
|
|
|
const gchar *str);
|
|
|
|
|
|
|
|
void clutter_color_to_hls (const ClutterColor *color,
|
|
|
|
gfloat *hue,
|
|
|
|
gfloat *luminance,
|
|
|
|
gfloat *saturation);
|
|
|
|
void clutter_color_from_hls (ClutterColor *color,
|
|
|
|
gfloat hue,
|
|
|
|
gfloat luminance,
|
|
|
|
gfloat saturation);
|
|
|
|
|
|
|
|
guint32 clutter_color_to_pixel (const ClutterColor *color);
|
|
|
|
void clutter_color_from_pixel (ClutterColor *color,
|
|
|
|
guint32 pixel);
|
|
|
|
|
|
|
|
guint clutter_color_hash (gconstpointer v);
|
|
|
|
gboolean clutter_color_equal (gconstpointer v1,
|
|
|
|
gconstpointer v2);
|
2006-05-29 04:59:36 -04:00
|
|
|
|
2010-10-11 10:04:54 -04:00
|
|
|
void clutter_color_interpolate (const ClutterColor *initial,
|
|
|
|
const ClutterColor *final,
|
|
|
|
gdouble progress,
|
|
|
|
ClutterColor *result);
|
|
|
|
|
2008-10-17 12:23:46 -04:00
|
|
|
#define CLUTTER_TYPE_PARAM_COLOR (clutter_param_color_get_type ())
|
|
|
|
#define CLUTTER_PARAM_SPEC_COLOR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), CLUTTER_TYPE_PARAM_COLOR, ClutterParamSpecColor))
|
|
|
|
#define CLUTTER_IS_PARAM_SPEC_COLOR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), CLUTTER_TYPE_PARAM_COLOR))
|
|
|
|
|
|
|
|
/**
|
|
|
|
* CLUTTER_VALUE_HOLDS_COLOR:
|
|
|
|
* @x: a #GValue
|
|
|
|
*
|
|
|
|
* Evaluates to %TRUE if @x holds a #ClutterColor<!-- -->.
|
|
|
|
*
|
|
|
|
* Since: 1.0
|
|
|
|
*/
|
2008-10-21 14:50:44 -04:00
|
|
|
#define CLUTTER_VALUE_HOLDS_COLOR(x) (G_VALUE_HOLDS ((x), CLUTTER_TYPE_COLOR))
|
2008-10-17 12:23:46 -04:00
|
|
|
|
|
|
|
typedef struct _ClutterParamSpecColor ClutterParamSpecColor;
|
|
|
|
|
|
|
|
/**
|
2010-12-10 12:15:39 -05:00
|
|
|
* ClutterParamSpecColor: (skip)
|
|
|
|
* @default_value: default color value
|
|
|
|
*
|
|
|
|
* A #GParamSpec subclass for defining properties holding
|
|
|
|
* a #ClutterColor.
|
|
|
|
*
|
|
|
|
* Since: 1.0
|
|
|
|
*/
|
2008-10-17 12:23:46 -04:00
|
|
|
struct _ClutterParamSpecColor
|
|
|
|
{
|
|
|
|
/*< private >*/
|
|
|
|
GParamSpec parent_instance;
|
|
|
|
|
|
|
|
/*< public >*/
|
|
|
|
ClutterColor *default_value;
|
|
|
|
};
|
|
|
|
|
2008-10-21 14:50:44 -04:00
|
|
|
void clutter_value_set_color (GValue *value,
|
|
|
|
const ClutterColor *color);
|
|
|
|
G_CONST_RETURN ClutterColor *clutter_value_get_color (const GValue *value);
|
2008-10-17 12:23:46 -04:00
|
|
|
|
2008-10-21 14:50:44 -04:00
|
|
|
GType clutter_param_color_get_type (void) G_GNUC_CONST;
|
|
|
|
GParamSpec *clutter_param_spec_color (const gchar *name,
|
|
|
|
const gchar *nick,
|
|
|
|
const gchar *blurb,
|
|
|
|
const ClutterColor *default_value,
|
|
|
|
GParamFlags flags);
|
2008-10-17 12:23:46 -04:00
|
|
|
|
2010-04-06 05:54:20 -04:00
|
|
|
/**
|
|
|
|
* ClutterStaticColor:
|
2010-11-18 09:02:52 -05:00
|
|
|
* @CLUTTER_COLOR_WHITE: White color (ffffffff)
|
|
|
|
* @CLUTTER_COLOR_BLACK: Black color (000000ff)
|
|
|
|
* @CLUTTER_COLOR_RED: Red color (ff0000ff)
|
|
|
|
* @CLUTTER_COLOR_DARK_RED: Dark red color (800000ff)
|
|
|
|
* @CLUTTER_COLOR_GREEN: Green color (00ff00ff)
|
|
|
|
* @CLUTTER_COLOR_DARK_GREEN: Dark green color (008000ff)
|
|
|
|
* @CLUTTER_COLOR_BLUE: Blue color (0000ffff)
|
|
|
|
* @CLUTTER_COLOR_DARK_BLUE: Dark blue color (000080ff)
|
|
|
|
* @CLUTTER_COLOR_CYAN: Cyan color (00ffffff)
|
|
|
|
* @CLUTTER_COLOR_DARK_CYAN: Dark cyan color (008080ff)
|
|
|
|
* @CLUTTER_COLOR_MAGENTA: Magenta color (ff00ffff)
|
|
|
|
* @CLUTTER_COLOR_DARK_MAGENTA: Dark magenta color (800080ff)
|
|
|
|
* @CLUTTER_COLOR_YELLOW: Yellow color (ffff00ff)
|
|
|
|
* @CLUTTER_COLOR_DARK_YELLOW: Dark yellow color (808000ff)
|
|
|
|
* @CLUTTER_COLOR_GRAY: Gray color (a0a0a4ff)
|
|
|
|
* @CLUTTER_COLOR_DARK_GRAY: Dark Gray color (808080ff)
|
|
|
|
* @CLUTTER_COLOR_LIGHT_GRAY: Light gray color (c0c0c0ff)
|
|
|
|
* @CLUTTER_COLOR_BUTTER: Butter color (edd400ff)
|
|
|
|
* @CLUTTER_COLOR_BUTTER_LIGHT: Light butter color (fce94fff)
|
|
|
|
* @CLUTTER_COLOR_BUTTER_DARK: Dark butter color (c4a000ff)
|
|
|
|
* @CLUTTER_COLOR_ORANGE: Orange color (f57900ff)
|
|
|
|
* @CLUTTER_COLOR_ORANGE_LIGHT: Light orange color (fcaf3fff)
|
|
|
|
* @CLUTTER_COLOR_ORANGE_DARK: Dark orange color (ce5c00ff)
|
|
|
|
* @CLUTTER_COLOR_CHOCOLATE: Chocolate color (c17d11ff)
|
|
|
|
* @CLUTTER_COLOR_CHOCOLATE_LIGHT: Light chocolate color (e9b96eff)
|
|
|
|
* @CLUTTER_COLOR_CHOCOLATE_DARK: Dark chocolate color (8f5902ff)
|
|
|
|
* @CLUTTER_COLOR_CHAMELEON: Chameleon color (73d216ff)
|
|
|
|
* @CLUTTER_COLOR_CHAMELEON_LIGHT: Light chameleon color (8ae234ff)
|
|
|
|
* @CLUTTER_COLOR_CHAMELEON_DARK: Dark chameleon color (4e9a06ff)
|
|
|
|
* @CLUTTER_COLOR_SKY_BLUE: Sky color (3465a4ff)
|
|
|
|
* @CLUTTER_COLOR_SKY_BLUE_LIGHT: Light sky color (729fcfff)
|
|
|
|
* @CLUTTER_COLOR_SKY_BLUE_DARK: Dark sky color (204a87ff)
|
|
|
|
* @CLUTTER_COLOR_PLUM: Plum color (75507bff)
|
|
|
|
* @CLUTTER_COLOR_PLUM_LIGHT: Light plum color (ad7fa8ff)
|
|
|
|
* @CLUTTER_COLOR_PLUM_DARK: Dark plum color (5c3566ff)
|
|
|
|
* @CLUTTER_COLOR_SCARLET_RED: Scarlet red color (cc0000ff)
|
|
|
|
* @CLUTTER_COLOR_SCARLET_RED_LIGHT: Light scarlet red color (ef2929ff)
|
|
|
|
* @CLUTTER_COLOR_SCARLET_RED_DARK: Dark scarlet red color (a40000ff)
|
|
|
|
* @CLUTTER_COLOR_ALUMINIUM_1: Aluminium, first variant (eeeeecff)
|
|
|
|
* @CLUTTER_COLOR_ALUMINIUM_2: Aluminium, second variant (d3d7cfff)
|
|
|
|
* @CLUTTER_COLOR_ALUMINIUM_3: Aluminium, third variant (babdb6ff)
|
|
|
|
* @CLUTTER_COLOR_ALUMINIUM_4: Aluminium, fourth variant (888a85ff)
|
|
|
|
* @CLUTTER_COLOR_ALUMINIUM_5: Aluminium, fifth variant (555753ff)
|
|
|
|
* @CLUTTER_COLOR_ALUMINIUM_6: Aluminium, sixth variant (2e3436ff)
|
|
|
|
* @CLUTTER_COLOR_TRANSPARENT: Transparent color (00000000)
|
2010-04-06 05:54:20 -04:00
|
|
|
*
|
|
|
|
* Named colors, for accessing global colors defined by Clutter
|
|
|
|
*
|
|
|
|
* Since: 1.4
|
|
|
|
*/
|
|
|
|
typedef enum { /*< prefix=CLUTTER_COLOR >*/
|
|
|
|
/* CGA/EGA-like palette */
|
|
|
|
CLUTTER_COLOR_WHITE = 0,
|
|
|
|
CLUTTER_COLOR_BLACK,
|
|
|
|
CLUTTER_COLOR_RED,
|
|
|
|
CLUTTER_COLOR_DARK_RED,
|
|
|
|
CLUTTER_COLOR_GREEN,
|
|
|
|
CLUTTER_COLOR_DARK_GREEN,
|
|
|
|
CLUTTER_COLOR_BLUE,
|
|
|
|
CLUTTER_COLOR_DARK_BLUE,
|
|
|
|
CLUTTER_COLOR_CYAN,
|
|
|
|
CLUTTER_COLOR_DARK_CYAN,
|
|
|
|
CLUTTER_COLOR_MAGENTA,
|
|
|
|
CLUTTER_COLOR_DARK_MAGENTA,
|
|
|
|
CLUTTER_COLOR_YELLOW,
|
|
|
|
CLUTTER_COLOR_DARK_YELLOW,
|
|
|
|
CLUTTER_COLOR_GRAY,
|
|
|
|
CLUTTER_COLOR_DARK_GRAY,
|
|
|
|
CLUTTER_COLOR_LIGHT_GRAY,
|
|
|
|
|
|
|
|
/* Tango icon palette */
|
|
|
|
CLUTTER_COLOR_BUTTER,
|
|
|
|
CLUTTER_COLOR_BUTTER_LIGHT,
|
|
|
|
CLUTTER_COLOR_BUTTER_DARK,
|
|
|
|
CLUTTER_COLOR_ORANGE,
|
|
|
|
CLUTTER_COLOR_ORANGE_LIGHT,
|
|
|
|
CLUTTER_COLOR_ORANGE_DARK,
|
|
|
|
CLUTTER_COLOR_CHOCOLATE,
|
|
|
|
CLUTTER_COLOR_CHOCOLATE_LIGHT,
|
|
|
|
CLUTTER_COLOR_CHOCOLATE_DARK,
|
|
|
|
CLUTTER_COLOR_CHAMELEON,
|
|
|
|
CLUTTER_COLOR_CHAMELEON_LIGHT,
|
|
|
|
CLUTTER_COLOR_CHAMELEON_DARK,
|
|
|
|
CLUTTER_COLOR_SKY_BLUE,
|
|
|
|
CLUTTER_COLOR_SKY_BLUE_LIGHT,
|
|
|
|
CLUTTER_COLOR_SKY_BLUE_DARK,
|
|
|
|
CLUTTER_COLOR_PLUM,
|
|
|
|
CLUTTER_COLOR_PLUM_LIGHT,
|
|
|
|
CLUTTER_COLOR_PLUM_DARK,
|
|
|
|
CLUTTER_COLOR_SCARLET_RED,
|
|
|
|
CLUTTER_COLOR_SCARLET_RED_LIGHT,
|
|
|
|
CLUTTER_COLOR_SCARLET_RED_DARK,
|
|
|
|
CLUTTER_COLOR_ALUMINIUM_1,
|
|
|
|
CLUTTER_COLOR_ALUMINIUM_2,
|
|
|
|
CLUTTER_COLOR_ALUMINIUM_3,
|
|
|
|
CLUTTER_COLOR_ALUMINIUM_4,
|
|
|
|
CLUTTER_COLOR_ALUMINIUM_5,
|
|
|
|
CLUTTER_COLOR_ALUMINIUM_6,
|
|
|
|
|
|
|
|
/* Fully transparent black */
|
|
|
|
CLUTTER_COLOR_TRANSPARENT
|
|
|
|
} ClutterStaticColor;
|
|
|
|
|
|
|
|
G_CONST_RETURN ClutterColor *clutter_color_get_static (ClutterStaticColor color);
|
|
|
|
|
2006-05-29 04:59:36 -04:00
|
|
|
G_END_DECLS
|
|
|
|
|
2009-06-25 09:59:11 -04:00
|
|
|
#endif /* __CLUTTER_COLOR_H__ */
|