alternative to assert
[gtkD.git] / gtkD / src / gtkc / gdkpixbuf.d
blobd1e0e21c4494dcdb8262eca65882c1ddf966df49
1 /*
2 * This file is part of gtkD.
4 * gtkD is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; either version 2.1 of the License, or
7 * (at your option) any later version.
9 * gtkD is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with gtkD; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 // generated automatically - do not change
20 // find conversion definition on APILookup.txt
21 // implement new conversion functionalities on the wrap.utils pakage
23 // Adapted from John Reimer's DUI loader modules
26 module gtkc.gdkpixbuf;
28 version(Tango) private import tango.stdc.stdio;
29 else private import std.stdio;
30 private import gtkc.gdkpixbuftypes;
31 private import gtkc.Loader;
32 private import gtkc.paths;
34 private Linker gdkpixbuf_Linker;
36 static this()
38 gdkpixbuf_Linker = new Linker(libPath ~ importLibs[LIBRARY.GDKPIXBUF] );
39 gdkpixbuf_Linker.link(gdkpixbufLinks);
40 debug writefln("* Finished static this(): gdkpixbuf");
43 static ~this()
45 delete gdkpixbuf_Linker;
46 debug writefln("* Finished static ~this(): gdkpixbuf");
49 extern(C)
51 // gdkpixbuf.Pixdata
53 gpointer function(GdkPixdata* pixdata, GdkPixbuf* pixbuf, gboolean useRle)gdk_pixdata_from_pixbuf;
54 GdkPixbuf* function(GdkPixdata* pixdata, gboolean copyPixels, GError** error)gdk_pixbuf_from_pixdata;
55 guint8* function(GdkPixdata* pixdata, guint* streamLengthP)gdk_pixdata_serialize;
56 gboolean function(GdkPixdata* pixdata, guint streamLength, guint8* stream, GError** error)gdk_pixdata_deserialize;
57 GString* function(GdkPixdata* pixdata, gchar* name, GdkPixdataDumpType dumpType)gdk_pixdata_to_csource;
59 // gdkpixbuf.PixbufAnimation
61 GdkPixbufAnimation* function(char* filename, GError** error)gdk_pixbuf_animation_new_from_file;
62 GdkPixbufAnimation* function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_ref;
63 void function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_unref;
64 int function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_get_width;
65 int function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_get_height;
66 GdkPixbufAnimationIter* function(GdkPixbufAnimation* animation, GTimeVal* startTime)gdk_pixbuf_animation_get_iter;
67 gboolean function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_is_static_image;
68 GdkPixbuf* function(GdkPixbufAnimation* animation)gdk_pixbuf_animation_get_static_image;
69 gboolean function(GdkPixbufAnimationIter* iter, GTimeVal* currentTime)gdk_pixbuf_animation_iter_advance;
70 int function(GdkPixbufAnimationIter* iter)gdk_pixbuf_animation_iter_get_delay_time;
71 gboolean function(GdkPixbufAnimationIter* iter)gdk_pixbuf_animation_iter_on_currently_loading_frame;
72 GdkPixbuf* function(GdkPixbufAnimationIter* iter)gdk_pixbuf_animation_iter_get_pixbuf;
73 GdkPixbufSimpleAnim* function(gint width, gint height, gfloat rate)gdk_pixbuf_simple_anim_new;
74 void function(GdkPixbufSimpleAnim* animation, GdkPixbuf* pixbuf)gdk_pixbuf_simple_anim_add_frame;
76 // gdkpixbuf.PixbufLoader
78 GdkPixbufLoader* function()gdk_pixbuf_loader_new;
79 GdkPixbufLoader* function(char* imageType, GError** error)gdk_pixbuf_loader_new_with_type;
80 GdkPixbufLoader* function(char* mimeType, GError** error)gdk_pixbuf_loader_new_with_mime_type;
81 GdkPixbufFormat* function(GdkPixbufLoader* loader)gdk_pixbuf_loader_get_format;
82 gboolean function(GdkPixbufLoader* loader, guchar* buf, gsize count, GError** error)gdk_pixbuf_loader_write;
83 void function(GdkPixbufLoader* loader, int width, int height)gdk_pixbuf_loader_set_size;
84 GdkPixbuf* function(GdkPixbufLoader* loader)gdk_pixbuf_loader_get_pixbuf;
85 GdkPixbufAnimation* function(GdkPixbufLoader* loader)gdk_pixbuf_loader_get_animation;
86 gboolean function(GdkPixbufLoader* loader, GError** error)gdk_pixbuf_loader_close;
88 // gdkpixbuf.PixbufFormat
90 gboolean function(GdkPixbuf* pixbuf, gchar* key, gchar* value)gdk_pixbuf_set_option;
91 GSList* function()gdk_pixbuf_get_formats;
92 gchar* function(GdkPixbufFormat* format)gdk_pixbuf_format_get_name;
93 gchar* function(GdkPixbufFormat* format)gdk_pixbuf_format_get_description;
94 gchar** function(GdkPixbufFormat* format)gdk_pixbuf_format_get_mime_types;
95 gchar** function(GdkPixbufFormat* format)gdk_pixbuf_format_get_extensions;
96 gboolean function(GdkPixbufFormat* format)gdk_pixbuf_format_is_writable;
97 gboolean function(GdkPixbufFormat* format)gdk_pixbuf_format_is_scalable;
98 gboolean function(GdkPixbufFormat* format)gdk_pixbuf_format_is_disabled;
99 void function(GdkPixbufFormat* format, gboolean disabled)gdk_pixbuf_format_set_disabled;
100 gchar* function(GdkPixbufFormat* format)gdk_pixbuf_format_get_license;
101 GdkPixbufFormat* function(gchar* filename, gint* width, gint* height)gdk_pixbuf_get_file_info;
106 Symbol[] gdkpixbufLinks =
109 { "gdk_pixdata_from_pixbuf", cast(void**)& gdk_pixdata_from_pixbuf},
110 { "gdk_pixbuf_from_pixdata", cast(void**)& gdk_pixbuf_from_pixdata},
111 { "gdk_pixdata_serialize", cast(void**)& gdk_pixdata_serialize},
112 { "gdk_pixdata_deserialize", cast(void**)& gdk_pixdata_deserialize},
113 { "gdk_pixdata_to_csource", cast(void**)& gdk_pixdata_to_csource},
114 { "gdk_pixbuf_animation_new_from_file", cast(void**)& gdk_pixbuf_animation_new_from_file},
115 { "gdk_pixbuf_animation_ref", cast(void**)& gdk_pixbuf_animation_ref},
116 { "gdk_pixbuf_animation_unref", cast(void**)& gdk_pixbuf_animation_unref},
117 { "gdk_pixbuf_animation_get_width", cast(void**)& gdk_pixbuf_animation_get_width},
118 { "gdk_pixbuf_animation_get_height", cast(void**)& gdk_pixbuf_animation_get_height},
119 { "gdk_pixbuf_animation_get_iter", cast(void**)& gdk_pixbuf_animation_get_iter},
120 { "gdk_pixbuf_animation_is_static_image", cast(void**)& gdk_pixbuf_animation_is_static_image},
121 { "gdk_pixbuf_animation_get_static_image", cast(void**)& gdk_pixbuf_animation_get_static_image},
122 { "gdk_pixbuf_animation_iter_advance", cast(void**)& gdk_pixbuf_animation_iter_advance},
123 { "gdk_pixbuf_animation_iter_get_delay_time", cast(void**)& gdk_pixbuf_animation_iter_get_delay_time},
124 { "gdk_pixbuf_animation_iter_on_currently_loading_frame", cast(void**)& gdk_pixbuf_animation_iter_on_currently_loading_frame},
125 { "gdk_pixbuf_animation_iter_get_pixbuf", cast(void**)& gdk_pixbuf_animation_iter_get_pixbuf},
126 { "gdk_pixbuf_simple_anim_new", cast(void**)& gdk_pixbuf_simple_anim_new},
127 { "gdk_pixbuf_simple_anim_add_frame", cast(void**)& gdk_pixbuf_simple_anim_add_frame},
128 { "gdk_pixbuf_loader_new", cast(void**)& gdk_pixbuf_loader_new},
129 { "gdk_pixbuf_loader_new_with_type", cast(void**)& gdk_pixbuf_loader_new_with_type},
130 { "gdk_pixbuf_loader_new_with_mime_type", cast(void**)& gdk_pixbuf_loader_new_with_mime_type},
131 { "gdk_pixbuf_loader_get_format", cast(void**)& gdk_pixbuf_loader_get_format},
132 { "gdk_pixbuf_loader_write", cast(void**)& gdk_pixbuf_loader_write},
133 { "gdk_pixbuf_loader_set_size", cast(void**)& gdk_pixbuf_loader_set_size},
134 { "gdk_pixbuf_loader_get_pixbuf", cast(void**)& gdk_pixbuf_loader_get_pixbuf},
135 { "gdk_pixbuf_loader_get_animation", cast(void**)& gdk_pixbuf_loader_get_animation},
136 { "gdk_pixbuf_loader_close", cast(void**)& gdk_pixbuf_loader_close},
137 { "gdk_pixbuf_set_option", cast(void**)& gdk_pixbuf_set_option},
138 { "gdk_pixbuf_get_formats", cast(void**)& gdk_pixbuf_get_formats},
139 { "gdk_pixbuf_format_get_name", cast(void**)& gdk_pixbuf_format_get_name},
140 { "gdk_pixbuf_format_get_description", cast(void**)& gdk_pixbuf_format_get_description},
141 { "gdk_pixbuf_format_get_mime_types", cast(void**)& gdk_pixbuf_format_get_mime_types},
142 { "gdk_pixbuf_format_get_extensions", cast(void**)& gdk_pixbuf_format_get_extensions},
143 { "gdk_pixbuf_format_is_writable", cast(void**)& gdk_pixbuf_format_is_writable},
144 { "gdk_pixbuf_format_is_scalable", cast(void**)& gdk_pixbuf_format_is_scalable},
145 { "gdk_pixbuf_format_is_disabled", cast(void**)& gdk_pixbuf_format_is_disabled},
146 { "gdk_pixbuf_format_set_disabled", cast(void**)& gdk_pixbuf_format_set_disabled},
147 { "gdk_pixbuf_format_get_license", cast(void**)& gdk_pixbuf_format_get_license},
148 { "gdk_pixbuf_get_file_info", cast(void**)& gdk_pixbuf_get_file_info},