Some progress on cairo.
[trivial-gtk.git] / gir-repository / gir / cairo.gir
blobaf0e400b733dd9ff0d8672e0a82db0565be26ffa
1 <repository version="1.0"
2             xmlns="http://www.gtk.org/introspection/core/1.0"
3             xmlns:c="http://www.gtk.org/introspection/c/1.0"
4             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
5   <namespace name="Cairo">
6     <function name="version" c:identifier="cairo_version">
7       <return-value>
8         <type name="int" c:type="int"/>
9       </return-value>
10     </function>
11     <function name="version_string" c:identifier="cairo_version_string">
12       <return-value>
13         <type name="char*" c:type="char*"/>
14       </return-value>
15     </function>
16     <record name="cairo_t" c:type="cairo_t"/>
17     <record name="cairo_surface_t" c:type="cairo_surface_t"/>
18     <record name="cairo_matrix" c:type="_cairo_matrix">
19       <field name="xx">
20         <type name="double" c:type="double"/>
21       </field>
22       <field name="yx">
23         <type name="double" c:type="double"/>
24       </field>
25       <field name="xy">
26         <type name="double" c:type="double"/>
27       </field>
28       <field name="yy">
29         <type name="double" c:type="double"/>
30       </field>
31       <field name="x0">
32         <type name="double" c:type="double"/>
33       </field>
34       <field name="y0">
35         <type name="double" c:type="double"/>
36       </field>
37     </record>
38     <record name="cairo_matrix_t" c:type="cairo_matrix_t"/>
39     <record name="cairo_pattern_t" c:type="cairo_pattern_t"/>
40     <callback name="cairo_destroy_func_t">
41       <return-value>
42         <type name="void" c:type="void"/>
43       </return-value>
44       <parameters>
45         <parameter name="data">
46           <type name="void*" c:type="void*"/>
47         </parameter>
48       </parameters>
49     </callback>
50     <record name="cairo_user_data_key" c:type="_cairo_user_data_key">
51       <field name="unused">
52         <type name="int" c:type="int"/>
53       </field>
54     </record>
55     <record name="cairo_user_data_key_t" c:type="cairo_user_data_key_t"/>
56     <callback name="cairo_write_func_t">
57       <return-value>
58         <type name="cairo_status_t" c:type="cairo_status_t"/>
59       </return-value>
60       <parameters>
61         <parameter name="closure">
62           <type name="void*" c:type="void*"/>
63         </parameter>
64         <parameter name="data">
65           <type name="unsigned*" c:type="unsigned*"/>
66         </parameter>
67         <parameter name="length">
68           <type name="unsigned" c:type="unsigned"/>
69         </parameter>
70       </parameters>
71     </callback>
72     <callback name="cairo_read_func_t">
73       <return-value>
74         <type name="cairo_status_t" c:type="cairo_status_t"/>
75       </return-value>
76       <parameters>
77         <parameter name="closure">
78           <type name="void*" c:type="void*"/>
79         </parameter>
80         <parameter name="data">
81           <type name="unsigned*" c:type="unsigned*"/>
82         </parameter>
83         <parameter name="length">
84           <type name="unsigned" c:type="unsigned"/>
85         </parameter>
86       </parameters>
87     </callback>
88     <function name="create" c:identifier="cairo_create">
89       <return-value>
90         <type name="cairo_t*" c:type="cairo_t*"/>
91       </return-value>
92       <parameters>
93         <parameter name="target">
94           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
95         </parameter>
96       </parameters>
97     </function>
98     <function name="reference" c:identifier="cairo_reference">
99       <return-value>
100         <type name="cairo_t*" c:type="cairo_t*"/>
101       </return-value>
102       <parameters>
103         <parameter name="cr">
104           <type name="cairo_t" c:type="cairo_t*"/>
105         </parameter>
106       </parameters>
107     </function>
108     <function name="destroy" c:identifier="cairo_destroy">
109       <return-value>
110         <type name="void" c:type="void"/>
111       </return-value>
112       <parameters>
113         <parameter name="cr">
114           <type name="cairo_t" c:type="cairo_t*"/>
115         </parameter>
116       </parameters>
117     </function>
118     <function name="get_reference_count"
119               c:identifier="cairo_get_reference_count">
120       <return-value>
121         <type name="unsigned" c:type="unsigned"/>
122       </return-value>
123       <parameters>
124         <parameter name="cr">
125           <type name="cairo_t" c:type="cairo_t*"/>
126         </parameter>
127       </parameters>
128     </function>
129     <function name="get_user_data" c:identifier="cairo_get_user_data">
130       <return-value>
131         <type name="void*" c:type="void*"/>
132       </return-value>
133       <parameters>
134         <parameter name="cr">
135           <type name="cairo_t" c:type="cairo_t*"/>
136         </parameter>
137         <parameter name="key">
138           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
139         </parameter>
140       </parameters>
141     </function>
142     <function name="set_user_data" c:identifier="cairo_set_user_data">
143       <return-value>
144         <type name="cairo_status_t" c:type="cairo_status_t"/>
145       </return-value>
146       <parameters>
147         <parameter name="cr">
148           <type name="cairo_t" c:type="cairo_t*"/>
149         </parameter>
150         <parameter name="key">
151           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
152         </parameter>
153         <parameter name="user_data">
154           <type name="void" c:type="void*"/>
155         </parameter>
156         <parameter name="destroy">
157           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
158         </parameter>
159       </parameters>
160     </function>
161     <function name="save" c:identifier="cairo_save">
162       <return-value>
163         <type name="void" c:type="void"/>
164       </return-value>
165       <parameters>
166         <parameter name="cr">
167           <type name="cairo_t" c:type="cairo_t*"/>
168         </parameter>
169       </parameters>
170     </function>
171     <function name="restore" c:identifier="cairo_restore">
172       <return-value>
173         <type name="void" c:type="void"/>
174       </return-value>
175       <parameters>
176         <parameter name="cr">
177           <type name="cairo_t" c:type="cairo_t*"/>
178         </parameter>
179       </parameters>
180     </function>
181     <function name="push_group" c:identifier="cairo_push_group">
182       <return-value>
183         <type name="void" c:type="void"/>
184       </return-value>
185       <parameters>
186         <parameter name="cr">
187           <type name="cairo_t" c:type="cairo_t*"/>
188         </parameter>
189       </parameters>
190     </function>
191     <function name="push_group_with_content"
192               c:identifier="cairo_push_group_with_content">
193       <return-value>
194         <type name="void" c:type="void"/>
195       </return-value>
196       <parameters>
197         <parameter name="cr">
198           <type name="cairo_t" c:type="cairo_t*"/>
199         </parameter>
200         <parameter name="content">
201           <type name="cairo_content_t" c:type="cairo_content_t"/>
202         </parameter>
203       </parameters>
204     </function>
205     <function name="pop_group" c:identifier="cairo_pop_group">
206       <return-value>
207         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
208       </return-value>
209       <parameters>
210         <parameter name="cr">
211           <type name="cairo_t" c:type="cairo_t*"/>
212         </parameter>
213       </parameters>
214     </function>
215     <function name="pop_group_to_source"
216               c:identifier="cairo_pop_group_to_source">
217       <return-value>
218         <type name="void" c:type="void"/>
219       </return-value>
220       <parameters>
221         <parameter name="cr">
222           <type name="cairo_t" c:type="cairo_t*"/>
223         </parameter>
224       </parameters>
225     </function>
226     <function name="set_operator" c:identifier="cairo_set_operator">
227       <return-value>
228         <type name="void" c:type="void"/>
229       </return-value>
230       <parameters>
231         <parameter name="cr">
232           <type name="cairo_t" c:type="cairo_t*"/>
233         </parameter>
234         <parameter name="op">
235           <type name="cairo_operator_t" c:type="cairo_operator_t"/>
236         </parameter>
237       </parameters>
238     </function>
239     <function name="set_source" c:identifier="cairo_set_source">
240       <return-value>
241         <type name="void" c:type="void"/>
242       </return-value>
243       <parameters>
244         <parameter name="cr">
245           <type name="cairo_t" c:type="cairo_t*"/>
246         </parameter>
247         <parameter name="source">
248           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
249         </parameter>
250       </parameters>
251     </function>
252     <function name="set_source_rgb" c:identifier="cairo_set_source_rgb">
253       <return-value>
254         <type name="void" c:type="void"/>
255       </return-value>
256       <parameters>
257         <parameter name="cr">
258           <type name="cairo_t" c:type="cairo_t*"/>
259         </parameter>
260         <parameter name="red">
261           <type name="double" c:type="double"/>
262         </parameter>
263         <parameter name="green">
264           <type name="double" c:type="double"/>
265         </parameter>
266         <parameter name="blue">
267           <type name="double" c:type="double"/>
268         </parameter>
269       </parameters>
270     </function>
271     <function name="set_source_rgba" c:identifier="cairo_set_source_rgba">
272       <return-value>
273         <type name="void" c:type="void"/>
274       </return-value>
275       <parameters>
276         <parameter name="cr">
277           <type name="cairo_t" c:type="cairo_t*"/>
278         </parameter>
279         <parameter name="red">
280           <type name="double" c:type="double"/>
281         </parameter>
282         <parameter name="green">
283           <type name="double" c:type="double"/>
284         </parameter>
285         <parameter name="blue">
286           <type name="double" c:type="double"/>
287         </parameter>
288         <parameter name="alpha">
289           <type name="double" c:type="double"/>
290         </parameter>
291       </parameters>
292     </function>
293     <function name="set_source_surface" c:identifier="cairo_set_source_surface">
294       <return-value>
295         <type name="void" c:type="void"/>
296       </return-value>
297       <parameters>
298         <parameter name="cr">
299           <type name="cairo_t" c:type="cairo_t*"/>
300         </parameter>
301         <parameter name="surface">
302           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
303         </parameter>
304         <parameter name="x">
305           <type name="double" c:type="double"/>
306         </parameter>
307         <parameter name="y">
308           <type name="double" c:type="double"/>
309         </parameter>
310       </parameters>
311     </function>
312     <function name="set_tolerance" c:identifier="cairo_set_tolerance">
313       <return-value>
314         <type name="void" c:type="void"/>
315       </return-value>
316       <parameters>
317         <parameter name="cr">
318           <type name="cairo_t" c:type="cairo_t*"/>
319         </parameter>
320         <parameter name="tolerance">
321           <type name="double" c:type="double"/>
322         </parameter>
323       </parameters>
324     </function>
325     <function name="set_antialias" c:identifier="cairo_set_antialias">
326       <return-value>
327         <type name="void" c:type="void"/>
328       </return-value>
329       <parameters>
330         <parameter name="cr">
331           <type name="cairo_t" c:type="cairo_t*"/>
332         </parameter>
333         <parameter name="antialias">
334           <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
335         </parameter>
336       </parameters>
337     </function>
338     <function name="set_fill_rule" c:identifier="cairo_set_fill_rule">
339       <return-value>
340         <type name="void" c:type="void"/>
341       </return-value>
342       <parameters>
343         <parameter name="cr">
344           <type name="cairo_t" c:type="cairo_t*"/>
345         </parameter>
346         <parameter name="fill_rule">
347           <type name="cairo_fill_rule_t" c:type="cairo_fill_rule_t"/>
348         </parameter>
349       </parameters>
350     </function>
351     <function name="set_line_width" c:identifier="cairo_set_line_width">
352       <return-value>
353         <type name="void" c:type="void"/>
354       </return-value>
355       <parameters>
356         <parameter name="cr">
357           <type name="cairo_t" c:type="cairo_t*"/>
358         </parameter>
359         <parameter name="width">
360           <type name="double" c:type="double"/>
361         </parameter>
362       </parameters>
363     </function>
364     <function name="set_line_cap" c:identifier="cairo_set_line_cap">
365       <return-value>
366         <type name="void" c:type="void"/>
367       </return-value>
368       <parameters>
369         <parameter name="cr">
370           <type name="cairo_t" c:type="cairo_t*"/>
371         </parameter>
372         <parameter name="line_cap">
373           <type name="cairo_line_cap_t" c:type="cairo_line_cap_t"/>
374         </parameter>
375       </parameters>
376     </function>
377     <function name="set_line_join" c:identifier="cairo_set_line_join">
378       <return-value>
379         <type name="void" c:type="void"/>
380       </return-value>
381       <parameters>
382         <parameter name="cr">
383           <type name="cairo_t" c:type="cairo_t*"/>
384         </parameter>
385         <parameter name="line_join">
386           <type name="cairo_line_join_t" c:type="cairo_line_join_t"/>
387         </parameter>
388       </parameters>
389     </function>
390     <function name="set_dash" c:identifier="cairo_set_dash">
391       <return-value>
392         <type name="void" c:type="void"/>
393       </return-value>
394       <parameters>
395         <parameter name="cr">
396           <type name="cairo_t" c:type="cairo_t*"/>
397         </parameter>
398         <parameter name="dashes">
399           <type name="double" c:type="double*"/>
400         </parameter>
401         <parameter name="num_dashes">
402           <type name="int" c:type="int"/>
403         </parameter>
404         <parameter name="offset">
405           <type name="double" c:type="double"/>
406         </parameter>
407       </parameters>
408     </function>
409     <function name="set_miter_limit" c:identifier="cairo_set_miter_limit">
410       <return-value>
411         <type name="void" c:type="void"/>
412       </return-value>
413       <parameters>
414         <parameter name="cr">
415           <type name="cairo_t" c:type="cairo_t*"/>
416         </parameter>
417         <parameter name="limit">
418           <type name="double" c:type="double"/>
419         </parameter>
420       </parameters>
421     </function>
422     <function name="translate" c:identifier="cairo_translate">
423       <return-value>
424         <type name="void" c:type="void"/>
425       </return-value>
426       <parameters>
427         <parameter name="cr">
428           <type name="cairo_t" c:type="cairo_t*"/>
429         </parameter>
430         <parameter name="tx">
431           <type name="double" c:type="double"/>
432         </parameter>
433         <parameter name="ty">
434           <type name="double" c:type="double"/>
435         </parameter>
436       </parameters>
437     </function>
438     <function name="scale" c:identifier="cairo_scale">
439       <return-value>
440         <type name="void" c:type="void"/>
441       </return-value>
442       <parameters>
443         <parameter name="cr">
444           <type name="cairo_t" c:type="cairo_t*"/>
445         </parameter>
446         <parameter name="sx">
447           <type name="double" c:type="double"/>
448         </parameter>
449         <parameter name="sy">
450           <type name="double" c:type="double"/>
451         </parameter>
452       </parameters>
453     </function>
454     <function name="rotate" c:identifier="cairo_rotate">
455       <return-value>
456         <type name="void" c:type="void"/>
457       </return-value>
458       <parameters>
459         <parameter name="cr">
460           <type name="cairo_t" c:type="cairo_t*"/>
461         </parameter>
462         <parameter name="angle">
463           <type name="double" c:type="double"/>
464         </parameter>
465       </parameters>
466     </function>
467     <function name="transform" c:identifier="cairo_transform">
468       <return-value>
469         <type name="void" c:type="void"/>
470       </return-value>
471       <parameters>
472         <parameter name="cr">
473           <type name="cairo_t" c:type="cairo_t*"/>
474         </parameter>
475         <parameter name="matrix">
476           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
477         </parameter>
478       </parameters>
479     </function>
480     <function name="set_matrix" c:identifier="cairo_set_matrix">
481       <return-value>
482         <type name="void" c:type="void"/>
483       </return-value>
484       <parameters>
485         <parameter name="cr">
486           <type name="cairo_t" c:type="cairo_t*"/>
487         </parameter>
488         <parameter name="matrix">
489           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
490         </parameter>
491       </parameters>
492     </function>
493     <function name="identity_matrix" c:identifier="cairo_identity_matrix">
494       <return-value>
495         <type name="void" c:type="void"/>
496       </return-value>
497       <parameters>
498         <parameter name="cr">
499           <type name="cairo_t" c:type="cairo_t*"/>
500         </parameter>
501       </parameters>
502     </function>
503     <function name="user_to_device" c:identifier="cairo_user_to_device">
504       <return-value>
505         <type name="void" c:type="void"/>
506       </return-value>
507       <parameters>
508         <parameter name="cr">
509           <type name="cairo_t" c:type="cairo_t*"/>
510         </parameter>
511         <parameter name="x">
512           <type name="double" c:type="double*"/>
513         </parameter>
514         <parameter name="y">
515           <type name="double" c:type="double*"/>
516         </parameter>
517       </parameters>
518     </function>
519     <function name="user_to_device_distance"
520               c:identifier="cairo_user_to_device_distance">
521       <return-value>
522         <type name="void" c:type="void"/>
523       </return-value>
524       <parameters>
525         <parameter name="cr">
526           <type name="cairo_t" c:type="cairo_t*"/>
527         </parameter>
528         <parameter name="dx">
529           <type name="double" c:type="double*"/>
530         </parameter>
531         <parameter name="dy">
532           <type name="double" c:type="double*"/>
533         </parameter>
534       </parameters>
535     </function>
536     <function name="device_to_user" c:identifier="cairo_device_to_user">
537       <return-value>
538         <type name="void" c:type="void"/>
539       </return-value>
540       <parameters>
541         <parameter name="cr">
542           <type name="cairo_t" c:type="cairo_t*"/>
543         </parameter>
544         <parameter name="x">
545           <type name="double" c:type="double*"/>
546         </parameter>
547         <parameter name="y">
548           <type name="double" c:type="double*"/>
549         </parameter>
550       </parameters>
551     </function>
552     <function name="device_to_user_distance"
553               c:identifier="cairo_device_to_user_distance">
554       <return-value>
555         <type name="void" c:type="void"/>
556       </return-value>
557       <parameters>
558         <parameter name="cr">
559           <type name="cairo_t" c:type="cairo_t*"/>
560         </parameter>
561         <parameter name="dx">
562           <type name="double" c:type="double*"/>
563         </parameter>
564         <parameter name="dy">
565           <type name="double" c:type="double*"/>
566         </parameter>
567       </parameters>
568     </function>
569     <function name="new_path" c:identifier="cairo_new_path">
570       <return-value>
571         <type name="void" c:type="void"/>
572       </return-value>
573       <parameters>
574         <parameter name="cr">
575           <type name="cairo_t" c:type="cairo_t*"/>
576         </parameter>
577       </parameters>
578     </function>
579     <function name="move_to" c:identifier="cairo_move_to">
580       <return-value>
581         <type name="void" c:type="void"/>
582       </return-value>
583       <parameters>
584         <parameter name="cr">
585           <type name="cairo_t" c:type="cairo_t*"/>
586         </parameter>
587         <parameter name="x">
588           <type name="double" c:type="double"/>
589         </parameter>
590         <parameter name="y">
591           <type name="double" c:type="double"/>
592         </parameter>
593       </parameters>
594     </function>
595     <function name="new_sub_path" c:identifier="cairo_new_sub_path">
596       <return-value>
597         <type name="void" c:type="void"/>
598       </return-value>
599       <parameters>
600         <parameter name="cr">
601           <type name="cairo_t" c:type="cairo_t*"/>
602         </parameter>
603       </parameters>
604     </function>
605     <function name="line_to" c:identifier="cairo_line_to">
606       <return-value>
607         <type name="void" c:type="void"/>
608       </return-value>
609       <parameters>
610         <parameter name="cr">
611           <type name="cairo_t" c:type="cairo_t*"/>
612         </parameter>
613         <parameter name="x">
614           <type name="double" c:type="double"/>
615         </parameter>
616         <parameter name="y">
617           <type name="double" c:type="double"/>
618         </parameter>
619       </parameters>
620     </function>
621     <function name="curve_to" c:identifier="cairo_curve_to">
622       <return-value>
623         <type name="void" c:type="void"/>
624       </return-value>
625       <parameters>
626         <parameter name="cr">
627           <type name="cairo_t" c:type="cairo_t*"/>
628         </parameter>
629         <parameter name="x1">
630           <type name="double" c:type="double"/>
631         </parameter>
632         <parameter name="y1">
633           <type name="double" c:type="double"/>
634         </parameter>
635         <parameter name="x2">
636           <type name="double" c:type="double"/>
637         </parameter>
638         <parameter name="y2">
639           <type name="double" c:type="double"/>
640         </parameter>
641         <parameter name="x3">
642           <type name="double" c:type="double"/>
643         </parameter>
644         <parameter name="y3">
645           <type name="double" c:type="double"/>
646         </parameter>
647       </parameters>
648     </function>
649     <function name="arc" c:identifier="cairo_arc">
650       <return-value>
651         <type name="void" c:type="void"/>
652       </return-value>
653       <parameters>
654         <parameter name="cr">
655           <type name="cairo_t" c:type="cairo_t*"/>
656         </parameter>
657         <parameter name="xc">
658           <type name="double" c:type="double"/>
659         </parameter>
660         <parameter name="yc">
661           <type name="double" c:type="double"/>
662         </parameter>
663         <parameter name="radius">
664           <type name="double" c:type="double"/>
665         </parameter>
666         <parameter name="angle1">
667           <type name="double" c:type="double"/>
668         </parameter>
669         <parameter name="angle2">
670           <type name="double" c:type="double"/>
671         </parameter>
672       </parameters>
673     </function>
674     <function name="arc_negative" c:identifier="cairo_arc_negative">
675       <return-value>
676         <type name="void" c:type="void"/>
677       </return-value>
678       <parameters>
679         <parameter name="cr">
680           <type name="cairo_t" c:type="cairo_t*"/>
681         </parameter>
682         <parameter name="xc">
683           <type name="double" c:type="double"/>
684         </parameter>
685         <parameter name="yc">
686           <type name="double" c:type="double"/>
687         </parameter>
688         <parameter name="radius">
689           <type name="double" c:type="double"/>
690         </parameter>
691         <parameter name="angle1">
692           <type name="double" c:type="double"/>
693         </parameter>
694         <parameter name="angle2">
695           <type name="double" c:type="double"/>
696         </parameter>
697       </parameters>
698     </function>
699     <function name="rel_move_to" c:identifier="cairo_rel_move_to">
700       <return-value>
701         <type name="void" c:type="void"/>
702       </return-value>
703       <parameters>
704         <parameter name="cr">
705           <type name="cairo_t" c:type="cairo_t*"/>
706         </parameter>
707         <parameter name="dx">
708           <type name="double" c:type="double"/>
709         </parameter>
710         <parameter name="dy">
711           <type name="double" c:type="double"/>
712         </parameter>
713       </parameters>
714     </function>
715     <function name="rel_line_to" c:identifier="cairo_rel_line_to">
716       <return-value>
717         <type name="void" c:type="void"/>
718       </return-value>
719       <parameters>
720         <parameter name="cr">
721           <type name="cairo_t" c:type="cairo_t*"/>
722         </parameter>
723         <parameter name="dx">
724           <type name="double" c:type="double"/>
725         </parameter>
726         <parameter name="dy">
727           <type name="double" c:type="double"/>
728         </parameter>
729       </parameters>
730     </function>
731     <function name="rel_curve_to" c:identifier="cairo_rel_curve_to">
732       <return-value>
733         <type name="void" c:type="void"/>
734       </return-value>
735       <parameters>
736         <parameter name="cr">
737           <type name="cairo_t" c:type="cairo_t*"/>
738         </parameter>
739         <parameter name="dx1">
740           <type name="double" c:type="double"/>
741         </parameter>
742         <parameter name="dy1">
743           <type name="double" c:type="double"/>
744         </parameter>
745         <parameter name="dx2">
746           <type name="double" c:type="double"/>
747         </parameter>
748         <parameter name="dy2">
749           <type name="double" c:type="double"/>
750         </parameter>
751         <parameter name="dx3">
752           <type name="double" c:type="double"/>
753         </parameter>
754         <parameter name="dy3">
755           <type name="double" c:type="double"/>
756         </parameter>
757       </parameters>
758     </function>
759     <function name="rectangle" c:identifier="cairo_rectangle">
760       <return-value>
761         <type name="void" c:type="void"/>
762       </return-value>
763       <parameters>
764         <parameter name="cr">
765           <type name="cairo_t" c:type="cairo_t*"/>
766         </parameter>
767         <parameter name="x">
768           <type name="double" c:type="double"/>
769         </parameter>
770         <parameter name="y">
771           <type name="double" c:type="double"/>
772         </parameter>
773         <parameter name="width">
774           <type name="double" c:type="double"/>
775         </parameter>
776         <parameter name="height">
777           <type name="double" c:type="double"/>
778         </parameter>
779       </parameters>
780     </function>
781     <function name="close_path" c:identifier="cairo_close_path">
782       <return-value>
783         <type name="void" c:type="void"/>
784       </return-value>
785       <parameters>
786         <parameter name="cr">
787           <type name="cairo_t" c:type="cairo_t*"/>
788         </parameter>
789       </parameters>
790     </function>
791     <function name="path_extents" c:identifier="cairo_path_extents">
792       <return-value>
793         <type name="void" c:type="void"/>
794       </return-value>
795       <parameters>
796         <parameter name="cr">
797           <type name="cairo_t" c:type="cairo_t*"/>
798         </parameter>
799         <parameter name="x1">
800           <type name="double" c:type="double*"/>
801         </parameter>
802         <parameter name="y1">
803           <type name="double" c:type="double*"/>
804         </parameter>
805         <parameter name="x2">
806           <type name="double" c:type="double*"/>
807         </parameter>
808         <parameter name="y2">
809           <type name="double" c:type="double*"/>
810         </parameter>
811       </parameters>
812     </function>
813     <function name="paint" c:identifier="cairo_paint">
814       <return-value>
815         <type name="void" c:type="void"/>
816       </return-value>
817       <parameters>
818         <parameter name="cr">
819           <type name="cairo_t" c:type="cairo_t*"/>
820         </parameter>
821       </parameters>
822     </function>
823     <function name="paint_with_alpha" c:identifier="cairo_paint_with_alpha">
824       <return-value>
825         <type name="void" c:type="void"/>
826       </return-value>
827       <parameters>
828         <parameter name="cr">
829           <type name="cairo_t" c:type="cairo_t*"/>
830         </parameter>
831         <parameter name="alpha">
832           <type name="double" c:type="double"/>
833         </parameter>
834       </parameters>
835     </function>
836     <function name="mask" c:identifier="cairo_mask">
837       <return-value>
838         <type name="void" c:type="void"/>
839       </return-value>
840       <parameters>
841         <parameter name="cr">
842           <type name="cairo_t" c:type="cairo_t*"/>
843         </parameter>
844         <parameter name="pattern">
845           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
846         </parameter>
847       </parameters>
848     </function>
849     <function name="mask_surface" c:identifier="cairo_mask_surface">
850       <return-value>
851         <type name="void" c:type="void"/>
852       </return-value>
853       <parameters>
854         <parameter name="cr">
855           <type name="cairo_t" c:type="cairo_t*"/>
856         </parameter>
857         <parameter name="surface">
858           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
859         </parameter>
860         <parameter name="surface_x">
861           <type name="double" c:type="double"/>
862         </parameter>
863         <parameter name="surface_y">
864           <type name="double" c:type="double"/>
865         </parameter>
866       </parameters>
867     </function>
868     <function name="stroke" c:identifier="cairo_stroke">
869       <return-value>
870         <type name="void" c:type="void"/>
871       </return-value>
872       <parameters>
873         <parameter name="cr">
874           <type name="cairo_t" c:type="cairo_t*"/>
875         </parameter>
876       </parameters>
877     </function>
878     <function name="stroke_preserve" c:identifier="cairo_stroke_preserve">
879       <return-value>
880         <type name="void" c:type="void"/>
881       </return-value>
882       <parameters>
883         <parameter name="cr">
884           <type name="cairo_t" c:type="cairo_t*"/>
885         </parameter>
886       </parameters>
887     </function>
888     <function name="fill" c:identifier="cairo_fill">
889       <return-value>
890         <type name="void" c:type="void"/>
891       </return-value>
892       <parameters>
893         <parameter name="cr">
894           <type name="cairo_t" c:type="cairo_t*"/>
895         </parameter>
896       </parameters>
897     </function>
898     <function name="fill_preserve" c:identifier="cairo_fill_preserve">
899       <return-value>
900         <type name="void" c:type="void"/>
901       </return-value>
902       <parameters>
903         <parameter name="cr">
904           <type name="cairo_t" c:type="cairo_t*"/>
905         </parameter>
906       </parameters>
907     </function>
908     <function name="copy_page" c:identifier="cairo_copy_page">
909       <return-value>
910         <type name="void" c:type="void"/>
911       </return-value>
912       <parameters>
913         <parameter name="cr">
914           <type name="cairo_t" c:type="cairo_t*"/>
915         </parameter>
916       </parameters>
917     </function>
918     <function name="show_page" c:identifier="cairo_show_page">
919       <return-value>
920         <type name="void" c:type="void"/>
921       </return-value>
922       <parameters>
923         <parameter name="cr">
924           <type name="cairo_t" c:type="cairo_t*"/>
925         </parameter>
926       </parameters>
927     </function>
928     <function name="in_stroke" c:identifier="cairo_in_stroke">
929       <return-value>
930         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
931       </return-value>
932       <parameters>
933         <parameter name="cr">
934           <type name="cairo_t" c:type="cairo_t*"/>
935         </parameter>
936         <parameter name="x">
937           <type name="double" c:type="double"/>
938         </parameter>
939         <parameter name="y">
940           <type name="double" c:type="double"/>
941         </parameter>
942       </parameters>
943     </function>
944     <function name="in_fill" c:identifier="cairo_in_fill">
945       <return-value>
946         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
947       </return-value>
948       <parameters>
949         <parameter name="cr">
950           <type name="cairo_t" c:type="cairo_t*"/>
951         </parameter>
952         <parameter name="x">
953           <type name="double" c:type="double"/>
954         </parameter>
955         <parameter name="y">
956           <type name="double" c:type="double"/>
957         </parameter>
958       </parameters>
959     </function>
960     <function name="stroke_extents" c:identifier="cairo_stroke_extents">
961       <return-value>
962         <type name="void" c:type="void"/>
963       </return-value>
964       <parameters>
965         <parameter name="cr">
966           <type name="cairo_t" c:type="cairo_t*"/>
967         </parameter>
968         <parameter name="x1">
969           <type name="double" c:type="double*"/>
970         </parameter>
971         <parameter name="y1">
972           <type name="double" c:type="double*"/>
973         </parameter>
974         <parameter name="x2">
975           <type name="double" c:type="double*"/>
976         </parameter>
977         <parameter name="y2">
978           <type name="double" c:type="double*"/>
979         </parameter>
980       </parameters>
981     </function>
982     <function name="fill_extents" c:identifier="cairo_fill_extents">
983       <return-value>
984         <type name="void" c:type="void"/>
985       </return-value>
986       <parameters>
987         <parameter name="cr">
988           <type name="cairo_t" c:type="cairo_t*"/>
989         </parameter>
990         <parameter name="x1">
991           <type name="double" c:type="double*"/>
992         </parameter>
993         <parameter name="y1">
994           <type name="double" c:type="double*"/>
995         </parameter>
996         <parameter name="x2">
997           <type name="double" c:type="double*"/>
998         </parameter>
999         <parameter name="y2">
1000           <type name="double" c:type="double*"/>
1001         </parameter>
1002       </parameters>
1003     </function>
1004     <function name="reset_clip" c:identifier="cairo_reset_clip">
1005       <return-value>
1006         <type name="void" c:type="void"/>
1007       </return-value>
1008       <parameters>
1009         <parameter name="cr">
1010           <type name="cairo_t" c:type="cairo_t*"/>
1011         </parameter>
1012       </parameters>
1013     </function>
1014     <function name="clip" c:identifier="cairo_clip">
1015       <return-value>
1016         <type name="void" c:type="void"/>
1017       </return-value>
1018       <parameters>
1019         <parameter name="cr">
1020           <type name="cairo_t" c:type="cairo_t*"/>
1021         </parameter>
1022       </parameters>
1023     </function>
1024     <function name="clip_preserve" c:identifier="cairo_clip_preserve">
1025       <return-value>
1026         <type name="void" c:type="void"/>
1027       </return-value>
1028       <parameters>
1029         <parameter name="cr">
1030           <type name="cairo_t" c:type="cairo_t*"/>
1031         </parameter>
1032       </parameters>
1033     </function>
1034     <function name="clip_extents" c:identifier="cairo_clip_extents">
1035       <return-value>
1036         <type name="void" c:type="void"/>
1037       </return-value>
1038       <parameters>
1039         <parameter name="cr">
1040           <type name="cairo_t" c:type="cairo_t*"/>
1041         </parameter>
1042         <parameter name="x1">
1043           <type name="double" c:type="double*"/>
1044         </parameter>
1045         <parameter name="y1">
1046           <type name="double" c:type="double*"/>
1047         </parameter>
1048         <parameter name="x2">
1049           <type name="double" c:type="double*"/>
1050         </parameter>
1051         <parameter name="y2">
1052           <type name="double" c:type="double*"/>
1053         </parameter>
1054       </parameters>
1055     </function>
1056     <record name="cairo_rectangle" c:type="_cairo_rectangle">
1057       <field name="x">
1058         <type name="double" c:type="double"/>
1059       </field>
1060       <field name="y">
1061         <type name="double" c:type="double"/>
1062       </field>
1063       <field name="width">
1064         <type name="double" c:type="double"/>
1065       </field>
1066       <field name="height">
1067         <type name="double" c:type="double"/>
1068       </field>
1069     </record>
1070     <record name="cairo_rectangle_t" c:type="cairo_rectangle_t"/>
1071     <record name="cairo_rectangle_list" c:type="_cairo_rectangle_list">
1072       <field name="status">
1073         <type name="cairo_status_t" c:type="cairo_status_t"/>
1074       </field>
1075       <field name="rectangles">
1076         <type name="cairo_rectangle_t*" c:type="cairo_rectangle_t*"/>
1077       </field>
1078       <field name="num_rectangles">
1079         <type name="int" c:type="int"/>
1080       </field>
1081     </record>
1082     <record name="cairo_rectangle_list_t" c:type="cairo_rectangle_list_t"/>
1083     <function name="copy_clip_rectangle_list"
1084               c:identifier="cairo_copy_clip_rectangle_list">
1085       <return-value>
1086         <type name="cairo_rectangle_list_t*" c:type="cairo_rectangle_list_t*"/>
1087       </return-value>
1088       <parameters>
1089         <parameter name="cr">
1090           <type name="cairo_t" c:type="cairo_t*"/>
1091         </parameter>
1092       </parameters>
1093     </function>
1094     <function name="rectangle_list_destroy"
1095               c:identifier="cairo_rectangle_list_destroy">
1096       <return-value>
1097         <type name="void" c:type="void"/>
1098       </return-value>
1099       <parameters>
1100         <parameter name="rectangle_list">
1101           <type name="cairo_rectangle_list_t"
1102                   c:type="cairo_rectangle_list_t*"/>
1103         </parameter>
1104       </parameters>
1105     </function>
1106     <record name="cairo_scaled_font_t" c:type="cairo_scaled_font_t"/>
1107     <record name="cairo_font_face_t" c:type="cairo_font_face_t"/>
1108     <record name="cairo_glyph_t" c:type="cairo_glyph_t"/>
1109     <record name="cairo_text_extents_t" c:type="cairo_text_extents_t"/>
1110     <record name="cairo_font_extents_t" c:type="cairo_font_extents_t"/>
1111     <record name="cairo_font_options_t" c:type="cairo_font_options_t"/>
1112     <function name="font_options_create"
1113               c:identifier="cairo_font_options_create">
1114       <return-value>
1115         <type name="cairo_font_options_t*" c:type="cairo_font_options_t*"/>
1116       </return-value>
1117     </function>
1118     <function name="font_options_copy" c:identifier="cairo_font_options_copy">
1119       <return-value>
1120         <type name="cairo_font_options_t*" c:type="cairo_font_options_t*"/>
1121       </return-value>
1122       <parameters>
1123         <parameter name="original">
1124           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1125         </parameter>
1126       </parameters>
1127     </function>
1128     <function name="font_options_destroy"
1129               c:identifier="cairo_font_options_destroy">
1130       <return-value>
1131         <type name="void" c:type="void"/>
1132       </return-value>
1133       <parameters>
1134         <parameter name="options">
1135           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1136         </parameter>
1137       </parameters>
1138     </function>
1139     <function name="font_options_status"
1140               c:identifier="cairo_font_options_status">
1141       <return-value>
1142         <type name="cairo_status_t" c:type="cairo_status_t"/>
1143       </return-value>
1144       <parameters>
1145         <parameter name="options">
1146           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1147         </parameter>
1148       </parameters>
1149     </function>
1150     <function name="font_options_merge" c:identifier="cairo_font_options_merge">
1151       <return-value>
1152         <type name="void" c:type="void"/>
1153       </return-value>
1154       <parameters>
1155         <parameter name="options">
1156           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1157         </parameter>
1158         <parameter name="other">
1159           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1160         </parameter>
1161       </parameters>
1162     </function>
1163     <function name="font_options_equal" c:identifier="cairo_font_options_equal">
1164       <return-value>
1165         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
1166       </return-value>
1167       <parameters>
1168         <parameter name="options">
1169           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1170         </parameter>
1171         <parameter name="other">
1172           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1173         </parameter>
1174       </parameters>
1175     </function>
1176     <function name="font_options_hash" c:identifier="cairo_font_options_hash">
1177       <return-value>
1178         <type name="unsigned" c:type="unsigned"/>
1179       </return-value>
1180       <parameters>
1181         <parameter name="options">
1182           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1183         </parameter>
1184       </parameters>
1185     </function>
1186     <function name="font_options_set_antialias"
1187               c:identifier="cairo_font_options_set_antialias">
1188       <return-value>
1189         <type name="void" c:type="void"/>
1190       </return-value>
1191       <parameters>
1192         <parameter name="options">
1193           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1194         </parameter>
1195         <parameter name="antialias">
1196           <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
1197         </parameter>
1198       </parameters>
1199     </function>
1200     <function name="font_options_get_antialias"
1201               c:identifier="cairo_font_options_get_antialias">
1202       <return-value>
1203         <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
1204       </return-value>
1205       <parameters>
1206         <parameter name="options">
1207           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1208         </parameter>
1209       </parameters>
1210     </function>
1211     <function name="font_options_set_subpixel_order"
1212               c:identifier="cairo_font_options_set_subpixel_order">
1213       <return-value>
1214         <type name="void" c:type="void"/>
1215       </return-value>
1216       <parameters>
1217         <parameter name="options">
1218           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1219         </parameter>
1220         <parameter name="subpixel_order">
1221           <type name="cairo_subpixel_order_t" c:type="cairo_subpixel_order_t"/>
1222         </parameter>
1223       </parameters>
1224     </function>
1225     <function name="font_options_get_subpixel_order"
1226               c:identifier="cairo_font_options_get_subpixel_order">
1227       <return-value>
1228         <type name="cairo_subpixel_order_t" c:type="cairo_subpixel_order_t"/>
1229       </return-value>
1230       <parameters>
1231         <parameter name="options">
1232           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1233         </parameter>
1234       </parameters>
1235     </function>
1236     <function name="font_options_set_hint_style"
1237               c:identifier="cairo_font_options_set_hint_style">
1238       <return-value>
1239         <type name="void" c:type="void"/>
1240       </return-value>
1241       <parameters>
1242         <parameter name="options">
1243           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1244         </parameter>
1245         <parameter name="hint_style">
1246           <type name="cairo_hint_style_t" c:type="cairo_hint_style_t"/>
1247         </parameter>
1248       </parameters>
1249     </function>
1250     <function name="font_options_get_hint_style"
1251               c:identifier="cairo_font_options_get_hint_style">
1252       <return-value>
1253         <type name="cairo_hint_style_t" c:type="cairo_hint_style_t"/>
1254       </return-value>
1255       <parameters>
1256         <parameter name="options">
1257           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1258         </parameter>
1259       </parameters>
1260     </function>
1261     <function name="font_options_set_hint_metrics"
1262               c:identifier="cairo_font_options_set_hint_metrics">
1263       <return-value>
1264         <type name="void" c:type="void"/>
1265       </return-value>
1266       <parameters>
1267         <parameter name="options">
1268           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1269         </parameter>
1270         <parameter name="hint_metrics">
1271           <type name="cairo_hint_metrics_t" c:type="cairo_hint_metrics_t"/>
1272         </parameter>
1273       </parameters>
1274     </function>
1275     <function name="font_options_get_hint_metrics"
1276               c:identifier="cairo_font_options_get_hint_metrics">
1277       <return-value>
1278         <type name="cairo_hint_metrics_t" c:type="cairo_hint_metrics_t"/>
1279       </return-value>
1280       <parameters>
1281         <parameter name="options">
1282           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1283         </parameter>
1284       </parameters>
1285     </function>
1286     <function name="select_font_face" c:identifier="cairo_select_font_face">
1287       <return-value>
1288         <type name="void" c:type="void"/>
1289       </return-value>
1290       <parameters>
1291         <parameter name="cr">
1292           <type name="cairo_t" c:type="cairo_t*"/>
1293         </parameter>
1294         <parameter name="family">
1295           <type name="char" c:type="char*"/>
1296         </parameter>
1297         <parameter name="slant">
1298           <type name="cairo_font_slant_t" c:type="cairo_font_slant_t"/>
1299         </parameter>
1300         <parameter name="weight">
1301           <type name="cairo_font_weight_t" c:type="cairo_font_weight_t"/>
1302         </parameter>
1303       </parameters>
1304     </function>
1305     <function name="set_font_size" c:identifier="cairo_set_font_size">
1306       <return-value>
1307         <type name="void" c:type="void"/>
1308       </return-value>
1309       <parameters>
1310         <parameter name="cr">
1311           <type name="cairo_t" c:type="cairo_t*"/>
1312         </parameter>
1313         <parameter name="size">
1314           <type name="double" c:type="double"/>
1315         </parameter>
1316       </parameters>
1317     </function>
1318     <function name="set_font_matrix" c:identifier="cairo_set_font_matrix">
1319       <return-value>
1320         <type name="void" c:type="void"/>
1321       </return-value>
1322       <parameters>
1323         <parameter name="cr">
1324           <type name="cairo_t" c:type="cairo_t*"/>
1325         </parameter>
1326         <parameter name="matrix">
1327           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1328         </parameter>
1329       </parameters>
1330     </function>
1331     <function name="get_font_matrix" c:identifier="cairo_get_font_matrix">
1332       <return-value>
1333         <type name="void" c:type="void"/>
1334       </return-value>
1335       <parameters>
1336         <parameter name="cr">
1337           <type name="cairo_t" c:type="cairo_t*"/>
1338         </parameter>
1339         <parameter name="matrix">
1340           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1341         </parameter>
1342       </parameters>
1343     </function>
1344     <function name="set_font_options" c:identifier="cairo_set_font_options">
1345       <return-value>
1346         <type name="void" c:type="void"/>
1347       </return-value>
1348       <parameters>
1349         <parameter name="cr">
1350           <type name="cairo_t" c:type="cairo_t*"/>
1351         </parameter>
1352         <parameter name="options">
1353           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1354         </parameter>
1355       </parameters>
1356     </function>
1357     <function name="get_font_options" c:identifier="cairo_get_font_options">
1358       <return-value>
1359         <type name="void" c:type="void"/>
1360       </return-value>
1361       <parameters>
1362         <parameter name="cr">
1363           <type name="cairo_t" c:type="cairo_t*"/>
1364         </parameter>
1365         <parameter name="options">
1366           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1367         </parameter>
1368       </parameters>
1369     </function>
1370     <function name="set_font_face" c:identifier="cairo_set_font_face">
1371       <return-value>
1372         <type name="void" c:type="void"/>
1373       </return-value>
1374       <parameters>
1375         <parameter name="cr">
1376           <type name="cairo_t" c:type="cairo_t*"/>
1377         </parameter>
1378         <parameter name="font_face">
1379           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1380         </parameter>
1381       </parameters>
1382     </function>
1383     <function name="get_font_face" c:identifier="cairo_get_font_face">
1384       <return-value>
1385         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
1386       </return-value>
1387       <parameters>
1388         <parameter name="cr">
1389           <type name="cairo_t" c:type="cairo_t*"/>
1390         </parameter>
1391       </parameters>
1392     </function>
1393     <function name="set_scaled_font" c:identifier="cairo_set_scaled_font">
1394       <return-value>
1395         <type name="void" c:type="void"/>
1396       </return-value>
1397       <parameters>
1398         <parameter name="cr">
1399           <type name="cairo_t" c:type="cairo_t*"/>
1400         </parameter>
1401         <parameter name="scaled_font">
1402           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1403         </parameter>
1404       </parameters>
1405     </function>
1406     <function name="get_scaled_font" c:identifier="cairo_get_scaled_font">
1407       <return-value>
1408         <type name="cairo_scaled_font_t*" c:type="cairo_scaled_font_t*"/>
1409       </return-value>
1410       <parameters>
1411         <parameter name="cr">
1412           <type name="cairo_t" c:type="cairo_t*"/>
1413         </parameter>
1414       </parameters>
1415     </function>
1416     <function name="show_text" c:identifier="cairo_show_text">
1417       <return-value>
1418         <type name="void" c:type="void"/>
1419       </return-value>
1420       <parameters>
1421         <parameter name="cr">
1422           <type name="cairo_t" c:type="cairo_t*"/>
1423         </parameter>
1424         <parameter name="utf8">
1425           <type name="char" c:type="char*"/>
1426         </parameter>
1427       </parameters>
1428     </function>
1429     <function name="show_glyphs" c:identifier="cairo_show_glyphs">
1430       <return-value>
1431         <type name="void" c:type="void"/>
1432       </return-value>
1433       <parameters>
1434         <parameter name="cr">
1435           <type name="cairo_t" c:type="cairo_t*"/>
1436         </parameter>
1437         <parameter name="glyphs">
1438           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1439         </parameter>
1440         <parameter name="num_glyphs">
1441           <type name="int" c:type="int"/>
1442         </parameter>
1443       </parameters>
1444     </function>
1445     <function name="text_path" c:identifier="cairo_text_path">
1446       <return-value>
1447         <type name="void" c:type="void"/>
1448       </return-value>
1449       <parameters>
1450         <parameter name="cr">
1451           <type name="cairo_t" c:type="cairo_t*"/>
1452         </parameter>
1453         <parameter name="utf8">
1454           <type name="char" c:type="char*"/>
1455         </parameter>
1456       </parameters>
1457     </function>
1458     <function name="glyph_path" c:identifier="cairo_glyph_path">
1459       <return-value>
1460         <type name="void" c:type="void"/>
1461       </return-value>
1462       <parameters>
1463         <parameter name="cr">
1464           <type name="cairo_t" c:type="cairo_t*"/>
1465         </parameter>
1466         <parameter name="glyphs">
1467           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1468         </parameter>
1469         <parameter name="num_glyphs">
1470           <type name="int" c:type="int"/>
1471         </parameter>
1472       </parameters>
1473     </function>
1474     <function name="text_extents" c:identifier="cairo_text_extents">
1475       <return-value>
1476         <type name="void" c:type="void"/>
1477       </return-value>
1478       <parameters>
1479         <parameter name="cr">
1480           <type name="cairo_t" c:type="cairo_t*"/>
1481         </parameter>
1482         <parameter name="utf8">
1483           <type name="char" c:type="char*"/>
1484         </parameter>
1485         <parameter name="extents">
1486           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1487         </parameter>
1488       </parameters>
1489     </function>
1490     <function name="glyph_extents" c:identifier="cairo_glyph_extents">
1491       <return-value>
1492         <type name="void" c:type="void"/>
1493       </return-value>
1494       <parameters>
1495         <parameter name="cr">
1496           <type name="cairo_t" c:type="cairo_t*"/>
1497         </parameter>
1498         <parameter name="glyphs">
1499           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1500         </parameter>
1501         <parameter name="num_glyphs">
1502           <type name="int" c:type="int"/>
1503         </parameter>
1504         <parameter name="extents">
1505           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1506         </parameter>
1507       </parameters>
1508     </function>
1509     <function name="font_extents" c:identifier="cairo_font_extents">
1510       <return-value>
1511         <type name="void" c:type="void"/>
1512       </return-value>
1513       <parameters>
1514         <parameter name="cr">
1515           <type name="cairo_t" c:type="cairo_t*"/>
1516         </parameter>
1517         <parameter name="extents">
1518           <type name="cairo_font_extents_t" c:type="cairo_font_extents_t*"/>
1519         </parameter>
1520       </parameters>
1521     </function>
1522     <function name="font_face_reference"
1523               c:identifier="cairo_font_face_reference">
1524       <return-value>
1525         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
1526       </return-value>
1527       <parameters>
1528         <parameter name="font_face">
1529           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1530         </parameter>
1531       </parameters>
1532     </function>
1533     <function name="font_face_destroy" c:identifier="cairo_font_face_destroy">
1534       <return-value>
1535         <type name="void" c:type="void"/>
1536       </return-value>
1537       <parameters>
1538         <parameter name="font_face">
1539           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1540         </parameter>
1541       </parameters>
1542     </function>
1543     <function name="font_face_get_reference_count"
1544               c:identifier="cairo_font_face_get_reference_count">
1545       <return-value>
1546         <type name="unsigned" c:type="unsigned"/>
1547       </return-value>
1548       <parameters>
1549         <parameter name="font_face">
1550           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1551         </parameter>
1552       </parameters>
1553     </function>
1554     <function name="font_face_status" c:identifier="cairo_font_face_status">
1555       <return-value>
1556         <type name="cairo_status_t" c:type="cairo_status_t"/>
1557       </return-value>
1558       <parameters>
1559         <parameter name="font_face">
1560           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1561         </parameter>
1562       </parameters>
1563     </function>
1564     <function name="font_face_get_type" c:identifier="cairo_font_face_get_type">
1565       <return-value>
1566         <type name="cairo_font_type_t" c:type="cairo_font_type_t"/>
1567       </return-value>
1568       <parameters>
1569         <parameter name="font_face">
1570           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1571         </parameter>
1572       </parameters>
1573     </function>
1574     <function name="font_face_get_user_data"
1575               c:identifier="cairo_font_face_get_user_data">
1576       <return-value>
1577         <type name="void*" c:type="void*"/>
1578       </return-value>
1579       <parameters>
1580         <parameter name="font_face">
1581           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1582         </parameter>
1583         <parameter name="key">
1584           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1585         </parameter>
1586       </parameters>
1587     </function>
1588     <function name="font_face_set_user_data"
1589               c:identifier="cairo_font_face_set_user_data">
1590       <return-value>
1591         <type name="cairo_status_t" c:type="cairo_status_t"/>
1592       </return-value>
1593       <parameters>
1594         <parameter name="font_face">
1595           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1596         </parameter>
1597         <parameter name="key">
1598           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1599         </parameter>
1600         <parameter name="user_data">
1601           <type name="void" c:type="void*"/>
1602         </parameter>
1603         <parameter name="destroy">
1604           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
1605         </parameter>
1606       </parameters>
1607     </function>
1608     <function name="scaled_font_create" c:identifier="cairo_scaled_font_create">
1609       <return-value>
1610         <type name="cairo_scaled_font_t*" c:type="cairo_scaled_font_t*"/>
1611       </return-value>
1612       <parameters>
1613         <parameter name="font_face">
1614           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1615         </parameter>
1616         <parameter name="font_matrix">
1617           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1618         </parameter>
1619         <parameter name="ctm">
1620           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1621         </parameter>
1622         <parameter name="options">
1623           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1624         </parameter>
1625       </parameters>
1626     </function>
1627     <function name="scaled_font_reference"
1628               c:identifier="cairo_scaled_font_reference">
1629       <return-value>
1630         <type name="cairo_scaled_font_t*" c:type="cairo_scaled_font_t*"/>
1631       </return-value>
1632       <parameters>
1633         <parameter name="scaled_font">
1634           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1635         </parameter>
1636       </parameters>
1637     </function>
1638     <function name="scaled_font_destroy"
1639               c:identifier="cairo_scaled_font_destroy">
1640       <return-value>
1641         <type name="void" c:type="void"/>
1642       </return-value>
1643       <parameters>
1644         <parameter name="scaled_font">
1645           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1646         </parameter>
1647       </parameters>
1648     </function>
1649     <function name="scaled_font_get_reference_count"
1650               c:identifier="cairo_scaled_font_get_reference_count">
1651       <return-value>
1652         <type name="unsigned" c:type="unsigned"/>
1653       </return-value>
1654       <parameters>
1655         <parameter name="scaled_font">
1656           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1657         </parameter>
1658       </parameters>
1659     </function>
1660     <function name="scaled_font_status" c:identifier="cairo_scaled_font_status">
1661       <return-value>
1662         <type name="cairo_status_t" c:type="cairo_status_t"/>
1663       </return-value>
1664       <parameters>
1665         <parameter name="scaled_font">
1666           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1667         </parameter>
1668       </parameters>
1669     </function>
1670     <function name="scaled_font_get_type"
1671               c:identifier="cairo_scaled_font_get_type">
1672       <return-value>
1673         <type name="cairo_font_type_t" c:type="cairo_font_type_t"/>
1674       </return-value>
1675       <parameters>
1676         <parameter name="scaled_font">
1677           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1678         </parameter>
1679       </parameters>
1680     </function>
1681     <function name="scaled_font_get_user_data"
1682               c:identifier="cairo_scaled_font_get_user_data">
1683       <return-value>
1684         <type name="void*" c:type="void*"/>
1685       </return-value>
1686       <parameters>
1687         <parameter name="scaled_font">
1688           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1689         </parameter>
1690         <parameter name="key">
1691           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1692         </parameter>
1693       </parameters>
1694     </function>
1695     <function name="scaled_font_set_user_data"
1696               c:identifier="cairo_scaled_font_set_user_data">
1697       <return-value>
1698         <type name="cairo_status_t" c:type="cairo_status_t"/>
1699       </return-value>
1700       <parameters>
1701         <parameter name="scaled_font">
1702           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1703         </parameter>
1704         <parameter name="key">
1705           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1706         </parameter>
1707         <parameter name="user_data">
1708           <type name="void" c:type="void*"/>
1709         </parameter>
1710         <parameter name="destroy">
1711           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
1712         </parameter>
1713       </parameters>
1714     </function>
1715     <function name="scaled_font_extents"
1716               c:identifier="cairo_scaled_font_extents">
1717       <return-value>
1718         <type name="void" c:type="void"/>
1719       </return-value>
1720       <parameters>
1721         <parameter name="scaled_font">
1722           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1723         </parameter>
1724         <parameter name="extents">
1725           <type name="cairo_font_extents_t" c:type="cairo_font_extents_t*"/>
1726         </parameter>
1727       </parameters>
1728     </function>
1729     <function name="scaled_font_text_extents"
1730               c:identifier="cairo_scaled_font_text_extents">
1731       <return-value>
1732         <type name="void" c:type="void"/>
1733       </return-value>
1734       <parameters>
1735         <parameter name="scaled_font">
1736           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1737         </parameter>
1738         <parameter name="utf8">
1739           <type name="char" c:type="char*"/>
1740         </parameter>
1741         <parameter name="extents">
1742           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1743         </parameter>
1744       </parameters>
1745     </function>
1746     <function name="scaled_font_glyph_extents"
1747               c:identifier="cairo_scaled_font_glyph_extents">
1748       <return-value>
1749         <type name="void" c:type="void"/>
1750       </return-value>
1751       <parameters>
1752         <parameter name="scaled_font">
1753           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1754         </parameter>
1755         <parameter name="glyphs">
1756           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1757         </parameter>
1758         <parameter name="num_glyphs">
1759           <type name="int" c:type="int"/>
1760         </parameter>
1761         <parameter name="extents">
1762           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1763         </parameter>
1764       </parameters>
1765     </function>
1766     <function name="scaled_font_get_font_face"
1767               c:identifier="cairo_scaled_font_get_font_face">
1768       <return-value>
1769         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
1770       </return-value>
1771       <parameters>
1772         <parameter name="scaled_font">
1773           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1774         </parameter>
1775       </parameters>
1776     </function>
1777     <function name="scaled_font_get_font_matrix"
1778               c:identifier="cairo_scaled_font_get_font_matrix">
1779       <return-value>
1780         <type name="void" c:type="void"/>
1781       </return-value>
1782       <parameters>
1783         <parameter name="scaled_font">
1784           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1785         </parameter>
1786         <parameter name="font_matrix">
1787           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1788         </parameter>
1789       </parameters>
1790     </function>
1791     <function name="scaled_font_get_ctm"
1792               c:identifier="cairo_scaled_font_get_ctm">
1793       <return-value>
1794         <type name="void" c:type="void"/>
1795       </return-value>
1796       <parameters>
1797         <parameter name="scaled_font">
1798           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1799         </parameter>
1800         <parameter name="ctm">
1801           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1802         </parameter>
1803       </parameters>
1804     </function>
1805     <function name="scaled_font_get_font_options"
1806               c:identifier="cairo_scaled_font_get_font_options">
1807       <return-value>
1808         <type name="void" c:type="void"/>
1809       </return-value>
1810       <parameters>
1811         <parameter name="scaled_font">
1812           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1813         </parameter>
1814         <parameter name="options">
1815           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1816         </parameter>
1817       </parameters>
1818     </function>
1819     <function name="get_operator" c:identifier="cairo_get_operator">
1820       <return-value>
1821         <type name="cairo_operator_t" c:type="cairo_operator_t"/>
1822       </return-value>
1823       <parameters>
1824         <parameter name="cr">
1825           <type name="cairo_t" c:type="cairo_t*"/>
1826         </parameter>
1827       </parameters>
1828     </function>
1829     <function name="get_source" c:identifier="cairo_get_source">
1830       <return-value>
1831         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
1832       </return-value>
1833       <parameters>
1834         <parameter name="cr">
1835           <type name="cairo_t" c:type="cairo_t*"/>
1836         </parameter>
1837       </parameters>
1838     </function>
1839     <function name="get_tolerance" c:identifier="cairo_get_tolerance">
1840       <return-value>
1841         <type name="double" c:type="double"/>
1842       </return-value>
1843       <parameters>
1844         <parameter name="cr">
1845           <type name="cairo_t" c:type="cairo_t*"/>
1846         </parameter>
1847       </parameters>
1848     </function>
1849     <function name="get_antialias" c:identifier="cairo_get_antialias">
1850       <return-value>
1851         <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
1852       </return-value>
1853       <parameters>
1854         <parameter name="cr">
1855           <type name="cairo_t" c:type="cairo_t*"/>
1856         </parameter>
1857       </parameters>
1858     </function>
1859     <function name="has_current_point" c:identifier="cairo_has_current_point">
1860       <return-value>
1861         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
1862       </return-value>
1863       <parameters>
1864         <parameter name="cr">
1865           <type name="cairo_t" c:type="cairo_t*"/>
1866         </parameter>
1867       </parameters>
1868     </function>
1869     <function name="get_current_point" c:identifier="cairo_get_current_point">
1870       <return-value>
1871         <type name="void" c:type="void"/>
1872       </return-value>
1873       <parameters>
1874         <parameter name="cr">
1875           <type name="cairo_t" c:type="cairo_t*"/>
1876         </parameter>
1877         <parameter name="x">
1878           <type name="double" c:type="double*"/>
1879         </parameter>
1880         <parameter name="y">
1881           <type name="double" c:type="double*"/>
1882         </parameter>
1883       </parameters>
1884     </function>
1885     <function name="get_fill_rule" c:identifier="cairo_get_fill_rule">
1886       <return-value>
1887         <type name="cairo_fill_rule_t" c:type="cairo_fill_rule_t"/>
1888       </return-value>
1889       <parameters>
1890         <parameter name="cr">
1891           <type name="cairo_t" c:type="cairo_t*"/>
1892         </parameter>
1893       </parameters>
1894     </function>
1895     <function name="get_line_width" c:identifier="cairo_get_line_width">
1896       <return-value>
1897         <type name="double" c:type="double"/>
1898       </return-value>
1899       <parameters>
1900         <parameter name="cr">
1901           <type name="cairo_t" c:type="cairo_t*"/>
1902         </parameter>
1903       </parameters>
1904     </function>
1905     <function name="get_line_cap" c:identifier="cairo_get_line_cap">
1906       <return-value>
1907         <type name="cairo_line_cap_t" c:type="cairo_line_cap_t"/>
1908       </return-value>
1909       <parameters>
1910         <parameter name="cr">
1911           <type name="cairo_t" c:type="cairo_t*"/>
1912         </parameter>
1913       </parameters>
1914     </function>
1915     <function name="get_line_join" c:identifier="cairo_get_line_join">
1916       <return-value>
1917         <type name="cairo_line_join_t" c:type="cairo_line_join_t"/>
1918       </return-value>
1919       <parameters>
1920         <parameter name="cr">
1921           <type name="cairo_t" c:type="cairo_t*"/>
1922         </parameter>
1923       </parameters>
1924     </function>
1925     <function name="get_miter_limit" c:identifier="cairo_get_miter_limit">
1926       <return-value>
1927         <type name="double" c:type="double"/>
1928       </return-value>
1929       <parameters>
1930         <parameter name="cr">
1931           <type name="cairo_t" c:type="cairo_t*"/>
1932         </parameter>
1933       </parameters>
1934     </function>
1935     <function name="get_dash_count" c:identifier="cairo_get_dash_count">
1936       <return-value>
1937         <type name="int" c:type="int"/>
1938       </return-value>
1939       <parameters>
1940         <parameter name="cr">
1941           <type name="cairo_t" c:type="cairo_t*"/>
1942         </parameter>
1943       </parameters>
1944     </function>
1945     <function name="get_dash" c:identifier="cairo_get_dash">
1946       <return-value>
1947         <type name="void" c:type="void"/>
1948       </return-value>
1949       <parameters>
1950         <parameter name="cr">
1951           <type name="cairo_t" c:type="cairo_t*"/>
1952         </parameter>
1953         <parameter name="dashes">
1954           <type name="double" c:type="double*"/>
1955         </parameter>
1956         <parameter name="offset">
1957           <type name="double" c:type="double*"/>
1958         </parameter>
1959       </parameters>
1960     </function>
1961     <function name="get_matrix" c:identifier="cairo_get_matrix">
1962       <return-value>
1963         <type name="void" c:type="void"/>
1964       </return-value>
1965       <parameters>
1966         <parameter name="cr">
1967           <type name="cairo_t" c:type="cairo_t*"/>
1968         </parameter>
1969         <parameter name="matrix">
1970           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1971         </parameter>
1972       </parameters>
1973     </function>
1974     <function name="get_target" c:identifier="cairo_get_target">
1975       <return-value>
1976         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
1977       </return-value>
1978       <parameters>
1979         <parameter name="cr">
1980           <type name="cairo_t" c:type="cairo_t*"/>
1981         </parameter>
1982       </parameters>
1983     </function>
1984     <function name="get_group_target" c:identifier="cairo_get_group_target">
1985       <return-value>
1986         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
1987       </return-value>
1988       <parameters>
1989         <parameter name="cr">
1990           <type name="cairo_t" c:type="cairo_t*"/>
1991         </parameter>
1992       </parameters>
1993     </function>
1994     <record name="cairo_path" c:type="cairo_path">
1995       <field name="status">
1996         <type name="cairo_status_t" c:type="cairo_status_t"/>
1997       </field>
1998       <field name="data">
1999         <type name="cairo_path_data_t*" c:type="cairo_path_data_t*"/>
2000       </field>
2001       <field name="num_data">
2002         <type name="int" c:type="int"/>
2003       </field>
2004     </record>
2005     <record name="cairo_path_t" c:type="cairo_path_t"/>
2006     <function name="copy_path" c:identifier="cairo_copy_path">
2007       <return-value>
2008         <type name="cairo_path_t*" c:type="cairo_path_t*"/>
2009       </return-value>
2010       <parameters>
2011         <parameter name="cr">
2012           <type name="cairo_t" c:type="cairo_t*"/>
2013         </parameter>
2014       </parameters>
2015     </function>
2016     <function name="copy_path_flat" c:identifier="cairo_copy_path_flat">
2017       <return-value>
2018         <type name="cairo_path_t*" c:type="cairo_path_t*"/>
2019       </return-value>
2020       <parameters>
2021         <parameter name="cr">
2022           <type name="cairo_t" c:type="cairo_t*"/>
2023         </parameter>
2024       </parameters>
2025     </function>
2026     <function name="append_path" c:identifier="cairo_append_path">
2027       <return-value>
2028         <type name="void" c:type="void"/>
2029       </return-value>
2030       <parameters>
2031         <parameter name="cr">
2032           <type name="cairo_t" c:type="cairo_t*"/>
2033         </parameter>
2034         <parameter name="path">
2035           <type name="cairo_path_t" c:type="cairo_path_t*"/>
2036         </parameter>
2037       </parameters>
2038     </function>
2039     <function name="path_destroy" c:identifier="cairo_path_destroy">
2040       <return-value>
2041         <type name="void" c:type="void"/>
2042       </return-value>
2043       <parameters>
2044         <parameter name="path">
2045           <type name="cairo_path_t" c:type="cairo_path_t*"/>
2046         </parameter>
2047       </parameters>
2048     </function>
2049     <function name="status" c:identifier="cairo_status">
2050       <return-value>
2051         <type name="cairo_status_t" c:type="cairo_status_t"/>
2052       </return-value>
2053       <parameters>
2054         <parameter name="cr">
2055           <type name="cairo_t" c:type="cairo_t*"/>
2056         </parameter>
2057       </parameters>
2058     </function>
2059     <function name="status_to_string" c:identifier="cairo_status_to_string">
2060       <return-value>
2061         <type name="char*" c:type="char*"/>
2062       </return-value>
2063       <parameters>
2064         <parameter name="status">
2065           <type name="cairo_status_t" c:type="cairo_status_t"/>
2066         </parameter>
2067       </parameters>
2068     </function>
2069     <function name="surface_create_similar"
2070               c:identifier="cairo_surface_create_similar">
2071       <return-value>
2072         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2073       </return-value>
2074       <parameters>
2075         <parameter name="other">
2076           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2077         </parameter>
2078         <parameter name="content">
2079           <type name="cairo_content_t" c:type="cairo_content_t"/>
2080         </parameter>
2081         <parameter name="width">
2082           <type name="int" c:type="int"/>
2083         </parameter>
2084         <parameter name="height">
2085           <type name="int" c:type="int"/>
2086         </parameter>
2087       </parameters>
2088     </function>
2089     <function name="surface_reference" c:identifier="cairo_surface_reference">
2090       <return-value>
2091         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2092       </return-value>
2093       <parameters>
2094         <parameter name="surface">
2095           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2096         </parameter>
2097       </parameters>
2098     </function>
2099     <function name="surface_finish" c:identifier="cairo_surface_finish">
2100       <return-value>
2101         <type name="void" c:type="void"/>
2102       </return-value>
2103       <parameters>
2104         <parameter name="surface">
2105           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2106         </parameter>
2107       </parameters>
2108     </function>
2109     <function name="surface_destroy" c:identifier="cairo_surface_destroy">
2110       <return-value>
2111         <type name="void" c:type="void"/>
2112       </return-value>
2113       <parameters>
2114         <parameter name="surface">
2115           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2116         </parameter>
2117       </parameters>
2118     </function>
2119     <function name="surface_get_reference_count"
2120               c:identifier="cairo_surface_get_reference_count">
2121       <return-value>
2122         <type name="unsigned" c:type="unsigned"/>
2123       </return-value>
2124       <parameters>
2125         <parameter name="surface">
2126           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2127         </parameter>
2128       </parameters>
2129     </function>
2130     <function name="surface_status" c:identifier="cairo_surface_status">
2131       <return-value>
2132         <type name="cairo_status_t" c:type="cairo_status_t"/>
2133       </return-value>
2134       <parameters>
2135         <parameter name="surface">
2136           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2137         </parameter>
2138       </parameters>
2139     </function>
2140     <function name="surface_get_type" c:identifier="cairo_surface_get_type">
2141       <return-value>
2142         <type name="cairo_surface_type_t" c:type="cairo_surface_type_t"/>
2143       </return-value>
2144       <parameters>
2145         <parameter name="surface">
2146           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2147         </parameter>
2148       </parameters>
2149     </function>
2150     <function name="surface_get_content"
2151               c:identifier="cairo_surface_get_content">
2152       <return-value>
2153         <type name="cairo_content_t" c:type="cairo_content_t"/>
2154       </return-value>
2155       <parameters>
2156         <parameter name="surface">
2157           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2158         </parameter>
2159       </parameters>
2160     </function>
2161     <function name="surface_write_to_png"
2162               c:identifier="cairo_surface_write_to_png">
2163       <return-value>
2164         <type name="cairo_status_t" c:type="cairo_status_t"/>
2165       </return-value>
2166       <parameters>
2167         <parameter name="surface">
2168           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2169         </parameter>
2170         <parameter name="filename">
2171           <type name="char" c:type="char*"/>
2172         </parameter>
2173       </parameters>
2174     </function>
2175     <function name="surface_write_to_png_stream"
2176               c:identifier="cairo_surface_write_to_png_stream">
2177       <return-value>
2178         <type name="cairo_status_t" c:type="cairo_status_t"/>
2179       </return-value>
2180       <parameters>
2181         <parameter name="surface">
2182           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2183         </parameter>
2184         <parameter name="write_func">
2185           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
2186         </parameter>
2187         <parameter name="closure">
2188           <type name="void" c:type="void*"/>
2189         </parameter>
2190       </parameters>
2191     </function>
2192     <function name="surface_get_user_data"
2193               c:identifier="cairo_surface_get_user_data">
2194       <return-value>
2195         <type name="void*" c:type="void*"/>
2196       </return-value>
2197       <parameters>
2198         <parameter name="surface">
2199           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2200         </parameter>
2201         <parameter name="key">
2202           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2203         </parameter>
2204       </parameters>
2205     </function>
2206     <function name="surface_set_user_data"
2207               c:identifier="cairo_surface_set_user_data">
2208       <return-value>
2209         <type name="cairo_status_t" c:type="cairo_status_t"/>
2210       </return-value>
2211       <parameters>
2212         <parameter name="surface">
2213           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2214         </parameter>
2215         <parameter name="key">
2216           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2217         </parameter>
2218         <parameter name="user_data">
2219           <type name="void" c:type="void*"/>
2220         </parameter>
2221         <parameter name="destroy">
2222           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
2223         </parameter>
2224       </parameters>
2225     </function>
2226     <function name="surface_get_font_options"
2227               c:identifier="cairo_surface_get_font_options">
2228       <return-value>
2229         <type name="void" c:type="void"/>
2230       </return-value>
2231       <parameters>
2232         <parameter name="surface">
2233           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2234         </parameter>
2235         <parameter name="options">
2236           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
2237         </parameter>
2238       </parameters>
2239     </function>
2240     <function name="surface_flush" c:identifier="cairo_surface_flush">
2241       <return-value>
2242         <type name="void" c:type="void"/>
2243       </return-value>
2244       <parameters>
2245         <parameter name="surface">
2246           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2247         </parameter>
2248       </parameters>
2249     </function>
2250     <function name="surface_mark_dirty" c:identifier="cairo_surface_mark_dirty">
2251       <return-value>
2252         <type name="void" c:type="void"/>
2253       </return-value>
2254       <parameters>
2255         <parameter name="surface">
2256           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2257         </parameter>
2258       </parameters>
2259     </function>
2260     <function name="surface_mark_dirty_rectangle"
2261               c:identifier="cairo_surface_mark_dirty_rectangle">
2262       <return-value>
2263         <type name="void" c:type="void"/>
2264       </return-value>
2265       <parameters>
2266         <parameter name="surface">
2267           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2268         </parameter>
2269         <parameter name="x">
2270           <type name="int" c:type="int"/>
2271         </parameter>
2272         <parameter name="y">
2273           <type name="int" c:type="int"/>
2274         </parameter>
2275         <parameter name="width">
2276           <type name="int" c:type="int"/>
2277         </parameter>
2278         <parameter name="height">
2279           <type name="int" c:type="int"/>
2280         </parameter>
2281       </parameters>
2282     </function>
2283     <function name="surface_set_device_offset"
2284               c:identifier="cairo_surface_set_device_offset">
2285       <return-value>
2286         <type name="void" c:type="void"/>
2287       </return-value>
2288       <parameters>
2289         <parameter name="surface">
2290           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2291         </parameter>
2292         <parameter name="x_offset">
2293           <type name="double" c:type="double"/>
2294         </parameter>
2295         <parameter name="y_offset">
2296           <type name="double" c:type="double"/>
2297         </parameter>
2298       </parameters>
2299     </function>
2300     <function name="surface_get_device_offset"
2301               c:identifier="cairo_surface_get_device_offset">
2302       <return-value>
2303         <type name="void" c:type="void"/>
2304       </return-value>
2305       <parameters>
2306         <parameter name="surface">
2307           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2308         </parameter>
2309         <parameter name="x_offset">
2310           <type name="double" c:type="double*"/>
2311         </parameter>
2312         <parameter name="y_offset">
2313           <type name="double" c:type="double*"/>
2314         </parameter>
2315       </parameters>
2316     </function>
2317     <function name="surface_set_fallback_resolution"
2318               c:identifier="cairo_surface_set_fallback_resolution">
2319       <return-value>
2320         <type name="void" c:type="void"/>
2321       </return-value>
2322       <parameters>
2323         <parameter name="surface">
2324           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2325         </parameter>
2326         <parameter name="x_pixels_per_inch">
2327           <type name="double" c:type="double"/>
2328         </parameter>
2329         <parameter name="y_pixels_per_inch">
2330           <type name="double" c:type="double"/>
2331         </parameter>
2332       </parameters>
2333     </function>
2334     <function name="surface_copy_page" c:identifier="cairo_surface_copy_page">
2335       <return-value>
2336         <type name="void" c:type="void"/>
2337       </return-value>
2338       <parameters>
2339         <parameter name="surface">
2340           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2341         </parameter>
2342       </parameters>
2343     </function>
2344     <function name="surface_show_page" c:identifier="cairo_surface_show_page">
2345       <return-value>
2346         <type name="void" c:type="void"/>
2347       </return-value>
2348       <parameters>
2349         <parameter name="surface">
2350           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2351         </parameter>
2352       </parameters>
2353     </function>
2354     <function name="image_surface_create"
2355               c:identifier="cairo_image_surface_create">
2356       <return-value>
2357         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2358       </return-value>
2359       <parameters>
2360         <parameter name="format">
2361           <type name="cairo_format_t" c:type="cairo_format_t"/>
2362         </parameter>
2363         <parameter name="width">
2364           <type name="int" c:type="int"/>
2365         </parameter>
2366         <parameter name="height">
2367           <type name="int" c:type="int"/>
2368         </parameter>
2369       </parameters>
2370     </function>
2371     <function name="format_stride_for_width"
2372               c:identifier="cairo_format_stride_for_width">
2373       <return-value>
2374         <type name="int" c:type="int"/>
2375       </return-value>
2376       <parameters>
2377         <parameter name="format">
2378           <type name="cairo_format_t" c:type="cairo_format_t"/>
2379         </parameter>
2380         <parameter name="width">
2381           <type name="int" c:type="int"/>
2382         </parameter>
2383       </parameters>
2384     </function>
2385     <function name="image_surface_create_for_data"
2386               c:identifier="cairo_image_surface_create_for_data">
2387       <return-value>
2388         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2389       </return-value>
2390       <parameters>
2391         <parameter name="data">
2392           <type name="unsigned" c:type="unsigned*"/>
2393         </parameter>
2394         <parameter name="format">
2395           <type name="cairo_format_t" c:type="cairo_format_t"/>
2396         </parameter>
2397         <parameter name="width">
2398           <type name="int" c:type="int"/>
2399         </parameter>
2400         <parameter name="height">
2401           <type name="int" c:type="int"/>
2402         </parameter>
2403         <parameter name="stride">
2404           <type name="int" c:type="int"/>
2405         </parameter>
2406       </parameters>
2407     </function>
2408     <function name="image_surface_get_data"
2409               c:identifier="cairo_image_surface_get_data">
2410       <return-value>
2411         <type name="unsigned*" c:type="unsigned*"/>
2412       </return-value>
2413       <parameters>
2414         <parameter name="surface">
2415           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2416         </parameter>
2417       </parameters>
2418     </function>
2419     <function name="image_surface_get_format"
2420               c:identifier="cairo_image_surface_get_format">
2421       <return-value>
2422         <type name="cairo_format_t" c:type="cairo_format_t"/>
2423       </return-value>
2424       <parameters>
2425         <parameter name="surface">
2426           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2427         </parameter>
2428       </parameters>
2429     </function>
2430     <function name="image_surface_get_width"
2431               c:identifier="cairo_image_surface_get_width">
2432       <return-value>
2433         <type name="int" c:type="int"/>
2434       </return-value>
2435       <parameters>
2436         <parameter name="surface">
2437           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2438         </parameter>
2439       </parameters>
2440     </function>
2441     <function name="image_surface_get_height"
2442               c:identifier="cairo_image_surface_get_height">
2443       <return-value>
2444         <type name="int" c:type="int"/>
2445       </return-value>
2446       <parameters>
2447         <parameter name="surface">
2448           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2449         </parameter>
2450       </parameters>
2451     </function>
2452     <function name="image_surface_get_stride"
2453               c:identifier="cairo_image_surface_get_stride">
2454       <return-value>
2455         <type name="int" c:type="int"/>
2456       </return-value>
2457       <parameters>
2458         <parameter name="surface">
2459           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2460         </parameter>
2461       </parameters>
2462     </function>
2463     <function name="image_surface_create_from_png"
2464               c:identifier="cairo_image_surface_create_from_png">
2465       <return-value>
2466         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2467       </return-value>
2468       <parameters>
2469         <parameter name="filename">
2470           <type name="char" c:type="char*"/>
2471         </parameter>
2472       </parameters>
2473     </function>
2474     <function name="image_surface_create_from_png_stream"
2475               c:identifier="cairo_image_surface_create_from_png_stream">
2476       <return-value>
2477         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2478       </return-value>
2479       <parameters>
2480         <parameter name="read_func">
2481           <type name="cairo_read_func_t" c:type="cairo_read_func_t"/>
2482         </parameter>
2483         <parameter name="closure">
2484           <type name="void" c:type="void*"/>
2485         </parameter>
2486       </parameters>
2487     </function>
2488     <function name="pattern_create_rgb" c:identifier="cairo_pattern_create_rgb">
2489       <return-value>
2490         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2491       </return-value>
2492       <parameters>
2493         <parameter name="red">
2494           <type name="double" c:type="double"/>
2495         </parameter>
2496         <parameter name="green">
2497           <type name="double" c:type="double"/>
2498         </parameter>
2499         <parameter name="blue">
2500           <type name="double" c:type="double"/>
2501         </parameter>
2502       </parameters>
2503     </function>
2504     <function name="pattern_create_rgba"
2505               c:identifier="cairo_pattern_create_rgba">
2506       <return-value>
2507         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2508       </return-value>
2509       <parameters>
2510         <parameter name="red">
2511           <type name="double" c:type="double"/>
2512         </parameter>
2513         <parameter name="green">
2514           <type name="double" c:type="double"/>
2515         </parameter>
2516         <parameter name="blue">
2517           <type name="double" c:type="double"/>
2518         </parameter>
2519         <parameter name="alpha">
2520           <type name="double" c:type="double"/>
2521         </parameter>
2522       </parameters>
2523     </function>
2524     <function name="pattern_create_for_surface"
2525               c:identifier="cairo_pattern_create_for_surface">
2526       <return-value>
2527         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2528       </return-value>
2529       <parameters>
2530         <parameter name="surface">
2531           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2532         </parameter>
2533       </parameters>
2534     </function>
2535     <function name="pattern_create_linear"
2536               c:identifier="cairo_pattern_create_linear">
2537       <return-value>
2538         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2539       </return-value>
2540       <parameters>
2541         <parameter name="x0">
2542           <type name="double" c:type="double"/>
2543         </parameter>
2544         <parameter name="y0">
2545           <type name="double" c:type="double"/>
2546         </parameter>
2547         <parameter name="x1">
2548           <type name="double" c:type="double"/>
2549         </parameter>
2550         <parameter name="y1">
2551           <type name="double" c:type="double"/>
2552         </parameter>
2553       </parameters>
2554     </function>
2555     <function name="pattern_create_radial"
2556               c:identifier="cairo_pattern_create_radial">
2557       <return-value>
2558         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2559       </return-value>
2560       <parameters>
2561         <parameter name="cx0">
2562           <type name="double" c:type="double"/>
2563         </parameter>
2564         <parameter name="cy0">
2565           <type name="double" c:type="double"/>
2566         </parameter>
2567         <parameter name="radius0">
2568           <type name="double" c:type="double"/>
2569         </parameter>
2570         <parameter name="cx1">
2571           <type name="double" c:type="double"/>
2572         </parameter>
2573         <parameter name="cy1">
2574           <type name="double" c:type="double"/>
2575         </parameter>
2576         <parameter name="radius1">
2577           <type name="double" c:type="double"/>
2578         </parameter>
2579       </parameters>
2580     </function>
2581     <function name="pattern_reference" c:identifier="cairo_pattern_reference">
2582       <return-value>
2583         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2584       </return-value>
2585       <parameters>
2586         <parameter name="pattern">
2587           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2588         </parameter>
2589       </parameters>
2590     </function>
2591     <function name="pattern_destroy" c:identifier="cairo_pattern_destroy">
2592       <return-value>
2593         <type name="void" c:type="void"/>
2594       </return-value>
2595       <parameters>
2596         <parameter name="pattern">
2597           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2598         </parameter>
2599       </parameters>
2600     </function>
2601     <function name="pattern_get_reference_count"
2602               c:identifier="cairo_pattern_get_reference_count">
2603       <return-value>
2604         <type name="unsigned" c:type="unsigned"/>
2605       </return-value>
2606       <parameters>
2607         <parameter name="pattern">
2608           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2609         </parameter>
2610       </parameters>
2611     </function>
2612     <function name="pattern_status" c:identifier="cairo_pattern_status">
2613       <return-value>
2614         <type name="cairo_status_t" c:type="cairo_status_t"/>
2615       </return-value>
2616       <parameters>
2617         <parameter name="pattern">
2618           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2619         </parameter>
2620       </parameters>
2621     </function>
2622     <function name="pattern_get_user_data"
2623               c:identifier="cairo_pattern_get_user_data">
2624       <return-value>
2625         <type name="void*" c:type="void*"/>
2626       </return-value>
2627       <parameters>
2628         <parameter name="pattern">
2629           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2630         </parameter>
2631         <parameter name="key">
2632           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2633         </parameter>
2634       </parameters>
2635     </function>
2636     <function name="pattern_set_user_data"
2637               c:identifier="cairo_pattern_set_user_data">
2638       <return-value>
2639         <type name="cairo_status_t" c:type="cairo_status_t"/>
2640       </return-value>
2641       <parameters>
2642         <parameter name="pattern">
2643           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2644         </parameter>
2645         <parameter name="key">
2646           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2647         </parameter>
2648         <parameter name="user_data">
2649           <type name="void" c:type="void*"/>
2650         </parameter>
2651         <parameter name="destroy">
2652           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
2653         </parameter>
2654       </parameters>
2655     </function>
2656     <function name="pattern_get_type" c:identifier="cairo_pattern_get_type">
2657       <return-value>
2658         <type name="cairo_pattern_type_t" c:type="cairo_pattern_type_t"/>
2659       </return-value>
2660       <parameters>
2661         <parameter name="pattern">
2662           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2663         </parameter>
2664       </parameters>
2665     </function>
2666     <function name="pattern_add_color_stop_rgb"
2667               c:identifier="cairo_pattern_add_color_stop_rgb">
2668       <return-value>
2669         <type name="void" c:type="void"/>
2670       </return-value>
2671       <parameters>
2672         <parameter name="pattern">
2673           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2674         </parameter>
2675         <parameter name="offset">
2676           <type name="double" c:type="double"/>
2677         </parameter>
2678         <parameter name="red">
2679           <type name="double" c:type="double"/>
2680         </parameter>
2681         <parameter name="green">
2682           <type name="double" c:type="double"/>
2683         </parameter>
2684         <parameter name="blue">
2685           <type name="double" c:type="double"/>
2686         </parameter>
2687       </parameters>
2688     </function>
2689     <function name="pattern_add_color_stop_rgba"
2690               c:identifier="cairo_pattern_add_color_stop_rgba">
2691       <return-value>
2692         <type name="void" c:type="void"/>
2693       </return-value>
2694       <parameters>
2695         <parameter name="pattern">
2696           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2697         </parameter>
2698         <parameter name="offset">
2699           <type name="double" c:type="double"/>
2700         </parameter>
2701         <parameter name="red">
2702           <type name="double" c:type="double"/>
2703         </parameter>
2704         <parameter name="green">
2705           <type name="double" c:type="double"/>
2706         </parameter>
2707         <parameter name="blue">
2708           <type name="double" c:type="double"/>
2709         </parameter>
2710         <parameter name="alpha">
2711           <type name="double" c:type="double"/>
2712         </parameter>
2713       </parameters>
2714     </function>
2715     <function name="pattern_set_matrix" c:identifier="cairo_pattern_set_matrix">
2716       <return-value>
2717         <type name="void" c:type="void"/>
2718       </return-value>
2719       <parameters>
2720         <parameter name="pattern">
2721           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2722         </parameter>
2723         <parameter name="matrix">
2724           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2725         </parameter>
2726       </parameters>
2727     </function>
2728     <function name="pattern_get_matrix" c:identifier="cairo_pattern_get_matrix">
2729       <return-value>
2730         <type name="void" c:type="void"/>
2731       </return-value>
2732       <parameters>
2733         <parameter name="pattern">
2734           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2735         </parameter>
2736         <parameter name="matrix">
2737           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2738         </parameter>
2739       </parameters>
2740     </function>
2741     <function name="pattern_set_extend" c:identifier="cairo_pattern_set_extend">
2742       <return-value>
2743         <type name="void" c:type="void"/>
2744       </return-value>
2745       <parameters>
2746         <parameter name="pattern">
2747           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2748         </parameter>
2749         <parameter name="extend">
2750           <type name="cairo_extend_t" c:type="cairo_extend_t"/>
2751         </parameter>
2752       </parameters>
2753     </function>
2754     <function name="pattern_get_extend" c:identifier="cairo_pattern_get_extend">
2755       <return-value>
2756         <type name="cairo_extend_t" c:type="cairo_extend_t"/>
2757       </return-value>
2758       <parameters>
2759         <parameter name="pattern">
2760           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2761         </parameter>
2762       </parameters>
2763     </function>
2764     <function name="pattern_set_filter" c:identifier="cairo_pattern_set_filter">
2765       <return-value>
2766         <type name="void" c:type="void"/>
2767       </return-value>
2768       <parameters>
2769         <parameter name="pattern">
2770           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2771         </parameter>
2772         <parameter name="filter">
2773           <type name="cairo_filter_t" c:type="cairo_filter_t"/>
2774         </parameter>
2775       </parameters>
2776     </function>
2777     <function name="pattern_get_filter" c:identifier="cairo_pattern_get_filter">
2778       <return-value>
2779         <type name="cairo_filter_t" c:type="cairo_filter_t"/>
2780       </return-value>
2781       <parameters>
2782         <parameter name="pattern">
2783           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2784         </parameter>
2785       </parameters>
2786     </function>
2787     <function name="pattern_get_rgba" c:identifier="cairo_pattern_get_rgba">
2788       <return-value>
2789         <type name="cairo_status_t" c:type="cairo_status_t"/>
2790       </return-value>
2791       <parameters>
2792         <parameter name="pattern">
2793           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2794         </parameter>
2795         <parameter name="red">
2796           <type name="double" c:type="double*"/>
2797         </parameter>
2798         <parameter name="green">
2799           <type name="double" c:type="double*"/>
2800         </parameter>
2801         <parameter name="blue">
2802           <type name="double" c:type="double*"/>
2803         </parameter>
2804         <parameter name="alpha">
2805           <type name="double" c:type="double*"/>
2806         </parameter>
2807       </parameters>
2808     </function>
2809     <function name="pattern_get_surface"
2810               c:identifier="cairo_pattern_get_surface">
2811       <return-value>
2812         <type name="cairo_status_t" c:type="cairo_status_t"/>
2813       </return-value>
2814       <parameters>
2815         <parameter name="pattern">
2816           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2817         </parameter>
2818         <parameter name="surface">
2819           <type name="cairo_surface_t" c:type="cairo_surface_t**"/>
2820         </parameter>
2821       </parameters>
2822     </function>
2823     <function name="pattern_get_color_stop_rgba"
2824               c:identifier="cairo_pattern_get_color_stop_rgba">
2825       <return-value>
2826         <type name="cairo_status_t" c:type="cairo_status_t"/>
2827       </return-value>
2828       <parameters>
2829         <parameter name="pattern">
2830           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2831         </parameter>
2832         <parameter name="index">
2833           <type name="int" c:type="int"/>
2834         </parameter>
2835         <parameter name="offset">
2836           <type name="double" c:type="double*"/>
2837         </parameter>
2838         <parameter name="red">
2839           <type name="double" c:type="double*"/>
2840         </parameter>
2841         <parameter name="green">
2842           <type name="double" c:type="double*"/>
2843         </parameter>
2844         <parameter name="blue">
2845           <type name="double" c:type="double*"/>
2846         </parameter>
2847         <parameter name="alpha">
2848           <type name="double" c:type="double*"/>
2849         </parameter>
2850       </parameters>
2851     </function>
2852     <function name="pattern_get_color_stop_count"
2853               c:identifier="cairo_pattern_get_color_stop_count">
2854       <return-value>
2855         <type name="cairo_status_t" c:type="cairo_status_t"/>
2856       </return-value>
2857       <parameters>
2858         <parameter name="pattern">
2859           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2860         </parameter>
2861         <parameter name="count">
2862           <type name="int" c:type="int*"/>
2863         </parameter>
2864       </parameters>
2865     </function>
2866     <function name="pattern_get_linear_points"
2867               c:identifier="cairo_pattern_get_linear_points">
2868       <return-value>
2869         <type name="cairo_status_t" c:type="cairo_status_t"/>
2870       </return-value>
2871       <parameters>
2872         <parameter name="pattern">
2873           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2874         </parameter>
2875         <parameter name="x0">
2876           <type name="double" c:type="double*"/>
2877         </parameter>
2878         <parameter name="y0">
2879           <type name="double" c:type="double*"/>
2880         </parameter>
2881         <parameter name="x1">
2882           <type name="double" c:type="double*"/>
2883         </parameter>
2884         <parameter name="y1">
2885           <type name="double" c:type="double*"/>
2886         </parameter>
2887       </parameters>
2888     </function>
2889     <function name="pattern_get_radial_circles"
2890               c:identifier="cairo_pattern_get_radial_circles">
2891       <return-value>
2892         <type name="cairo_status_t" c:type="cairo_status_t"/>
2893       </return-value>
2894       <parameters>
2895         <parameter name="pattern">
2896           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2897         </parameter>
2898         <parameter name="x0">
2899           <type name="double" c:type="double*"/>
2900         </parameter>
2901         <parameter name="y0">
2902           <type name="double" c:type="double*"/>
2903         </parameter>
2904         <parameter name="r0">
2905           <type name="double" c:type="double*"/>
2906         </parameter>
2907         <parameter name="x1">
2908           <type name="double" c:type="double*"/>
2909         </parameter>
2910         <parameter name="y1">
2911           <type name="double" c:type="double*"/>
2912         </parameter>
2913         <parameter name="r1">
2914           <type name="double" c:type="double*"/>
2915         </parameter>
2916       </parameters>
2917     </function>
2918     <function name="matrix_init" c:identifier="cairo_matrix_init">
2919       <return-value>
2920         <type name="void" c:type="void"/>
2921       </return-value>
2922       <parameters>
2923         <parameter name="matrix">
2924           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2925         </parameter>
2926         <parameter name="xx">
2927           <type name="double" c:type="double"/>
2928         </parameter>
2929         <parameter name="yx">
2930           <type name="double" c:type="double"/>
2931         </parameter>
2932         <parameter name="xy">
2933           <type name="double" c:type="double"/>
2934         </parameter>
2935         <parameter name="yy">
2936           <type name="double" c:type="double"/>
2937         </parameter>
2938         <parameter name="x0">
2939           <type name="double" c:type="double"/>
2940         </parameter>
2941         <parameter name="y0">
2942           <type name="double" c:type="double"/>
2943         </parameter>
2944       </parameters>
2945     </function>
2946     <function name="matrix_init_identity"
2947               c:identifier="cairo_matrix_init_identity">
2948       <return-value>
2949         <type name="void" c:type="void"/>
2950       </return-value>
2951       <parameters>
2952         <parameter name="matrix">
2953           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2954         </parameter>
2955       </parameters>
2956     </function>
2957     <function name="matrix_init_translate"
2958               c:identifier="cairo_matrix_init_translate">
2959       <return-value>
2960         <type name="void" c:type="void"/>
2961       </return-value>
2962       <parameters>
2963         <parameter name="matrix">
2964           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2965         </parameter>
2966         <parameter name="tx">
2967           <type name="double" c:type="double"/>
2968         </parameter>
2969         <parameter name="ty">
2970           <type name="double" c:type="double"/>
2971         </parameter>
2972       </parameters>
2973     </function>
2974     <function name="matrix_init_scale" c:identifier="cairo_matrix_init_scale">
2975       <return-value>
2976         <type name="void" c:type="void"/>
2977       </return-value>
2978       <parameters>
2979         <parameter name="matrix">
2980           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2981         </parameter>
2982         <parameter name="sx">
2983           <type name="double" c:type="double"/>
2984         </parameter>
2985         <parameter name="sy">
2986           <type name="double" c:type="double"/>
2987         </parameter>
2988       </parameters>
2989     </function>
2990     <function name="matrix_init_rotate" c:identifier="cairo_matrix_init_rotate">
2991       <return-value>
2992         <type name="void" c:type="void"/>
2993       </return-value>
2994       <parameters>
2995         <parameter name="matrix">
2996           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2997         </parameter>
2998         <parameter name="radians">
2999           <type name="double" c:type="double"/>
3000         </parameter>
3001       </parameters>
3002     </function>
3003     <function name="matrix_translate" c:identifier="cairo_matrix_translate">
3004       <return-value>
3005         <type name="void" c:type="void"/>
3006       </return-value>
3007       <parameters>
3008         <parameter name="matrix">
3009           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3010         </parameter>
3011         <parameter name="tx">
3012           <type name="double" c:type="double"/>
3013         </parameter>
3014         <parameter name="ty">
3015           <type name="double" c:type="double"/>
3016         </parameter>
3017       </parameters>
3018     </function>
3019     <function name="matrix_scale" c:identifier="cairo_matrix_scale">
3020       <return-value>
3021         <type name="void" c:type="void"/>
3022       </return-value>
3023       <parameters>
3024         <parameter name="matrix">
3025           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3026         </parameter>
3027         <parameter name="sx">
3028           <type name="double" c:type="double"/>
3029         </parameter>
3030         <parameter name="sy">
3031           <type name="double" c:type="double"/>
3032         </parameter>
3033       </parameters>
3034     </function>
3035     <function name="matrix_rotate" c:identifier="cairo_matrix_rotate">
3036       <return-value>
3037         <type name="void" c:type="void"/>
3038       </return-value>
3039       <parameters>
3040         <parameter name="matrix">
3041           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3042         </parameter>
3043         <parameter name="radians">
3044           <type name="double" c:type="double"/>
3045         </parameter>
3046       </parameters>
3047     </function>
3048     <function name="matrix_invert" c:identifier="cairo_matrix_invert">
3049       <return-value>
3050         <type name="cairo_status_t" c:type="cairo_status_t"/>
3051       </return-value>
3052       <parameters>
3053         <parameter name="matrix">
3054           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3055         </parameter>
3056       </parameters>
3057     </function>
3058     <function name="matrix_multiply" c:identifier="cairo_matrix_multiply">
3059       <return-value>
3060         <type name="void" c:type="void"/>
3061       </return-value>
3062       <parameters>
3063         <parameter name="result">
3064           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3065         </parameter>
3066         <parameter name="a">
3067           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3068         </parameter>
3069         <parameter name="b">
3070           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3071         </parameter>
3072       </parameters>
3073     </function>
3074     <function name="matrix_transform_distance"
3075               c:identifier="cairo_matrix_transform_distance">
3076       <return-value>
3077         <type name="void" c:type="void"/>
3078       </return-value>
3079       <parameters>
3080         <parameter name="matrix">
3081           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3082         </parameter>
3083         <parameter name="dx">
3084           <type name="double" c:type="double*"/>
3085         </parameter>
3086         <parameter name="dy">
3087           <type name="double" c:type="double*"/>
3088         </parameter>
3089       </parameters>
3090     </function>
3091     <function name="matrix_transform_point"
3092               c:identifier="cairo_matrix_transform_point">
3093       <return-value>
3094         <type name="void" c:type="void"/>
3095       </return-value>
3096       <parameters>
3097         <parameter name="matrix">
3098           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3099         </parameter>
3100         <parameter name="x">
3101           <type name="double" c:type="double*"/>
3102         </parameter>
3103         <parameter name="y">
3104           <type name="double" c:type="double*"/>
3105         </parameter>
3106       </parameters>
3107     </function>
3108     <function name="debug_reset_static_data"
3109               c:identifier="cairo_debug_reset_static_data">
3110       <return-value>
3111         <type name="void" c:type="void"/>
3112       </return-value>
3113     </function>
3114     <function name="ft_font_face_create_for_pattern"
3115               c:identifier="cairo_ft_font_face_create_for_pattern">
3116       <return-value>
3117         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
3118       </return-value>
3119       <parameters>
3120         <parameter name="pattern">
3121           <type name="FcPattern" c:type="FcPattern*"/>
3122         </parameter>
3123       </parameters>
3124     </function>
3125     <function name="ft_font_options_substitute"
3126               c:identifier="cairo_ft_font_options_substitute">
3127       <return-value>
3128         <type name="void" c:type="void"/>
3129       </return-value>
3130       <parameters>
3131         <parameter name="options">
3132           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
3133         </parameter>
3134         <parameter name="pattern">
3135           <type name="FcPattern" c:type="FcPattern*"/>
3136         </parameter>
3137       </parameters>
3138     </function>
3139     <function name="ft_font_face_create_for_ft_face"
3140               c:identifier="cairo_ft_font_face_create_for_ft_face">
3141       <return-value>
3142         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
3143       </return-value>
3144       <parameters>
3145         <parameter name="face">
3146           <type name="FT_Face" c:type="FT_Face"/>
3147         </parameter>
3148         <parameter name="load_flags">
3149           <type name="int" c:type="int"/>
3150         </parameter>
3151       </parameters>
3152     </function>
3153     <function name="ft_scaled_font_lock_face"
3154               c:identifier="cairo_ft_scaled_font_lock_face">
3155       <return-value>
3156         <type name="FT_Face" c:type="FT_Face"/>
3157       </return-value>
3158       <parameters>
3159         <parameter name="scaled_font">
3160           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
3161         </parameter>
3162       </parameters>
3163     </function>
3164     <function name="ft_scaled_font_unlock_face"
3165               c:identifier="cairo_ft_scaled_font_unlock_face">
3166       <return-value>
3167         <type name="void" c:type="void"/>
3168       </return-value>
3169       <parameters>
3170         <parameter name="scaled_font">
3171           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
3172         </parameter>
3173       </parameters>
3174     </function>
3175     <function name="glitz_surface_create"
3176               c:identifier="cairo_glitz_surface_create">
3177       <return-value>
3178         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3179       </return-value>
3180       <parameters>
3181         <parameter name="surface">
3182           <type name="glitz_surface_t" c:type="glitz_surface_t*"/>
3183         </parameter>
3184       </parameters>
3185     </function>
3186     <function name="pdf_surface_create" c:identifier="cairo_pdf_surface_create">
3187       <return-value>
3188         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3189       </return-value>
3190       <parameters>
3191         <parameter name="filename">
3192           <type name="char" c:type="char*"/>
3193         </parameter>
3194         <parameter name="width_in_points">
3195           <type name="double" c:type="double"/>
3196         </parameter>
3197         <parameter name="height_in_points">
3198           <type name="double" c:type="double"/>
3199         </parameter>
3200       </parameters>
3201     </function>
3202     <function name="pdf_surface_create_for_stream"
3203               c:identifier="cairo_pdf_surface_create_for_stream">
3204       <return-value>
3205         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3206       </return-value>
3207       <parameters>
3208         <parameter name="write_func">
3209           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
3210         </parameter>
3211         <parameter name="closure">
3212           <type name="void" c:type="void*"/>
3213         </parameter>
3214         <parameter name="width_in_points">
3215           <type name="double" c:type="double"/>
3216         </parameter>
3217         <parameter name="height_in_points">
3218           <type name="double" c:type="double"/>
3219         </parameter>
3220       </parameters>
3221     </function>
3222     <function name="pdf_surface_set_size"
3223               c:identifier="cairo_pdf_surface_set_size">
3224       <return-value>
3225         <type name="void" c:type="void"/>
3226       </return-value>
3227       <parameters>
3228         <parameter name="surface">
3229           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3230         </parameter>
3231         <parameter name="width_in_points">
3232           <type name="double" c:type="double"/>
3233         </parameter>
3234         <parameter name="height_in_points">
3235           <type name="double" c:type="double"/>
3236         </parameter>
3237       </parameters>
3238     </function>
3239     <function name="ps_surface_create" c:identifier="cairo_ps_surface_create">
3240       <return-value>
3241         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3242       </return-value>
3243       <parameters>
3244         <parameter name="filename">
3245           <type name="char" c:type="char*"/>
3246         </parameter>
3247         <parameter name="width_in_points">
3248           <type name="double" c:type="double"/>
3249         </parameter>
3250         <parameter name="height_in_points">
3251           <type name="double" c:type="double"/>
3252         </parameter>
3253       </parameters>
3254     </function>
3255     <function name="ps_surface_create_for_stream"
3256               c:identifier="cairo_ps_surface_create_for_stream">
3257       <return-value>
3258         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3259       </return-value>
3260       <parameters>
3261         <parameter name="write_func">
3262           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
3263         </parameter>
3264         <parameter name="closure">
3265           <type name="void" c:type="void*"/>
3266         </parameter>
3267         <parameter name="width_in_points">
3268           <type name="double" c:type="double"/>
3269         </parameter>
3270         <parameter name="height_in_points">
3271           <type name="double" c:type="double"/>
3272         </parameter>
3273       </parameters>
3274     </function>
3275     <function name="ps_surface_restrict_to_level"
3276               c:identifier="cairo_ps_surface_restrict_to_level">
3277       <return-value>
3278         <type name="void" c:type="void"/>
3279       </return-value>
3280       <parameters>
3281         <parameter name="surface">
3282           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3283         </parameter>
3284         <parameter name="level">
3285           <type name="cairo_ps_level_t" c:type="cairo_ps_level_t"/>
3286         </parameter>
3287       </parameters>
3288     </function>
3289     <function name="ps_get_levels" c:identifier="cairo_ps_get_levels">
3290       <return-value>
3291         <type name="void" c:type="void"/>
3292       </return-value>
3293       <parameters>
3294         <parameter name="levels">
3295           <type name="cairo_ps_level_t" c:type="cairo_ps_level_t**"/>
3296         </parameter>
3297         <parameter name="num_levels">
3298           <type name="int" c:type="int*"/>
3299         </parameter>
3300       </parameters>
3301     </function>
3302     <function name="ps_level_to_string" c:identifier="cairo_ps_level_to_string">
3303       <return-value>
3304         <type name="char*" c:type="char*"/>
3305       </return-value>
3306       <parameters>
3307         <parameter name="level">
3308           <type name="cairo_ps_level_t" c:type="cairo_ps_level_t"/>
3309         </parameter>
3310       </parameters>
3311     </function>
3312     <function name="ps_surface_set_eps" c:identifier="cairo_ps_surface_set_eps">
3313       <return-value>
3314         <type name="void" c:type="void"/>
3315       </return-value>
3316       <parameters>
3317         <parameter name="surface">
3318           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3319         </parameter>
3320         <parameter name="eps">
3321           <type name="cairo_bool_t" c:type="cairo_bool_t"/>
3322         </parameter>
3323       </parameters>
3324     </function>
3325     <function name="ps_surface_get_eps" c:identifier="cairo_ps_surface_get_eps">
3326       <return-value>
3327         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
3328       </return-value>
3329       <parameters>
3330         <parameter name="surface">
3331           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3332         </parameter>
3333       </parameters>
3334     </function>
3335     <function name="ps_surface_set_size"
3336               c:identifier="cairo_ps_surface_set_size">
3337       <return-value>
3338         <type name="void" c:type="void"/>
3339       </return-value>
3340       <parameters>
3341         <parameter name="surface">
3342           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3343         </parameter>
3344         <parameter name="width_in_points">
3345           <type name="double" c:type="double"/>
3346         </parameter>
3347         <parameter name="height_in_points">
3348           <type name="double" c:type="double"/>
3349         </parameter>
3350       </parameters>
3351     </function>
3352     <function name="ps_surface_dsc_comment"
3353               c:identifier="cairo_ps_surface_dsc_comment">
3354       <return-value>
3355         <type name="void" c:type="void"/>
3356       </return-value>
3357       <parameters>
3358         <parameter name="surface">
3359           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3360         </parameter>
3361         <parameter name="comment">
3362           <type name="char" c:type="char*"/>
3363         </parameter>
3364       </parameters>
3365     </function>
3366     <function name="ps_surface_dsc_begin_setup"
3367               c:identifier="cairo_ps_surface_dsc_begin_setup">
3368       <return-value>
3369         <type name="void" c:type="void"/>
3370       </return-value>
3371       <parameters>
3372         <parameter name="surface">
3373           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3374         </parameter>
3375       </parameters>
3376     </function>
3377     <function name="ps_surface_dsc_begin_page_setup"
3378               c:identifier="cairo_ps_surface_dsc_begin_page_setup">
3379       <return-value>
3380         <type name="void" c:type="void"/>
3381       </return-value>
3382       <parameters>
3383         <parameter name="surface">
3384           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3385         </parameter>
3386       </parameters>
3387     </function>
3388     <function name="svg_surface_create" c:identifier="cairo_svg_surface_create">
3389       <return-value>
3390         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3391       </return-value>
3392       <parameters>
3393         <parameter name="filename">
3394           <type name="char" c:type="char*"/>
3395         </parameter>
3396         <parameter name="width_in_points">
3397           <type name="double" c:type="double"/>
3398         </parameter>
3399         <parameter name="height_in_points">
3400           <type name="double" c:type="double"/>
3401         </parameter>
3402       </parameters>
3403     </function>
3404     <function name="svg_surface_create_for_stream"
3405               c:identifier="cairo_svg_surface_create_for_stream">
3406       <return-value>
3407         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3408       </return-value>
3409       <parameters>
3410         <parameter name="write_func">
3411           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
3412         </parameter>
3413         <parameter name="closure">
3414           <type name="void" c:type="void*"/>
3415         </parameter>
3416         <parameter name="width_in_points">
3417           <type name="double" c:type="double"/>
3418         </parameter>
3419         <parameter name="height_in_points">
3420           <type name="double" c:type="double"/>
3421         </parameter>
3422       </parameters>
3423     </function>
3424     <function name="svg_surface_restrict_to_version"
3425               c:identifier="cairo_svg_surface_restrict_to_version">
3426       <return-value>
3427         <type name="void" c:type="void"/>
3428       </return-value>
3429       <parameters>
3430         <parameter name="surface">
3431           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3432         </parameter>
3433         <parameter name="version">
3434           <type name="cairo_svg_version_t" c:type="cairo_svg_version_t"/>
3435         </parameter>
3436       </parameters>
3437     </function>
3438     <function name="svg_get_versions" c:identifier="cairo_svg_get_versions">
3439       <return-value>
3440         <type name="void" c:type="void"/>
3441       </return-value>
3442       <parameters>
3443         <parameter name="versions">
3444           <type name="cairo_svg_version_t" c:type="cairo_svg_version_t**"/>
3445         </parameter>
3446         <parameter name="num_versions">
3447           <type name="int" c:type="int*"/>
3448         </parameter>
3449       </parameters>
3450     </function>
3451     <function name="svg_version_to_string"
3452               c:identifier="cairo_svg_version_to_string">
3453       <return-value>
3454         <type name="char*" c:type="char*"/>
3455       </return-value>
3456       <parameters>
3457         <parameter name="version">
3458           <type name="cairo_svg_version_t" c:type="cairo_svg_version_t"/>
3459         </parameter>
3460       </parameters>
3461     </function>
3462     <function name="xlib_surface_create"
3463               c:identifier="cairo_xlib_surface_create">
3464       <return-value>
3465         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3466       </return-value>
3467       <parameters>
3468         <parameter name="dpy">
3469           <type name="Display" c:type="Display*"/>
3470         </parameter>
3471         <parameter name="drawable">
3472           <type name="Drawable" c:type="Drawable"/>
3473         </parameter>
3474         <parameter name="visual">
3475           <type name="Visual" c:type="Visual*"/>
3476         </parameter>
3477         <parameter name="width">
3478           <type name="int" c:type="int"/>
3479         </parameter>
3480         <parameter name="height">
3481           <type name="int" c:type="int"/>
3482         </parameter>
3483       </parameters>
3484     </function>
3485     <function name="xlib_surface_create_for_bitmap"
3486               c:identifier="cairo_xlib_surface_create_for_bitmap">
3487       <return-value>
3488         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3489       </return-value>
3490       <parameters>
3491         <parameter name="dpy">
3492           <type name="Display" c:type="Display*"/>
3493         </parameter>
3494         <parameter name="bitmap">
3495           <type name="Pixmap" c:type="Pixmap"/>
3496         </parameter>
3497         <parameter name="screen">
3498           <type name="Screen" c:type="Screen*"/>
3499         </parameter>
3500         <parameter name="width">
3501           <type name="int" c:type="int"/>
3502         </parameter>
3503         <parameter name="height">
3504           <type name="int" c:type="int"/>
3505         </parameter>
3506       </parameters>
3507     </function>
3508     <function name="xlib_surface_set_size"
3509               c:identifier="cairo_xlib_surface_set_size">
3510       <return-value>
3511         <type name="void" c:type="void"/>
3512       </return-value>
3513       <parameters>
3514         <parameter name="surface">
3515           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3516         </parameter>
3517         <parameter name="width">
3518           <type name="int" c:type="int"/>
3519         </parameter>
3520         <parameter name="height">
3521           <type name="int" c:type="int"/>
3522         </parameter>
3523       </parameters>
3524     </function>
3525     <function name="xlib_surface_set_drawable"
3526               c:identifier="cairo_xlib_surface_set_drawable">
3527       <return-value>
3528         <type name="void" c:type="void"/>
3529       </return-value>
3530       <parameters>
3531         <parameter name="surface">
3532           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3533         </parameter>
3534         <parameter name="drawable">
3535           <type name="Drawable" c:type="Drawable"/>
3536         </parameter>
3537         <parameter name="width">
3538           <type name="int" c:type="int"/>
3539         </parameter>
3540         <parameter name="height">
3541           <type name="int" c:type="int"/>
3542         </parameter>
3543       </parameters>
3544     </function>
3545     <function name="xlib_surface_get_display"
3546               c:identifier="cairo_xlib_surface_get_display">
3547       <return-value>
3548         <type name="Display*" c:type="Display*"/>
3549       </return-value>
3550       <parameters>
3551         <parameter name="surface">
3552           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3553         </parameter>
3554       </parameters>
3555     </function>
3556     <function name="xlib_surface_get_drawable"
3557               c:identifier="cairo_xlib_surface_get_drawable">
3558       <return-value>
3559         <type name="Drawable" c:type="Drawable"/>
3560       </return-value>
3561       <parameters>
3562         <parameter name="surface">
3563           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3564         </parameter>
3565       </parameters>
3566     </function>
3567     <function name="xlib_surface_get_screen"
3568               c:identifier="cairo_xlib_surface_get_screen">
3569       <return-value>
3570         <type name="Screen*" c:type="Screen*"/>
3571       </return-value>
3572       <parameters>
3573         <parameter name="surface">
3574           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3575         </parameter>
3576       </parameters>
3577     </function>
3578     <function name="xlib_surface_get_visual"
3579               c:identifier="cairo_xlib_surface_get_visual">
3580       <return-value>
3581         <type name="Visual*" c:type="Visual*"/>
3582       </return-value>
3583       <parameters>
3584         <parameter name="surface">
3585           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3586         </parameter>
3587       </parameters>
3588     </function>
3589     <function name="xlib_surface_get_depth"
3590               c:identifier="cairo_xlib_surface_get_depth">
3591       <return-value>
3592         <type name="int" c:type="int"/>
3593       </return-value>
3594       <parameters>
3595         <parameter name="surface">
3596           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3597         </parameter>
3598       </parameters>
3599     </function>
3600     <function name="xlib_surface_get_width"
3601               c:identifier="cairo_xlib_surface_get_width">
3602       <return-value>
3603         <type name="int" c:type="int"/>
3604       </return-value>
3605       <parameters>
3606         <parameter name="surface">
3607           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3608         </parameter>
3609       </parameters>
3610     </function>
3611     <function name="xlib_surface_get_height"
3612               c:identifier="cairo_xlib_surface_get_height">
3613       <return-value>
3614         <type name="int" c:type="int"/>
3615       </return-value>
3616       <parameters>
3617         <parameter name="surface">
3618           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3619         </parameter>
3620       </parameters>
3621     </function>
3622     <function name="xlib_surface_create_with_xrender_format"
3623               c:identifier="cairo_xlib_surface_create_with_xrender_format">
3624       <return-value>
3625         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3626       </return-value>
3627       <parameters>
3628         <parameter name="dpy">
3629           <type name="Display" c:type="Display*"/>
3630         </parameter>
3631         <parameter name="drawable">
3632           <type name="Drawable" c:type="Drawable"/>
3633         </parameter>
3634         <parameter name="screen">
3635           <type name="Screen" c:type="Screen*"/>
3636         </parameter>
3637         <parameter name="format">
3638           <type name="XRenderPictFormat" c:type="XRenderPictFormat*"/>
3639         </parameter>
3640         <parameter name="width">
3641           <type name="int" c:type="int"/>
3642         </parameter>
3643         <parameter name="height">
3644           <type name="int" c:type="int"/>
3645         </parameter>
3646       </parameters>
3647     </function>
3648     <function name="xlib_surface_get_xrender_format"
3649               c:identifier="cairo_xlib_surface_get_xrender_format">
3650       <return-value>
3651         <type name="XRenderPictFormat*" c:type="XRenderPictFormat*"/>
3652       </return-value>
3653       <parameters>
3654         <parameter name="surface">
3655           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3656         </parameter>
3657       </parameters>
3658     </function>
3659   </namespace>
3660 </repository>