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