1 #ifndef __GDK_COLOR_H__
2 #define __GDK_COLOR_H__
5 #include <gdk/gdktypes.h>
10 * A color consists of red, green and blue values in the
11 * range 0-65535 and a pixel value. The pixel value is highly
12 * dependent on the depth and colormap which this color will
13 * be used to draw into. Therefore, sharing colors between
14 * colormaps is a bad idea.
27 typedef struct _GdkColormapClass GdkColormapClass;
29 #define GDK_TYPE_COLORMAP (gdk_colormap_get_type ())
30 #define GDK_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_COLORMAP, GdkColormap))
31 #define GDK_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_COLORMAP, GdkColormapClass))
32 #define GDK_IS_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_COLORMAP))
33 #define GDK_IS_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_COLORMAP))
34 #define GDK_COLORMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_COLORMAP, GdkColormapClass))
36 #define GDK_TYPE_COLOR (gdk_color_get_type ())
41 GObject parent_instance;
50 gpointer windowing_data;
53 struct _GdkColormapClass
55 GObjectClass parent_class;
59 GType gdk_colormap_get_type (void) G_GNUC_CONST;
61 GdkColormap* gdk_colormap_new (GdkVisual *visual,
64 #ifndef GDK_DISABLE_DEPRECATED
65 GdkColormap* gdk_colormap_ref (GdkColormap *cmap);
66 void gdk_colormap_unref (GdkColormap *cmap);
69 #ifndef GDK_MULTIHEAD_SAFE
70 GdkColormap* gdk_colormap_get_system (void);
73 GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
75 #ifndef GDK_DISABLE_DEPRECATED
76 gint gdk_colormap_get_system_size (void);
79 #if !defined (GDK_DISABLE_DEPRECATED) || defined (GDK_COMPILATION)
80 /* Used by gdk_colors_store () */
81 void gdk_colormap_change (GdkColormap *colormap,
85 gint gdk_colormap_alloc_colors (GdkColormap *colormap,
91 gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
95 void gdk_colormap_free_colors (GdkColormap *colormap,
98 void gdk_colormap_query_color (GdkColormap *colormap,
102 GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
104 GdkColor *gdk_color_copy (const GdkColor *color);
105 void gdk_color_free (GdkColor *color);
106 gint gdk_color_parse (const gchar *spec,
108 guint gdk_color_hash (const GdkColor *colora);
109 gboolean gdk_color_equal (const GdkColor *colora,
110 const GdkColor *colorb);
112 GType gdk_color_get_type (void) G_GNUC_CONST;
114 void gdk_cairo_set_source_color (cairo_t *cr,
117 /* The following functions are deprecated */
118 #ifndef GDK_DISABLE_DEPRECATED
119 void gdk_colors_store (GdkColormap *colormap,
122 gint gdk_color_white (GdkColormap *colormap,
124 gint gdk_color_black (GdkColormap *colormap,
126 gint gdk_color_alloc (GdkColormap *colormap,
128 gint gdk_color_change (GdkColormap *colormap,
130 #endif /* GDK_DISABLE_DEPRECATED */
132 #if !defined (GDK_DISABLE_DEPRECATED) || defined (GDK_COMPILATION)
133 /* Used by gdk_rgb_try_colormap () */
134 gint gdk_colors_alloc (GdkColormap *colormap,
140 void gdk_colors_free (GdkColormap *colormap,
144 #endif /* !GDK_DISABLE_DEPRECATED || GDK_COMPILATION */
148 #endif /* __GDK_COLOR_H__ */