|  |  | 

In general, colormaps only contain significant information for pseudo-color visuals, but even for other visual types, a colormap object is required in some circumstances.
There are a couple of special colormaps that can be retrieved. The system colormap (retrieved with get_system()) is the default colormap of the system. If you are using GdkRGB, there is another colormap that is important - the colormap in which GdkRGB works, retrieved with Gdk::rgb_get_colormap(). However, when using GdkRGB, it is not generally necessary to allocate colors directly.
| Public Member Functions | |
| virtual | ~Colormap () | 
| GdkColormap* | gobj () | 
| Provides access to the underlying C GObject. | |
| const GdkColormap* | gobj () const | 
| Provides access to the underlying C GObject. | |
| GdkColormap* | gobj_copy () | 
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
| int | alloc_colors (ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success) | 
| Allocates colors from a colormap. | |
| bool | alloc_color (Color& color, bool writeable=false, bool best_match=true) | 
| Allocates a single color from a colormap. | |
| void | free_colors (Color& colors, int ncolors) | 
| Frees previously allocated colors. | |
| void | query_color (gulong pixel, Color& result) | 
| Locates the RGB color in colormap corresponding to the given hardware pixel pixel . | |
| Glib::RefPtr<Visual> | get_visual () | 
| Returns the visual for which a given colormap was created. | |
| Glib::RefPtr<const Visual> | get_visual () const | 
| Returns the visual for which a given colormap was created. | |
| Glib::RefPtr<Screen> | get_screen () | 
| Gets the screen for which this colormap was created. | |
| Glib::RefPtr<const Screen> | get_screen () const | 
| Gets the screen for which this colormap was created. | |
| Static Public Member Functions | |
| Glib::RefPtr<Colormap> | create (const Glib::RefPtr<Visual>& visual, bool allocate) | 
| Glib::RefPtr<Colormap> | get_system () | 
| Gets the system's default colormap for the default screen. | |
| Protected Member Functions | |
| Colormap (const Glib::RefPtr<Visual>& visual, bool allocate) | |
| Related Functions | |
| (Note that these are not member functions.) | |
| Glib::RefPtr<Gdk::Colormap> | wrap (GdkColormap* object, bool take_copy=false) | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | ||||||||||||||||
| Allocates a single color from a colormap. 
 
 
 | 
| 
 | ||||||||||||||||||||||||
| Allocates colors from a colormap. 
 
 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | ||||||||||||
| Frees previously allocated colors. 
 
 | 
| 
 | 
| Gets the screen for which this colormap was created. 
 
 | 
| 
 | 
| Gets the screen for which this colormap was created. 
 
 | 
| 
 | 
| Gets the system's default colormap for the default screen. (See gdk_colormap_get_system_for_screen()) 
 | 
| 
 | 
| Returns the visual for which a given colormap was created. 
 
 | 
| 
 | 
| Returns the visual for which a given colormap was created. 
 
 | 
| 
 | 
| Provides access to the underlying C GObject. 
 Reimplemented from Glib::ObjectBase. 
 | 
| 
 | 
| Provides access to the underlying C GObject. 
 Reimplemented from Glib::ObjectBase. 
 | 
| 
 | 
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. 
 | 
| 
 | ||||||||||||
| Locates the RGB color in colormap corresponding to the given hardware pixel pixel . pixel must be a valid pixel in the colormap; it's a programmer error to call this function with a pixel which is not in the colormap. Hardware pixels are normally obtained from alloc_colors(), or from a Gdk::Image. (A Gdk::Image contains image data in hardware format, a Gdk::Pixbuf contains image data in a canonical 24-bit RGB format.) This function is rarely useful; it's used for example to implement the eyedropper feature in Gtk::ColorSelection. 
 | 
| 
 | ||||||||||||
| 
 
 
 |