diff options
Diffstat (limited to 'gdk/gdkpixbuf.h')
-rw-r--r-- | gdk/gdkpixbuf.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/gdk/gdkpixbuf.h b/gdk/gdkpixbuf.h new file mode 100644 index 0000000000..271e9931d6 --- /dev/null +++ b/gdk/gdkpixbuf.h @@ -0,0 +1,75 @@ +#ifndef __GDK_PIXBUF_H__ +#define __GDK_PIXBUF_H__ + +#include <gdk/gdktypes.h> +#include <gdk/gdkrgb.h> +#include <gdk-pixbuf/gdk-pixbuf.h> + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Rendering to a drawable */ + +/* Alpha compositing mode */ +typedef enum +{ + GDK_PIXBUF_ALPHA_BILEVEL, + GDK_PIXBUF_ALPHA_FULL +} GdkPixbufAlphaMode; + +void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf, + GdkBitmap *bitmap, + int src_x, + int src_y, + int dest_x, + int dest_y, + int width, + int height, + int alpha_threshold); +void gdk_pixbuf_render_to_drawable (GdkPixbuf *pixbuf, + GdkDrawable *drawable, + GdkGC *gc, + int src_x, + int src_y, + int dest_x, + int dest_y, + int width, + int height, + GdkRgbDither dither, + int x_dither, + int y_dither); +void gdk_pixbuf_render_to_drawable_alpha (GdkPixbuf *pixbuf, + GdkDrawable *drawable, + int src_x, + int src_y, + int dest_x, + int dest_y, + int width, + int height, + GdkPixbufAlphaMode alpha_mode, + int alpha_threshold, + GdkRgbDither dither, + int x_dither, + int y_dither); +void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf, + GdkPixmap **pixmap_return, + GdkBitmap **mask_return, + int alpha_threshold); + +/* Fetching a region from a drawable */ +GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest, + GdkDrawable *src, + GdkColormap *cmap, + int src_x, + int src_y, + int dest_x, + int dest_y, + int width, + int height); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif __GDK_PIXBUF_H__ |