Change license name
[platform/upstream/gobject-introspection.git] / gir / cairo-1.0.gir.in
1 <?xml version="1.0"?>
2 <repository version="1.2"
3             xmlns="http://www.gtk.org/introspection/core/1.0"
4             xmlns:c="http://www.gtk.org/introspection/c/1.0"
5             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6   <package name="@CAIRO_GIR_PACKAGE@"/>
7   <c:include name="cairo-gobject.h"/>
8   <namespace name="cairo" version="1.0"
9              shared-library="@CAIRO_SHARED_LIBRARY@"
10              c:identifier-prefixes="cairo"
11              c:symbol-prefixes="cairo">
12     <record name="Context" c:type="cairo_t" foreign="1"
13             glib:type-name="CairoContext"
14             glib:get-type="cairo_gobject_context_get_type"/>
15     <record name="Device" c:type="cairo_device_t" foreign="1"
16             glib:type-name="CairoDevice"
17             glib:get-type="cairo_gobject_device_get_type"/>
18     <record name="Surface" c:type="cairo_surface_t" foreign="1"
19             glib:type-name="CairoSurface"
20             glib:get-type="cairo_gobject_surface_get_type"/>
21     <record name="Matrix" c:type="cairo_matrix_t" foreign="1"/>
22     <record name="Pattern" c:type="cairo_pattern_t" foreign="1"
23             glib:type-name="CairoPattern"
24             glib:get-type="cairo_gobject_pattern_get_type"/>
25     <record name="Region" c:type="cairo_region_t" foreign="1"
26             glib:type-name="CairoRegion"
27             glib:get-type="cairo_gobject_region_get_type"/>
28     <enumeration name="Status" c:type="cairo_status_t"
29                  glib:type-name="cairo_status_t"
30                  glib:get-type="cairo_gobject_status_get_type">
31       <member name="success"
32               value="0"
33               c:identifier="CAIRO_STATUS_SUCCESS"/>
34       <member name="no_memory"
35               value="1"
36               c:identifier="CAIRO_STATUS_NO_MEMORY"/>
37       <member name="invalid_restore"
38               value="2"
39               c:identifier="CAIRO_STATUS_INVALID_RESTORE"/>
40       <member name="invalid_pop_group"
41               value="3"
42               c:identifier="CAIRO_STATUS_INVALID_POP_GROUP"/>
43       <member name="no_current_point"
44               value="4"
45               c:identifier="CAIRO_STATUS_NO_CURRENT_POINT"/>
46       <member name="invalid_matrix"
47               value="5"
48               c:identifier="CAIRO_STATUS_INVALID_MATRIX"/>
49       <member name="invalid_status"
50               value="6"
51               c:identifier="CAIRO_STATUS_INVALID_STATUS"/>
52       <member name="null_pointer"
53               value="7"
54               c:identifier="CAIRO_STATUS_NULL_POINTER"/>
55       <member name="invalid_string"
56               value="8"
57               c:identifier="CAIRO_STATUS_INVALID_STRING"/>
58       <member name="invalid_path_data"
59               value="9"
60               c:identifier="CAIRO_STATUS_INVALID_PATH_DATA"/>
61       <member name="read_error"
62               value="10"
63               c:identifier="CAIRO_STATUS_READ_ERROR"/>
64       <member name="write_error"
65               value="11"
66               c:identifier="CAIRO_STATUS_WRITE_ERROR"/>
67       <member name="surface_finished"
68               value="12"
69               c:identifier="CAIRO_STATUS_SURFACE_FINISHED"/>
70       <member name="surface_type_mismatch"
71               value="13"
72               c:identifier="CAIRO_STATUS_SURFACE_TYPE_MISMATCH"/>
73       <member name="pattern_type_mismatch"
74               value="14"
75               c:identifier="CAIRO_STATUS_PATTERN_TYPE_MISMATCH"/>
76       <member name="invalid_content"
77               value="15"
78               c:identifier="CAIRO_STATUS_INVALID_CONTENT"/>
79       <member name="invalid_format"
80               value="16"
81               c:identifier="CAIRO_STATUS_INVALID_FORMAT"/>
82       <member name="invalid_visual"
83               value="17"
84               c:identifier="CAIRO_STATUS_INVALID_VISUAL"/>
85       <member name="file_not_found"
86               value="18"
87               c:identifier="CAIRO_STATUS_FILE_NOT_FOUND"/>
88       <member name="invalid_dash"
89               value="19"
90               c:identifier="CAIRO_STATUS_INVALID_DASH"/>
91       <member name="invalid_dsc_comment"
92               value="20"
93               c:identifier="CAIRO_STATUS_INVALID_DSC_COMMENT"/>
94       <member name="invalid_index"
95               value="21"
96               c:identifier="CAIRO_STATUS_INVALID_INDEX"/>
97       <member name="clip_not_representable"
98               value="22"
99               c:identifier="CAIRO_STATUS_CLIP_NOT_REPRESENTABLE"/>
100       <member name="temp_file_error"
101               value="23"
102               c:identifier="CAIRO_STATUS_TEMP_FILE_ERROR"/>
103       <member name="invalid_stride"
104               value="24"
105               c:identifier="CAIRO_STATUS_INVALID_STRIDE"/>
106       <member name="font_type_mismatch"
107               value="25"
108               c:identifier="CAIRO_STATUS_FONT_TYPE_MISMATCH"/>
109       <member name="user_font_immutable"
110               value="26"
111               c:identifier="CAIRO_STATUS_USER_FONT_IMMUTABLE"/>
112       <member name="user_font_error"
113               value="27"
114               c:identifier="CAIRO_STATUS_USER_FONT_ERROR"/>
115       <member name="negative_count"
116               value="28"
117               c:identifier="CAIRO_STATUS_NEGATIVE_COUNT"/>
118       <member name="invalid_clusters"
119               value="29"
120               c:identifier="CAIRO_STATUS_INVALID_CLUSTERS"/>
121       <member name="invalid_slant"
122               value="30"
123               c:identifier="CAIRO_STATUS_INVALID_SLANT"/>
124       <member name="invalid_weight"
125               value="31"
126               c:identifier="CAIRO_STATUS_INVALID_WEIGHT"/>
127       <member name="invalid_size"
128               value="32"
129               c:identifier="CAIRO_STATUS_INVALID_SIZE"/>
130       <member name="user_font_not_implemented"
131               value="33"
132               c:identifier="CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED"/>
133       <member name="device_type_mismatch"
134               value="34"
135               c:identifier="CAIRO_STATUS_DEVICE_TYPE_MISMATCH"/>
136       <member name="device_error"
137               value="35"
138               c:identifier="CAIRO_STATUS_DEVICE_ERROR"/>
139       <member name="invalid_mesh_construction"
140               value="36"
141               c:identifier="CAIRO_STATUS_INVALID_MESH_CONSTRUCTION"/>
142       <member name="device_finished"
143               value="37"
144               c:identifier="CAIRO_STATUS_DEVICE_FINISHED"/>
145       <member name="jbig2_global_missing"
146               value="38"
147               c:identifier="CAIRO_STATUS_JBIG2_GLOBAL_MISSING"/>
148     </enumeration>
149     <enumeration name="Content" c:type="cairo_content_t"
150                  glib:type-name="cairo_content_t"
151                  glib:get-type="cairo_gobject_content_get_type">
152       <member name="color"
153               value="4096"
154               c:identifier="CAIRO_CONTENT_COLOR"/>
155       <member name="alpha"
156               value="8192"
157               c:identifier="CAIRO_CONTENT_ALPHA"/>
158       <member name="color_alpha"
159               value="12288"
160               c:identifier="CAIRO_CONTENT_COLOR_ALPHA"/>
161     </enumeration>
162     <enumeration name="Operator" c:type="cairo_operator_t"
163                  glib:type-name="cairo_operator_t"
164                  glib:get-type="cairo_gobject_operator_get_type">
165       <member name="clear"
166               value="0"
167               c:identifier="CAIRO_OPERATOR_CLEAR"/>
168       <member name="source"
169               value="1"
170               c:identifier="CAIRO_OPERATOR_SOURCE"/>
171       <member name="over"
172               value="2"
173               c:identifier="CAIRO_OPERATOR_OVER"/>
174       <member name="in"
175               value="3"
176               c:identifier="CAIRO_OPERATOR_IN"/>
177       <member name="out"
178               value="4"
179               c:identifier="CAIRO_OPERATOR_OUT"/>
180       <member name="atop"
181               value="5"
182               c:identifier="CAIRO_OPERATOR_ATOP"/>
183       <member name="dest"
184               value="6"
185               c:identifier="CAIRO_OPERATOR_DEST"/>
186       <member name="dest_over"
187               value="7"
188               c:identifier="CAIRO_OPERATOR_DEST_OVER"/>
189       <member name="dest_in"
190               value="8"
191               c:identifier="CAIRO_OPERATOR_DEST_IN"/>
192       <member name="dest_out"
193               value="9"
194               c:identifier="CAIRO_OPERATOR_DEST_OUT"/>
195       <member name="dest_atop"
196               value="10"
197               c:identifier="CAIRO_OPERATOR_DEST_ATOP"/>
198       <member name="xor"
199               value="11"
200               c:identifier="CAIRO_OPERATOR_XOR"/>
201       <member name="add"
202               value="12"
203               c:identifier="CAIRO_OPERATOR_ADD"/>
204       <member name="saturate"
205               value="13"
206               c:identifier="CAIRO_OPERATOR_SATURATE"/>
207       <member name="multiply"
208               value="14"
209               c:identifier="CAIRO_OPERATOR_MULTIPLY"/>
210       <member name="screen"
211               value="15"
212               c:identifier="CAIRO_OPERATOR_SCREEN"/>
213       <member name="overlay"
214               value="16"
215               c:identifier="CAIRO_OPERATOR_OVERLAY"/>
216       <member name="darken"
217               value="17"
218               c:identifier="CAIRO_OPERATOR_DARKEN"/>
219       <member name="lighten"
220               value="18"
221               c:identifier="CAIRO_OPERATOR_LIGHTEN"/>
222       <member name="color_dodge"
223               value="19"
224               c:identifier="CAIRO_OPERATOR_COLOR_DODGE"/>
225       <member name="color_burn"
226               value="20"
227               c:identifier="CAIRO_OPERATOR_COLOR_BURN"/>
228       <member name="hard_light"
229               value="21"
230               c:identifier="CAIRO_OPERATOR_HARD_LIGHT"/>
231       <member name="soft_light"
232               value="22"
233               c:identifier="CAIRO_OPERATOR_SOFT_LIGHT"/>
234       <member name="difference"
235               value="23"
236               c:identifier="CAIRO_OPERATOR_DIFFERENCE"/>
237       <member name="exclusion"
238               value="24"
239               c:identifier="CAIRO_OPERATOR_EXCLUSION"/>
240       <member name="hsl_hue"
241               value="25"
242               c:identifier="CAIRO_OPERATOR_HSL_HUE"/>
243       <member name="hsl_saturation"
244               value="26"
245               c:identifier="CAIRO_OPERATOR_HSL_SATURATION"/>
246       <member name="hsl_color"
247               value="27"
248               c:identifier="CAIRO_OPERATOR_HSL_COLOR"/>
249       <member name="hsl_luminosity"
250               value="28"
251               c:identifier="CAIRO_OPERATOR_HSL_LUMINOSITY"/>
252     </enumeration>
253     <enumeration name="Antialias" c:type="cairo_antialias_t"
254                  glib:type-name="cairo_antialias_t"
255                  glib:get-type="cairo_gobject_antialias_get_type">
256       <member name="default"
257               value="0"
258               c:identifier="CAIRO_ANTIALIAS_DEFAULT"/>
259       <member name="none"
260               value="1"
261               c:identifier="CAIRO_ANTIALIAS_NONE"/>
262       <member name="gray"
263               value="2"
264               c:identifier="CAIRO_ANTIALIAS_GRAY"/>
265       <member name="subpixel"
266               value="3"
267               c:identifier="CAIRO_ANTIALIAS_SUBPIXEL"/>
268       <member name="fast"
269               value="4"
270               c:identifier="CAIRO_ANTIALIAS_FAST"/>
271       <member name="good"
272               value="5"
273               c:identifier="CAIRO_ANTIALIAS_GOOD"/>
274       <member name="best"
275               value="6"
276               c:identifier="CAIRO_ANTIALIAS_BEST"/>
277     </enumeration>
278     <enumeration name="FillRule" c:type="cairo_fill_rule_t"
279                  glib:type-name="cairo_fill_rule_t"
280                  glib:get-type="cairo_gobject_fill_rule_get_type">
281       <member name="winding"
282               value="0"
283               c:identifier="CAIRO_FILL_RULE_WINDING"/>
284       <member name="even_odd"
285               value="1"
286               c:identifier="CAIRO_FILL_RULE_EVEN_ODD"/>
287     </enumeration>
288     <enumeration name="LineCap" c:type="cairo_line_cap_t"
289                  glib:type-name="cairo_line_cap_t"
290                  glib:get-type="cairo_gobject_line_cap_get_type">
291       <member name="butt"
292               value="0"
293               c:identifier="CAIRO_LINE_CAP_BUTT"/>
294       <member name="round"
295               value="1"
296               c:identifier="CAIRO_LINE_CAP_ROUND"/>
297       <member name="square"
298               value="2"
299               c:identifier="CAIRO_LINE_CAP_SQUARE"/>
300     </enumeration>
301     <enumeration name="LineJoin" c:type="cairo_line_join_t"
302                  glib:type-name="cairo_line_join_t"
303                  glib:get-type="cairo_gobject_line_join_get_type">
304       <member name="miter"
305               value="0"
306               c:identifier="CAIRO_LINE_JOIN_MITER"/>
307       <member name="round"
308               value="1"
309               c:identifier="CAIRO_LINE_JOIN_ROUND"/>
310       <member name="bevel"
311               value="2"
312               c:identifier="CAIRO_LINE_JOIN_BEVEL"/>
313     </enumeration>
314     <enumeration name="TextClusterFlags" c:type="cairo_text_cluster_flags_t"
315                  glib:type-name="cairo_text_cluster_flags_t"
316                  glib:get-type="cairo_gobject_text_cluster_flags_get_type">
317       <member name="backward"
318               value="1"
319               c:identifier="CAIRO_TEXT_CLUSTER_FLAG_BACKWARD"/>
320     </enumeration>
321     <enumeration name="FontSlant" c:type="cairo_font_slant_t"
322                  glib:type-name="cairo_font_slant_t"
323                  glib:get-type="cairo_gobject_font_slant_get_type">
324       <member name="normal"
325               value="0"
326               c:identifier="CAIRO_FONT_SLANT_NORMAL"/>
327       <member name="italic"
328               value="1"
329               c:identifier="CAIRO_FONT_SLANT_ITALIC"/>
330       <member name="oblique"
331               value="2"
332               c:identifier="CAIRO_FONT_SLANT_OBLIQUE"/>
333     </enumeration>
334     <enumeration name="FontWeight" c:type="cairo_font_weight_t"
335                  glib:type-name="cairo_font_weight_t"
336                  glib:get-type="cairo_gobject_font_weight_get_type">
337       <member name="normal"
338               value="0"
339               c:identifier="CAIRO_FONT_WEIGHT_NORMAL"/>
340       <member name="bold"
341               value="1"
342               c:identifier="CAIRO_FONT_WEIGHT_BOLD"/>
343     </enumeration>
344     <enumeration name="SubpixelOrder" c:type="cairo_subpixel_order_t"
345                  glib:type-name="cairo_subpixel_order_t"
346                  glib:get-type="cairo_gobject_subpixel_order_get_type">
347       <member name="default"
348               value="0"
349               c:identifier="CAIRO_SUBPIXEL_ORDER_DEFAULT"/>
350       <member name="rgb"
351               value="1"
352               c:identifier="CAIRO_SUBPIXEL_ORDER_RGB"/>
353       <member name="bgr"
354               value="2"
355               c:identifier="CAIRO_SUBPIXEL_ORDER_BGR"/>
356       <member name="vrgb"
357               value="3"
358               c:identifier="CAIRO_SUBPIXEL_ORDER_VRGB"/>
359       <member name="vbgr"
360               value="4"
361               c:identifier="CAIRO_SUBPIXEL_ORDER_VBGR"/>
362     </enumeration>
363     <enumeration name="HintStyle" c:type="cairo_hint_style_t"
364                  glib:type-name="cairo_hint_style_t"
365                  glib:get-type="cairo_gobject_hint_style_get_type">
366       <member name="default"
367               value="0"
368               c:identifier="CAIRO_HINT_STYLE_DEFAULT"/>
369       <member name="none"
370               value="1"
371               c:identifier="CAIRO_HINT_STYLE_NONE"/>
372       <member name="slight"
373               value="2"
374               c:identifier="CAIRO_HINT_STYLE_SLIGHT"/>
375       <member name="medium"
376               value="3"
377               c:identifier="CAIRO_HINT_STYLE_MEDIUM"/>
378       <member name="full"
379               value="4"
380               c:identifier="CAIRO_HINT_STYLE_FULL"/>
381     </enumeration>
382     <enumeration name="HintMetrics" c:type="cairo_hint_metrics_t"
383                  glib:type-name="cairo_hint_metrics_t"
384                  glib:get-type="cairo_gobject_hint_metrics_get_type">
385       <member name="default"
386               value="0"
387               c:identifier="CAIRO_HINT_METRICS_DEFAULT"/>
388       <member name="off"
389               value="1"
390               c:identifier="CAIRO_HINT_METRICS_OFF"/>
391       <member name="on"
392               value="2"
393               c:identifier="CAIRO_HINT_METRICS_ON"/>
394     </enumeration>
395     <record name="FontOptions" c:type="cairo_font_options_t" foreign="1"
396             glib:type-name="CairoFontOptions"
397             glib:get-type="cairo_gobject_font_options_get_type"/>
398     <enumeration name="FontType" c:type="cairo_font_type_t"
399                  glib:type-name="cairo_font_type_t"
400                  glib:get-type="cairo_gobject_font_type_get_type">
401       <member name="toy"
402               value="0"
403               c:identifier="CAIRO_FONT_TYPE_TOY"/>
404       <member name="ft"
405               value="1"
406               c:identifier="CAIRO_FONT_TYPE_FT"/>
407       <member name="win32"
408               value="2"
409               c:identifier="CAIRO_FONT_TYPE_WIN32"/>
410       <member name="quartz"
411               value="3"
412               c:identifier="CAIRO_FONT_TYPE_QUARTZ"/>
413       <member name="user"
414               value="4"
415               c:identifier="CAIRO_FONT_TYPE_USER"/>
416     </enumeration>
417     <enumeration name="PathDataType" c:type="cairo_path_data_type_t"
418                  glib:type-name="cairo_path_data_type_t"
419                  glib:get-type="cairo_gobject_path_data_type_get_type">
420       <member name="move_to"
421               value="0"
422               c:identifier="CAIRO_PATH_MOVE_TO"/>
423       <member name="line_to"
424               value="1"
425               c:identifier="CAIRO_PATH_LINE_TO"/>
426       <member name="curve_to"
427               value="2"
428               c:identifier="CAIRO_PATH_CURVE_TO"/>
429       <member name="close_path"
430               value="3"
431               c:identifier="CAIRO_PATH_CLOSE_PATH"/>
432     </enumeration>
433     <enumeration name="DeviceType" c:type="cairo_device_type_t"
434                  glib:type-name="cairo_device_type_t"
435                  glib:get-type="cairo_gobject_device_type_get_type">
436       <member name="drm"
437               value="0"
438               c:identifier="CAIRO_DEVICE_TYPE_DRM"/>
439       <member name="gl"
440               value="1"
441               c:identifier="CAIRO_DEVICE_TYPE_GL"/>
442       <member name="script"
443               value="2"
444               c:identifier="CAIRO_DEVICE_TYPE_SCRIPT"/>
445       <member name="xcb"
446               value="3"
447               c:identifier="CAIRO_DEVICE_TYPE_XCB"/>
448       <member name="xlib"
449               value="4"
450               c:identifier="CAIRO_DEVICE_TYPE_XLIB"/>
451       <member name="xml"
452               value="5"
453               c:identifier="CAIRO_DEVICE_TYPE_XML"/>
454       <member name="cogl"
455               value="6"
456               c:identifier="CAIRO_DEVICE_TYPE_COGL"/>
457       <member name="win32"
458               value="7"
459               c:identifier="CAIRO_DEVICE_TYPE_WIN32"/>
460       <member name="invalid"
461               value="-1"
462               c:identifier="CAIRO_DEVICE_TYPE_INVALID"/>
463     </enumeration>
464     <enumeration name="SurfaceType" c:type="cairo_surface_type_t"
465                  glib:type-name="cairo_surface_type_t"
466                  glib:get-type="cairo_gobject_surface_type_get_type">
467       <member name="image"
468               value="0"
469               c:identifier="CAIRO_SURFACE_TYPE_IMAGE"/>
470       <member name="pdf"
471               value="1"
472               c:identifier="CAIRO_SURFACE_TYPE_PDF"/>
473       <member name="ps"
474               value="2"
475               c:identifier="CAIRO_SURFACE_TYPE_PS"/>
476       <member name="xlib"
477               value="3"
478               c:identifier="CAIRO_SURFACE_TYPE_XLIB"/>
479       <member name="xcb"
480               value="4"
481               c:identifier="CAIRO_SURFACE_TYPE_XCB"/>
482       <member name="glitz"
483               value="5"
484               c:identifier="CAIRO_SURFACE_TYPE_GLITZ"/>
485       <member name="quartz"
486               value="6"
487               c:identifier="CAIRO_SURFACE_TYPE_QUARTZ"/>
488       <member name="win32"
489               value="7"
490               c:identifier="CAIRO_SURFACE_TYPE_WIN32"/>
491       <member name="beos"
492               value="8"
493               c:identifier="CAIRO_SURFACE_TYPE_BEOS"/>
494       <member name="directfb"
495               value="9"
496               c:identifier="CAIRO_SURFACE_TYPE_DIRECTFB"/>
497       <member name="svg"
498               value="10"
499               c:identifier="CAIRO_SURFACE_TYPE_SVG"/>
500       <member name="os2"
501               value="11"
502               c:identifier="CAIRO_SURFACE_TYPE_OS2"/>
503       <member name="win32_printing"
504               value="12"
505               c:identifier="CAIRO_SURFACE_TYPE_WIN32_PRINTING"/>
506       <member name="quartz_image"
507               value="13"
508               c:identifier="CAIRO_SURFACE_TYPE_QUARTZ_IMAGE"/>
509       <member name="script"
510               value="14"
511               c:identifier="CAIRO_SURFACE_TYPE_SCRIPT"/>
512       <member name="qt"
513               value="15"
514               c:identifier="CAIRO_SURFACE_TYPE_QT"/>
515       <member name="recording"
516               value="16"
517               c:identifier="CAIRO_SURFACE_TYPE_RECORDING"/>
518       <member name="vg"
519               value="17"
520               c:identifier="CAIRO_SURFACE_TYPE_VG"/>
521       <member name="gl"
522               value="18"
523               c:identifier="CAIRO_SURFACE_TYPE_GL"/>
524       <member name="drm"
525               value="19"
526               c:identifier="CAIRO_SURFACE_TYPE_DRM"/>
527       <member name="tee"
528               value="20"
529               c:identifier="CAIRO_SURFACE_TYPE_TEE"/>
530       <member name="xml"
531               value="21"
532               c:identifier="CAIRO_SURFACE_TYPE_XML"/>
533       <member name="skia"
534               value="22"
535               c:identifier="CAIRO_SURFACE_TYPE_SKIA"/>
536       <member name="subsurface"
537               value="23"
538               c:identifier="CAIRO_SURFACE_TYPE_SUBSURFACE"/>
539       <member name="cogl"
540               value="24"
541               c:identifier="CAIRO_SURFACE_TYPE_COGL"/>
542     </enumeration>
543     <enumeration name="Format" c:type="cairo_format_t"
544                  glib:type-name="cairo_format_t"
545                  glib:get-type="cairo_gobject_format_get_type">
546       <member name="invalid"
547               value="-1"
548               c:identifier="CAIRO_FORMAT_INVALID"/>
549       <member name="argb32"
550               value="0"
551               c:identifier="CAIRO_FORMAT_ARGB32"/>
552       <member name="rgb24"
553               value="1"
554               c:identifier="CAIRO_FORMAT_RGB24"/>
555       <member name="a8"
556               value="2"
557               c:identifier="CAIRO_FORMAT_A8"/>
558       <member name="a1"
559               value="3"
560               c:identifier="CAIRO_FORMAT_A1"/>
561       <member name="rgb16_565"
562               value="4"
563               c:identifier="CAIRO_FORMAT_RGB16_565"/>
564       <member name="rgb30"
565               value="5"
566               c:identifier="CAIRO_FORMAT_RGB30"/>
567     </enumeration>
568     <enumeration name="PatternType" c:type="cairo_pattern_type_t"
569                  glib:type-name="cairo_pattern_type_t"
570                  glib:get-type="cairo_gobject_pattern_type_get_type">
571       <member name="solid"
572               value="0"
573               c:identifier="CAIRO_PATTERN_TYPE_SOLID"/>
574       <member name="surface"
575               value="1"
576               c:identifier="CAIRO_PATTERN_TYPE_SURFACE"/>
577       <member name="linear"
578               value="2"
579               c:identifier="CAIRO_PATTERN_TYPE_LINEAR"/>
580       <member name="radial"
581               value="3"
582               c:identifier="CAIRO_PATTERN_TYPE_RADIAL"/>
583       <member name="mesh"
584               value="4"
585               c:identifier="CAIRO_PATTERN_TYPE_MESH"/>
586       <member name="raster_source"
587               value="5"
588               c:identifier="CAIRO_PATTERN_TYPE_RASTER_SOURCE"/>
589     </enumeration>
590     <enumeration name="Extend" c:type="cairo_extend_t"
591                  glib:type-name="cairo_extend_t"
592                  glib:get-type="cairo_gobject_extend_get_type">
593       <member name="none"
594               value="0"
595               c:identifier="CAIRO_EXTEND_NONE"/>
596       <member name="repeat"
597               value="1"
598               c:identifier="CAIRO_EXTEND_REPEAT"/>
599       <member name="reflect"
600               value="2"
601               c:identifier="CAIRO_EXTEND_REFLECT"/>
602       <member name="pad"
603               value="3"
604               c:identifier="CAIRO_EXTEND_PAD"/>
605     </enumeration>
606     <enumeration name="Filter" c:type="cairo_filter_t"
607                  glib:type-name="cairo_filter_t"
608                  glib:get-type="cairo_gobject_filter_get_type">
609       <member name="fast"
610               value="0"
611               c:identifier="CAIRO_FILTER_FAST"/>
612       <member name="good"
613               value="1"
614               c:identifier="CAIRO_FILTER_GOOD"/>
615       <member name="best"
616               value="2"
617               c:identifier="CAIRO_FILTER_BEST"/>
618       <member name="nearest"
619               value="3"
620               c:identifier="CAIRO_FILTER_NEAREST"/>
621       <member name="bilinear"
622               value="4"
623               c:identifier="CAIRO_FILTER_BILINEAR"/>
624       <member name="gaussian"
625               value="5"
626               c:identifier="CAIRO_FILTER_GAUSSIAN"/>
627     </enumeration>
628     <enumeration name="RegionOverlap" c:type="cairo_region_overlap_t"
629                  glib:type-name="cairo_region_overlap_t"
630                  glib:get-type="cairo_gobject_region_overlap_get_type">
631       <member name="in"
632               value="0"
633               c:identifier="CAIRO_REGION_OVERLAP_IN"/>
634       <member name="out"
635               value="1"
636               c:identifier="CAIRO_REGION_OVERLAP_OUT"/>
637       <member name="part"
638               value="2"
639               c:identifier="CAIRO_REGION_OVERLAP_PART"/>
640     </enumeration>
641     <record name="FontFace" c:type="cairo_font_face_t" foreign="1"
642             glib:type-name="CairoFontFace"
643             glib:get-type="cairo_gobject_font_face_get_type"/>
644     <record name="ScaledFont" c:type="cairo_scaled_font_t" foreign="1"
645             glib:type-name="CairoScaledFont"
646             glib:get-type="cairo_gobject_scaled_font_get_type"/>
647     <record name="Path" c:type="cairo_path_t" foreign="1"/>
648     <record name="Rectangle" c:type="cairo_rectangle_t"
649             glib:type-name="CairoRectangle"
650             glib:get-type="cairo_gobject_rectangle_get_type">
651       <field name="x" writable="1">
652         <type name="gdouble" c:type="gdouble"/>
653       </field>
654       <field name="y" writable="1">
655         <type name="gdouble" c:type="gdouble"/>
656       </field>
657       <field name="width" writable="1">
658         <type name="gdouble" c:type="gdouble"/>
659       </field>
660       <field name="height" writable="1">
661         <type name="gdouble" c:type="gdouble"/>
662       </field>
663     </record>
664     <record name="RectangleInt" c:type="cairo_rectangle_int_t"
665             glib:type-name="CairoRectangleInt"
666             glib:get-type="cairo_gobject_rectangle_int_get_type">
667       <field name="x" writable="1">
668         <type name="gint" c:type="gint"/>
669       </field>
670       <field name="y" writable="1">
671         <type name="gint" c:type="gint"/>
672       </field>
673       <field name="width" writable="1">
674         <type name="gint" c:type="gint"/>
675       </field>
676       <field name="height" writable="1">
677         <type name="gint" c:type="gint"/>
678       </field>
679     </record>
680     <function name="image_surface_create" c:identifier="cairo_image_surface_create">
681       <return-value transfer-ownership="none">
682         <type name="none" c:type="void"/>
683       </return-value>
684       <parameters>
685       </parameters>
686     </function>
687   </namespace>
688 </repository>