![]() |
![]() |
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 | |
bool | alloc_color (Color& color, bool writeable=false, bool best_match=true) |
Allocates a single color from a colormap. | |
int | alloc_colors (ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success) |
Allocates colors from a colormap. | |
void | free_colors (Color& colors, int ncolors) |
Frees previously allocated colors. | |
Glib::RefPtr<const Screen> | get_screen () const |
Gets the screen for which this colormap was created. | |
Glib::RefPtr<Screen> | get_screen () |
Gets the screen for which this colormap was created. | |
Glib::RefPtr<const Visual> | get_visual () const |
Returns the visual for which a given colormap was created. | |
Glib::RefPtr<Visual> | get_visual () |
Returns the visual for which a given colormap was created. | |
const GdkColormap* | gobj () const |
Provides access to the underlying C GObject. | |
GdkColormap* | gobj () |
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. | |
void | query_color (gulong pixel, Color& result) |
Locates the RGB color in colormap corresponding to the given hardware pixel pixel . | |
virtual | ~Colormap () |
Static Public Member Functions | |
static Glib::RefPtr<Colormap> | create (const Glib::RefPtr<Visual>& visual, bool allocate) |
static 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.
|
|
|