2
{$IFDEF read_forward_definitions}
4
Normal: Normal X image type. These are slow as they involve passing
5
the entire image through the X connection each time a draw
6
request is required. On Win32, a bitmap.
7
Shared: Shared memory X image type. These are fast as the X server
8
and the program actually use the same piece of memory. They
9
should be used with care though as there is the possibility
10
for both the X server and the program to be reading/writing
11
the image simultaneously and producing undesired results.
12
On Win32, also a bitmap.
14
PGdkImageType = ^TGdkImageType;
21
PGdkImage = ^TGdkImage;
22
{$ENDIF read_forward_definitions}
24
//------------------------------------------------------------------------------
26
{$IFDEF read_interface_types}
28
PGdkImageClass = ^TGdkImageClass;
29
TGdkImageClass = record
30
parent_class : TGObjectClass;
33
{ visual used to create the image }
38
parent_instance : TGObject;
39
_type : TGdkImageType;
41
byte_order : TGdkByteOrder;
47
bits_per_pixel : guint16;
49
colormap : PGdkColormap;
50
windowing_data : gpointer;
52
{$ENDIF read_interface_types}
54
//------------------------------------------------------------------------------
56
{$IFDEF read_interface_rest}
57
function GDK_TYPE_IMAGE : GType;
58
function GDK_IMAGE(anObject : Pointer) : PGdkImage;
59
function GDK_IMAGE_CLASS(klass : Pointer) : PGdkImageClass;
60
function GDK_IS_IMAGE(anObject : Pointer) : boolean;
61
function GDK_IS_IMAGE_CLASS(klass : Pointer) : boolean;
62
function GDK_IMAGE_GET_CLASS(obj : Pointer) : PGdkImageClass;
65
function gdk_image_get_type:GType; cdecl; external gdklib;
66
function gdk_image_new(_type:TGdkImageType; visual:PGdkVisual; width:gint; height:gint):PGdkImage; cdecl; external gdklib;
68
{$ifndef GDK_DISABLE_DEPRECATED}
69
function gdk_image_get(drawable:PGdkDrawable; x:gint; y:gint; width:gint; height:gint):PGdkImage; cdecl; external gdklib;
70
function gdk_image_ref(image:PGdkImage):PGdkImage; cdecl; external gdklib;
71
procedure gdk_image_unref(image:PGdkImage); cdecl; external gdklib;
74
procedure gdk_image_put_pixel(image:PGdkImage; x:gint; y:gint; pixel:guint32); cdecl; external gdklib;
75
function gdk_image_get_pixel(image:PGdkImage; x:gint; y:gint):guint32; cdecl; external gdklib;
76
procedure gdk_image_set_colormap(image:PGdkImage; colormap:PGdkColormap); cdecl; external gdklib;
77
function gdk_image_get_colormap(image:PGdkImage):PGdkColormap; cdecl; external gdklib;
79
{$ifdef GDK_ENABLE_BROKEN}
80
function gdk_image_new_bitmap(visual:PGdkVisual; data:gpointer; width:gint; height:gint):PGdkImage; cdecl; external gdklib;
84
{$ifndef GDK_DISABLE_DEPRECATED}
85
procedure gdk_image_destroy(image:PGdkImage);
87
{ GDK_DISABLE_DEPRECATED }
88
{$endif read_interface_rest}
90
//------------------------------------------------------------------------------
92
{$IFDEF read_implementation}
93
function GDK_TYPE_IMAGE : GType;
95
GDK_TYPE_IMAGE:=gdk_image_get_type;
98
function GDK_IMAGE(anObject : Pointer) : PGdkImage;
100
GDK_IMAGE:=PGdkImage(G_TYPE_CHECK_INSTANCE_CAST(anObject,GDK_TYPE_IMAGE));
103
function GDK_IMAGE_CLASS(klass : Pointer) : PGdkImageClass;
105
GDK_IMAGE_CLASS:=PGdkImageClass(G_TYPE_CHECK_CLASS_CAST(klass,GDK_TYPE_IMAGE));
108
function GDK_IS_IMAGE(anObject : Pointer) : boolean;
110
GDK_IS_IMAGE:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,GDK_TYPE_IMAGE);
113
function GDK_IS_IMAGE_CLASS(klass : Pointer) : boolean;
115
GDK_IS_IMAGE_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_IMAGE);
118
function GDK_IMAGE_GET_CLASS(obj : Pointer) : PGdkImageClass;
120
GDK_IMAGE_GET_CLASS:=PGdkImageClass(G_TYPE_INSTANCE_GET_CLASS(obj,GDK_TYPE_IMAGE));
123
procedure gdk_image_destroy(image:PGdkImage);
125
g_object_unref(G_OBJECT(image));