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"
33 c:identifier="CAIRO_STATUS_SUCCESS"/>
34 <member name="no_memory"
36 c:identifier="CAIRO_STATUS_NO_MEMORY"/>
37 <member name="invalid_restore"
39 c:identifier="CAIRO_STATUS_INVALID_RESTORE"/>
40 <member name="invalid_pop_group"
42 c:identifier="CAIRO_STATUS_INVALID_POP_GROUP"/>
43 <member name="no_current_point"
45 c:identifier="CAIRO_STATUS_NO_CURRENT_POINT"/>
46 <member name="invalid_matrix"
48 c:identifier="CAIRO_STATUS_INVALID_MATRIX"/>
49 <member name="invalid_status"
51 c:identifier="CAIRO_STATUS_INVALID_STATUS"/>
52 <member name="null_pointer"
54 c:identifier="CAIRO_STATUS_NULL_POINTER"/>
55 <member name="invalid_string"
57 c:identifier="CAIRO_STATUS_INVALID_STRING"/>
58 <member name="invalid_path_data"
60 c:identifier="CAIRO_STATUS_INVALID_PATH_DATA"/>
61 <member name="read_error"
63 c:identifier="CAIRO_STATUS_READ_ERROR"/>
64 <member name="write_error"
66 c:identifier="CAIRO_STATUS_WRITE_ERROR"/>
67 <member name="surface_finished"
69 c:identifier="CAIRO_STATUS_SURFACE_FINISHED"/>
70 <member name="surface_type_mismatch"
72 c:identifier="CAIRO_STATUS_SURFACE_TYPE_MISMATCH"/>
73 <member name="pattern_type_mismatch"
75 c:identifier="CAIRO_STATUS_PATTERN_TYPE_MISMATCH"/>
76 <member name="invalid_content"
78 c:identifier="CAIRO_STATUS_INVALID_CONTENT"/>
79 <member name="invalid_format"
81 c:identifier="CAIRO_STATUS_INVALID_FORMAT"/>
82 <member name="invalid_visual"
84 c:identifier="CAIRO_STATUS_INVALID_VISUAL"/>
85 <member name="file_not_found"
87 c:identifier="CAIRO_STATUS_FILE_NOT_FOUND"/>
88 <member name="invalid_dash"
90 c:identifier="CAIRO_STATUS_INVALID_DASH"/>
91 <member name="invalid_dsc_comment"
93 c:identifier="CAIRO_STATUS_INVALID_DSC_COMMENT"/>
94 <member name="invalid_index"
96 c:identifier="CAIRO_STATUS_INVALID_INDEX"/>
97 <member name="clip_not_representable"
99 c:identifier="CAIRO_STATUS_CLIP_NOT_REPRESENTABLE"/>
100 <member name="temp_file_error"
102 c:identifier="CAIRO_STATUS_TEMP_FILE_ERROR"/>
103 <member name="invalid_stride"
105 c:identifier="CAIRO_STATUS_INVALID_STRIDE"/>
106 <member name="font_type_mismatch"
108 c:identifier="CAIRO_STATUS_FONT_TYPE_MISMATCH"/>
109 <member name="user_font_immutable"
111 c:identifier="CAIRO_STATUS_USER_FONT_IMMUTABLE"/>
112 <member name="user_font_error"
114 c:identifier="CAIRO_STATUS_USER_FONT_ERROR"/>
115 <member name="negative_count"
117 c:identifier="CAIRO_STATUS_NEGATIVE_COUNT"/>
118 <member name="invalid_clusters"
120 c:identifier="CAIRO_STATUS_INVALID_CLUSTERS"/>
121 <member name="invalid_slant"
123 c:identifier="CAIRO_STATUS_INVALID_SLANT"/>
124 <member name="invalid_weight"
126 c:identifier="CAIRO_STATUS_INVALID_WEIGHT"/>
127 <member name="invalid_size"
129 c:identifier="CAIRO_STATUS_INVALID_SIZE"/>
130 <member name="user_font_not_implemented"
132 c:identifier="CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED"/>
133 <member name="device_type_mismatch"
135 c:identifier="CAIRO_STATUS_DEVICE_TYPE_MISMATCH"/>
136 <member name="device_error"
138 c:identifier="CAIRO_STATUS_DEVICE_ERROR"/>
139 <member name="invalid_mesh_construction"
141 c:identifier="CAIRO_STATUS_INVALID_MESH_CONSTRUCTION"/>
142 <member name="device_finished"
144 c:identifier="CAIRO_STATUS_DEVICE_FINISHED"/>
145 <member name="jbig2_global_missing"
147 c:identifier="CAIRO_STATUS_JBIG2_GLOBAL_MISSING"/>
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">
154 c:identifier="CAIRO_CONTENT_COLOR"/>
157 c:identifier="CAIRO_CONTENT_ALPHA"/>
158 <member name="color_alpha"
160 c:identifier="CAIRO_CONTENT_COLOR_ALPHA"/>
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">
167 c:identifier="CAIRO_OPERATOR_CLEAR"/>
168 <member name="source"
170 c:identifier="CAIRO_OPERATOR_SOURCE"/>
173 c:identifier="CAIRO_OPERATOR_OVER"/>
176 c:identifier="CAIRO_OPERATOR_IN"/>
179 c:identifier="CAIRO_OPERATOR_OUT"/>
182 c:identifier="CAIRO_OPERATOR_ATOP"/>
185 c:identifier="CAIRO_OPERATOR_DEST"/>
186 <member name="dest_over"
188 c:identifier="CAIRO_OPERATOR_DEST_OVER"/>
189 <member name="dest_in"
191 c:identifier="CAIRO_OPERATOR_DEST_IN"/>
192 <member name="dest_out"
194 c:identifier="CAIRO_OPERATOR_DEST_OUT"/>
195 <member name="dest_atop"
197 c:identifier="CAIRO_OPERATOR_DEST_ATOP"/>
200 c:identifier="CAIRO_OPERATOR_XOR"/>
203 c:identifier="CAIRO_OPERATOR_ADD"/>
204 <member name="saturate"
206 c:identifier="CAIRO_OPERATOR_SATURATE"/>
207 <member name="multiply"
209 c:identifier="CAIRO_OPERATOR_MULTIPLY"/>
210 <member name="screen"
212 c:identifier="CAIRO_OPERATOR_SCREEN"/>
213 <member name="overlay"
215 c:identifier="CAIRO_OPERATOR_OVERLAY"/>
216 <member name="darken"
218 c:identifier="CAIRO_OPERATOR_DARKEN"/>
219 <member name="lighten"
221 c:identifier="CAIRO_OPERATOR_LIGHTEN"/>
222 <member name="color_dodge"
224 c:identifier="CAIRO_OPERATOR_COLOR_DODGE"/>
225 <member name="color_burn"
227 c:identifier="CAIRO_OPERATOR_COLOR_BURN"/>
228 <member name="hard_light"
230 c:identifier="CAIRO_OPERATOR_HARD_LIGHT"/>
231 <member name="soft_light"
233 c:identifier="CAIRO_OPERATOR_SOFT_LIGHT"/>
234 <member name="difference"
236 c:identifier="CAIRO_OPERATOR_DIFFERENCE"/>
237 <member name="exclusion"
239 c:identifier="CAIRO_OPERATOR_EXCLUSION"/>
240 <member name="hsl_hue"
242 c:identifier="CAIRO_OPERATOR_HSL_HUE"/>
243 <member name="hsl_saturation"
245 c:identifier="CAIRO_OPERATOR_HSL_SATURATION"/>
246 <member name="hsl_color"
248 c:identifier="CAIRO_OPERATOR_HSL_COLOR"/>
249 <member name="hsl_luminosity"
251 c:identifier="CAIRO_OPERATOR_HSL_LUMINOSITY"/>
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"
258 c:identifier="CAIRO_ANTIALIAS_DEFAULT"/>
261 c:identifier="CAIRO_ANTIALIAS_NONE"/>
264 c:identifier="CAIRO_ANTIALIAS_GRAY"/>
265 <member name="subpixel"
267 c:identifier="CAIRO_ANTIALIAS_SUBPIXEL"/>
270 c:identifier="CAIRO_ANTIALIAS_FAST"/>
273 c:identifier="CAIRO_ANTIALIAS_GOOD"/>
276 c:identifier="CAIRO_ANTIALIAS_BEST"/>
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"
283 c:identifier="CAIRO_FILL_RULE_WINDING"/>
284 <member name="even_odd"
286 c:identifier="CAIRO_FILL_RULE_EVEN_ODD"/>
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">
293 c:identifier="CAIRO_LINE_CAP_BUTT"/>
296 c:identifier="CAIRO_LINE_CAP_ROUND"/>
297 <member name="square"
299 c:identifier="CAIRO_LINE_CAP_SQUARE"/>
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">
306 c:identifier="CAIRO_LINE_JOIN_MITER"/>
309 c:identifier="CAIRO_LINE_JOIN_ROUND"/>
312 c:identifier="CAIRO_LINE_JOIN_BEVEL"/>
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"
319 c:identifier="CAIRO_TEXT_CLUSTER_FLAG_BACKWARD"/>
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"
326 c:identifier="CAIRO_FONT_SLANT_NORMAL"/>
327 <member name="italic"
329 c:identifier="CAIRO_FONT_SLANT_ITALIC"/>
330 <member name="oblique"
332 c:identifier="CAIRO_FONT_SLANT_OBLIQUE"/>
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"
339 c:identifier="CAIRO_FONT_WEIGHT_NORMAL"/>
342 c:identifier="CAIRO_FONT_WEIGHT_BOLD"/>
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"
349 c:identifier="CAIRO_SUBPIXEL_ORDER_DEFAULT"/>
352 c:identifier="CAIRO_SUBPIXEL_ORDER_RGB"/>
355 c:identifier="CAIRO_SUBPIXEL_ORDER_BGR"/>
358 c:identifier="CAIRO_SUBPIXEL_ORDER_VRGB"/>
361 c:identifier="CAIRO_SUBPIXEL_ORDER_VBGR"/>
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"
368 c:identifier="CAIRO_HINT_STYLE_DEFAULT"/>
371 c:identifier="CAIRO_HINT_STYLE_NONE"/>
372 <member name="slight"
374 c:identifier="CAIRO_HINT_STYLE_SLIGHT"/>
375 <member name="medium"
377 c:identifier="CAIRO_HINT_STYLE_MEDIUM"/>
380 c:identifier="CAIRO_HINT_STYLE_FULL"/>
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"
387 c:identifier="CAIRO_HINT_METRICS_DEFAULT"/>
390 c:identifier="CAIRO_HINT_METRICS_OFF"/>
393 c:identifier="CAIRO_HINT_METRICS_ON"/>
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">
403 c:identifier="CAIRO_FONT_TYPE_TOY"/>
406 c:identifier="CAIRO_FONT_TYPE_FT"/>
409 c:identifier="CAIRO_FONT_TYPE_WIN32"/>
410 <member name="quartz"
412 c:identifier="CAIRO_FONT_TYPE_QUARTZ"/>
415 c:identifier="CAIRO_FONT_TYPE_USER"/>
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"
422 c:identifier="CAIRO_PATH_MOVE_TO"/>
423 <member name="line_to"
425 c:identifier="CAIRO_PATH_LINE_TO"/>
426 <member name="curve_to"
428 c:identifier="CAIRO_PATH_CURVE_TO"/>
429 <member name="close_path"
431 c:identifier="CAIRO_PATH_CLOSE_PATH"/>
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">
438 c:identifier="CAIRO_DEVICE_TYPE_DRM"/>
441 c:identifier="CAIRO_DEVICE_TYPE_GL"/>
442 <member name="script"
444 c:identifier="CAIRO_DEVICE_TYPE_SCRIPT"/>
447 c:identifier="CAIRO_DEVICE_TYPE_XCB"/>
450 c:identifier="CAIRO_DEVICE_TYPE_XLIB"/>
453 c:identifier="CAIRO_DEVICE_TYPE_XML"/>
456 c:identifier="CAIRO_DEVICE_TYPE_COGL"/>
459 c:identifier="CAIRO_DEVICE_TYPE_WIN32"/>
460 <member name="invalid"
462 c:identifier="CAIRO_DEVICE_TYPE_INVALID"/>
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">
469 c:identifier="CAIRO_SURFACE_TYPE_IMAGE"/>
472 c:identifier="CAIRO_SURFACE_TYPE_PDF"/>
475 c:identifier="CAIRO_SURFACE_TYPE_PS"/>
478 c:identifier="CAIRO_SURFACE_TYPE_XLIB"/>
481 c:identifier="CAIRO_SURFACE_TYPE_XCB"/>
484 c:identifier="CAIRO_SURFACE_TYPE_GLITZ"/>
485 <member name="quartz"
487 c:identifier="CAIRO_SURFACE_TYPE_QUARTZ"/>
490 c:identifier="CAIRO_SURFACE_TYPE_WIN32"/>
493 c:identifier="CAIRO_SURFACE_TYPE_BEOS"/>
494 <member name="directfb"
496 c:identifier="CAIRO_SURFACE_TYPE_DIRECTFB"/>
499 c:identifier="CAIRO_SURFACE_TYPE_SVG"/>
502 c:identifier="CAIRO_SURFACE_TYPE_OS2"/>
503 <member name="win32_printing"
505 c:identifier="CAIRO_SURFACE_TYPE_WIN32_PRINTING"/>
506 <member name="quartz_image"
508 c:identifier="CAIRO_SURFACE_TYPE_QUARTZ_IMAGE"/>
509 <member name="script"
511 c:identifier="CAIRO_SURFACE_TYPE_SCRIPT"/>
514 c:identifier="CAIRO_SURFACE_TYPE_QT"/>
515 <member name="recording"
517 c:identifier="CAIRO_SURFACE_TYPE_RECORDING"/>
520 c:identifier="CAIRO_SURFACE_TYPE_VG"/>
523 c:identifier="CAIRO_SURFACE_TYPE_GL"/>
526 c:identifier="CAIRO_SURFACE_TYPE_DRM"/>
529 c:identifier="CAIRO_SURFACE_TYPE_TEE"/>
532 c:identifier="CAIRO_SURFACE_TYPE_XML"/>
535 c:identifier="CAIRO_SURFACE_TYPE_SKIA"/>
536 <member name="subsurface"
538 c:identifier="CAIRO_SURFACE_TYPE_SUBSURFACE"/>
541 c:identifier="CAIRO_SURFACE_TYPE_COGL"/>
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"
548 c:identifier="CAIRO_FORMAT_INVALID"/>
549 <member name="argb32"
551 c:identifier="CAIRO_FORMAT_ARGB32"/>
554 c:identifier="CAIRO_FORMAT_RGB24"/>
557 c:identifier="CAIRO_FORMAT_A8"/>
560 c:identifier="CAIRO_FORMAT_A1"/>
561 <member name="rgb16_565"
563 c:identifier="CAIRO_FORMAT_RGB16_565"/>
566 c:identifier="CAIRO_FORMAT_RGB30"/>
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">
573 c:identifier="CAIRO_PATTERN_TYPE_SOLID"/>
574 <member name="surface"
576 c:identifier="CAIRO_PATTERN_TYPE_SURFACE"/>
577 <member name="linear"
579 c:identifier="CAIRO_PATTERN_TYPE_LINEAR"/>
580 <member name="radial"
582 c:identifier="CAIRO_PATTERN_TYPE_RADIAL"/>
585 c:identifier="CAIRO_PATTERN_TYPE_MESH"/>
586 <member name="raster_source"
588 c:identifier="CAIRO_PATTERN_TYPE_RASTER_SOURCE"/>
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">
595 c:identifier="CAIRO_EXTEND_NONE"/>
596 <member name="repeat"
598 c:identifier="CAIRO_EXTEND_REPEAT"/>
599 <member name="reflect"
601 c:identifier="CAIRO_EXTEND_REFLECT"/>
604 c:identifier="CAIRO_EXTEND_PAD"/>
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">
611 c:identifier="CAIRO_FILTER_FAST"/>
614 c:identifier="CAIRO_FILTER_GOOD"/>
617 c:identifier="CAIRO_FILTER_BEST"/>
618 <member name="nearest"
620 c:identifier="CAIRO_FILTER_NEAREST"/>
621 <member name="bilinear"
623 c:identifier="CAIRO_FILTER_BILINEAR"/>
624 <member name="gaussian"
626 c:identifier="CAIRO_FILTER_GAUSSIAN"/>
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">
633 c:identifier="CAIRO_REGION_OVERLAP_IN"/>
636 c:identifier="CAIRO_REGION_OVERLAP_OUT"/>
639 c:identifier="CAIRO_REGION_OVERLAP_PART"/>
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"/>
654 <field name="y" writable="1">
655 <type name="gdouble" c:type="gdouble"/>
657 <field name="width" writable="1">
658 <type name="gdouble" c:type="gdouble"/>
660 <field name="height" writable="1">
661 <type name="gdouble" c:type="gdouble"/>
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"/>
670 <field name="y" writable="1">
671 <type name="gint" c:type="gint"/>
673 <field name="width" writable="1">
674 <type name="gint" c:type="gint"/>
676 <field name="height" writable="1">
677 <type name="gint" c:type="gint"/>
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"/>