Top |
GdkColormap * | gdk_colormap_new () |
GdkColormap * | gdk_colormap_ref () |
void | gdk_colormap_unref () |
GdkColormap * | gdk_colormap_get_system () |
gint | gdk_colormap_get_system_size () |
void | gdk_colormap_change () |
gint | gdk_colormap_alloc_colors () |
gboolean | gdk_colormap_alloc_color () |
void | gdk_colormap_free_colors () |
void | gdk_colormap_query_color () |
GdkVisual * | gdk_colormap_get_visual () |
GdkScreen * | gdk_colormap_get_screen () |
void | gdk_colors_store () |
GdkColor * | gdk_color_copy () |
void | gdk_color_free () |
gint | gdk_colors_alloc () |
void | gdk_colors_free () |
gint | gdk_color_white () |
gint | gdk_color_black () |
gboolean | gdk_color_parse () |
gint | gdk_color_alloc () |
gint | gdk_color_change () |
gboolean | gdk_color_equal () |
guint | gdk_color_hash () |
gchar * | gdk_color_to_string () |
GdkColormap * gdk_colormap_new (GdkVisual *visual
,gboolean allocate
);
Creates a new colormap for the given visual.
visual |
a GdkVisual. |
|
allocate |
if |
GdkColormap *
gdk_colormap_ref (GdkColormap *cmap
);
gdk_colormap_ref
has been deprecated since version 2.0 and should not be used in newly-written code.
Use g_object_ref()
instead.
Deprecated function; use g_object_ref()
instead.
void
gdk_colormap_unref (GdkColormap *cmap
);
gdk_colormap_unref
has been deprecated since version 2.0 and should not be used in newly-written code.
Use g_object_unref()
instead.
Deprecated function; use g_object_unref()
instead.
GdkColormap *
gdk_colormap_get_system (void
);
Gets the system's default colormap for the default screen. (See
gdk_colormap_get_system_for_screen()
)
gint
gdk_colormap_get_system_size (void
);
gdk_colormap_get_system_size
is deprecated and should not be used in newly-written code.
Returns the size of the system's default colormap. (See the description of struct GdkColormap for an explanation of the size of a colormap.)
void gdk_colormap_change (GdkColormap *colormap
,gint ncolors
);
gdk_colormap_change
is deprecated and should not be used in newly-written code.
Changes the value of the first ncolors
in a private colormap
to match the values in the colors
array in the colormap. This function is obsolete and
should not be used. See gdk_color_change()
.
gint gdk_colormap_alloc_colors (GdkColormap *colormap
,GdkColor *colors
,gint n_colors
,gboolean writeable
,gboolean best_match
,gboolean *success
);
Allocates colors from a colormap.
colormap |
a GdkColormap. |
|
colors |
The color values to allocate. On return, the pixel values for allocated colors will be filled in. |
|
n_colors |
The number of colors in |
|
writeable |
If |
|
best_match |
If |
|
success |
An array of length |
gboolean gdk_colormap_alloc_color (GdkColormap *colormap
,GdkColor *color
,gboolean writeable
,gboolean best_match
);
Allocates a single color from a colormap.
colormap |
a GdkColormap. |
|
color |
the color to allocate. On return the
|
|
writeable |
If |
|
best_match |
If |
void gdk_colormap_free_colors (GdkColormap *colormap
,const GdkColor *colors
,gint n_colors
);
Frees previously allocated colors.
colormap |
a GdkColormap. |
|
colors |
the colors to free. |
|
n_colors |
the number of colors in |
void gdk_colormap_query_color (GdkColormap *colormap
,gulong pixel
,GdkColor *result
);
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 gdk_colormap_alloc_colors()
, or from a GdkImage. (A
GdkImage contains image data in hardware format, a GdkPixbuf
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 GtkColorSelection.
colormap |
||
pixel |
pixel value in hardware display format |
|
result |
GdkColor with red, green, blue fields initialized |
GdkVisual *
gdk_colormap_get_visual (GdkColormap *colormap
);
Returns the visual for which a given colormap was created.
GdkScreen *
gdk_colormap_get_screen (GdkColormap *cmap
);
Gets the screen for which this colormap was created.
Since: 2.2
void gdk_colors_store (GdkColormap *colormap
,GdkColor *colors
,gint ncolors
);
gdk_colors_store
is deprecated and should not be used in newly-written code.
Changes the value of the first ncolors
colors in
a private colormap. This function is obsolete and
should not be used. See gdk_color_change()
.
colormap |
a GdkColormap. |
|
colors |
the new color values. |
|
ncolors |
the number of colors to change. |
GdkColor *
gdk_color_copy (const GdkColor *color
);
Makes a copy of a color structure. The result
must be freed using gdk_color_free()
.
void
gdk_color_free (GdkColor *color
);
Frees a color structure created with
gdk_color_copy()
.
gint gdk_colors_alloc (GdkColormap *colormap
,gboolean contiguous
,gulong *planes
,gint nplanes
,gulong *pixels
,gint npixels
);
gdk_colors_alloc
is deprecated and should not be used in newly-written code.
Allocates colors from a colormap. This function
is obsolete. See gdk_colormap_alloc_colors()
.
For full documentation of the fields, see
the Xlib documentation for
.XAllocColorCells()
colormap |
a GdkColormap. |
|
contiguous |
if |
|
planes |
an array in which to store the plane masks. |
|
nplanes |
the number of planes to allocate. (Or zero, to indicate that the color allocation should not be planar.) |
|
pixels |
an array into which to store allocated pixel values. |
|
npixels |
the number of pixels in each plane to allocate. |
void gdk_colors_free (GdkColormap *colormap
,gulong *pixels
,gint npixels
,gulong planes
);
gdk_colors_free
is deprecated and should not be used in newly-written code.
Frees colors allocated with gdk_colors_alloc()
. This
function is obsolete. See gdk_colormap_free_colors()
.
colormap |
a GdkColormap. |
|
pixels |
the pixel values of the colors to free. |
|
npixels |
the number of values in |
|
planes |
the plane masks for all planes to free, OR'd together. |
gint gdk_color_white (GdkColormap *colormap
,GdkColor *color
);
gdk_color_white
is deprecated and should not be used in newly-written code.
Returns the white color for a given colormap. The resulting value has already allocated been allocated.
gint gdk_color_black (GdkColormap *colormap
,GdkColor *color
);
gdk_color_black
is deprecated and should not be used in newly-written code.
Returns the black color for a given colormap. The resulting value has already been allocated.
gboolean gdk_color_parse (const gchar *spec
,GdkColor *color
);
Parses a textual specification of a color and fill in the
red
, green
,
and blue
fields of a GdkColor
structure. The color is not allocated, you
must call gdk_colormap_alloc_color()
yourself. The string can
either one of a large set of standard names. (Taken from the X11
rgb.txt
file), or it can be a hex value in the
form '#rgb' '#rrggbb' '#rrrgggbbb' or
'#rrrrggggbbbb' where 'r', 'g' and 'b' are hex digits of the
red, green, and blue components of the color, respectively. (White
in the four forms is '#fff' '#ffffff' '#fffffffff' and
'#ffffffffffff')
gint gdk_color_alloc (GdkColormap *colormap
,GdkColor *color
);
gdk_color_alloc
has been deprecated since version 2.2 and should not be used in newly-written code.
Use gdk_colormap_alloc_color()
instead.
Allocates a single color from a colormap.
colormap |
a GdkColormap. |
|
color |
The color to allocate. On return, the
|
gint gdk_color_change (GdkColormap *colormap
,GdkColor *color
);
gdk_color_change
is deprecated and should not be used in newly-written code.
Changes the value of a color that has already
been allocated. If colormap
is not a private
colormap, then the color must have been allocated
using gdk_colormap_alloc_colors()
with the
writeable
set to TRUE
.
colormap |
a GdkColormap. |
|
color |
a GdkColor, with the color to change
in the |
gboolean gdk_color_equal (const GdkColor *colora
,const GdkColor *colorb
);
Compares two colors.
guint
gdk_color_hash (const GdkColor *colora
);
A hash function suitable for using for a hash table that stores GdkColor's.