00001 #ifndef __GDK_IMAGE_H__
00002 #define __GDK_IMAGE_H__
00003
00004 #include <gdk/gdktypes.h>
00005
00006 #ifdef __cplusplus
00007 extern "C" {
00008 #endif
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 typedef enum {
00025 GDK_IMAGE_NORMAL,
00026 GDK_IMAGE_SHARED,
00027 GDK_IMAGE_FASTEST,
00028 GDK_IMAGE_SHARED_PIXMAP
00029 } GdkImageType;
00030
00031 struct _GdkImage {
00032 GdkImageType type;
00033 GdkVisual *visual;
00034 GdkByteOrder byte_order;
00035 guint16 width;
00036 guint16 height;
00037 guint16 depth;
00038 guint16 bpp;
00039 guint16 bpl;
00040 gpointer mem;
00041 };
00042
00043 GdkImage *gdk_image_new_bitmap(GdkVisual * visual,
00044 gpointer data, gint width, gint height);
00045 GdkImage *gdk_image_new(GdkImageType type,
00046 GdkVisual * visual, gint width, gint height);
00047 #ifdef GDK_WINDOWING_WIN32
00048 GdkImage *gdk_image_bitmap_new(GdkImageType type,
00049 GdkVisual * visual,
00050 gint width, gint height);
00051
00052 #endif
00053 GdkImage *gdk_image_get(GdkDrawable * drawable,
00054 gint x, gint y, gint width, gint height);
00055
00056 GdkImage *gdk_image_ref(GdkImage * image);
00057 void gdk_image_unref(GdkImage * image);
00058
00059 void gdk_image_put_pixel(GdkImage * image,
00060 gint x, gint y, guint32 pixel);
00061 guint32 gdk_image_get_pixel(GdkImage * image, gint x, gint y);
00062
00063
00064 #ifdef __cplusplus
00065 }
00066 #endif
00067 #endif