alternative to assert
[gtkD.git] / gtkD / src / gtkc / cairoLib.d
bloba7b1c3ae203126e44a916e2304cab5a46e1abdc1
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.cairoLib;
28 version(Tango) private import tango.stdc.stdio;
29 else private import std.stdio;
30 private import gtkc.cairoLibtypes;
31 private import gtkc.Loader;
32 private import gtkc.paths;
34 private Linker cairoLib_Linker;
36 static this()
38 cairoLib_Linker = new Linker(libPath ~ importLibs[LIBRARY.CAIROLIB] );
39 cairoLib_Linker.link(cairoLibLinks);
40 debug writefln("* Finished static this(): cairoLib");
43 static ~this()
45 delete cairoLib_Linker;
46 debug writefln("* Finished static ~this(): cairoLib");
49 extern(C)
51 // cairoLib.Cairo
53 cairo_t* function(cairo_surface_t* target)cairo_create;
54 cairo_t* function(cairo_t* cr)cairo_reference;
55 void function(cairo_t* cr)cairo_destroy;
56 cairo_status_t function(cairo_t* cr)cairo_status;
57 void function(cairo_t* cr)cairo_save;
58 void function(cairo_t* cr)cairo_restore;
59 cairo_surface_t* function(cairo_t* cr)cairo_get_target;
60 void function(cairo_t* cr)cairo_push_group;
61 void function(cairo_t* cr, cairo_content_t content)cairo_push_group_with_content;
62 cairo_pattern_t* function(cairo_t* cr)cairo_pop_group;
63 void function(cairo_t* cr)cairo_pop_group_to_source;
64 cairo_surface_t* function(cairo_t* cr)cairo_get_group_target;
65 void function(cairo_t* cr, double red, double green, double blue)cairo_set_source_rgb;
66 void function(cairo_t* cr, double red, double green, double blue, double alpha)cairo_set_source_rgba;
67 void function(cairo_t* cr, cairo_pattern_t* source)cairo_set_source;
68 void function(cairo_t* cr, cairo_surface_t* surface, double x, double y)cairo_set_source_surface;
69 cairo_pattern_t* function(cairo_t* cr)cairo_get_source;
70 void function(cairo_t* cr, cairo_antialias_t antialias)cairo_set_antialias;
71 cairo_antialias_t function(cairo_t* cr)cairo_get_antialias;
72 void function(cairo_t* cr, double* dashes, int numDashes, double offset)cairo_set_dash;
73 void function(cairo_t* cr, cairo_fill_rule_t fillRule)cairo_set_fill_rule;
74 cairo_fill_rule_t function(cairo_t* cr)cairo_get_fill_rule;
75 void function(cairo_t* cr, cairo_line_cap_t lineCap)cairo_set_line_cap;
76 cairo_line_cap_t function(cairo_t* cr)cairo_get_line_cap;
77 void function(cairo_t* cr, cairo_line_join_t lineJoin)cairo_set_line_join;
78 cairo_line_join_t function(cairo_t* cr)cairo_get_line_join;
79 void function(cairo_t* cr, double width)cairo_set_line_width;
80 double function(cairo_t* cr)cairo_get_line_width;
81 void function(cairo_t* cr, double limit)cairo_set_miter_limit;
82 double function(cairo_t* cr)cairo_get_miter_limit;
83 void function(cairo_t* cr, cairo_operator_t op)cairo_set_operator;
84 cairo_operator_t function(cairo_t* cr)cairo_get_operator;
85 void function(cairo_t* cr, double tolerance)cairo_set_tolerance;
86 double function(cairo_t* cr)cairo_get_tolerance;
87 void function(cairo_t* cr)cairo_clip;
88 void function(cairo_t* cr)cairo_clip_preserve;
89 void function(cairo_t* cr)cairo_reset_clip;
90 void function(cairo_t* cr)cairo_fill;
91 void function(cairo_t* cr)cairo_fill_preserve;
92 void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2)cairo_fill_extents;
93 cairo_bool_t function(cairo_t* cr, double x, double y)cairo_in_fill;
94 void function(cairo_t* cr, cairo_pattern_t* pattern)cairo_mask;
95 void function(cairo_t* cr, cairo_surface_t* surface, double surfaceX, double surfaceY)cairo_mask_surface;
96 void function(cairo_t* cr)cairo_paint;
97 void function(cairo_t* cr, double alpha)cairo_paint_with_alpha;
98 void function(cairo_t* cr)cairo_stroke;
99 void function(cairo_t* cr)cairo_stroke_preserve;
100 void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2)cairo_stroke_extents;
101 cairo_bool_t function(cairo_t* cr, double x, double y)cairo_in_stroke;
102 void function(cairo_t* cr)cairo_copy_page;
103 void function(cairo_t* cr)cairo_show_page;
104 cairo_path_t* function(cairo_t* cr)cairo_copy_path;
105 cairo_path_t* function(cairo_t* cr)cairo_copy_path_flat;
106 void function(cairo_path_t* path)cairo_path_destroy;
107 void function(cairo_t* cr, cairo_path_t* path)cairo_append_path;
108 void function(cairo_t* cr, double* x, double* y)cairo_get_current_point;
109 void function(cairo_t* cr)cairo_new_path;
110 void function(cairo_t* cr)cairo_new_sub_path;
111 void function(cairo_t* cr)cairo_close_path;
112 void function(cairo_t* cr, double xc, double yc, double radius, double angle1, double angle2)cairo_arc;
113 void function(cairo_t* cr, double xc, double yc, double radius, double angle1, double angle2)cairo_arc_negative;
114 void function(cairo_t* cr, double x1, double y1, double x2, double y2, double x3, double y3)cairo_curve_to;
115 void function(cairo_t* cr, double x, double y)cairo_line_to;
116 void function(cairo_t* cr, double x, double y)cairo_move_to;
117 void function(cairo_t* cr, double x, double y, double width, double height)cairo_rectangle;
118 void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs)cairo_glyph_path;
119 void function(cairo_t* cr, char* utf8)cairo_text_path;
120 void function(cairo_t* cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3)cairo_rel_curve_to;
121 void function(cairo_t* cr, double dx, double dy)cairo_rel_line_to;
122 void function(cairo_t* cr, double dx, double dy)cairo_rel_move_to;
123 void function(cairo_t* cr, double tx, double ty)cairo_translate;
124 void function(cairo_t* cr, double sx, double sy)cairo_scale;
125 void function(cairo_t* cr, double angle)cairo_rotate;
126 void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_transform;
127 void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_set_matrix;
128 void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_get_matrix;
129 void function(cairo_t* cr)cairo_identity_matrix;
130 void function(cairo_t* cr, double* x, double* y)cairo_user_to_device;
131 void function(cairo_t* cr, double* dx, double* dy)cairo_user_to_device_distance;
132 void function(cairo_t* cr, double* x, double* y)cairo_device_to_user;
133 void function(cairo_t* cr, double* dx, double* dy)cairo_device_to_user_distance;
134 void function(cairo_t* cr, char* family, cairo_font_slant_t slant, cairo_font_weight_t weight)cairo_select_font_face;
135 void function(cairo_t* cr, double size)cairo_set_font_size;
136 void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_set_font_matrix;
137 void function(cairo_t* cr, cairo_matrix_t* matrix)cairo_get_font_matrix;
138 void function(cairo_t* cr, cairo_font_options_t* options)cairo_set_font_options;
139 void function(cairo_t* cr, cairo_font_options_t* options)cairo_get_font_options;
140 void function(cairo_t* cr, char* utf8)cairo_show_text;
141 void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs)cairo_show_glyphs;
142 cairo_font_face_t* function(cairo_t* cr)cairo_get_font_face;
143 void function(cairo_t* cr, cairo_font_extents_t* extents)cairo_font_extents;
144 void function(cairo_t* cr, cairo_font_face_t* fontFace)cairo_set_font_face;
145 void function(cairo_t* cr, cairo_scaled_font_t* scaledFont)cairo_set_scaled_font;
146 void function(cairo_t* cr, char* utf8, cairo_text_extents_t* extents)cairo_text_extents;
147 void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_extents_t* extents)cairo_glyph_extents;
149 // cairoLib.Pattern
151 void function(cairo_pattern_t* pattern, double offset, double red, double green, double blue)cairo_pattern_add_color_stop_rgb;
152 void function(cairo_pattern_t* pattern, double offset, double red, double green, double blue, double alpha)cairo_pattern_add_color_stop_rgba;
153 cairo_pattern_t* function(double red, double green, double blue)cairo_pattern_create_rgb;
154 cairo_pattern_t* function(double red, double green, double blue, double alpha)cairo_pattern_create_rgba;
155 cairo_pattern_t* function(cairo_surface_t* surface)cairo_pattern_create_for_surface;
156 cairo_pattern_t* function(double x0, double y0, double x1, double y1)cairo_pattern_create_linear;
157 cairo_pattern_t* function(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1)cairo_pattern_create_radial;
158 void function(cairo_pattern_t* pattern)cairo_pattern_destroy;
159 cairo_pattern_t* function(cairo_pattern_t* pattern)cairo_pattern_reference;
160 cairo_status_t function(cairo_pattern_t* pattern)cairo_pattern_status;
161 void function(cairo_pattern_t* pattern, cairo_extend_t extend)cairo_pattern_set_extend;
162 cairo_extend_t function(cairo_pattern_t* pattern)cairo_pattern_get_extend;
163 void function(cairo_pattern_t* pattern, cairo_filter_t filter)cairo_pattern_set_filter;
164 cairo_filter_t function(cairo_pattern_t* pattern)cairo_pattern_get_filter;
165 void function(cairo_pattern_t* pattern, cairo_matrix_t* matrix)cairo_pattern_set_matrix;
166 void function(cairo_pattern_t* pattern, cairo_matrix_t* matrix)cairo_pattern_get_matrix;
167 cairo_pattern_type_t function(cairo_pattern_t* pattern)cairo_pattern_get_type;
169 // cairoLib.FontFace
171 cairo_font_face_t* function(cairo_font_face_t* fontFace)cairo_font_face_reference;
172 void function(cairo_font_face_t* fontFace)cairo_font_face_destroy;
173 cairo_status_t function(cairo_font_face_t* fontFace)cairo_font_face_status;
174 void* function(cairo_font_face_t* fontFace, cairo_user_data_key_t* key)cairo_font_face_get_user_data;
175 cairo_status_t function(cairo_font_face_t* fontFace, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy)cairo_font_face_set_user_data;
176 cairo_font_type_t function(cairo_font_face_t* fontFace)cairo_font_face_get_type;
178 // cairoLib.ScaledFont
180 cairo_scaled_font_t* function(cairo_font_face_t* fontFace, cairo_matrix_t* fontMatrix, cairo_matrix_t* ctm, cairo_font_options_t* options)cairo_scaled_font_create;
181 cairo_scaled_font_t* function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_reference;
182 void function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_destroy;
183 cairo_status_t function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_status;
184 void function(cairo_scaled_font_t* scaledFont, cairo_font_extents_t* extents)cairo_scaled_font_extents;
185 void function(cairo_scaled_font_t* scaledFont, char* utf8, cairo_text_extents_t* extents)cairo_scaled_font_text_extents;
186 void function(cairo_scaled_font_t* scaledFont, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_extents_t* extents)cairo_scaled_font_glyph_extents;
187 cairo_font_face_t* function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_get_font_face;
188 void function(cairo_scaled_font_t* scaledFont, cairo_font_options_t* options)cairo_scaled_font_get_font_options;
189 void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* fontMatrix)cairo_scaled_font_get_font_matrix;
190 void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* ctm)cairo_scaled_font_get_ctm;
191 cairo_font_type_t function(cairo_scaled_font_t* scaledFont)cairo_scaled_font_get_type;
193 // cairoLib.FontOption
195 cairo_font_options_t* function()cairo_font_options_create;
196 cairo_font_options_t* function(cairo_font_options_t* original)cairo_font_options_copy;
197 void function(cairo_font_options_t* options)cairo_font_options_destroy;
198 cairo_status_t function(cairo_font_options_t* options)cairo_font_options_status;
199 void function(cairo_font_options_t* options, cairo_font_options_t* other)cairo_font_options_merge;
200 ulong function(cairo_font_options_t* options)cairo_font_options_hash;
201 cairo_bool_t function(cairo_font_options_t* options, cairo_font_options_t* other)cairo_font_options_equal;
202 void function(cairo_font_options_t* options, cairo_antialias_t antialias)cairo_font_options_set_antialias;
203 cairo_antialias_t function(cairo_font_options_t* options)cairo_font_options_get_antialias;
204 void function(cairo_font_options_t* options, cairo_subpixel_order_t subpixelOrder)cairo_font_options_set_subpixel_order;
205 cairo_subpixel_order_t function(cairo_font_options_t* options)cairo_font_options_get_subpixel_order;
206 void function(cairo_font_options_t* options, cairo_hint_style_t hintStyle)cairo_font_options_set_hint_style;
207 cairo_hint_style_t function(cairo_font_options_t* options)cairo_font_options_get_hint_style;
208 void function(cairo_font_options_t* options, cairo_hint_metrics_t hintMetrics)cairo_font_options_set_hint_metrics;
209 cairo_hint_metrics_t function(cairo_font_options_t* options)cairo_font_options_get_hint_metrics;
211 // cairoLib.Surface
213 cairo_surface_t* function(cairo_surface_t* other, cairo_content_t content, int width, int height)cairo_surface_create_similar;
214 void function(cairo_surface_t* surface)cairo_surface_destroy;
215 void function(cairo_surface_t* surface)cairo_surface_finish;
216 void function(cairo_surface_t* surface)cairo_surface_flush;
217 void function(cairo_surface_t* surface, cairo_font_options_t* options)cairo_surface_get_font_options;
218 cairo_content_t function(cairo_surface_t* surface)cairo_surface_get_content;
219 cairo_status_t function(cairo_surface_t* surface, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy)cairo_surface_set_user_data;
220 void* function(cairo_surface_t* surface, cairo_user_data_key_t* key)cairo_surface_get_user_data;
221 void function(cairo_surface_t* surface)cairo_surface_mark_dirty;
222 void function(cairo_surface_t* surface, int x, int y, int width, int height)cairo_surface_mark_dirty_rectangle;
223 cairo_surface_t* function(cairo_surface_t* surface)cairo_surface_reference;
224 void function(cairo_surface_t* surface, double xOffset, double yOffset)cairo_surface_set_device_offset;
225 void function(cairo_surface_t* surface, double* xOffset, double* yOffset)cairo_surface_get_device_offset;
226 void function(cairo_surface_t* surface, double xPixelsPerInch, double yPixelsPerInch)cairo_surface_set_fallback_resolution;
227 cairo_status_t function(cairo_surface_t* surface)cairo_surface_status;
228 cairo_surface_type_t function(cairo_surface_t* surface)cairo_surface_get_type;
229 cairo_surface_t* function(cairo_format_t format, int width, int height)cairo_image_surface_create;
230 cairo_surface_t* function(uchar* data, cairo_format_t format, int width, int height, int stride)cairo_image_surface_create_for_data;
231 uchar* function(cairo_surface_t* surface)cairo_image_surface_get_data;
232 cairo_format_t function(cairo_surface_t* surface)cairo_image_surface_get_format;
233 int function(cairo_surface_t* surface)cairo_image_surface_get_width;
234 int function(cairo_surface_t* surface)cairo_image_surface_get_height;
235 int function(cairo_surface_t* surface)cairo_image_surface_get_stride;
237 // cairoLib.Matrix
239 void function(cairo_matrix_t* matrix, double xx, double yx, double xy, double yy, double x0, double y0)cairo_matrix_init;
240 void function(cairo_matrix_t* matrix)cairo_matrix_init_identity;
241 void function(cairo_matrix_t* matrix, double tx, double ty)cairo_matrix_init_translate;
242 void function(cairo_matrix_t* matrix, double sx, double sy)cairo_matrix_init_scale;
243 void function(cairo_matrix_t* matrix, double radians)cairo_matrix_init_rotate;
244 void function(cairo_matrix_t* matrix, double tx, double ty)cairo_matrix_translate;
245 void function(cairo_matrix_t* matrix, double sx, double sy)cairo_matrix_scale;
246 void function(cairo_matrix_t* matrix, double radians)cairo_matrix_rotate;
247 cairo_status_t function(cairo_matrix_t* matrix)cairo_matrix_invert;
248 void function(cairo_matrix_t* result, cairo_matrix_t* a, cairo_matrix_t* b)cairo_matrix_multiply;
249 void function(cairo_matrix_t* matrix, double* dx, double* dy)cairo_matrix_transform_distance;
250 void function(cairo_matrix_t* matrix, double* x, double* y)cairo_matrix_transform_point;
252 // cairoLib.Status
254 char* function(cairo_status_t status)cairo_status_to_string;
255 void function()cairo_debug_reset_static_data;
257 // cairoLib.Version
259 int function()cairo_version;
260 char* function()cairo_version_string;
262 // cairoLib.
268 Symbol[] cairoLibLinks =
271 { "cairo_create", cast(void**)& cairo_create},
272 { "cairo_reference", cast(void**)& cairo_reference},
273 { "cairo_destroy", cast(void**)& cairo_destroy},
274 { "cairo_status", cast(void**)& cairo_status},
275 { "cairo_save", cast(void**)& cairo_save},
276 { "cairo_restore", cast(void**)& cairo_restore},
277 { "cairo_get_target", cast(void**)& cairo_get_target},
278 { "cairo_push_group", cast(void**)& cairo_push_group},
279 { "cairo_push_group_with_content", cast(void**)& cairo_push_group_with_content},
280 { "cairo_pop_group", cast(void**)& cairo_pop_group},
281 { "cairo_pop_group_to_source", cast(void**)& cairo_pop_group_to_source},
282 { "cairo_get_group_target", cast(void**)& cairo_get_group_target},
283 { "cairo_set_source_rgb", cast(void**)& cairo_set_source_rgb},
284 { "cairo_set_source_rgba", cast(void**)& cairo_set_source_rgba},
285 { "cairo_set_source", cast(void**)& cairo_set_source},
286 { "cairo_set_source_surface", cast(void**)& cairo_set_source_surface},
287 { "cairo_get_source", cast(void**)& cairo_get_source},
288 { "cairo_set_antialias", cast(void**)& cairo_set_antialias},
289 { "cairo_get_antialias", cast(void**)& cairo_get_antialias},
290 { "cairo_set_dash", cast(void**)& cairo_set_dash},
291 { "cairo_set_fill_rule", cast(void**)& cairo_set_fill_rule},
292 { "cairo_get_fill_rule", cast(void**)& cairo_get_fill_rule},
293 { "cairo_set_line_cap", cast(void**)& cairo_set_line_cap},
294 { "cairo_get_line_cap", cast(void**)& cairo_get_line_cap},
295 { "cairo_set_line_join", cast(void**)& cairo_set_line_join},
296 { "cairo_get_line_join", cast(void**)& cairo_get_line_join},
297 { "cairo_set_line_width", cast(void**)& cairo_set_line_width},
298 { "cairo_get_line_width", cast(void**)& cairo_get_line_width},
299 { "cairo_set_miter_limit", cast(void**)& cairo_set_miter_limit},
300 { "cairo_get_miter_limit", cast(void**)& cairo_get_miter_limit},
301 { "cairo_set_operator", cast(void**)& cairo_set_operator},
302 { "cairo_get_operator", cast(void**)& cairo_get_operator},
303 { "cairo_set_tolerance", cast(void**)& cairo_set_tolerance},
304 { "cairo_get_tolerance", cast(void**)& cairo_get_tolerance},
305 { "cairo_clip", cast(void**)& cairo_clip},
306 { "cairo_clip_preserve", cast(void**)& cairo_clip_preserve},
307 { "cairo_reset_clip", cast(void**)& cairo_reset_clip},
308 { "cairo_fill", cast(void**)& cairo_fill},
309 { "cairo_fill_preserve", cast(void**)& cairo_fill_preserve},
310 { "cairo_fill_extents", cast(void**)& cairo_fill_extents},
311 { "cairo_in_fill", cast(void**)& cairo_in_fill},
312 { "cairo_mask", cast(void**)& cairo_mask},
313 { "cairo_mask_surface", cast(void**)& cairo_mask_surface},
314 { "cairo_paint", cast(void**)& cairo_paint},
315 { "cairo_paint_with_alpha", cast(void**)& cairo_paint_with_alpha},
316 { "cairo_stroke", cast(void**)& cairo_stroke},
317 { "cairo_stroke_preserve", cast(void**)& cairo_stroke_preserve},
318 { "cairo_stroke_extents", cast(void**)& cairo_stroke_extents},
319 { "cairo_in_stroke", cast(void**)& cairo_in_stroke},
320 { "cairo_copy_page", cast(void**)& cairo_copy_page},
321 { "cairo_show_page", cast(void**)& cairo_show_page},
322 { "cairo_copy_path", cast(void**)& cairo_copy_path},
323 { "cairo_copy_path_flat", cast(void**)& cairo_copy_path_flat},
324 { "cairo_path_destroy", cast(void**)& cairo_path_destroy},
325 { "cairo_append_path", cast(void**)& cairo_append_path},
326 { "cairo_get_current_point", cast(void**)& cairo_get_current_point},
327 { "cairo_new_path", cast(void**)& cairo_new_path},
328 { "cairo_new_sub_path", cast(void**)& cairo_new_sub_path},
329 { "cairo_close_path", cast(void**)& cairo_close_path},
330 { "cairo_arc", cast(void**)& cairo_arc},
331 { "cairo_arc_negative", cast(void**)& cairo_arc_negative},
332 { "cairo_curve_to", cast(void**)& cairo_curve_to},
333 { "cairo_line_to", cast(void**)& cairo_line_to},
334 { "cairo_move_to", cast(void**)& cairo_move_to},
335 { "cairo_rectangle", cast(void**)& cairo_rectangle},
336 { "cairo_glyph_path", cast(void**)& cairo_glyph_path},
337 { "cairo_text_path", cast(void**)& cairo_text_path},
338 { "cairo_rel_curve_to", cast(void**)& cairo_rel_curve_to},
339 { "cairo_rel_line_to", cast(void**)& cairo_rel_line_to},
340 { "cairo_rel_move_to", cast(void**)& cairo_rel_move_to},
341 { "cairo_translate", cast(void**)& cairo_translate},
342 { "cairo_scale", cast(void**)& cairo_scale},
343 { "cairo_rotate", cast(void**)& cairo_rotate},
344 { "cairo_transform", cast(void**)& cairo_transform},
345 { "cairo_set_matrix", cast(void**)& cairo_set_matrix},
346 { "cairo_get_matrix", cast(void**)& cairo_get_matrix},
347 { "cairo_identity_matrix", cast(void**)& cairo_identity_matrix},
348 { "cairo_user_to_device", cast(void**)& cairo_user_to_device},
349 { "cairo_user_to_device_distance", cast(void**)& cairo_user_to_device_distance},
350 { "cairo_device_to_user", cast(void**)& cairo_device_to_user},
351 { "cairo_device_to_user_distance", cast(void**)& cairo_device_to_user_distance},
352 { "cairo_select_font_face", cast(void**)& cairo_select_font_face},
353 { "cairo_set_font_size", cast(void**)& cairo_set_font_size},
354 { "cairo_set_font_matrix", cast(void**)& cairo_set_font_matrix},
355 { "cairo_get_font_matrix", cast(void**)& cairo_get_font_matrix},
356 { "cairo_set_font_options", cast(void**)& cairo_set_font_options},
357 { "cairo_get_font_options", cast(void**)& cairo_get_font_options},
358 { "cairo_show_text", cast(void**)& cairo_show_text},
359 { "cairo_show_glyphs", cast(void**)& cairo_show_glyphs},
360 { "cairo_get_font_face", cast(void**)& cairo_get_font_face},
361 { "cairo_font_extents", cast(void**)& cairo_font_extents},
362 { "cairo_set_font_face", cast(void**)& cairo_set_font_face},
363 { "cairo_set_scaled_font", cast(void**)& cairo_set_scaled_font},
364 { "cairo_text_extents", cast(void**)& cairo_text_extents},
365 { "cairo_glyph_extents", cast(void**)& cairo_glyph_extents},
366 { "cairo_pattern_add_color_stop_rgb", cast(void**)& cairo_pattern_add_color_stop_rgb},
367 { "cairo_pattern_add_color_stop_rgba", cast(void**)& cairo_pattern_add_color_stop_rgba},
368 { "cairo_pattern_create_rgb", cast(void**)& cairo_pattern_create_rgb},
369 { "cairo_pattern_create_rgba", cast(void**)& cairo_pattern_create_rgba},
370 { "cairo_pattern_create_for_surface", cast(void**)& cairo_pattern_create_for_surface},
371 { "cairo_pattern_create_linear", cast(void**)& cairo_pattern_create_linear},
372 { "cairo_pattern_create_radial", cast(void**)& cairo_pattern_create_radial},
373 { "cairo_pattern_destroy", cast(void**)& cairo_pattern_destroy},
374 { "cairo_pattern_reference", cast(void**)& cairo_pattern_reference},
375 { "cairo_pattern_status", cast(void**)& cairo_pattern_status},
376 { "cairo_pattern_set_extend", cast(void**)& cairo_pattern_set_extend},
377 { "cairo_pattern_get_extend", cast(void**)& cairo_pattern_get_extend},
378 { "cairo_pattern_set_filter", cast(void**)& cairo_pattern_set_filter},
379 { "cairo_pattern_get_filter", cast(void**)& cairo_pattern_get_filter},
380 { "cairo_pattern_set_matrix", cast(void**)& cairo_pattern_set_matrix},
381 { "cairo_pattern_get_matrix", cast(void**)& cairo_pattern_get_matrix},
382 { "cairo_pattern_get_type", cast(void**)& cairo_pattern_get_type},
383 { "cairo_font_face_reference", cast(void**)& cairo_font_face_reference},
384 { "cairo_font_face_destroy", cast(void**)& cairo_font_face_destroy},
385 { "cairo_font_face_status", cast(void**)& cairo_font_face_status},
386 { "cairo_font_face_get_user_data", cast(void**)& cairo_font_face_get_user_data},
387 { "cairo_font_face_set_user_data", cast(void**)& cairo_font_face_set_user_data},
388 { "cairo_font_face_get_type", cast(void**)& cairo_font_face_get_type},
389 { "cairo_scaled_font_create", cast(void**)& cairo_scaled_font_create},
390 { "cairo_scaled_font_reference", cast(void**)& cairo_scaled_font_reference},
391 { "cairo_scaled_font_destroy", cast(void**)& cairo_scaled_font_destroy},
392 { "cairo_scaled_font_status", cast(void**)& cairo_scaled_font_status},
393 { "cairo_scaled_font_extents", cast(void**)& cairo_scaled_font_extents},
394 { "cairo_scaled_font_text_extents", cast(void**)& cairo_scaled_font_text_extents},
395 { "cairo_scaled_font_glyph_extents", cast(void**)& cairo_scaled_font_glyph_extents},
396 { "cairo_scaled_font_get_font_face", cast(void**)& cairo_scaled_font_get_font_face},
397 { "cairo_scaled_font_get_font_options", cast(void**)& cairo_scaled_font_get_font_options},
398 { "cairo_scaled_font_get_font_matrix", cast(void**)& cairo_scaled_font_get_font_matrix},
399 { "cairo_scaled_font_get_ctm", cast(void**)& cairo_scaled_font_get_ctm},
400 { "cairo_scaled_font_get_type", cast(void**)& cairo_scaled_font_get_type},
401 { "cairo_font_options_create", cast(void**)& cairo_font_options_create},
402 { "cairo_font_options_copy", cast(void**)& cairo_font_options_copy},
403 { "cairo_font_options_destroy", cast(void**)& cairo_font_options_destroy},
404 { "cairo_font_options_status", cast(void**)& cairo_font_options_status},
405 { "cairo_font_options_merge", cast(void**)& cairo_font_options_merge},
406 { "cairo_font_options_hash", cast(void**)& cairo_font_options_hash},
407 { "cairo_font_options_equal", cast(void**)& cairo_font_options_equal},
408 { "cairo_font_options_set_antialias", cast(void**)& cairo_font_options_set_antialias},
409 { "cairo_font_options_get_antialias", cast(void**)& cairo_font_options_get_antialias},
410 { "cairo_font_options_set_subpixel_order", cast(void**)& cairo_font_options_set_subpixel_order},
411 { "cairo_font_options_get_subpixel_order", cast(void**)& cairo_font_options_get_subpixel_order},
412 { "cairo_font_options_set_hint_style", cast(void**)& cairo_font_options_set_hint_style},
413 { "cairo_font_options_get_hint_style", cast(void**)& cairo_font_options_get_hint_style},
414 { "cairo_font_options_set_hint_metrics", cast(void**)& cairo_font_options_set_hint_metrics},
415 { "cairo_font_options_get_hint_metrics", cast(void**)& cairo_font_options_get_hint_metrics},
416 { "cairo_surface_create_similar", cast(void**)& cairo_surface_create_similar},
417 { "cairo_surface_destroy", cast(void**)& cairo_surface_destroy},
418 { "cairo_surface_finish", cast(void**)& cairo_surface_finish},
419 { "cairo_surface_flush", cast(void**)& cairo_surface_flush},
420 { "cairo_surface_get_font_options", cast(void**)& cairo_surface_get_font_options},
421 { "cairo_surface_get_content", cast(void**)& cairo_surface_get_content},
422 { "cairo_surface_set_user_data", cast(void**)& cairo_surface_set_user_data},
423 { "cairo_surface_get_user_data", cast(void**)& cairo_surface_get_user_data},
424 { "cairo_surface_mark_dirty", cast(void**)& cairo_surface_mark_dirty},
425 { "cairo_surface_mark_dirty_rectangle", cast(void**)& cairo_surface_mark_dirty_rectangle},
426 { "cairo_surface_reference", cast(void**)& cairo_surface_reference},
427 { "cairo_surface_set_device_offset", cast(void**)& cairo_surface_set_device_offset},
428 { "cairo_surface_get_device_offset", cast(void**)& cairo_surface_get_device_offset},
429 { "cairo_surface_set_fallback_resolution", cast(void**)& cairo_surface_set_fallback_resolution},
430 { "cairo_surface_status", cast(void**)& cairo_surface_status},
431 { "cairo_surface_get_type", cast(void**)& cairo_surface_get_type},
432 { "cairo_image_surface_create", cast(void**)& cairo_image_surface_create},
433 { "cairo_image_surface_create_for_data", cast(void**)& cairo_image_surface_create_for_data},
434 { "cairo_image_surface_get_data", cast(void**)& cairo_image_surface_get_data},
435 { "cairo_image_surface_get_format", cast(void**)& cairo_image_surface_get_format},
436 { "cairo_image_surface_get_width", cast(void**)& cairo_image_surface_get_width},
437 { "cairo_image_surface_get_height", cast(void**)& cairo_image_surface_get_height},
438 { "cairo_image_surface_get_stride", cast(void**)& cairo_image_surface_get_stride},
439 { "cairo_matrix_init", cast(void**)& cairo_matrix_init},
440 { "cairo_matrix_init_identity", cast(void**)& cairo_matrix_init_identity},
441 { "cairo_matrix_init_translate", cast(void**)& cairo_matrix_init_translate},
442 { "cairo_matrix_init_scale", cast(void**)& cairo_matrix_init_scale},
443 { "cairo_matrix_init_rotate", cast(void**)& cairo_matrix_init_rotate},
444 { "cairo_matrix_translate", cast(void**)& cairo_matrix_translate},
445 { "cairo_matrix_scale", cast(void**)& cairo_matrix_scale},
446 { "cairo_matrix_rotate", cast(void**)& cairo_matrix_rotate},
447 { "cairo_matrix_invert", cast(void**)& cairo_matrix_invert},
448 { "cairo_matrix_multiply", cast(void**)& cairo_matrix_multiply},
449 { "cairo_matrix_transform_distance", cast(void**)& cairo_matrix_transform_distance},
450 { "cairo_matrix_transform_point", cast(void**)& cairo_matrix_transform_point},
451 { "cairo_status_to_string", cast(void**)& cairo_status_to_string},
452 { "cairo_debug_reset_static_data", cast(void**)& cairo_debug_reset_static_data},
453 { "cairo_version", cast(void**)& cairo_version},
454 { "cairo_version_string", cast(void**)& cairo_version_string},