1 #ifndef __GDK_COLOR_H__
2 #define __GDK_COLOR_H__
4 #include <gdk/gdktypes.h>
8 #endif /* __cplusplus */
11 * A color consists of red, green and blue values in the
12 * range 0-65535 and a pixel value. The pixel value is highly
13 * dependent on the depth and colormap which this color will
14 * be used to draw into. Therefore, sharing colors between
15 * colormaps is a bad idea.
28 typedef struct _GdkColormapClass GdkColormapClass;
30 #define GDK_TYPE_COLORMAP (gdk_colormap_get_type ())
31 #define GDK_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_COLORMAP, GdkColormap))
32 #define GDK_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_COLORMAP, GdkColormapClass))
33 #define GDK_IS_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_COLORMAP))
34 #define GDK_IS_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_COLORMAP))
35 #define GDK_COLORMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_COLORMAP, GdkColormapClass))
40 GObject parent_instance;
49 gpointer windowing_data;
52 struct _GdkColormapClass
54 GObjectClass parent_class;
58 GType gdk_colormap_get_type (void) G_GNUC_CONST;
60 GdkColormap* gdk_colormap_new (GdkVisual *visual,
62 GdkColormap* gdk_colormap_ref (GdkColormap *cmap);
63 void gdk_colormap_unref (GdkColormap *cmap);
65 GdkColormap* gdk_colormap_get_system (void);
66 gint gdk_colormap_get_system_size (void);
68 void gdk_colormap_change (GdkColormap *colormap,
72 gint gdk_colormap_alloc_colors (GdkColormap *colormap,
78 gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
82 void gdk_colormap_free_colors (GdkColormap *colormap,
86 GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
88 GdkColor *gdk_color_copy (const GdkColor *color);
89 void gdk_color_free (GdkColor *color);
90 gint gdk_color_parse (const gchar *spec,
92 guint gdk_color_hash (const GdkColor *colora);
93 gboolean gdk_color_equal (const GdkColor *colora,
94 const GdkColor *colorb);
96 /* The following functions are deprecated */
97 void gdk_colors_store (GdkColormap *colormap,
100 gint gdk_colors_alloc (GdkColormap *colormap,
106 void gdk_colors_free (GdkColormap *colormap,
110 gint gdk_color_white (GdkColormap *colormap,
112 gint gdk_color_black (GdkColormap *colormap,
114 gint gdk_color_alloc (GdkColormap *colormap,
116 gint gdk_color_change (GdkColormap *colormap,
121 #endif /* __cplusplus */
123 #endif /* __GDK_COLOR_H__ */