1 /*
2  * This file is part of gtkD.
3  *
4  * gtkD is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License
6  * as published by the Free Software Foundation; either version 3
7  * of the License, or (at your option) any later version, with
8  * some exceptions, please read the COPYING file.
9  *
10  * gtkD is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with gtkD; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18  */
19  
20 // generated automatically - do not change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23 
24 
25 module gtkc.cairo;
26 
27 private import std.stdio;
28 private import gtkc.cairotypes;
29 private import gtkc.Loader;
30 private import gtkc.paths;
31 
32 shared static this()
33 {
34 	// cairo.Context
35 
36 	Linker.link(cairo_create, "cairo_create", LIBRARY.CAIRO);
37 	Linker.link(cairo_reference, "cairo_reference", LIBRARY.CAIRO);
38 	Linker.link(cairo_destroy, "cairo_destroy", LIBRARY.CAIRO);
39 	Linker.link(cairo_status, "cairo_status", LIBRARY.CAIRO);
40 	Linker.link(cairo_save, "cairo_save", LIBRARY.CAIRO);
41 	Linker.link(cairo_restore, "cairo_restore", LIBRARY.CAIRO);
42 	Linker.link(cairo_get_target, "cairo_get_target", LIBRARY.CAIRO);
43 	Linker.link(cairo_push_group, "cairo_push_group", LIBRARY.CAIRO);
44 	Linker.link(cairo_push_group_with_content, "cairo_push_group_with_content", LIBRARY.CAIRO);
45 	Linker.link(cairo_pop_group, "cairo_pop_group", LIBRARY.CAIRO);
46 	Linker.link(cairo_pop_group_to_source, "cairo_pop_group_to_source", LIBRARY.CAIRO);
47 	Linker.link(cairo_get_group_target, "cairo_get_group_target", LIBRARY.CAIRO);
48 	Linker.link(cairo_set_source_rgb, "cairo_set_source_rgb", LIBRARY.CAIRO);
49 	Linker.link(cairo_set_source_rgba, "cairo_set_source_rgba", LIBRARY.CAIRO);
50 	Linker.link(cairo_set_source, "cairo_set_source", LIBRARY.CAIRO);
51 	Linker.link(cairo_set_source_surface, "cairo_set_source_surface", LIBRARY.CAIRO);
52 	Linker.link(cairo_get_source, "cairo_get_source", LIBRARY.CAIRO);
53 	Linker.link(cairo_set_antialias, "cairo_set_antialias", LIBRARY.CAIRO);
54 	Linker.link(cairo_get_antialias, "cairo_get_antialias", LIBRARY.CAIRO);
55 	Linker.link(cairo_set_dash, "cairo_set_dash", LIBRARY.CAIRO);
56 	Linker.link(cairo_get_dash_count, "cairo_get_dash_count", LIBRARY.CAIRO);
57 	Linker.link(cairo_get_dash, "cairo_get_dash", LIBRARY.CAIRO);
58 	Linker.link(cairo_set_fill_rule, "cairo_set_fill_rule", LIBRARY.CAIRO);
59 	Linker.link(cairo_get_fill_rule, "cairo_get_fill_rule", LIBRARY.CAIRO);
60 	Linker.link(cairo_set_line_cap, "cairo_set_line_cap", LIBRARY.CAIRO);
61 	Linker.link(cairo_get_line_cap, "cairo_get_line_cap", LIBRARY.CAIRO);
62 	Linker.link(cairo_set_line_join, "cairo_set_line_join", LIBRARY.CAIRO);
63 	Linker.link(cairo_get_line_join, "cairo_get_line_join", LIBRARY.CAIRO);
64 	Linker.link(cairo_set_line_width, "cairo_set_line_width", LIBRARY.CAIRO);
65 	Linker.link(cairo_get_line_width, "cairo_get_line_width", LIBRARY.CAIRO);
66 	Linker.link(cairo_set_miter_limit, "cairo_set_miter_limit", LIBRARY.CAIRO);
67 	Linker.link(cairo_get_miter_limit, "cairo_get_miter_limit", LIBRARY.CAIRO);
68 	Linker.link(cairo_set_operator, "cairo_set_operator", LIBRARY.CAIRO);
69 	Linker.link(cairo_get_operator, "cairo_get_operator", LIBRARY.CAIRO);
70 	Linker.link(cairo_set_tolerance, "cairo_set_tolerance", LIBRARY.CAIRO);
71 	Linker.link(cairo_get_tolerance, "cairo_get_tolerance", LIBRARY.CAIRO);
72 	Linker.link(cairo_clip, "cairo_clip", LIBRARY.CAIRO);
73 	Linker.link(cairo_clip_preserve, "cairo_clip_preserve", LIBRARY.CAIRO);
74 	Linker.link(cairo_clip_extents, "cairo_clip_extents", LIBRARY.CAIRO);
75 	Linker.link(cairo_in_clip, "cairo_in_clip", LIBRARY.CAIRO);
76 	Linker.link(cairo_reset_clip, "cairo_reset_clip", LIBRARY.CAIRO);
77 	Linker.link(cairo_rectangle_list_destroy, "cairo_rectangle_list_destroy", LIBRARY.CAIRO);
78 	Linker.link(cairo_copy_clip_rectangle_list, "cairo_copy_clip_rectangle_list", LIBRARY.CAIRO);
79 	Linker.link(cairo_fill, "cairo_fill", LIBRARY.CAIRO);
80 	Linker.link(cairo_fill_preserve, "cairo_fill_preserve", LIBRARY.CAIRO);
81 	Linker.link(cairo_fill_extents, "cairo_fill_extents", LIBRARY.CAIRO);
82 	Linker.link(cairo_in_fill, "cairo_in_fill", LIBRARY.CAIRO);
83 	Linker.link(cairo_mask, "cairo_mask", LIBRARY.CAIRO);
84 	Linker.link(cairo_mask_surface, "cairo_mask_surface", LIBRARY.CAIRO);
85 	Linker.link(cairo_paint, "cairo_paint", LIBRARY.CAIRO);
86 	Linker.link(cairo_paint_with_alpha, "cairo_paint_with_alpha", LIBRARY.CAIRO);
87 	Linker.link(cairo_stroke, "cairo_stroke", LIBRARY.CAIRO);
88 	Linker.link(cairo_stroke_preserve, "cairo_stroke_preserve", LIBRARY.CAIRO);
89 	Linker.link(cairo_stroke_extents, "cairo_stroke_extents", LIBRARY.CAIRO);
90 	Linker.link(cairo_in_stroke, "cairo_in_stroke", LIBRARY.CAIRO);
91 	Linker.link(cairo_copy_page, "cairo_copy_page", LIBRARY.CAIRO);
92 	Linker.link(cairo_show_page, "cairo_show_page", LIBRARY.CAIRO);
93 	Linker.link(cairo_get_reference_count, "cairo_get_reference_count", LIBRARY.CAIRO);
94 	Linker.link(cairo_set_user_data, "cairo_set_user_data", LIBRARY.CAIRO);
95 	Linker.link(cairo_get_user_data, "cairo_get_user_data", LIBRARY.CAIRO);
96 	Linker.link(cairo_copy_path, "cairo_copy_path", LIBRARY.CAIRO);
97 	Linker.link(cairo_copy_path_flat, "cairo_copy_path_flat", LIBRARY.CAIRO);
98 	Linker.link(cairo_path_destroy, "cairo_path_destroy", LIBRARY.CAIRO);
99 	Linker.link(cairo_append_path, "cairo_append_path", LIBRARY.CAIRO);
100 	Linker.link(cairo_has_current_point, "cairo_has_current_point", LIBRARY.CAIRO);
101 	Linker.link(cairo_get_current_point, "cairo_get_current_point", LIBRARY.CAIRO);
102 	Linker.link(cairo_new_path, "cairo_new_path", LIBRARY.CAIRO);
103 	Linker.link(cairo_new_sub_path, "cairo_new_sub_path", LIBRARY.CAIRO);
104 	Linker.link(cairo_close_path, "cairo_close_path", LIBRARY.CAIRO);
105 	Linker.link(cairo_arc, "cairo_arc", LIBRARY.CAIRO);
106 	Linker.link(cairo_arc_negative, "cairo_arc_negative", LIBRARY.CAIRO);
107 	Linker.link(cairo_curve_to, "cairo_curve_to", LIBRARY.CAIRO);
108 	Linker.link(cairo_line_to, "cairo_line_to", LIBRARY.CAIRO);
109 	Linker.link(cairo_move_to, "cairo_move_to", LIBRARY.CAIRO);
110 	Linker.link(cairo_rectangle, "cairo_rectangle", LIBRARY.CAIRO);
111 	Linker.link(cairo_glyph_path, "cairo_glyph_path", LIBRARY.CAIRO);
112 	Linker.link(cairo_text_path, "cairo_text_path", LIBRARY.CAIRO);
113 	Linker.link(cairo_rel_curve_to, "cairo_rel_curve_to", LIBRARY.CAIRO);
114 	Linker.link(cairo_rel_line_to, "cairo_rel_line_to", LIBRARY.CAIRO);
115 	Linker.link(cairo_rel_move_to, "cairo_rel_move_to", LIBRARY.CAIRO);
116 	Linker.link(cairo_path_extents, "cairo_path_extents", LIBRARY.CAIRO);
117 	Linker.link(cairo_translate, "cairo_translate", LIBRARY.CAIRO);
118 	Linker.link(cairo_scale, "cairo_scale", LIBRARY.CAIRO);
119 	Linker.link(cairo_rotate, "cairo_rotate", LIBRARY.CAIRO);
120 	Linker.link(cairo_transform, "cairo_transform", LIBRARY.CAIRO);
121 	Linker.link(cairo_set_matrix, "cairo_set_matrix", LIBRARY.CAIRO);
122 	Linker.link(cairo_get_matrix, "cairo_get_matrix", LIBRARY.CAIRO);
123 	Linker.link(cairo_identity_matrix, "cairo_identity_matrix", LIBRARY.CAIRO);
124 	Linker.link(cairo_user_to_device, "cairo_user_to_device", LIBRARY.CAIRO);
125 	Linker.link(cairo_user_to_device_distance, "cairo_user_to_device_distance", LIBRARY.CAIRO);
126 	Linker.link(cairo_device_to_user, "cairo_device_to_user", LIBRARY.CAIRO);
127 	Linker.link(cairo_device_to_user_distance, "cairo_device_to_user_distance", LIBRARY.CAIRO);
128 	Linker.link(cairo_select_font_face, "cairo_select_font_face", LIBRARY.CAIRO);
129 	Linker.link(cairo_set_font_size, "cairo_set_font_size", LIBRARY.CAIRO);
130 	Linker.link(cairo_set_font_matrix, "cairo_set_font_matrix", LIBRARY.CAIRO);
131 	Linker.link(cairo_get_font_matrix, "cairo_get_font_matrix", LIBRARY.CAIRO);
132 	Linker.link(cairo_set_font_options, "cairo_set_font_options", LIBRARY.CAIRO);
133 	Linker.link(cairo_get_font_options, "cairo_get_font_options", LIBRARY.CAIRO);
134 	Linker.link(cairo_set_font_face, "cairo_set_font_face", LIBRARY.CAIRO);
135 	Linker.link(cairo_get_font_face, "cairo_get_font_face", LIBRARY.CAIRO);
136 	Linker.link(cairo_set_scaled_font, "cairo_set_scaled_font", LIBRARY.CAIRO);
137 	Linker.link(cairo_get_scaled_font, "cairo_get_scaled_font", LIBRARY.CAIRO);
138 	Linker.link(cairo_show_text, "cairo_show_text", LIBRARY.CAIRO);
139 	Linker.link(cairo_show_glyphs, "cairo_show_glyphs", LIBRARY.CAIRO);
140 	Linker.link(cairo_show_text_glyphs, "cairo_show_text_glyphs", LIBRARY.CAIRO);
141 	Linker.link(cairo_font_extents, "cairo_font_extents", LIBRARY.CAIRO);
142 	Linker.link(cairo_text_extents, "cairo_text_extents", LIBRARY.CAIRO);
143 	Linker.link(cairo_glyph_extents, "cairo_glyph_extents", LIBRARY.CAIRO);
144 	Linker.link(cairo_toy_font_face_create, "cairo_toy_font_face_create", LIBRARY.CAIRO);
145 	Linker.link(cairo_toy_font_face_get_family, "cairo_toy_font_face_get_family", LIBRARY.CAIRO);
146 	Linker.link(cairo_toy_font_face_get_slant, "cairo_toy_font_face_get_slant", LIBRARY.CAIRO);
147 	Linker.link(cairo_toy_font_face_get_weight, "cairo_toy_font_face_get_weight", LIBRARY.CAIRO);
148 	Linker.link(cairo_glyph_allocate, "cairo_glyph_allocate", LIBRARY.CAIRO);
149 	Linker.link(cairo_glyph_free, "cairo_glyph_free", LIBRARY.CAIRO);
150 	Linker.link(cairo_text_cluster_allocate, "cairo_text_cluster_allocate", LIBRARY.CAIRO);
151 	Linker.link(cairo_text_cluster_free, "cairo_text_cluster_free", LIBRARY.CAIRO);
152 
153 	// cairo.Pattern
154 
155 	Linker.link(cairo_pattern_add_color_stop_rgb, "cairo_pattern_add_color_stop_rgb", LIBRARY.CAIRO);
156 	Linker.link(cairo_pattern_add_color_stop_rgba, "cairo_pattern_add_color_stop_rgba", LIBRARY.CAIRO);
157 	Linker.link(cairo_pattern_get_color_stop_count, "cairo_pattern_get_color_stop_count", LIBRARY.CAIRO);
158 	Linker.link(cairo_pattern_get_color_stop_rgba, "cairo_pattern_get_color_stop_rgba", LIBRARY.CAIRO);
159 	Linker.link(cairo_pattern_create_rgb, "cairo_pattern_create_rgb", LIBRARY.CAIRO);
160 	Linker.link(cairo_pattern_create_rgba, "cairo_pattern_create_rgba", LIBRARY.CAIRO);
161 	Linker.link(cairo_pattern_get_rgba, "cairo_pattern_get_rgba", LIBRARY.CAIRO);
162 	Linker.link(cairo_pattern_create_for_surface, "cairo_pattern_create_for_surface", LIBRARY.CAIRO);
163 	Linker.link(cairo_pattern_get_surface, "cairo_pattern_get_surface", LIBRARY.CAIRO);
164 	Linker.link(cairo_pattern_create_linear, "cairo_pattern_create_linear", LIBRARY.CAIRO);
165 	Linker.link(cairo_pattern_get_linear_points, "cairo_pattern_get_linear_points", LIBRARY.CAIRO);
166 	Linker.link(cairo_pattern_create_radial, "cairo_pattern_create_radial", LIBRARY.CAIRO);
167 	Linker.link(cairo_pattern_get_radial_circles, "cairo_pattern_get_radial_circles", LIBRARY.CAIRO);
168 	Linker.link(cairo_pattern_create_mesh, "cairo_pattern_create_mesh", LIBRARY.CAIRO);
169 	Linker.link(cairo_pattern_reference, "cairo_pattern_reference", LIBRARY.CAIRO);
170 	Linker.link(cairo_pattern_destroy, "cairo_pattern_destroy", LIBRARY.CAIRO);
171 	Linker.link(cairo_pattern_status, "cairo_pattern_status", LIBRARY.CAIRO);
172 	Linker.link(cairo_pattern_set_extend, "cairo_pattern_set_extend", LIBRARY.CAIRO);
173 	Linker.link(cairo_pattern_get_extend, "cairo_pattern_get_extend", LIBRARY.CAIRO);
174 	Linker.link(cairo_pattern_set_filter, "cairo_pattern_set_filter", LIBRARY.CAIRO);
175 	Linker.link(cairo_pattern_get_filter, "cairo_pattern_get_filter", LIBRARY.CAIRO);
176 	Linker.link(cairo_pattern_set_matrix, "cairo_pattern_set_matrix", LIBRARY.CAIRO);
177 	Linker.link(cairo_pattern_get_matrix, "cairo_pattern_get_matrix", LIBRARY.CAIRO);
178 	Linker.link(cairo_pattern_get_type, "cairo_pattern_get_type", LIBRARY.CAIRO);
179 	Linker.link(cairo_pattern_get_reference_count, "cairo_pattern_get_reference_count", LIBRARY.CAIRO);
180 	Linker.link(cairo_pattern_set_user_data, "cairo_pattern_set_user_data", LIBRARY.CAIRO);
181 	Linker.link(cairo_pattern_get_user_data, "cairo_pattern_get_user_data", LIBRARY.CAIRO);
182 
183 	// cairo.MeshPattern
184 
185 	Linker.link(cairo_mesh_pattern_begin_patch, "cairo_mesh_pattern_begin_patch", LIBRARY.CAIRO);
186 	Linker.link(cairo_mesh_pattern_end_patch, "cairo_mesh_pattern_end_patch", LIBRARY.CAIRO);
187 	Linker.link(cairo_mesh_pattern_move_to, "cairo_mesh_pattern_move_to", LIBRARY.CAIRO);
188 	Linker.link(cairo_mesh_pattern_line_to, "cairo_mesh_pattern_line_to", LIBRARY.CAIRO);
189 	Linker.link(cairo_mesh_pattern_curve_to, "cairo_mesh_pattern_curve_to", LIBRARY.CAIRO);
190 	Linker.link(cairo_mesh_pattern_set_control_point, "cairo_mesh_pattern_set_control_point", LIBRARY.CAIRO);
191 	Linker.link(cairo_mesh_pattern_set_corner_color_rgb, "cairo_mesh_pattern_set_corner_color_rgb", LIBRARY.CAIRO);
192 	Linker.link(cairo_mesh_pattern_set_corner_color_rgba, "cairo_mesh_pattern_set_corner_color_rgba", LIBRARY.CAIRO);
193 	Linker.link(cairo_mesh_pattern_get_patch_count, "cairo_mesh_pattern_get_patch_count", LIBRARY.CAIRO);
194 	Linker.link(cairo_mesh_pattern_get_path, "cairo_mesh_pattern_get_path", LIBRARY.CAIRO);
195 	Linker.link(cairo_mesh_pattern_get_control_point, "cairo_mesh_pattern_get_control_point", LIBRARY.CAIRO);
196 	Linker.link(cairo_mesh_pattern_get_corner_color_rgba, "cairo_mesh_pattern_get_corner_color_rgba", LIBRARY.CAIRO);
197 
198 	// cairo.Region
199 
200 	Linker.link(cairo_region_create, "cairo_region_create", LIBRARY.CAIRO);
201 	Linker.link(cairo_region_create_rectangle, "cairo_region_create_rectangle", LIBRARY.CAIRO);
202 	Linker.link(cairo_region_create_rectangles, "cairo_region_create_rectangles", LIBRARY.CAIRO);
203 	Linker.link(cairo_region_copy, "cairo_region_copy", LIBRARY.CAIRO);
204 	Linker.link(cairo_region_reference, "cairo_region_reference", LIBRARY.CAIRO);
205 	Linker.link(cairo_region_destroy, "cairo_region_destroy", LIBRARY.CAIRO);
206 	Linker.link(cairo_region_status, "cairo_region_status", LIBRARY.CAIRO);
207 	Linker.link(cairo_region_get_extents, "cairo_region_get_extents", LIBRARY.CAIRO);
208 	Linker.link(cairo_region_num_rectangles, "cairo_region_num_rectangles", LIBRARY.CAIRO);
209 	Linker.link(cairo_region_get_rectangle, "cairo_region_get_rectangle", LIBRARY.CAIRO);
210 	Linker.link(cairo_region_is_empty, "cairo_region_is_empty", LIBRARY.CAIRO);
211 	Linker.link(cairo_region_contains_point, "cairo_region_contains_point", LIBRARY.CAIRO);
212 	Linker.link(cairo_region_contains_rectangle, "cairo_region_contains_rectangle", LIBRARY.CAIRO);
213 	Linker.link(cairo_region_equal, "cairo_region_equal", LIBRARY.CAIRO);
214 	Linker.link(cairo_region_translate, "cairo_region_translate", LIBRARY.CAIRO);
215 	Linker.link(cairo_region_intersect, "cairo_region_intersect", LIBRARY.CAIRO);
216 	Linker.link(cairo_region_intersect_rectangle, "cairo_region_intersect_rectangle", LIBRARY.CAIRO);
217 	Linker.link(cairo_region_subtract, "cairo_region_subtract", LIBRARY.CAIRO);
218 	Linker.link(cairo_region_subtract_rectangle, "cairo_region_subtract_rectangle", LIBRARY.CAIRO);
219 	Linker.link(cairo_region_union, "cairo_region_union", LIBRARY.CAIRO);
220 	Linker.link(cairo_region_union_rectangle, "cairo_region_union_rectangle", LIBRARY.CAIRO);
221 	Linker.link(cairo_region_xor, "cairo_region_xor", LIBRARY.CAIRO);
222 	Linker.link(cairo_region_xor_rectangle, "cairo_region_xor_rectangle", LIBRARY.CAIRO);
223 
224 	// cairo.RasterSource
225 
226 	Linker.link(cairo_pattern_create_raster_source, "cairo_pattern_create_raster_source", LIBRARY.CAIRO);
227 	Linker.link(cairo_raster_source_pattern_set_callback_data, "cairo_raster_source_pattern_set_callback_data", LIBRARY.CAIRO);
228 	Linker.link(cairo_raster_source_pattern_get_callback_data, "cairo_raster_source_pattern_get_callback_data", LIBRARY.CAIRO);
229 	Linker.link(cairo_raster_source_pattern_set_acquire, "cairo_raster_source_pattern_set_acquire", LIBRARY.CAIRO);
230 	Linker.link(cairo_raster_source_pattern_get_acquire, "cairo_raster_source_pattern_get_acquire", LIBRARY.CAIRO);
231 	Linker.link(cairo_raster_source_pattern_set_snapshot, "cairo_raster_source_pattern_set_snapshot", LIBRARY.CAIRO);
232 	Linker.link(cairo_raster_source_pattern_get_snapshot, "cairo_raster_source_pattern_get_snapshot", LIBRARY.CAIRO);
233 	Linker.link(cairo_raster_source_pattern_set_copy, "cairo_raster_source_pattern_set_copy", LIBRARY.CAIRO);
234 	Linker.link(cairo_raster_source_pattern_get_copy, "cairo_raster_source_pattern_get_copy", LIBRARY.CAIRO);
235 	Linker.link(cairo_raster_source_pattern_set_finish, "cairo_raster_source_pattern_set_finish", LIBRARY.CAIRO);
236 	Linker.link(cairo_raster_source_pattern_get_finish, "cairo_raster_source_pattern_get_finish", LIBRARY.CAIRO);
237 
238 	// cairo.FontFace
239 
240 	Linker.link(cairo_font_face_reference, "cairo_font_face_reference", LIBRARY.CAIRO);
241 	Linker.link(cairo_font_face_destroy, "cairo_font_face_destroy", LIBRARY.CAIRO);
242 	Linker.link(cairo_font_face_status, "cairo_font_face_status", LIBRARY.CAIRO);
243 	Linker.link(cairo_font_face_get_type, "cairo_font_face_get_type", LIBRARY.CAIRO);
244 	Linker.link(cairo_font_face_get_reference_count, "cairo_font_face_get_reference_count", LIBRARY.CAIRO);
245 	Linker.link(cairo_font_face_set_user_data, "cairo_font_face_set_user_data", LIBRARY.CAIRO);
246 	Linker.link(cairo_font_face_get_user_data, "cairo_font_face_get_user_data", LIBRARY.CAIRO);
247 
248 	// cairo.ScaledFont
249 
250 	Linker.link(cairo_scaled_font_create, "cairo_scaled_font_create", LIBRARY.CAIRO);
251 	Linker.link(cairo_scaled_font_reference, "cairo_scaled_font_reference", LIBRARY.CAIRO);
252 	Linker.link(cairo_scaled_font_destroy, "cairo_scaled_font_destroy", LIBRARY.CAIRO);
253 	Linker.link(cairo_scaled_font_status, "cairo_scaled_font_status", LIBRARY.CAIRO);
254 	Linker.link(cairo_scaled_font_extents, "cairo_scaled_font_extents", LIBRARY.CAIRO);
255 	Linker.link(cairo_scaled_font_text_extents, "cairo_scaled_font_text_extents", LIBRARY.CAIRO);
256 	Linker.link(cairo_scaled_font_glyph_extents, "cairo_scaled_font_glyph_extents", LIBRARY.CAIRO);
257 	Linker.link(cairo_scaled_font_text_to_glyphs, "cairo_scaled_font_text_to_glyphs", LIBRARY.CAIRO);
258 	Linker.link(cairo_scaled_font_get_font_face, "cairo_scaled_font_get_font_face", LIBRARY.CAIRO);
259 	Linker.link(cairo_scaled_font_get_font_options, "cairo_scaled_font_get_font_options", LIBRARY.CAIRO);
260 	Linker.link(cairo_scaled_font_get_font_matrix, "cairo_scaled_font_get_font_matrix", LIBRARY.CAIRO);
261 	Linker.link(cairo_scaled_font_get_ctm, "cairo_scaled_font_get_ctm", LIBRARY.CAIRO);
262 	Linker.link(cairo_scaled_font_get_scale_matrix, "cairo_scaled_font_get_scale_matrix", LIBRARY.CAIRO);
263 	Linker.link(cairo_scaled_font_get_type, "cairo_scaled_font_get_type", LIBRARY.CAIRO);
264 	Linker.link(cairo_scaled_font_get_reference_count, "cairo_scaled_font_get_reference_count", LIBRARY.CAIRO);
265 	Linker.link(cairo_scaled_font_set_user_data, "cairo_scaled_font_set_user_data", LIBRARY.CAIRO);
266 	Linker.link(cairo_scaled_font_get_user_data, "cairo_scaled_font_get_user_data", LIBRARY.CAIRO);
267 
268 	// cairo.FontOption
269 
270 	Linker.link(cairo_font_options_create, "cairo_font_options_create", LIBRARY.CAIRO);
271 	Linker.link(cairo_font_options_copy, "cairo_font_options_copy", LIBRARY.CAIRO);
272 	Linker.link(cairo_font_options_destroy, "cairo_font_options_destroy", LIBRARY.CAIRO);
273 	Linker.link(cairo_font_options_status, "cairo_font_options_status", LIBRARY.CAIRO);
274 	Linker.link(cairo_font_options_merge, "cairo_font_options_merge", LIBRARY.CAIRO);
275 	Linker.link(cairo_font_options_hash, "cairo_font_options_hash", LIBRARY.CAIRO);
276 	Linker.link(cairo_font_options_equal, "cairo_font_options_equal", LIBRARY.CAIRO);
277 	Linker.link(cairo_font_options_set_antialias, "cairo_font_options_set_antialias", LIBRARY.CAIRO);
278 	Linker.link(cairo_font_options_get_antialias, "cairo_font_options_get_antialias", LIBRARY.CAIRO);
279 	Linker.link(cairo_font_options_set_subpixel_order, "cairo_font_options_set_subpixel_order", LIBRARY.CAIRO);
280 	Linker.link(cairo_font_options_get_subpixel_order, "cairo_font_options_get_subpixel_order", LIBRARY.CAIRO);
281 	Linker.link(cairo_font_options_set_hint_style, "cairo_font_options_set_hint_style", LIBRARY.CAIRO);
282 	Linker.link(cairo_font_options_get_hint_style, "cairo_font_options_get_hint_style", LIBRARY.CAIRO);
283 	Linker.link(cairo_font_options_set_hint_metrics, "cairo_font_options_set_hint_metrics", LIBRARY.CAIRO);
284 	Linker.link(cairo_font_options_get_hint_metrics, "cairo_font_options_get_hint_metrics", LIBRARY.CAIRO);
285 
286 	// cairo.UserFontFace
287 
288 	Linker.link(cairo_user_font_face_create, "cairo_user_font_face_create", LIBRARY.CAIRO);
289 	Linker.link(cairo_user_font_face_set_init_func, "cairo_user_font_face_set_init_func", LIBRARY.CAIRO);
290 	Linker.link(cairo_user_font_face_get_init_func, "cairo_user_font_face_get_init_func", LIBRARY.CAIRO);
291 	Linker.link(cairo_user_font_face_set_render_glyph_func, "cairo_user_font_face_set_render_glyph_func", LIBRARY.CAIRO);
292 	Linker.link(cairo_user_font_face_get_render_glyph_func, "cairo_user_font_face_get_render_glyph_func", LIBRARY.CAIRO);
293 	Linker.link(cairo_user_font_face_set_unicode_to_glyph_func, "cairo_user_font_face_set_unicode_to_glyph_func", LIBRARY.CAIRO);
294 	Linker.link(cairo_user_font_face_get_unicode_to_glyph_func, "cairo_user_font_face_get_unicode_to_glyph_func", LIBRARY.CAIRO);
295 	Linker.link(cairo_user_font_face_set_text_to_glyphs_func, "cairo_user_font_face_set_text_to_glyphs_func", LIBRARY.CAIRO);
296 	Linker.link(cairo_user_font_face_get_text_to_glyphs_func, "cairo_user_font_face_get_text_to_glyphs_func", LIBRARY.CAIRO);
297 
298 	// cairo.Device
299 
300 	Linker.link(cairo_device_reference, "cairo_device_reference", LIBRARY.CAIRO);
301 	Linker.link(cairo_device_destroy, "cairo_device_destroy", LIBRARY.CAIRO);
302 	Linker.link(cairo_device_status, "cairo_device_status", LIBRARY.CAIRO);
303 	Linker.link(cairo_device_finish, "cairo_device_finish", LIBRARY.CAIRO);
304 	Linker.link(cairo_device_flush, "cairo_device_flush", LIBRARY.CAIRO);
305 	Linker.link(cairo_device_get_type, "cairo_device_get_type", LIBRARY.CAIRO);
306 	Linker.link(cairo_device_get_reference_count, "cairo_device_get_reference_count", LIBRARY.CAIRO);
307 	Linker.link(cairo_device_set_user_data, "cairo_device_set_user_data", LIBRARY.CAIRO);
308 	Linker.link(cairo_device_get_user_data, "cairo_device_get_user_data", LIBRARY.CAIRO);
309 	Linker.link(cairo_device_acquire, "cairo_device_acquire", LIBRARY.CAIRO);
310 	Linker.link(cairo_device_release, "cairo_device_release", LIBRARY.CAIRO);
311 
312 	// cairo.Surface
313 
314 	Linker.link(cairo_surface_create_similar, "cairo_surface_create_similar", LIBRARY.CAIRO);
315 	Linker.link(cairo_surface_create_similar_image, "cairo_surface_create_similar_image", LIBRARY.CAIRO);
316 	Linker.link(cairo_surface_create_for_rectangle, "cairo_surface_create_for_rectangle", LIBRARY.CAIRO);
317 	Linker.link(cairo_surface_reference, "cairo_surface_reference", LIBRARY.CAIRO);
318 	Linker.link(cairo_surface_destroy, "cairo_surface_destroy", LIBRARY.CAIRO);
319 	Linker.link(cairo_surface_status, "cairo_surface_status", LIBRARY.CAIRO);
320 	Linker.link(cairo_surface_finish, "cairo_surface_finish", LIBRARY.CAIRO);
321 	Linker.link(cairo_surface_flush, "cairo_surface_flush", LIBRARY.CAIRO);
322 	Linker.link(cairo_surface_get_device, "cairo_surface_get_device", LIBRARY.CAIRO);
323 	Linker.link(cairo_surface_get_font_options, "cairo_surface_get_font_options", LIBRARY.CAIRO);
324 	Linker.link(cairo_surface_get_content, "cairo_surface_get_content", LIBRARY.CAIRO);
325 	Linker.link(cairo_surface_mark_dirty, "cairo_surface_mark_dirty", LIBRARY.CAIRO);
326 	Linker.link(cairo_surface_mark_dirty_rectangle, "cairo_surface_mark_dirty_rectangle", LIBRARY.CAIRO);
327 	Linker.link(cairo_surface_set_device_offset, "cairo_surface_set_device_offset", LIBRARY.CAIRO);
328 	Linker.link(cairo_surface_get_device_offset, "cairo_surface_get_device_offset", LIBRARY.CAIRO);
329 	Linker.link(cairo_surface_set_fallback_resolution, "cairo_surface_set_fallback_resolution", LIBRARY.CAIRO);
330 	Linker.link(cairo_surface_get_fallback_resolution, "cairo_surface_get_fallback_resolution", LIBRARY.CAIRO);
331 	Linker.link(cairo_surface_get_type, "cairo_surface_get_type", LIBRARY.CAIRO);
332 	Linker.link(cairo_surface_get_reference_count, "cairo_surface_get_reference_count", LIBRARY.CAIRO);
333 	Linker.link(cairo_surface_set_user_data, "cairo_surface_set_user_data", LIBRARY.CAIRO);
334 	Linker.link(cairo_surface_get_user_data, "cairo_surface_get_user_data", LIBRARY.CAIRO);
335 	Linker.link(cairo_surface_copy_page, "cairo_surface_copy_page", LIBRARY.CAIRO);
336 	Linker.link(cairo_surface_show_page, "cairo_surface_show_page", LIBRARY.CAIRO);
337 	Linker.link(cairo_surface_has_show_text_glyphs, "cairo_surface_has_show_text_glyphs", LIBRARY.CAIRO);
338 	Linker.link(cairo_surface_set_mime_data, "cairo_surface_set_mime_data", LIBRARY.CAIRO);
339 	Linker.link(cairo_surface_get_mime_data, "cairo_surface_get_mime_data", LIBRARY.CAIRO);
340 	Linker.link(cairo_surface_supports_mime_type, "cairo_surface_supports_mime_type", LIBRARY.CAIRO);
341 	Linker.link(cairo_surface_map_to_image, "cairo_surface_map_to_image", LIBRARY.CAIRO);
342 	Linker.link(cairo_surface_unmap_image, "cairo_surface_unmap_image", LIBRARY.CAIRO);
343 
344 	// cairo.ImageSurface
345 
346 	Linker.link(cairo_format_stride_for_width, "cairo_format_stride_for_width", LIBRARY.CAIRO);
347 	Linker.link(cairo_image_surface_create, "cairo_image_surface_create", LIBRARY.CAIRO);
348 	Linker.link(cairo_image_surface_create_for_data, "cairo_image_surface_create_for_data", LIBRARY.CAIRO);
349 	Linker.link(cairo_image_surface_get_data, "cairo_image_surface_get_data", LIBRARY.CAIRO);
350 	Linker.link(cairo_image_surface_get_format, "cairo_image_surface_get_format", LIBRARY.CAIRO);
351 	Linker.link(cairo_image_surface_get_width, "cairo_image_surface_get_width", LIBRARY.CAIRO);
352 	Linker.link(cairo_image_surface_get_height, "cairo_image_surface_get_height", LIBRARY.CAIRO);
353 	Linker.link(cairo_image_surface_get_stride, "cairo_image_surface_get_stride", LIBRARY.CAIRO);
354 	Linker.link(cairo_image_surface_create_from_png, "cairo_image_surface_create_from_png", LIBRARY.CAIRO);
355 	Linker.link(cairo_image_surface_create_from_png_stream, "cairo_image_surface_create_from_png_stream", LIBRARY.CAIRO);
356 	Linker.link(cairo_surface_write_to_png, "cairo_surface_write_to_png", LIBRARY.CAIRO);
357 	Linker.link(cairo_surface_write_to_png_stream, "cairo_surface_write_to_png_stream", LIBRARY.CAIRO);
358 
359 	// cairo.PdfSurface
360 
361 	Linker.link(cairo_pdf_surface_create, "cairo_pdf_surface_create", LIBRARY.CAIRO);
362 	Linker.link(cairo_pdf_surface_create_for_stream, "cairo_pdf_surface_create_for_stream", LIBRARY.CAIRO);
363 	Linker.link(cairo_pdf_surface_restrict_to_version, "cairo_pdf_surface_restrict_to_version", LIBRARY.CAIRO);
364 	Linker.link(cairo_pdf_get_versions, "cairo_pdf_get_versions", LIBRARY.CAIRO);
365 	Linker.link(cairo_pdf_version_to_string, "cairo_pdf_version_to_string", LIBRARY.CAIRO);
366 	Linker.link(cairo_pdf_surface_set_size, "cairo_pdf_surface_set_size", LIBRARY.CAIRO);
367 
368 	// cairo.PostScriptSurface
369 
370 	Linker.link(cairo_ps_surface_create, "cairo_ps_surface_create", LIBRARY.CAIRO);
371 	Linker.link(cairo_ps_surface_create_for_stream, "cairo_ps_surface_create_for_stream", LIBRARY.CAIRO);
372 	Linker.link(cairo_ps_surface_restrict_to_level, "cairo_ps_surface_restrict_to_level", LIBRARY.CAIRO);
373 	Linker.link(cairo_ps_get_levels, "cairo_ps_get_levels", LIBRARY.CAIRO);
374 	Linker.link(cairo_ps_level_to_string, "cairo_ps_level_to_string", LIBRARY.CAIRO);
375 	Linker.link(cairo_ps_surface_set_eps, "cairo_ps_surface_set_eps", LIBRARY.CAIRO);
376 	Linker.link(cairo_ps_surface_get_eps, "cairo_ps_surface_get_eps", LIBRARY.CAIRO);
377 	Linker.link(cairo_ps_surface_set_size, "cairo_ps_surface_set_size", LIBRARY.CAIRO);
378 	Linker.link(cairo_ps_surface_dsc_begin_setup, "cairo_ps_surface_dsc_begin_setup", LIBRARY.CAIRO);
379 	Linker.link(cairo_ps_surface_dsc_begin_page_setup, "cairo_ps_surface_dsc_begin_page_setup", LIBRARY.CAIRO);
380 	Linker.link(cairo_ps_surface_dsc_comment, "cairo_ps_surface_dsc_comment", LIBRARY.CAIRO);
381 
382 	// cairo.RecordingSurface
383 
384 	Linker.link(cairo_recording_surface_create, "cairo_recording_surface_create", LIBRARY.CAIRO);
385 	Linker.link(cairo_recording_surface_ink_extents, "cairo_recording_surface_ink_extents", LIBRARY.CAIRO);
386 	Linker.link(cairo_recording_surface_get_extents, "cairo_recording_surface_get_extents", LIBRARY.CAIRO);
387 
388 	// cairo.SvgSurface
389 
390 	Linker.link(cairo_svg_surface_create, "cairo_svg_surface_create", LIBRARY.CAIRO);
391 	Linker.link(cairo_svg_surface_create_for_stream, "cairo_svg_surface_create_for_stream", LIBRARY.CAIRO);
392 	Linker.link(cairo_svg_surface_restrict_to_version, "cairo_svg_surface_restrict_to_version", LIBRARY.CAIRO);
393 	Linker.link(cairo_svg_get_versions, "cairo_svg_get_versions", LIBRARY.CAIRO);
394 	Linker.link(cairo_svg_version_to_string, "cairo_svg_version_to_string", LIBRARY.CAIRO);
395 
396 	// cairo.Script
397 
398 	Linker.link(cairo_script_create, "cairo_script_create", LIBRARY.CAIRO);
399 	Linker.link(cairo_script_create_for_stream, "cairo_script_create_for_stream", LIBRARY.CAIRO);
400 	Linker.link(cairo_script_from_recording_surface, "cairo_script_from_recording_surface", LIBRARY.CAIRO);
401 	Linker.link(cairo_script_get_mode, "cairo_script_get_mode", LIBRARY.CAIRO);
402 	Linker.link(cairo_script_set_mode, "cairo_script_set_mode", LIBRARY.CAIRO);
403 	Linker.link(cairo_script_write_comment, "cairo_script_write_comment", LIBRARY.CAIRO);
404 
405 	// cairo.ScriptSurface
406 
407 	Linker.link(cairo_script_surface_create, "cairo_script_surface_create", LIBRARY.CAIRO);
408 	Linker.link(cairo_script_surface_create_for_target, "cairo_script_surface_create_for_target", LIBRARY.CAIRO);
409 
410 	// cairo.Matrix
411 
412 	Linker.link(cairo_matrix_init, "cairo_matrix_init", LIBRARY.CAIRO);
413 	Linker.link(cairo_matrix_init_identity, "cairo_matrix_init_identity", LIBRARY.CAIRO);
414 	Linker.link(cairo_matrix_init_translate, "cairo_matrix_init_translate", LIBRARY.CAIRO);
415 	Linker.link(cairo_matrix_init_scale, "cairo_matrix_init_scale", LIBRARY.CAIRO);
416 	Linker.link(cairo_matrix_init_rotate, "cairo_matrix_init_rotate", LIBRARY.CAIRO);
417 	Linker.link(cairo_matrix_translate, "cairo_matrix_translate", LIBRARY.CAIRO);
418 	Linker.link(cairo_matrix_scale, "cairo_matrix_scale", LIBRARY.CAIRO);
419 	Linker.link(cairo_matrix_rotate, "cairo_matrix_rotate", LIBRARY.CAIRO);
420 	Linker.link(cairo_matrix_invert, "cairo_matrix_invert", LIBRARY.CAIRO);
421 	Linker.link(cairo_matrix_multiply, "cairo_matrix_multiply", LIBRARY.CAIRO);
422 	Linker.link(cairo_matrix_transform_distance, "cairo_matrix_transform_distance", LIBRARY.CAIRO);
423 	Linker.link(cairo_matrix_transform_point, "cairo_matrix_transform_point", LIBRARY.CAIRO);
424 
425 	// cairo.Status
426 
427 	Linker.link(cairo_status_to_string, "cairo_status_to_string", LIBRARY.CAIRO);
428 	Linker.link(cairo_debug_reset_static_data, "cairo_debug_reset_static_data", LIBRARY.CAIRO);
429 
430 	// cairo.Version
431 
432 	Linker.link(cairo_version, "cairo_version", LIBRARY.CAIRO);
433 	Linker.link(cairo_version_string, "cairo_version_string", LIBRARY.CAIRO);
434 
435 	// cairo.
436 
437 }
438 
439 __gshared extern(C)
440 {
441 	// cairo.Context
442 
443 	cairo_t* function(cairo_surface_t* target) c_cairo_create;
444 	cairo_t* function(cairo_t* cr) c_cairo_reference;
445 	void function(cairo_t* cr) c_cairo_destroy;
446 	cairo_status_t function(cairo_t* cr) c_cairo_status;
447 	void function(cairo_t* cr) c_cairo_save;
448 	void function(cairo_t* cr) c_cairo_restore;
449 	cairo_surface_t* function(cairo_t* cr) c_cairo_get_target;
450 	void function(cairo_t* cr) c_cairo_push_group;
451 	void function(cairo_t* cr, cairo_content_t content) c_cairo_push_group_with_content;
452 	cairo_pattern_t* function(cairo_t* cr) c_cairo_pop_group;
453 	void function(cairo_t* cr) c_cairo_pop_group_to_source;
454 	cairo_surface_t* function(cairo_t* cr) c_cairo_get_group_target;
455 	void function(cairo_t* cr, double red, double green, double blue) c_cairo_set_source_rgb;
456 	void function(cairo_t* cr, double red, double green, double blue, double alpha) c_cairo_set_source_rgba;
457 	void function(cairo_t* cr, cairo_pattern_t* source) c_cairo_set_source;
458 	void function(cairo_t* cr, cairo_surface_t* surface, double x, double y) c_cairo_set_source_surface;
459 	cairo_pattern_t* function(cairo_t* cr) c_cairo_get_source;
460 	void function(cairo_t* cr, cairo_antialias_t antialias) c_cairo_set_antialias;
461 	cairo_antialias_t function(cairo_t* cr) c_cairo_get_antialias;
462 	void function(cairo_t* cr, double* dashes, int numDashes, double offset) c_cairo_set_dash;
463 	int function(cairo_t* cr) c_cairo_get_dash_count;
464 	void function(cairo_t* cr, double* dashes, double* offset) c_cairo_get_dash;
465 	void function(cairo_t* cr, cairo_fill_rule_t fillRule) c_cairo_set_fill_rule;
466 	cairo_fill_rule_t function(cairo_t* cr) c_cairo_get_fill_rule;
467 	void function(cairo_t* cr, cairo_line_cap_t lineCap) c_cairo_set_line_cap;
468 	cairo_line_cap_t function(cairo_t* cr) c_cairo_get_line_cap;
469 	void function(cairo_t* cr, cairo_line_join_t lineJoin) c_cairo_set_line_join;
470 	cairo_line_join_t function(cairo_t* cr) c_cairo_get_line_join;
471 	void function(cairo_t* cr, double width) c_cairo_set_line_width;
472 	double function(cairo_t* cr) c_cairo_get_line_width;
473 	void function(cairo_t* cr, double limit) c_cairo_set_miter_limit;
474 	double function(cairo_t* cr) c_cairo_get_miter_limit;
475 	void function(cairo_t* cr, cairo_operator_t op) c_cairo_set_operator;
476 	cairo_operator_t function(cairo_t* cr) c_cairo_get_operator;
477 	void function(cairo_t* cr, double tolerance) c_cairo_set_tolerance;
478 	double function(cairo_t* cr) c_cairo_get_tolerance;
479 	void function(cairo_t* cr) c_cairo_clip;
480 	void function(cairo_t* cr) c_cairo_clip_preserve;
481 	void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2) c_cairo_clip_extents;
482 	cairo_bool_t function(cairo_t* cr, double x, double y) c_cairo_in_clip;
483 	void function(cairo_t* cr) c_cairo_reset_clip;
484 	void function(cairo_rectangle_list_t* rectangleList) c_cairo_rectangle_list_destroy;
485 	cairo_rectangle_list_t* function(cairo_t* cr) c_cairo_copy_clip_rectangle_list;
486 	void function(cairo_t* cr) c_cairo_fill;
487 	void function(cairo_t* cr) c_cairo_fill_preserve;
488 	void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2) c_cairo_fill_extents;
489 	cairo_bool_t function(cairo_t* cr, double x, double y) c_cairo_in_fill;
490 	void function(cairo_t* cr, cairo_pattern_t* pattern) c_cairo_mask;
491 	void function(cairo_t* cr, cairo_surface_t* surface, double surfaceX, double surfaceY) c_cairo_mask_surface;
492 	void function(cairo_t* cr) c_cairo_paint;
493 	void function(cairo_t* cr, double alpha) c_cairo_paint_with_alpha;
494 	void function(cairo_t* cr) c_cairo_stroke;
495 	void function(cairo_t* cr) c_cairo_stroke_preserve;
496 	void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2) c_cairo_stroke_extents;
497 	cairo_bool_t function(cairo_t* cr, double x, double y) c_cairo_in_stroke;
498 	void function(cairo_t* cr) c_cairo_copy_page;
499 	void function(cairo_t* cr) c_cairo_show_page;
500 	uint function(cairo_t* cr) c_cairo_get_reference_count;
501 	cairo_status_t function(cairo_t* cr, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy) c_cairo_set_user_data;
502 	void* function(cairo_t* cr, cairo_user_data_key_t* key) c_cairo_get_user_data;
503 	cairo_path_t* function(cairo_t* cr) c_cairo_copy_path;
504 	cairo_path_t* function(cairo_t* cr) c_cairo_copy_path_flat;
505 	void function(cairo_path_t* path) c_cairo_path_destroy;
506 	void function(cairo_t* cr, cairo_path_t* path) c_cairo_append_path;
507 	cairo_bool_t function(cairo_t* cr) c_cairo_has_current_point;
508 	void function(cairo_t* cr, double* x, double* y) c_cairo_get_current_point;
509 	void function(cairo_t* cr) c_cairo_new_path;
510 	void function(cairo_t* cr) c_cairo_new_sub_path;
511 	void function(cairo_t* cr) c_cairo_close_path;
512 	void function(cairo_t* cr, double xc, double yc, double radius, double angle1, double angle2) c_cairo_arc;
513 	void function(cairo_t* cr, double xc, double yc, double radius, double angle1, double angle2) c_cairo_arc_negative;
514 	void function(cairo_t* cr, double x1, double y1, double x2, double y2, double x3, double y3) c_cairo_curve_to;
515 	void function(cairo_t* cr, double x, double y) c_cairo_line_to;
516 	void function(cairo_t* cr, double x, double y) c_cairo_move_to;
517 	void function(cairo_t* cr, double x, double y, double width, double height) c_cairo_rectangle;
518 	void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs) c_cairo_glyph_path;
519 	void function(cairo_t* cr, char* utf8) c_cairo_text_path;
520 	void function(cairo_t* cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3) c_cairo_rel_curve_to;
521 	void function(cairo_t* cr, double dx, double dy) c_cairo_rel_line_to;
522 	void function(cairo_t* cr, double dx, double dy) c_cairo_rel_move_to;
523 	void function(cairo_t* cr, double* x1, double* y1, double* x2, double* y2) c_cairo_path_extents;
524 	void function(cairo_t* cr, double tx, double ty) c_cairo_translate;
525 	void function(cairo_t* cr, double sx, double sy) c_cairo_scale;
526 	void function(cairo_t* cr, double angle) c_cairo_rotate;
527 	void function(cairo_t* cr, cairo_matrix_t* matrix) c_cairo_transform;
528 	void function(cairo_t* cr, cairo_matrix_t* matrix) c_cairo_set_matrix;
529 	void function(cairo_t* cr, cairo_matrix_t* matrix) c_cairo_get_matrix;
530 	void function(cairo_t* cr) c_cairo_identity_matrix;
531 	void function(cairo_t* cr, double* x, double* y) c_cairo_user_to_device;
532 	void function(cairo_t* cr, double* dx, double* dy) c_cairo_user_to_device_distance;
533 	void function(cairo_t* cr, double* x, double* y) c_cairo_device_to_user;
534 	void function(cairo_t* cr, double* dx, double* dy) c_cairo_device_to_user_distance;
535 	void function(cairo_t* cr, char* family, cairo_font_slant_t slant, cairo_font_weight_t weight) c_cairo_select_font_face;
536 	void function(cairo_t* cr, double size) c_cairo_set_font_size;
537 	void function(cairo_t* cr, cairo_matrix_t* matrix) c_cairo_set_font_matrix;
538 	void function(cairo_t* cr, cairo_matrix_t* matrix) c_cairo_get_font_matrix;
539 	void function(cairo_t* cr, cairo_font_options_t* options) c_cairo_set_font_options;
540 	void function(cairo_t* cr, cairo_font_options_t* options) c_cairo_get_font_options;
541 	void function(cairo_t* cr, cairo_font_face_t* fontFace) c_cairo_set_font_face;
542 	cairo_font_face_t* function(cairo_t* cr) c_cairo_get_font_face;
543 	void function(cairo_t* cr, cairo_scaled_font_t* scaledFont) c_cairo_set_scaled_font;
544 	cairo_scaled_font_t* function(cairo_t* cr) c_cairo_get_scaled_font;
545 	void function(cairo_t* cr, char* utf8) c_cairo_show_text;
546 	void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs) c_cairo_show_glyphs;
547 	void function(cairo_t* cr, char* utf8, int utf8_Len, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_cluster_t* clusters, int numClusters, cairo_text_cluster_flags_t clusterFlags) c_cairo_show_text_glyphs;
548 	void function(cairo_t* cr, cairo_font_extents_t* extents) c_cairo_font_extents;
549 	void function(cairo_t* cr, char* utf8, cairo_text_extents_t* extents) c_cairo_text_extents;
550 	void function(cairo_t* cr, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_extents_t* extents) c_cairo_glyph_extents;
551 	cairo_font_face_t* function(char* family, cairo_font_slant_t slant, cairo_font_weight_t weight) c_cairo_toy_font_face_create;
552 	char* function(cairo_font_face_t* fontFace) c_cairo_toy_font_face_get_family;
553 	cairo_font_slant_t function(cairo_font_face_t* fontFace) c_cairo_toy_font_face_get_slant;
554 	cairo_font_weight_t function(cairo_font_face_t* fontFace) c_cairo_toy_font_face_get_weight;
555 	cairo_glyph_t* function(int numGlyphs) c_cairo_glyph_allocate;
556 	void function(cairo_glyph_t* glyphs) c_cairo_glyph_free;
557 	cairo_text_cluster_t* function(int numClusters) c_cairo_text_cluster_allocate;
558 	void function(cairo_text_cluster_t* clusters) c_cairo_text_cluster_free;
559 
560 	// cairo.Pattern
561 
562 	void function(cairo_pattern_t* pattern, double offset, double red, double green, double blue) c_cairo_pattern_add_color_stop_rgb;
563 	void function(cairo_pattern_t* pattern, double offset, double red, double green, double blue, double alpha) c_cairo_pattern_add_color_stop_rgba;
564 	cairo_status_t function(cairo_pattern_t* pattern, int* count) c_cairo_pattern_get_color_stop_count;
565 	cairo_status_t function(cairo_pattern_t* pattern, int index, double* offset, double* red, double* green, double* blue, double* alpha) c_cairo_pattern_get_color_stop_rgba;
566 	cairo_pattern_t* function(double red, double green, double blue) c_cairo_pattern_create_rgb;
567 	cairo_pattern_t* function(double red, double green, double blue, double alpha) c_cairo_pattern_create_rgba;
568 	cairo_status_t function(cairo_pattern_t* pattern, double* red, double* green, double* blue, double* alpha) c_cairo_pattern_get_rgba;
569 	cairo_pattern_t* function(cairo_surface_t* surface) c_cairo_pattern_create_for_surface;
570 	cairo_status_t function(cairo_pattern_t* pattern, cairo_surface_t** surface) c_cairo_pattern_get_surface;
571 	cairo_pattern_t* function(double x0, double y0, double x1, double y1) c_cairo_pattern_create_linear;
572 	cairo_status_t function(cairo_pattern_t* pattern, double* x0, double* y0, double* x1, double* y1) c_cairo_pattern_get_linear_points;
573 	cairo_pattern_t* function(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1) c_cairo_pattern_create_radial;
574 	cairo_status_t function(cairo_pattern_t* pattern, double* x0, double* y0, double* r0, double* x1, double* y1, double* r1) c_cairo_pattern_get_radial_circles;
575 	cairo_pattern_t* function() c_cairo_pattern_create_mesh;
576 	cairo_pattern_t* function(cairo_pattern_t* pattern) c_cairo_pattern_reference;
577 	void function(cairo_pattern_t* pattern) c_cairo_pattern_destroy;
578 	cairo_status_t function(cairo_pattern_t* pattern) c_cairo_pattern_status;
579 	void function(cairo_pattern_t* pattern, cairo_extend_t extend) c_cairo_pattern_set_extend;
580 	cairo_extend_t function(cairo_pattern_t* pattern) c_cairo_pattern_get_extend;
581 	void function(cairo_pattern_t* pattern, cairo_filter_t filter) c_cairo_pattern_set_filter;
582 	cairo_filter_t function(cairo_pattern_t* pattern) c_cairo_pattern_get_filter;
583 	void function(cairo_pattern_t* pattern, cairo_matrix_t* matrix) c_cairo_pattern_set_matrix;
584 	void function(cairo_pattern_t* pattern, cairo_matrix_t* matrix) c_cairo_pattern_get_matrix;
585 	cairo_pattern_type_t function(cairo_pattern_t* pattern) c_cairo_pattern_get_type;
586 	uint function(cairo_pattern_t* pattern) c_cairo_pattern_get_reference_count;
587 	cairo_status_t function(cairo_pattern_t* pattern, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy) c_cairo_pattern_set_user_data;
588 	void* function(cairo_pattern_t* pattern, cairo_user_data_key_t* key) c_cairo_pattern_get_user_data;
589 
590 	// cairo.MeshPattern
591 
592 	void function(cairo_pattern_t* pattern) c_cairo_mesh_pattern_begin_patch;
593 	void function(cairo_pattern_t* pattern) c_cairo_mesh_pattern_end_patch;
594 	void function(cairo_pattern_t* pattern, double x, double y) c_cairo_mesh_pattern_move_to;
595 	void function(cairo_pattern_t* pattern, double x, double y) c_cairo_mesh_pattern_line_to;
596 	void function(cairo_pattern_t* pattern, double x1, double y1, double x2, double y2, double x3, double y3) c_cairo_mesh_pattern_curve_to;
597 	void function(cairo_pattern_t* pattern, uint pointNum, double x, double y) c_cairo_mesh_pattern_set_control_point;
598 	void function(cairo_pattern_t* pattern, uint cornerNum, double red, double green, double blue) c_cairo_mesh_pattern_set_corner_color_rgb;
599 	void function(cairo_pattern_t* pattern, uint cornerNum, double red, double green, double blue, double alpha) c_cairo_mesh_pattern_set_corner_color_rgba;
600 	cairo_status_t function(cairo_pattern_t* pattern, uint* count) c_cairo_mesh_pattern_get_patch_count;
601 	cairo_path_t* function(cairo_pattern_t* pattern, uint patchNum) c_cairo_mesh_pattern_get_path;
602 	cairo_status_t function(cairo_pattern_t* pattern, uint patchNum, uint pointNum, double* x, double* y) c_cairo_mesh_pattern_get_control_point;
603 	cairo_status_t function(cairo_pattern_t* pattern, uint patchNum, uint cornerNum, double* red, double* green, double* blue, double* alpha) c_cairo_mesh_pattern_get_corner_color_rgba;
604 
605 	// cairo.Region
606 
607 	cairo_region_t* function() c_cairo_region_create;
608 	cairo_region_t* function(cairo_rectangle_int_t* rectangle) c_cairo_region_create_rectangle;
609 	cairo_region_t* function(cairo_rectangle_int_t* rects, int count) c_cairo_region_create_rectangles;
610 	cairo_region_t* function(cairo_region_t* original) c_cairo_region_copy;
611 	cairo_region_t* function(cairo_region_t* region) c_cairo_region_reference;
612 	void function(cairo_region_t* region) c_cairo_region_destroy;
613 	cairo_status_t function(cairo_region_t* region) c_cairo_region_status;
614 	void function(cairo_region_t* region, cairo_rectangle_int_t* extents) c_cairo_region_get_extents;
615 	int function(cairo_region_t* region) c_cairo_region_num_rectangles;
616 	void function(cairo_region_t* region, int nth, cairo_rectangle_int_t* rectangle) c_cairo_region_get_rectangle;
617 	cairo_bool_t function(cairo_region_t* region) c_cairo_region_is_empty;
618 	cairo_bool_t function(cairo_region_t* region, int x, int y) c_cairo_region_contains_point;
619 	cairo_region_overlap_t function(cairo_region_t* region, cairo_rectangle_int_t* rectangle) c_cairo_region_contains_rectangle;
620 	cairo_bool_t function(cairo_region_t* a, cairo_region_t* b) c_cairo_region_equal;
621 	void function(cairo_region_t* region, int dx, int dy) c_cairo_region_translate;
622 	cairo_status_t function(cairo_region_t* dst, cairo_region_t* other) c_cairo_region_intersect;
623 	cairo_status_t function(cairo_region_t* dst, cairo_rectangle_int_t* rectangle) c_cairo_region_intersect_rectangle;
624 	cairo_status_t function(cairo_region_t* dst, cairo_region_t* other) c_cairo_region_subtract;
625 	cairo_status_t function(cairo_region_t* dst, cairo_rectangle_int_t* rectangle) c_cairo_region_subtract_rectangle;
626 	cairo_status_t function(cairo_region_t* dst, cairo_region_t* other) c_cairo_region_union;
627 	cairo_status_t function(cairo_region_t* dst, cairo_rectangle_int_t* rectangle) c_cairo_region_union_rectangle;
628 	cairo_status_t function(cairo_region_t* dst, cairo_region_t* other) c_cairo_region_xor;
629 	cairo_status_t function(cairo_region_t* dst, cairo_rectangle_int_t* rectangle) c_cairo_region_xor_rectangle;
630 
631 	// cairo.RasterSource
632 
633 	cairo_pattern_t* function(void* userData, cairo_content_t content, int width, int height) c_cairo_pattern_create_raster_source;
634 	void function(cairo_pattern_t* pattern, void* data) c_cairo_raster_source_pattern_set_callback_data;
635 	void* function(cairo_pattern_t* pattern) c_cairo_raster_source_pattern_get_callback_data;
636 	void function(cairo_pattern_t* pattern, cairo_raster_source_acquire_func_t acquire, cairo_raster_source_release_func_t release) c_cairo_raster_source_pattern_set_acquire;
637 	void function(cairo_pattern_t* pattern, cairo_raster_source_acquire_func_t* acquire, cairo_raster_source_release_func_t* release) c_cairo_raster_source_pattern_get_acquire;
638 	void function(cairo_pattern_t* pattern, cairo_raster_source_snapshot_func_t snapshot) c_cairo_raster_source_pattern_set_snapshot;
639 	cairo_raster_source_snapshot_func_t function(cairo_pattern_t* pattern) c_cairo_raster_source_pattern_get_snapshot;
640 	void function(cairo_pattern_t* pattern, cairo_raster_source_copy_func_t copy) c_cairo_raster_source_pattern_set_copy;
641 	cairo_raster_source_copy_func_t function(cairo_pattern_t* pattern) c_cairo_raster_source_pattern_get_copy;
642 	void function(cairo_pattern_t* pattern, cairo_raster_source_finish_func_t finish) c_cairo_raster_source_pattern_set_finish;
643 	cairo_raster_source_finish_func_t function(cairo_pattern_t* pattern) c_cairo_raster_source_pattern_get_finish;
644 
645 	// cairo.FontFace
646 
647 	cairo_font_face_t* function(cairo_font_face_t* fontFace) c_cairo_font_face_reference;
648 	void function(cairo_font_face_t* fontFace) c_cairo_font_face_destroy;
649 	cairo_status_t function(cairo_font_face_t* fontFace) c_cairo_font_face_status;
650 	cairo_font_type_t function(cairo_font_face_t* fontFace) c_cairo_font_face_get_type;
651 	uint function(cairo_font_face_t* fontFace) c_cairo_font_face_get_reference_count;
652 	cairo_status_t function(cairo_font_face_t* fontFace, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy) c_cairo_font_face_set_user_data;
653 	void* function(cairo_font_face_t* fontFace, cairo_user_data_key_t* key) c_cairo_font_face_get_user_data;
654 
655 	// cairo.ScaledFont
656 
657 	cairo_scaled_font_t* function(cairo_font_face_t* fontFace, cairo_matrix_t* fontMatrix, cairo_matrix_t* ctm, cairo_font_options_t* options) c_cairo_scaled_font_create;
658 	cairo_scaled_font_t* function(cairo_scaled_font_t* scaledFont) c_cairo_scaled_font_reference;
659 	void function(cairo_scaled_font_t* scaledFont) c_cairo_scaled_font_destroy;
660 	cairo_status_t function(cairo_scaled_font_t* scaledFont) c_cairo_scaled_font_status;
661 	void function(cairo_scaled_font_t* scaledFont, cairo_font_extents_t* extents) c_cairo_scaled_font_extents;
662 	void function(cairo_scaled_font_t* scaledFont, char* utf8, cairo_text_extents_t* extents) c_cairo_scaled_font_text_extents;
663 	void function(cairo_scaled_font_t* scaledFont, cairo_glyph_t* glyphs, int numGlyphs, cairo_text_extents_t* extents) c_cairo_scaled_font_glyph_extents;
664 	cairo_status_t function(cairo_scaled_font_t* scaledFont, double x, double y, char* utf8, int utf8_Len, cairo_glyph_t** glyphs, int* numGlyphs, cairo_text_cluster_t** clusters, int* numClusters, cairo_text_cluster_flags_t* clusterFlags) c_cairo_scaled_font_text_to_glyphs;
665 	cairo_font_face_t* function(cairo_scaled_font_t* scaledFont) c_cairo_scaled_font_get_font_face;
666 	void function(cairo_scaled_font_t* scaledFont, cairo_font_options_t* options) c_cairo_scaled_font_get_font_options;
667 	void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* fontMatrix) c_cairo_scaled_font_get_font_matrix;
668 	void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* ctm) c_cairo_scaled_font_get_ctm;
669 	void function(cairo_scaled_font_t* scaledFont, cairo_matrix_t* scaleMatrix) c_cairo_scaled_font_get_scale_matrix;
670 	cairo_font_type_t function(cairo_scaled_font_t* scaledFont) c_cairo_scaled_font_get_type;
671 	uint function(cairo_scaled_font_t* scaledFont) c_cairo_scaled_font_get_reference_count;
672 	cairo_status_t function(cairo_scaled_font_t* scaledFont, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy) c_cairo_scaled_font_set_user_data;
673 	void* function(cairo_scaled_font_t* scaledFont, cairo_user_data_key_t* key) c_cairo_scaled_font_get_user_data;
674 
675 	// cairo.FontOption
676 
677 	cairo_font_options_t* function() c_cairo_font_options_create;
678 	cairo_font_options_t* function(cairo_font_options_t* original) c_cairo_font_options_copy;
679 	void function(cairo_font_options_t* options) c_cairo_font_options_destroy;
680 	cairo_status_t function(cairo_font_options_t* options) c_cairo_font_options_status;
681 	void function(cairo_font_options_t* options, cairo_font_options_t* other) c_cairo_font_options_merge;
682 	ulong function(cairo_font_options_t* options) c_cairo_font_options_hash;
683 	cairo_bool_t function(cairo_font_options_t* options, cairo_font_options_t* other) c_cairo_font_options_equal;
684 	void function(cairo_font_options_t* options, cairo_antialias_t antialias) c_cairo_font_options_set_antialias;
685 	cairo_antialias_t function(cairo_font_options_t* options) c_cairo_font_options_get_antialias;
686 	void function(cairo_font_options_t* options, cairo_subpixel_order_t subpixelOrder) c_cairo_font_options_set_subpixel_order;
687 	cairo_subpixel_order_t function(cairo_font_options_t* options) c_cairo_font_options_get_subpixel_order;
688 	void function(cairo_font_options_t* options, cairo_hint_style_t hintStyle) c_cairo_font_options_set_hint_style;
689 	cairo_hint_style_t function(cairo_font_options_t* options) c_cairo_font_options_get_hint_style;
690 	void function(cairo_font_options_t* options, cairo_hint_metrics_t hintMetrics) c_cairo_font_options_set_hint_metrics;
691 	cairo_hint_metrics_t function(cairo_font_options_t* options) c_cairo_font_options_get_hint_metrics;
692 
693 	// cairo.UserFontFace
694 
695 	cairo_font_face_t* function() c_cairo_user_font_face_create;
696 	void function(cairo_font_face_t* fontFace, cairo_user_scaled_font_init_func_t initFunc) c_cairo_user_font_face_set_init_func;
697 	cairo_user_scaled_font_init_func_t function(cairo_font_face_t* fontFace) c_cairo_user_font_face_get_init_func;
698 	void function(cairo_font_face_t* fontFace, cairo_user_scaled_font_render_glyph_func_t renderGlyphFunc) c_cairo_user_font_face_set_render_glyph_func;
699 	cairo_user_scaled_font_render_glyph_func_t function(cairo_font_face_t* fontFace) c_cairo_user_font_face_get_render_glyph_func;
700 	void function(cairo_font_face_t* fontFace, cairo_user_scaled_font_unicode_to_glyph_func_t unicodeToGlyphFunc) c_cairo_user_font_face_set_unicode_to_glyph_func;
701 	cairo_user_scaled_font_unicode_to_glyph_func_t function(cairo_font_face_t* fontFace) c_cairo_user_font_face_get_unicode_to_glyph_func;
702 	void function(cairo_font_face_t* fontFace, cairo_user_scaled_font_text_to_glyphs_func_t textToGlyphsFunc) c_cairo_user_font_face_set_text_to_glyphs_func;
703 	cairo_user_scaled_font_text_to_glyphs_func_t function(cairo_font_face_t* fontFace) c_cairo_user_font_face_get_text_to_glyphs_func;
704 
705 	// cairo.Device
706 
707 	cairo_device_t* function(cairo_device_t* device) c_cairo_device_reference;
708 	void function(cairo_device_t* device) c_cairo_device_destroy;
709 	cairo_status_t function(cairo_device_t* device) c_cairo_device_status;
710 	void function(cairo_device_t* device) c_cairo_device_finish;
711 	void function(cairo_device_t* device) c_cairo_device_flush;
712 	cairo_device_type_t function(cairo_device_t* device) c_cairo_device_get_type;
713 	uint function(cairo_device_t* device) c_cairo_device_get_reference_count;
714 	cairo_status_t function(cairo_device_t* device, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy) c_cairo_device_set_user_data;
715 	void* function(cairo_device_t* device, cairo_user_data_key_t* key) c_cairo_device_get_user_data;
716 	cairo_status_t function(cairo_device_t* device) c_cairo_device_acquire;
717 	void function(cairo_device_t* device) c_cairo_device_release;
718 
719 	// cairo.Surface
720 
721 	cairo_surface_t* function(cairo_surface_t* other, cairo_content_t content, int width, int height) c_cairo_surface_create_similar;
722 	cairo_surface_t* function(cairo_surface_t* other, cairo_format_t format, int width, int height) c_cairo_surface_create_similar_image;
723 	cairo_surface_t* function(cairo_surface_t* target, double x, double y, double width, double height) c_cairo_surface_create_for_rectangle;
724 	cairo_surface_t* function(cairo_surface_t* surface) c_cairo_surface_reference;
725 	void function(cairo_surface_t* surface) c_cairo_surface_destroy;
726 	cairo_status_t function(cairo_surface_t* surface) c_cairo_surface_status;
727 	void function(cairo_surface_t* surface) c_cairo_surface_finish;
728 	void function(cairo_surface_t* surface) c_cairo_surface_flush;
729 	cairo_device_t* function(cairo_surface_t* surface) c_cairo_surface_get_device;
730 	void function(cairo_surface_t* surface, cairo_font_options_t* options) c_cairo_surface_get_font_options;
731 	cairo_content_t function(cairo_surface_t* surface) c_cairo_surface_get_content;
732 	void function(cairo_surface_t* surface) c_cairo_surface_mark_dirty;
733 	void function(cairo_surface_t* surface, int x, int y, int width, int height) c_cairo_surface_mark_dirty_rectangle;
734 	void function(cairo_surface_t* surface, double xOffset, double yOffset) c_cairo_surface_set_device_offset;
735 	void function(cairo_surface_t* surface, double* xOffset, double* yOffset) c_cairo_surface_get_device_offset;
736 	void function(cairo_surface_t* surface, double xPixelsPerInch, double yPixelsPerInch) c_cairo_surface_set_fallback_resolution;
737 	void function(cairo_surface_t* surface, double* xPixelsPerInch, double* yPixelsPerInch) c_cairo_surface_get_fallback_resolution;
738 	cairo_surface_type_t function(cairo_surface_t* surface) c_cairo_surface_get_type;
739 	uint function(cairo_surface_t* surface) c_cairo_surface_get_reference_count;
740 	cairo_status_t function(cairo_surface_t* surface, cairo_user_data_key_t* key, void* userData, cairo_destroy_func_t destroy) c_cairo_surface_set_user_data;
741 	void* function(cairo_surface_t* surface, cairo_user_data_key_t* key) c_cairo_surface_get_user_data;
742 	void function(cairo_surface_t* surface) c_cairo_surface_copy_page;
743 	void function(cairo_surface_t* surface) c_cairo_surface_show_page;
744 	cairo_bool_t function(cairo_surface_t* surface) c_cairo_surface_has_show_text_glyphs;
745 	cairo_status_t function(cairo_surface_t* surface, char* mimeType, uchar* data, ulong length, cairo_destroy_func_t destroy, void* closure) c_cairo_surface_set_mime_data;
746 	void function(cairo_surface_t* surface, char* mimeType, uchar** data, ulong* length) c_cairo_surface_get_mime_data;
747 	cairo_bool_t function(cairo_surface_t* surface, char* mimeType) c_cairo_surface_supports_mime_type;
748 	cairo_surface_t* function(cairo_surface_t* surface, cairo_rectangle_int_t* extents) c_cairo_surface_map_to_image;
749 	void function(cairo_surface_t* surface, cairo_surface_t* image) c_cairo_surface_unmap_image;
750 
751 	// cairo.ImageSurface
752 
753 	int function(cairo_format_t format, int width) c_cairo_format_stride_for_width;
754 	cairo_surface_t* function(cairo_format_t format, int width, int height) c_cairo_image_surface_create;
755 	cairo_surface_t* function(uchar* data, cairo_format_t format, int width, int height, int stride) c_cairo_image_surface_create_for_data;
756 	uchar* function(cairo_surface_t* surface) c_cairo_image_surface_get_data;
757 	cairo_format_t function(cairo_surface_t* surface) c_cairo_image_surface_get_format;
758 	int function(cairo_surface_t* surface) c_cairo_image_surface_get_width;
759 	int function(cairo_surface_t* surface) c_cairo_image_surface_get_height;
760 	int function(cairo_surface_t* surface) c_cairo_image_surface_get_stride;
761 	cairo_surface_t* function(char* filename) c_cairo_image_surface_create_from_png;
762 	cairo_surface_t* function(cairo_read_func_t readFunc, void* closure) c_cairo_image_surface_create_from_png_stream;
763 	cairo_status_t function(cairo_surface_t* surface, char* filename) c_cairo_surface_write_to_png;
764 	cairo_status_t function(cairo_surface_t* surface, cairo_write_func_t writeFunc, void* closure) c_cairo_surface_write_to_png_stream;
765 
766 	// cairo.PdfSurface
767 
768 	cairo_surface_t* function(char* filename, double widthInPoints, double heightInPoints) c_cairo_pdf_surface_create;
769 	cairo_surface_t* function(cairo_write_func_t writeFunc, void* closure, double widthInPoints, double heightInPoints) c_cairo_pdf_surface_create_for_stream;
770 	void function(cairo_surface_t* surface, cairo_pdf_version_t versio) c_cairo_pdf_surface_restrict_to_version;
771 	void function(cairo_pdf_version_t** versions, int* numVersions) c_cairo_pdf_get_versions;
772 	char* function(cairo_pdf_version_t versio) c_cairo_pdf_version_to_string;
773 	void function(cairo_surface_t* surface, double widthInPoints, double heightInPoints) c_cairo_pdf_surface_set_size;
774 
775 	// cairo.PostScriptSurface
776 
777 	cairo_surface_t* function(char* filename, double widthInPoints, double heightInPoints) c_cairo_ps_surface_create;
778 	cairo_surface_t* function(cairo_write_func_t writeFunc, void* closure, double widthInPoints, double heightInPoints) c_cairo_ps_surface_create_for_stream;
779 	void function(cairo_surface_t* surface, cairo_ps_level_t level) c_cairo_ps_surface_restrict_to_level;
780 	void function(cairo_ps_level_t** levels, int* numLevels) c_cairo_ps_get_levels;
781 	char* function(cairo_ps_level_t level) c_cairo_ps_level_to_string;
782 	void function(cairo_surface_t* surface, cairo_bool_t eps) c_cairo_ps_surface_set_eps;
783 	cairo_bool_t function(cairo_surface_t* surface) c_cairo_ps_surface_get_eps;
784 	void function(cairo_surface_t* surface, double widthInPoints, double heightInPoints) c_cairo_ps_surface_set_size;
785 	void function(cairo_surface_t* surface) c_cairo_ps_surface_dsc_begin_setup;
786 	void function(cairo_surface_t* surface) c_cairo_ps_surface_dsc_begin_page_setup;
787 	void function(cairo_surface_t* surface, char* comment) c_cairo_ps_surface_dsc_comment;
788 
789 	// cairo.RecordingSurface
790 
791 	cairo_surface_t* function(cairo_content_t content, cairo_rectangle_t* extents) c_cairo_recording_surface_create;
792 	void function(cairo_surface_t* surface, double* x0, double* y0, double* width, double* height) c_cairo_recording_surface_ink_extents;
793 	cairo_bool_t function(cairo_surface_t* surface, cairo_rectangle_t* extents) c_cairo_recording_surface_get_extents;
794 
795 	// cairo.SvgSurface
796 
797 	cairo_surface_t* function(char* filename, double widthInPoints, double heightInPoints) c_cairo_svg_surface_create;
798 	cairo_surface_t* function(cairo_write_func_t writeFunc, void* closure, double widthInPoints, double heightInPoints) c_cairo_svg_surface_create_for_stream;
799 	void function(cairo_surface_t* surface, cairo_svg_version_t versio) c_cairo_svg_surface_restrict_to_version;
800 	void function(cairo_svg_version_t** versions, int* numVersions) c_cairo_svg_get_versions;
801 	char* function(cairo_svg_version_t versio) c_cairo_svg_version_to_string;
802 
803 	// cairo.Script
804 
805 	cairo_device_t* function(char* filename) c_cairo_script_create;
806 	cairo_device_t* function(cairo_write_func_t writeFunc, void* closure) c_cairo_script_create_for_stream;
807 	cairo_status_t function(cairo_device_t* script, cairo_surface_t* recordingSurface) c_cairo_script_from_recording_surface;
808 	cairo_script_mode_t function(cairo_device_t* script) c_cairo_script_get_mode;
809 	void function(cairo_device_t* script, cairo_script_mode_t mode) c_cairo_script_set_mode;
810 	void function(cairo_device_t* script, char* comment, int len) c_cairo_script_write_comment;
811 
812 	// cairo.ScriptSurface
813 
814 	cairo_surface_t* function(cairo_device_t* script, cairo_content_t content, double width, double height) c_cairo_script_surface_create;
815 	cairo_surface_t* function(cairo_device_t* script, cairo_surface_t* target) c_cairo_script_surface_create_for_target;
816 
817 	// cairo.Matrix
818 
819 	void function(cairo_matrix_t* matrix, double xx, double yx, double xy, double yy, double x0, double y0) c_cairo_matrix_init;
820 	void function(cairo_matrix_t* matrix) c_cairo_matrix_init_identity;
821 	void function(cairo_matrix_t* matrix, double tx, double ty) c_cairo_matrix_init_translate;
822 	void function(cairo_matrix_t* matrix, double sx, double sy) c_cairo_matrix_init_scale;
823 	void function(cairo_matrix_t* matrix, double radians) c_cairo_matrix_init_rotate;
824 	void function(cairo_matrix_t* matrix, double tx, double ty) c_cairo_matrix_translate;
825 	void function(cairo_matrix_t* matrix, double sx, double sy) c_cairo_matrix_scale;
826 	void function(cairo_matrix_t* matrix, double radians) c_cairo_matrix_rotate;
827 	cairo_status_t function(cairo_matrix_t* matrix) c_cairo_matrix_invert;
828 	void function(cairo_matrix_t* result, cairo_matrix_t* a, cairo_matrix_t* b) c_cairo_matrix_multiply;
829 	void function(cairo_matrix_t* matrix, double* dx, double* dy) c_cairo_matrix_transform_distance;
830 	void function(cairo_matrix_t* matrix, double* x, double* y) c_cairo_matrix_transform_point;
831 
832 	// cairo.Status
833 
834 	char* function(cairo_status_t status) c_cairo_status_to_string;
835 	void function() c_cairo_debug_reset_static_data;
836 
837 	// cairo.Version
838 
839 	int function() c_cairo_version;
840 	char* function() c_cairo_version_string;
841 
842 	// cairo.
843 
844 }
845 
846 // cairo.Context
847 
848 alias c_cairo_create  cairo_create;
849 alias c_cairo_reference  cairo_reference;
850 alias c_cairo_destroy  cairo_destroy;
851 alias c_cairo_status  cairo_status;
852 alias c_cairo_save  cairo_save;
853 alias c_cairo_restore  cairo_restore;
854 alias c_cairo_get_target  cairo_get_target;
855 alias c_cairo_push_group  cairo_push_group;
856 alias c_cairo_push_group_with_content  cairo_push_group_with_content;
857 alias c_cairo_pop_group  cairo_pop_group;
858 alias c_cairo_pop_group_to_source  cairo_pop_group_to_source;
859 alias c_cairo_get_group_target  cairo_get_group_target;
860 alias c_cairo_set_source_rgb  cairo_set_source_rgb;
861 alias c_cairo_set_source_rgba  cairo_set_source_rgba;
862 alias c_cairo_set_source  cairo_set_source;
863 alias c_cairo_set_source_surface  cairo_set_source_surface;
864 alias c_cairo_get_source  cairo_get_source;
865 alias c_cairo_set_antialias  cairo_set_antialias;
866 alias c_cairo_get_antialias  cairo_get_antialias;
867 alias c_cairo_set_dash  cairo_set_dash;
868 alias c_cairo_get_dash_count  cairo_get_dash_count;
869 alias c_cairo_get_dash  cairo_get_dash;
870 alias c_cairo_set_fill_rule  cairo_set_fill_rule;
871 alias c_cairo_get_fill_rule  cairo_get_fill_rule;
872 alias c_cairo_set_line_cap  cairo_set_line_cap;
873 alias c_cairo_get_line_cap  cairo_get_line_cap;
874 alias c_cairo_set_line_join  cairo_set_line_join;
875 alias c_cairo_get_line_join  cairo_get_line_join;
876 alias c_cairo_set_line_width  cairo_set_line_width;
877 alias c_cairo_get_line_width  cairo_get_line_width;
878 alias c_cairo_set_miter_limit  cairo_set_miter_limit;
879 alias c_cairo_get_miter_limit  cairo_get_miter_limit;
880 alias c_cairo_set_operator  cairo_set_operator;
881 alias c_cairo_get_operator  cairo_get_operator;
882 alias c_cairo_set_tolerance  cairo_set_tolerance;
883 alias c_cairo_get_tolerance  cairo_get_tolerance;
884 alias c_cairo_clip  cairo_clip;
885 alias c_cairo_clip_preserve  cairo_clip_preserve;
886 alias c_cairo_clip_extents  cairo_clip_extents;
887 alias c_cairo_in_clip  cairo_in_clip;
888 alias c_cairo_reset_clip  cairo_reset_clip;
889 alias c_cairo_rectangle_list_destroy  cairo_rectangle_list_destroy;
890 alias c_cairo_copy_clip_rectangle_list  cairo_copy_clip_rectangle_list;
891 alias c_cairo_fill  cairo_fill;
892 alias c_cairo_fill_preserve  cairo_fill_preserve;
893 alias c_cairo_fill_extents  cairo_fill_extents;
894 alias c_cairo_in_fill  cairo_in_fill;
895 alias c_cairo_mask  cairo_mask;
896 alias c_cairo_mask_surface  cairo_mask_surface;
897 alias c_cairo_paint  cairo_paint;
898 alias c_cairo_paint_with_alpha  cairo_paint_with_alpha;
899 alias c_cairo_stroke  cairo_stroke;
900 alias c_cairo_stroke_preserve  cairo_stroke_preserve;
901 alias c_cairo_stroke_extents  cairo_stroke_extents;
902 alias c_cairo_in_stroke  cairo_in_stroke;
903 alias c_cairo_copy_page  cairo_copy_page;
904 alias c_cairo_show_page  cairo_show_page;
905 alias c_cairo_get_reference_count  cairo_get_reference_count;
906 alias c_cairo_set_user_data  cairo_set_user_data;
907 alias c_cairo_get_user_data  cairo_get_user_data;
908 alias c_cairo_copy_path  cairo_copy_path;
909 alias c_cairo_copy_path_flat  cairo_copy_path_flat;
910 alias c_cairo_path_destroy  cairo_path_destroy;
911 alias c_cairo_append_path  cairo_append_path;
912 alias c_cairo_has_current_point  cairo_has_current_point;
913 alias c_cairo_get_current_point  cairo_get_current_point;
914 alias c_cairo_new_path  cairo_new_path;
915 alias c_cairo_new_sub_path  cairo_new_sub_path;
916 alias c_cairo_close_path  cairo_close_path;
917 alias c_cairo_arc  cairo_arc;
918 alias c_cairo_arc_negative  cairo_arc_negative;
919 alias c_cairo_curve_to  cairo_curve_to;
920 alias c_cairo_line_to  cairo_line_to;
921 alias c_cairo_move_to  cairo_move_to;
922 alias c_cairo_rectangle  cairo_rectangle;
923 alias c_cairo_glyph_path  cairo_glyph_path;
924 alias c_cairo_text_path  cairo_text_path;
925 alias c_cairo_rel_curve_to  cairo_rel_curve_to;
926 alias c_cairo_rel_line_to  cairo_rel_line_to;
927 alias c_cairo_rel_move_to  cairo_rel_move_to;
928 alias c_cairo_path_extents  cairo_path_extents;
929 alias c_cairo_translate  cairo_translate;
930 alias c_cairo_scale  cairo_scale;
931 alias c_cairo_rotate  cairo_rotate;
932 alias c_cairo_transform  cairo_transform;
933 alias c_cairo_set_matrix  cairo_set_matrix;
934 alias c_cairo_get_matrix  cairo_get_matrix;
935 alias c_cairo_identity_matrix  cairo_identity_matrix;
936 alias c_cairo_user_to_device  cairo_user_to_device;
937 alias c_cairo_user_to_device_distance  cairo_user_to_device_distance;
938 alias c_cairo_device_to_user  cairo_device_to_user;
939 alias c_cairo_device_to_user_distance  cairo_device_to_user_distance;
940 alias c_cairo_select_font_face  cairo_select_font_face;
941 alias c_cairo_set_font_size  cairo_set_font_size;
942 alias c_cairo_set_font_matrix  cairo_set_font_matrix;
943 alias c_cairo_get_font_matrix  cairo_get_font_matrix;
944 alias c_cairo_set_font_options  cairo_set_font_options;
945 alias c_cairo_get_font_options  cairo_get_font_options;
946 alias c_cairo_set_font_face  cairo_set_font_face;
947 alias c_cairo_get_font_face  cairo_get_font_face;
948 alias c_cairo_set_scaled_font  cairo_set_scaled_font;
949 alias c_cairo_get_scaled_font  cairo_get_scaled_font;
950 alias c_cairo_show_text  cairo_show_text;
951 alias c_cairo_show_glyphs  cairo_show_glyphs;
952 alias c_cairo_show_text_glyphs  cairo_show_text_glyphs;
953 alias c_cairo_font_extents  cairo_font_extents;
954 alias c_cairo_text_extents  cairo_text_extents;
955 alias c_cairo_glyph_extents  cairo_glyph_extents;
956 alias c_cairo_toy_font_face_create  cairo_toy_font_face_create;
957 alias c_cairo_toy_font_face_get_family  cairo_toy_font_face_get_family;
958 alias c_cairo_toy_font_face_get_slant  cairo_toy_font_face_get_slant;
959 alias c_cairo_toy_font_face_get_weight  cairo_toy_font_face_get_weight;
960 alias c_cairo_glyph_allocate  cairo_glyph_allocate;
961 alias c_cairo_glyph_free  cairo_glyph_free;
962 alias c_cairo_text_cluster_allocate  cairo_text_cluster_allocate;
963 alias c_cairo_text_cluster_free  cairo_text_cluster_free;
964 
965 // cairo.Pattern
966 
967 alias c_cairo_pattern_add_color_stop_rgb  cairo_pattern_add_color_stop_rgb;
968 alias c_cairo_pattern_add_color_stop_rgba  cairo_pattern_add_color_stop_rgba;
969 alias c_cairo_pattern_get_color_stop_count  cairo_pattern_get_color_stop_count;
970 alias c_cairo_pattern_get_color_stop_rgba  cairo_pattern_get_color_stop_rgba;
971 alias c_cairo_pattern_create_rgb  cairo_pattern_create_rgb;
972 alias c_cairo_pattern_create_rgba  cairo_pattern_create_rgba;
973 alias c_cairo_pattern_get_rgba  cairo_pattern_get_rgba;
974 alias c_cairo_pattern_create_for_surface  cairo_pattern_create_for_surface;
975 alias c_cairo_pattern_get_surface  cairo_pattern_get_surface;
976 alias c_cairo_pattern_create_linear  cairo_pattern_create_linear;
977 alias c_cairo_pattern_get_linear_points  cairo_pattern_get_linear_points;
978 alias c_cairo_pattern_create_radial  cairo_pattern_create_radial;
979 alias c_cairo_pattern_get_radial_circles  cairo_pattern_get_radial_circles;
980 alias c_cairo_pattern_create_mesh  cairo_pattern_create_mesh;
981 alias c_cairo_pattern_reference  cairo_pattern_reference;
982 alias c_cairo_pattern_destroy  cairo_pattern_destroy;
983 alias c_cairo_pattern_status  cairo_pattern_status;
984 alias c_cairo_pattern_set_extend  cairo_pattern_set_extend;
985 alias c_cairo_pattern_get_extend  cairo_pattern_get_extend;
986 alias c_cairo_pattern_set_filter  cairo_pattern_set_filter;
987 alias c_cairo_pattern_get_filter  cairo_pattern_get_filter;
988 alias c_cairo_pattern_set_matrix  cairo_pattern_set_matrix;
989 alias c_cairo_pattern_get_matrix  cairo_pattern_get_matrix;
990 alias c_cairo_pattern_get_type  cairo_pattern_get_type;
991 alias c_cairo_pattern_get_reference_count  cairo_pattern_get_reference_count;
992 alias c_cairo_pattern_set_user_data  cairo_pattern_set_user_data;
993 alias c_cairo_pattern_get_user_data  cairo_pattern_get_user_data;
994 
995 // cairo.MeshPattern
996 
997 alias c_cairo_mesh_pattern_begin_patch  cairo_mesh_pattern_begin_patch;
998 alias c_cairo_mesh_pattern_end_patch  cairo_mesh_pattern_end_patch;
999 alias c_cairo_mesh_pattern_move_to  cairo_mesh_pattern_move_to;
1000 alias c_cairo_mesh_pattern_line_to  cairo_mesh_pattern_line_to;
1001 alias c_cairo_mesh_pattern_curve_to  cairo_mesh_pattern_curve_to;
1002 alias c_cairo_mesh_pattern_set_control_point  cairo_mesh_pattern_set_control_point;
1003 alias c_cairo_mesh_pattern_set_corner_color_rgb  cairo_mesh_pattern_set_corner_color_rgb;
1004 alias c_cairo_mesh_pattern_set_corner_color_rgba  cairo_mesh_pattern_set_corner_color_rgba;
1005 alias c_cairo_mesh_pattern_get_patch_count  cairo_mesh_pattern_get_patch_count;
1006 alias c_cairo_mesh_pattern_get_path  cairo_mesh_pattern_get_path;
1007 alias c_cairo_mesh_pattern_get_control_point  cairo_mesh_pattern_get_control_point;
1008 alias c_cairo_mesh_pattern_get_corner_color_rgba  cairo_mesh_pattern_get_corner_color_rgba;
1009 
1010 // cairo.Region
1011 
1012 alias c_cairo_region_create  cairo_region_create;
1013 alias c_cairo_region_create_rectangle  cairo_region_create_rectangle;
1014 alias c_cairo_region_create_rectangles  cairo_region_create_rectangles;
1015 alias c_cairo_region_copy  cairo_region_copy;
1016 alias c_cairo_region_reference  cairo_region_reference;
1017 alias c_cairo_region_destroy  cairo_region_destroy;
1018 alias c_cairo_region_status  cairo_region_status;
1019 alias c_cairo_region_get_extents  cairo_region_get_extents;
1020 alias c_cairo_region_num_rectangles  cairo_region_num_rectangles;
1021 alias c_cairo_region_get_rectangle  cairo_region_get_rectangle;
1022 alias c_cairo_region_is_empty  cairo_region_is_empty;
1023 alias c_cairo_region_contains_point  cairo_region_contains_point;
1024 alias c_cairo_region_contains_rectangle  cairo_region_contains_rectangle;
1025 alias c_cairo_region_equal  cairo_region_equal;
1026 alias c_cairo_region_translate  cairo_region_translate;
1027 alias c_cairo_region_intersect  cairo_region_intersect;
1028 alias c_cairo_region_intersect_rectangle  cairo_region_intersect_rectangle;
1029 alias c_cairo_region_subtract  cairo_region_subtract;
1030 alias c_cairo_region_subtract_rectangle  cairo_region_subtract_rectangle;
1031 alias c_cairo_region_union  cairo_region_union;
1032 alias c_cairo_region_union_rectangle  cairo_region_union_rectangle;
1033 alias c_cairo_region_xor  cairo_region_xor;
1034 alias c_cairo_region_xor_rectangle  cairo_region_xor_rectangle;
1035 
1036 // cairo.RasterSource
1037 
1038 alias c_cairo_pattern_create_raster_source  cairo_pattern_create_raster_source;
1039 alias c_cairo_raster_source_pattern_set_callback_data  cairo_raster_source_pattern_set_callback_data;
1040 alias c_cairo_raster_source_pattern_get_callback_data  cairo_raster_source_pattern_get_callback_data;
1041 alias c_cairo_raster_source_pattern_set_acquire  cairo_raster_source_pattern_set_acquire;
1042 alias c_cairo_raster_source_pattern_get_acquire  cairo_raster_source_pattern_get_acquire;
1043 alias c_cairo_raster_source_pattern_set_snapshot  cairo_raster_source_pattern_set_snapshot;
1044 alias c_cairo_raster_source_pattern_get_snapshot  cairo_raster_source_pattern_get_snapshot;
1045 alias c_cairo_raster_source_pattern_set_copy  cairo_raster_source_pattern_set_copy;
1046 alias c_cairo_raster_source_pattern_get_copy  cairo_raster_source_pattern_get_copy;
1047 alias c_cairo_raster_source_pattern_set_finish  cairo_raster_source_pattern_set_finish;
1048 alias c_cairo_raster_source_pattern_get_finish  cairo_raster_source_pattern_get_finish;
1049 
1050 // cairo.FontFace
1051 
1052 alias c_cairo_font_face_reference  cairo_font_face_reference;
1053 alias c_cairo_font_face_destroy  cairo_font_face_destroy;
1054 alias c_cairo_font_face_status  cairo_font_face_status;
1055 alias c_cairo_font_face_get_type  cairo_font_face_get_type;
1056 alias c_cairo_font_face_get_reference_count  cairo_font_face_get_reference_count;
1057 alias c_cairo_font_face_set_user_data  cairo_font_face_set_user_data;
1058 alias c_cairo_font_face_get_user_data  cairo_font_face_get_user_data;
1059 
1060 // cairo.ScaledFont
1061 
1062 alias c_cairo_scaled_font_create  cairo_scaled_font_create;
1063 alias c_cairo_scaled_font_reference  cairo_scaled_font_reference;
1064 alias c_cairo_scaled_font_destroy  cairo_scaled_font_destroy;
1065 alias c_cairo_scaled_font_status  cairo_scaled_font_status;
1066 alias c_cairo_scaled_font_extents  cairo_scaled_font_extents;
1067 alias c_cairo_scaled_font_text_extents  cairo_scaled_font_text_extents;
1068 alias c_cairo_scaled_font_glyph_extents  cairo_scaled_font_glyph_extents;
1069 alias c_cairo_scaled_font_text_to_glyphs  cairo_scaled_font_text_to_glyphs;
1070 alias c_cairo_scaled_font_get_font_face  cairo_scaled_font_get_font_face;
1071 alias c_cairo_scaled_font_get_font_options  cairo_scaled_font_get_font_options;
1072 alias c_cairo_scaled_font_get_font_matrix  cairo_scaled_font_get_font_matrix;
1073 alias c_cairo_scaled_font_get_ctm  cairo_scaled_font_get_ctm;
1074 alias c_cairo_scaled_font_get_scale_matrix  cairo_scaled_font_get_scale_matrix;
1075 alias c_cairo_scaled_font_get_type  cairo_scaled_font_get_type;
1076 alias c_cairo_scaled_font_get_reference_count  cairo_scaled_font_get_reference_count;
1077 alias c_cairo_scaled_font_set_user_data  cairo_scaled_font_set_user_data;
1078 alias c_cairo_scaled_font_get_user_data  cairo_scaled_font_get_user_data;
1079 
1080 // cairo.FontOption
1081 
1082 alias c_cairo_font_options_create  cairo_font_options_create;
1083 alias c_cairo_font_options_copy  cairo_font_options_copy;
1084 alias c_cairo_font_options_destroy  cairo_font_options_destroy;
1085 alias c_cairo_font_options_status  cairo_font_options_status;
1086 alias c_cairo_font_options_merge  cairo_font_options_merge;
1087 alias c_cairo_font_options_hash  cairo_font_options_hash;
1088 alias c_cairo_font_options_equal  cairo_font_options_equal;
1089 alias c_cairo_font_options_set_antialias  cairo_font_options_set_antialias;
1090 alias c_cairo_font_options_get_antialias  cairo_font_options_get_antialias;
1091 alias c_cairo_font_options_set_subpixel_order  cairo_font_options_set_subpixel_order;
1092 alias c_cairo_font_options_get_subpixel_order  cairo_font_options_get_subpixel_order;
1093 alias c_cairo_font_options_set_hint_style  cairo_font_options_set_hint_style;
1094 alias c_cairo_font_options_get_hint_style  cairo_font_options_get_hint_style;
1095 alias c_cairo_font_options_set_hint_metrics  cairo_font_options_set_hint_metrics;
1096 alias c_cairo_font_options_get_hint_metrics  cairo_font_options_get_hint_metrics;
1097 
1098 // cairo.UserFontFace
1099 
1100 alias c_cairo_user_font_face_create  cairo_user_font_face_create;
1101 alias c_cairo_user_font_face_set_init_func  cairo_user_font_face_set_init_func;
1102 alias c_cairo_user_font_face_get_init_func  cairo_user_font_face_get_init_func;
1103 alias c_cairo_user_font_face_set_render_glyph_func  cairo_user_font_face_set_render_glyph_func;
1104 alias c_cairo_user_font_face_get_render_glyph_func  cairo_user_font_face_get_render_glyph_func;
1105 alias c_cairo_user_font_face_set_unicode_to_glyph_func  cairo_user_font_face_set_unicode_to_glyph_func;
1106 alias c_cairo_user_font_face_get_unicode_to_glyph_func  cairo_user_font_face_get_unicode_to_glyph_func;
1107 alias c_cairo_user_font_face_set_text_to_glyphs_func  cairo_user_font_face_set_text_to_glyphs_func;
1108 alias c_cairo_user_font_face_get_text_to_glyphs_func  cairo_user_font_face_get_text_to_glyphs_func;
1109 
1110 // cairo.Device
1111 
1112 alias c_cairo_device_reference  cairo_device_reference;
1113 alias c_cairo_device_destroy  cairo_device_destroy;
1114 alias c_cairo_device_status  cairo_device_status;
1115 alias c_cairo_device_finish  cairo_device_finish;
1116 alias c_cairo_device_flush  cairo_device_flush;
1117 alias c_cairo_device_get_type  cairo_device_get_type;
1118 alias c_cairo_device_get_reference_count  cairo_device_get_reference_count;
1119 alias c_cairo_device_set_user_data  cairo_device_set_user_data;
1120 alias c_cairo_device_get_user_data  cairo_device_get_user_data;
1121 alias c_cairo_device_acquire  cairo_device_acquire;
1122 alias c_cairo_device_release  cairo_device_release;
1123 
1124 // cairo.Surface
1125 
1126 alias c_cairo_surface_create_similar  cairo_surface_create_similar;
1127 alias c_cairo_surface_create_similar_image  cairo_surface_create_similar_image;
1128 alias c_cairo_surface_create_for_rectangle  cairo_surface_create_for_rectangle;
1129 alias c_cairo_surface_reference  cairo_surface_reference;
1130 alias c_cairo_surface_destroy  cairo_surface_destroy;
1131 alias c_cairo_surface_status  cairo_surface_status;
1132 alias c_cairo_surface_finish  cairo_surface_finish;
1133 alias c_cairo_surface_flush  cairo_surface_flush;
1134 alias c_cairo_surface_get_device  cairo_surface_get_device;
1135 alias c_cairo_surface_get_font_options  cairo_surface_get_font_options;
1136 alias c_cairo_surface_get_content  cairo_surface_get_content;
1137 alias c_cairo_surface_mark_dirty  cairo_surface_mark_dirty;
1138 alias c_cairo_surface_mark_dirty_rectangle  cairo_surface_mark_dirty_rectangle;
1139 alias c_cairo_surface_set_device_offset  cairo_surface_set_device_offset;
1140 alias c_cairo_surface_get_device_offset  cairo_surface_get_device_offset;
1141 alias c_cairo_surface_set_fallback_resolution  cairo_surface_set_fallback_resolution;
1142 alias c_cairo_surface_get_fallback_resolution  cairo_surface_get_fallback_resolution;
1143 alias c_cairo_surface_get_type  cairo_surface_get_type;
1144 alias c_cairo_surface_get_reference_count  cairo_surface_get_reference_count;
1145 alias c_cairo_surface_set_user_data  cairo_surface_set_user_data;
1146 alias c_cairo_surface_get_user_data  cairo_surface_get_user_data;
1147 alias c_cairo_surface_copy_page  cairo_surface_copy_page;
1148 alias c_cairo_surface_show_page  cairo_surface_show_page;
1149 alias c_cairo_surface_has_show_text_glyphs  cairo_surface_has_show_text_glyphs;
1150 alias c_cairo_surface_set_mime_data  cairo_surface_set_mime_data;
1151 alias c_cairo_surface_get_mime_data  cairo_surface_get_mime_data;
1152 alias c_cairo_surface_supports_mime_type  cairo_surface_supports_mime_type;
1153 alias c_cairo_surface_map_to_image  cairo_surface_map_to_image;
1154 alias c_cairo_surface_unmap_image  cairo_surface_unmap_image;
1155 
1156 // cairo.ImageSurface
1157 
1158 alias c_cairo_format_stride_for_width  cairo_format_stride_for_width;
1159 alias c_cairo_image_surface_create  cairo_image_surface_create;
1160 alias c_cairo_image_surface_create_for_data  cairo_image_surface_create_for_data;
1161 alias c_cairo_image_surface_get_data  cairo_image_surface_get_data;
1162 alias c_cairo_image_surface_get_format  cairo_image_surface_get_format;
1163 alias c_cairo_image_surface_get_width  cairo_image_surface_get_width;
1164 alias c_cairo_image_surface_get_height  cairo_image_surface_get_height;
1165 alias c_cairo_image_surface_get_stride  cairo_image_surface_get_stride;
1166 alias c_cairo_image_surface_create_from_png  cairo_image_surface_create_from_png;
1167 alias c_cairo_image_surface_create_from_png_stream  cairo_image_surface_create_from_png_stream;
1168 alias c_cairo_surface_write_to_png  cairo_surface_write_to_png;
1169 alias c_cairo_surface_write_to_png_stream  cairo_surface_write_to_png_stream;
1170 
1171 // cairo.PdfSurface
1172 
1173 alias c_cairo_pdf_surface_create  cairo_pdf_surface_create;
1174 alias c_cairo_pdf_surface_create_for_stream  cairo_pdf_surface_create_for_stream;
1175 alias c_cairo_pdf_surface_restrict_to_version  cairo_pdf_surface_restrict_to_version;
1176 alias c_cairo_pdf_get_versions  cairo_pdf_get_versions;
1177 alias c_cairo_pdf_version_to_string  cairo_pdf_version_to_string;
1178 alias c_cairo_pdf_surface_set_size  cairo_pdf_surface_set_size;
1179 
1180 // cairo.PostScriptSurface
1181 
1182 alias c_cairo_ps_surface_create  cairo_ps_surface_create;
1183 alias c_cairo_ps_surface_create_for_stream  cairo_ps_surface_create_for_stream;
1184 alias c_cairo_ps_surface_restrict_to_level  cairo_ps_surface_restrict_to_level;
1185 alias c_cairo_ps_get_levels  cairo_ps_get_levels;
1186 alias c_cairo_ps_level_to_string  cairo_ps_level_to_string;
1187 alias c_cairo_ps_surface_set_eps  cairo_ps_surface_set_eps;
1188 alias c_cairo_ps_surface_get_eps  cairo_ps_surface_get_eps;
1189 alias c_cairo_ps_surface_set_size  cairo_ps_surface_set_size;
1190 alias c_cairo_ps_surface_dsc_begin_setup  cairo_ps_surface_dsc_begin_setup;
1191 alias c_cairo_ps_surface_dsc_begin_page_setup  cairo_ps_surface_dsc_begin_page_setup;
1192 alias c_cairo_ps_surface_dsc_comment  cairo_ps_surface_dsc_comment;
1193 
1194 // cairo.RecordingSurface
1195 
1196 alias c_cairo_recording_surface_create  cairo_recording_surface_create;
1197 alias c_cairo_recording_surface_ink_extents  cairo_recording_surface_ink_extents;
1198 alias c_cairo_recording_surface_get_extents  cairo_recording_surface_get_extents;
1199 
1200 // cairo.SvgSurface
1201 
1202 alias c_cairo_svg_surface_create  cairo_svg_surface_create;
1203 alias c_cairo_svg_surface_create_for_stream  cairo_svg_surface_create_for_stream;
1204 alias c_cairo_svg_surface_restrict_to_version  cairo_svg_surface_restrict_to_version;
1205 alias c_cairo_svg_get_versions  cairo_svg_get_versions;
1206 alias c_cairo_svg_version_to_string  cairo_svg_version_to_string;
1207 
1208 // cairo.Script
1209 
1210 alias c_cairo_script_create  cairo_script_create;
1211 alias c_cairo_script_create_for_stream  cairo_script_create_for_stream;
1212 alias c_cairo_script_from_recording_surface  cairo_script_from_recording_surface;
1213 alias c_cairo_script_get_mode  cairo_script_get_mode;
1214 alias c_cairo_script_set_mode  cairo_script_set_mode;
1215 alias c_cairo_script_write_comment  cairo_script_write_comment;
1216 
1217 // cairo.ScriptSurface
1218 
1219 alias c_cairo_script_surface_create  cairo_script_surface_create;
1220 alias c_cairo_script_surface_create_for_target  cairo_script_surface_create_for_target;
1221 
1222 // cairo.Matrix
1223 
1224 alias c_cairo_matrix_init  cairo_matrix_init;
1225 alias c_cairo_matrix_init_identity  cairo_matrix_init_identity;
1226 alias c_cairo_matrix_init_translate  cairo_matrix_init_translate;
1227 alias c_cairo_matrix_init_scale  cairo_matrix_init_scale;
1228 alias c_cairo_matrix_init_rotate  cairo_matrix_init_rotate;
1229 alias c_cairo_matrix_translate  cairo_matrix_translate;
1230 alias c_cairo_matrix_scale  cairo_matrix_scale;
1231 alias c_cairo_matrix_rotate  cairo_matrix_rotate;
1232 alias c_cairo_matrix_invert  cairo_matrix_invert;
1233 alias c_cairo_matrix_multiply  cairo_matrix_multiply;
1234 alias c_cairo_matrix_transform_distance  cairo_matrix_transform_distance;
1235 alias c_cairo_matrix_transform_point  cairo_matrix_transform_point;
1236 
1237 // cairo.Status
1238 
1239 alias c_cairo_status_to_string  cairo_status_to_string;
1240 alias c_cairo_debug_reset_static_data  cairo_debug_reset_static_data;
1241 
1242 // cairo.Version
1243 
1244 alias c_cairo_version  cairo_version;
1245 alias c_cairo_version_string  cairo_version_string;
1246 
1247 // cairo.
1248