Bitmaps and Pixmaps

Bitmaps and Pixmaps

Functions

Types and Values

typedef GdkPixmap
#define gdk_pixmap_ref
#define gdk_pixmap_unref
typedef GdkBitmap
#define gdk_bitmap_ref
#define gdk_bitmap_unref

Object Hierarchy

    GObject
    ╰── GdkDrawable
        ╰── GdkPixmap

Includes

#include <gdk/gdk.h>

Description

Functions

gdk_pixmap_new ()

GdkPixmap *
gdk_pixmap_new (GdkDrawable *drawable,
                gint width,
                gint height,
                gint depth);

gdk_bitmap_create_from_data ()

GdkBitmap *
gdk_bitmap_create_from_data (GdkDrawable *drawable,
                             const gchar *data,
                             gint width,
                             gint height);

gdk_bitmap_create_from_data is deprecated and should not be used in newly-written code.


gdk_pixmap_create_from_data ()

GdkPixmap *
gdk_pixmap_create_from_data (GdkDrawable *drawable,
                             const gchar *data,
                             gint width,
                             gint height,
                             gint depth,
                             const GdkColor *fg,
                             const GdkColor *bg);

gdk_pixmap_create_from_data is deprecated and should not be used in newly-written code.


gdk_pixmap_create_from_xpm ()

GdkPixmap *
gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
                            GdkBitmap **mask,
                            const GdkColor *transparent_color,
                            const gchar *filename);

gdk_pixmap_create_from_xpm has been deprecated since version 2.22 and should not be used in newly-written code.

Use a GdkPixbuf instead. You can use gdk_pixbuf_new_from_file() to create it. If you must use a pixmap, use gdk_pixmap_new() to create it and Cairo to draw the pixbuf onto it.

Create a pixmap from a XPM file.

Parameters

drawable

a GdkDrawable, used to determine default values for the new pixmap.

 

mask

(out) a pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be NULL, in which case transparency will be ignored.

 

transparent_color

the color to be used for the pixels that are transparent in the input file. Can be NULL, in which case a default color will be used.

 

filename

the filename of a file containing XPM data.

 

Returns

the GdkPixmap.

[transfer none]


gdk_pixmap_colormap_create_from_xpm ()

GdkPixmap *
gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
                                     GdkColormap *colormap,
                                     GdkBitmap **mask,
                                     const GdkColor *transparent_color,
                                     const gchar *filename);

gdk_pixmap_colormap_create_from_xpm has been deprecated since version 2.22 and should not be used in newly-written code.

Use a GdkPixbuf instead. You can use gdk_pixbuf_new_from_file() to create it. If you must use a pixmap, use gdk_pixmap_new() to create it and Cairo to draw the pixbuf onto it.

Create a pixmap from a XPM file using a particular colormap.

Parameters

drawable

a GdkDrawable, used to determine default values for the new pixmap. Can be NULL if colormap is given.

 

colormap

the GdkColormap that the new pixmap will be use. If omitted, the colormap for window will be used.

 

mask

a pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be NULL, in which case transparency will be ignored.

 

transparent_color

the color to be used for the pixels that are transparent in the input file. Can be NULL, in which case a default color will be used.

 

filename

the filename of a file containing XPM data.

 

Returns

the GdkPixmap.

[transfer none]


gdk_pixmap_create_from_xpm_d ()

GdkPixmap *
gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
                              GdkBitmap **mask,
                              const GdkColor *transparent_color,
                              gchar **data);

gdk_pixmap_create_from_xpm_d has been deprecated since version 2.22 and should not be used in newly-written code.

Use a GdkPixbuf instead. You can use gdk_pixbuf_new_from_xpm_data() to create it. If you must use a pixmap, use gdk_pixmap_new() to create it and Cairo to draw the pixbuf onto it.

Create a pixmap from data in XPM format.

Parameters

drawable

a GdkDrawable, used to determine default values for the new pixmap.

 

mask

Pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be NULL, in which case transparency will be ignored.

[out]

transparent_color

This color will be used for the pixels that are transparent in the input file. Can be NULL in which case a default color will be used.

 

data

Pointer to a string containing the XPM data.

 

Returns

the GdkPixmap.

[transfer none]


gdk_pixmap_colormap_create_from_xpm_d ()

GdkPixmap *
gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable,
                                       GdkColormap *colormap,
                                       GdkBitmap **mask,
                                       const GdkColor *transparent_color,
                                       gchar **data);

gdk_pixmap_colormap_create_from_xpm_d has been deprecated since version 2.22 and should not be used in newly-written code.

Use a GdkPixbuf instead. You can use gdk_pixbuf_new_from_xpm_data() to create it. If you must use a pixmap, use gdk_pixmap_new() to create it and Cairo to draw the pixbuf onto it.

Create a pixmap from data in XPM format using a particular colormap.

Parameters

drawable

a GdkDrawable, used to determine default values for the new pixmap. Can be NULL if colormap is given.

 

colormap

the GdkColormap that the new pixmap will be use. If omitted, the colormap for window will be used.

 

mask

a pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be NULL, in which case transparency will be ignored.

 

transparent_color

the color to be used for the pixels that are transparent in the input file. Can be NULL, in which case a default color will be used.

 

data

Pointer to a string containing the XPM data.

 

Returns

the GdkPixmap.

[transfer none]


gdk_pixmap_get_size ()

void
gdk_pixmap_get_size (GdkPixmap *pixmap,
                     gint *width,
                     gint *height);

This function is purely to make it possible to query the size of pixmaps even when compiling without deprecated symbols and you must use pixmaps. It is identical to gdk_drawable_get_size(), but for pixmaps.

Parameters

pixmap

a GdkPixmap

 

width

location to store pixmap 's width, or NULL.

[out][allow-none]

height

location to store pixmap 's height, or NULL.

[out][allow-none]

Since: 2.24

Types and Values

GdkPixmap

typedef struct _GdkDrawable           GdkPixmap;

gdk_pixmap_ref

#define gdk_pixmap_ref                 g_object_ref

gdk_pixmap_ref is deprecated and should not be used in newly-written code.


gdk_pixmap_unref

#define gdk_pixmap_unref               g_object_unref

gdk_pixmap_unref is deprecated and should not be used in newly-written code.


GdkBitmap

typedef struct _GdkDrawable           GdkBitmap;

gdk_bitmap_ref

#define gdk_bitmap_ref                 g_object_ref

gdk_bitmap_ref is deprecated and should not be used in newly-written code.


gdk_bitmap_unref

#define gdk_bitmap_unref               g_object_unref

gdk_bitmap_unref is deprecated and should not be used in newly-written code.