d9@ddlmZedkr edesdevrddlmZnddlZ ddlZ n#e $rddl Z YnwxYwdZ d Z d Z d ZGd d eZejZdZdZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8ej9Z9ej:Z:ej;Z;ej<ZZ>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTejUZUejVZVejWZWejXZXejYZYejZZZej[Z[ej\Z\ej]Z]ej^Z^ej_Z_ej`Z`ejaZaejbZbejcZcejdZdejeZeejfZfejgZgejhZhejiZiejjZjejkZkejlZlejmZmejnZnejoZoejpZpejqZqdZrdZsdZtdZudZvdZwejxZxejyZyejzZzej{Z{ej|Z|ej}Z}ej~Z~d ZejZejZd!Zd"Zd#ZejZejZejZd$ZejZejZejZd%Zd&Zd'Zd(Zd)Zd*Zd+Zd,Zd-Zd.Zd/Zd0Zd1Zd2Zd3Zd4Zd5Zd6Zd7Zd8Zd9Zd:Zd;Zd<Zd=Zd>Zd?Zd@ZdAZdBZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZejZejZdRZdSZGdTdUeZejedVZdWZGdXdYeZeje¦dZZd[ZejZGd\d]eZejeǦGd^d_eZejeɦejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZdtZduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZejZejZejZejZejZej Z dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0ej1Z1ej2Z2ej3Z3ej4Z4GddeZ5ej6e5dZ7dZ8dZ9dZ:dZ;dZdZ?dZ@dZAejBZBejCZCdZDdZEdZFdZGdZHdZIdZJd„ZKdÄZLdĄZMdńZNdƄZOdDŽZPdȄZQdɄZRdʄZSd˄ZTd̄ZUd̈́ZVd΄ZWdτZXdЄZYdфZZej[Z[ej\Z\ej]Z]ej^Z^ej_Z_ej`Z`ejaZaejbZbejcZcejdZdejeZeejfZfejgZgejhZhejiZiejjZjejkZkejlZlejmZmejnZnejoZoejpZpejqZqejrZrd҄ZsdӄZtdԄZuejvZvejwZwejxZxejyZyejzZzej{Z{ej|Z|ej}Z}ej~Z~ejZejZejZdՄZdքZdׄZd؄ZdلZdڄZdۄZd܄Zd݄ZdބZd߄ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZejZejZejZejZejZejZdZdZdZdZdZdZdZd Zd Zd Zd Zd ZdZejZejZejZejZŐdZƐdZejZejZejZejZejZejZ͐dZΐdZϐdZАdZѐdZҐdZӐdZԐdZՐdZ֐dZאdZؐdZِdZڐdZېdZܐd Zݐd!Zސd"Zߐd#Zd$Zd%Zd&Zd'Zd(Zd)Zd*Zd+Zd,Zd-Zd.ZdS(/) version_info)rzPython 2.7 or later required.)_cairoNc d|jz}n#tj$rd}YnwxYwd|jjd|jjd|dS)Nz proxy of )this__repr__ __builtin__ Exception __class__ __module____name__)selfstrthiss ..\cairo.py _swig_reprrss 2 2 4 44  !^6668O8O8OQXQXQX ZZs 33cfd}|S)Nc4|dkr|j|dS|dkr|||dSt||r?tt t ||t r|||dStd|z)Nthisownr z(You cannot add instance attributes to %s)r ownhasattr isinstancegetattrtypepropertyAttributeError)rnamevaluesets rset_instance_attrzE_swig_setattr_nondynamic_instance_variable..set_instance_attrs 9   IMM% V^^ CdE " " " " " T4  TZT D0I0I8%T%T T CdE " " " " " !Kd!RSS S)r#r$s` r*_swig_setattr_nondynamic_instance_variabler's)TTTTT r%cfd}|S)Nct||r2tt||ts|||dSt d|z)Nz%You cannot add class attributes to %s)rrrrr )clsr!r"r#s rset_class_attrz?_swig_setattr_nondynamic_class_variable..set_class_attr,s` 3   Pjd1C1CX&N&N P CT5 ! ! ! ! ! !H3!NOO Or%r&)r#r+s` r'_swig_setattr_nondynamic_class_variabler,+s)PPPPP r%cfd}|S)zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc`|j|j|jSN)r __bases____dict__copy)r* metaclasss rwrapperz$_swig_add_metaclass..wrapper6s)ys}cl6G6G6I6IJJJr%r&)r3r4s` r_swig_add_metaclassr54s&KKKKK Nr%c2eZdZdZeejZdS)_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)rr __qualname____doc__r,r __setattr__r&r%rr7r7;s'UU99$:JKKKKKr%r7c(tjSr/)r cairo_versionr&r%rr<r<Bs   ! !!r%c(tjSr/)rcairo_version_stringr&r%rr>r>Es  & ( ((r%c*tj|Sr/)r cairo_create)targets rr@r@s  v & &&r%c*tj|Sr/)rcairo_referencecrs rrCrC  !" % %%r%c*tj|Sr/)r cairo_destroyrDs rrHrH   # ##r%c*tj|Sr/)rcairo_get_reference_countrDs rrKrK  +B / //r%c*tj|Sr/)r cairo_saverDs rrNrN  R  r%c*tj|Sr/)r cairo_restorerDs rrQrQrIr%c*tj|Sr/)rcairo_push_grouprDs rrSrS  "2 & &&r%c,tj||Sr/)rcairo_push_group_with_content)rEcontents rrVrVs  /G < <s  R ) ))r%c0tj||||Sr/)rcairo_mask_surface)rErm surface_x surface_ys rrrAs  $R)Y G GGr%c*tj|Sr/)r cairo_strokerDs rrrD  r " ""r%c*tj|Sr/)rcairo_stroke_preserverDs rrrGrr%c*tj|Sr/)r cairo_fillrDs rrrJrOr%c*tj|Sr/)rcairo_fill_preserverDs rrrM  %b ) ))r%c*tj|Sr/)rcairo_copy_pagerDs rrrPrFr%c*tj|Sr/)rcairo_show_pagerDs rrrSrFr%c.tj|||Sr/)rcairo_in_strokers rrrVs  !"a + ++r%c.tj|||Sr/)r cairo_in_fillrs rrrYrr%c.tj|||Sr/)r cairo_in_cliprs rrr\rr%c2tj|||||Sr/)rcairo_stroke_extentsrs rrr_s  &r2r2r : ::r%c2tj|||||Sr/)rcairo_fill_extentsrs rrrbrr%c*tj|Sr/)rcairo_reset_cliprDs rrrerTr%c*tj|Sr/)r cairo_cliprDs rr r hrOr%c*tj|Sr/)rcairo_clip_preserverDs rr r krr%c2tj|||||Sr/)rcairo_clip_extentsrs rr r nrr%c.tj|||Sr/)rcairo_tag_begin)rEtag_name attributess rrrss  !"h ; ;;r%c,tj||Sr/)r cairo_tag_end)rErs rrrvs  H - --r%ceZdZedddZeZeejej Z eej ej Z eejejZdZejZdS) cairo_glyph_tc4|jSr/r rrns rzcairo_glyph_t.yr%c6|j|Sr/rrnvs rrzcairo_glyph_t.yAFJJqMMr%The membership flagdoccRtj|tjdSr/)rcairo_glyph_t_swiginitnew_cairo_glyph_trs r__init__zcairo_glyph_t.__init__s$%dF,D,F,FGGGGGr%N)rrr8rrrr rcairo_glyph_t_index_getcairo_glyph_t_index_setindexcairo_glyph_t_x_getcairo_glyph_t_x_setrncairo_glyph_t_y_getcairo_glyph_t_y_setror&delete_cairo_glyph_t__swig_destroy__r&r%rrrxsh--/I/IOdeeeGH HV3V5S T TE+V-GHHA+V-GHHAHHH2r%rc*tj|Sr/)rcairo_glyph_allocate) num_glyphss rr1r1s  &z 2 22r%c*tj|Sr/)rcairo_glyph_free)glyphss rr4r4s  "6 * **r%ceZdZedddZeZeejej Z eej ej Z dZejZdS)cairo_text_cluster_tc4|jSr/rrs rrzcairo_text_cluster_t.rr%c6|j|Sr/rrs rrzcairo_text_cluster_t.rr%rr cRtj|tjdSr/)rcairo_text_cluster_t_swiginitnew_cairo_text_cluster_tr%s rr&zcairo_text_cluster_t.__init__$,T63R3T3TUUUUUr%N)rrr8rrrr r"cairo_text_cluster_t_num_bytes_get"cairo_text_cluster_t_num_bytes_set num_bytes#cairo_text_cluster_t_num_glyphs_get#cairo_text_cluster_t_num_glyphs_setr2r&delete_cairo_text_cluster_tr/r&r%rr7r7s}h--/I/IOdeeeGHBFDmnnI&DfFpqqJVVV9r%r7c*tj|Sr/)rcairo_text_cluster_allocate) num_clusterss rrErEs  -l ; ;;r%c*tj|Sr/)rcairo_text_cluster_free)clusterss rrHrH  )( 3 33r%cNeZdZedddZeZeejej Z eej ej Z eejejZeejejZeejejZeejejZdZejZdS)cairo_text_extents_tc4|jSr/rrs rrzcairo_text_extents_t.rr%c6|j|Sr/rrs rrzcairo_text_extents_t.rr%rr cRtj|tjdSr/)rcairo_text_extents_t_swiginitnew_cairo_text_extents_tr%s rr&zcairo_text_extents_t.__init__r=r%N)rrr8rrrr r"cairo_text_extents_t_x_bearing_get"cairo_text_extents_t_x_bearing_set x_bearing"cairo_text_extents_t_y_bearing_get"cairo_text_extents_t_y_bearing_set y_bearingcairo_text_extents_t_width_getcairo_text_extents_t_width_setr|cairo_text_extents_t_height_getcairo_text_extents_t_height_setr"cairo_text_extents_t_x_advance_get"cairo_text_extents_t_x_advance_set x_advance"cairo_text_extents_t_y_advance_get"cairo_text_extents_t_y_advance_set y_advancer&delete_cairo_text_extents_tr/r&r%rrLrLsh--/I/IOdeeeGHBFDmnnIBFDmnnI HV:Fd e eFBFDmnnIBFDmnnIVVV9r%rLc"eZdZedddZeZeejej Z eej ej Z eejejZeejejZeejejZdZejZdS)cairo_font_extents_tc4|jSr/rrs rrzcairo_font_extents_t.rr%c6|j|Sr/rrs rrzcairo_font_extents_t.rr%rr cRtj|tjdSr/)rcairo_font_extents_t_swiginitnew_cairo_font_extents_tr%s rr&zcairo_font_extents_t.__init__r=r%N)rrr8rrrr rcairo_font_extents_t_ascent_getcairo_font_extents_t_ascent_setascent cairo_font_extents_t_descent_get cairo_font_extents_t_descent_setdescentcairo_font_extents_t_height_getcairo_font_extents_t_height_setr&cairo_font_extents_t_max_x_advance_get&cairo_font_extents_t_max_x_advance_set max_x_advance&cairo_font_extents_t_max_y_advance_get&cairo_font_extents_t_max_y_advance_set max_y_advancer&delete_cairo_font_extents_tr/r&r%rrdrdsh--/I/IOdeeeGH Xfd e eFhv>@ghhG Xfd e eFHVJFLyzzMHVJFLyzzMVVV9r%rdc(tjSr/)rcairo_font_options_creater&r%rrzrz  + - --r%c*tj|Sr/)rcairo_font_options_copy)originals rr}r}rJr%c*tj|Sr/)rcairo_font_options_destroyoptionss rrrs  ,W 5 55r%c*tj|Sr/)rcairo_font_options_statusrs rrr  +G 4 44r%c,tj||Sr/)rcairo_font_options_mergerothers rrr  *7E : ::r%c,tj||Sr/)rcairo_font_options_equalrs rrrrr%c*tj|Sr/)rcairo_font_options_hashrs rrr  )' 2 22r%c,tj||Sr/)r cairo_font_options_set_antialias)rrvs rrr  27I F FFr%c*tj|Sr/)r cairo_font_options_get_antialiasrs rrr  27 ; ;;r%c,tj||Sr/)r%cairo_font_options_set_subpixel_order)rsubpixel_orders rrrs  7 P PPr%c*tj|Sr/)r%cairo_font_options_get_subpixel_orderrs rrrs  7 @ @@r%c,tj||Sr/)r!cairo_font_options_set_hint_style)r hint_styles rrr  3GZ H HHr%c*tj|Sr/)r!cairo_font_options_get_hint_stylers rrr  3G < < >>r%c*tj|Sr/)r!cairo_font_options_get_variationsrs rrrrr%c,tj||Sr/)r!cairo_font_options_set_variations)r variationss rrrrr%c0tj||||Sr/)rcairo_select_font_face)rEfamilyslantweights rrrs  (VUF C CCr%c,tj||Sr/)rcairo_set_font_size)rEsizes rrr s  %b$ / //r%c,tj||Sr/)rcairo_set_font_matrixrs rrr   'F 3 33r%c,tj||Sr/)rcairo_get_font_matrixrs rrrrr%c,tj||Sr/)rcairo_set_font_optionsrErs rrr  (W 5 55r%c,tj||Sr/)rcairo_get_font_optionsrs rrrrr%c,tj||Sr/)rcairo_set_font_face)rE font_faces rrrrsr%c*tj|Sr/)rcairo_get_font_facerDs rrrrr%c,tj||Sr/)rcairo_set_scaled_font)rE scaled_fonts rrrs  'K 8 88r%c*tj|Sr/)rcairo_get_scaled_fontrDs rrr"rr%c,tj||Sr/)rcairo_show_textrEutf8s rrr%  !"d + ++r%c.tj|||Sr/)rcairo_show_glyphsrEr5r2s rrr(s  #B ; ;;r%c 8tj||||||||Sr/)rcairo_show_text_glyphs)rErutf8_lenr5r2rIrF cluster_flagss rrr+s$  (T8VZQY[giv w wwr%c,tj||Sr/)rcairo_text_pathrs rrr.rr%c.tj|||Sr/)rcairo_glyph_pathrs rrr1s  "2vz : ::r%c,tj||Sr/)rcairo_text_extentsrs rrr4s  $R . ..r%c.tj|||Sr/)rcairo_glyph_extentsrs rrr7s  %b&* = ==r%c,tj||Sr/)rcairo_font_extents)rEextentss rrr:s  $R 1 11r%c*tj|Sr/)rcairo_font_face_referencers rrr=s  +I 6 66r%c*tj|Sr/)rcairo_font_face_destroyrs rrr@s  )) 4 44r%c*tj|Sr/)r#cairo_font_face_get_reference_countrs rrrCs  5i @ @@r%c*tj|Sr/)rcairo_font_face_statusrs rrrFs  ( 3 33r%c*tj|Sr/)rcairo_font_face_get_typers rrrOs  *9 5 55r%c0tj||||Sr/)rcairo_scaled_font_create)r font_matrixctmrs rrrRs  *9k3 P PPr%c*tj|Sr/)rcairo_scaled_font_referencers rrrUs  -k : ::r%c*tj|Sr/)rcairo_scaled_font_destroyrs rrrXs  +K 8 88r%c*tj|Sr/)r%cairo_scaled_font_get_reference_countrs rrr[s  7 D DDr%c*tj|Sr/)rcairo_scaled_font_statusrs rrr^s  *; 7 77r%c*tj|Sr/)rcairo_scaled_font_get_typers rrras  ,[ 9 99r%c,tj||Sr/)rcairo_scaled_font_extents)rrs rrrds  +K A AAr%c,tj||Sr/)rcairo_scaled_font_text_extents)rrs rrrgs  0d C CCr%c.tj|||Sr/)rcairo_scaled_font_glyph_extents)rr5r2s rrrjs  1+vz R RRr%c <tj|||||||||| Sr/)r cairo_scaled_font_text_to_glyphs) rrnrorrr5r2rIrFrs rrrms;  2;1dHV\^hjruACP Q QQr%c*tj|Sr/)rcairo_scaled_font_get_font_facers rrrps  1+ > >>r%c,tj||Sr/)r!cairo_scaled_font_get_font_matrix)rrs rrrss  3K M MMr%c,tj||Sr/)rcairo_scaled_font_get_ctm)rrs rrrvs  +K = ==r%c,tj||Sr/)r"cairo_scaled_font_get_scale_matrix)r scale_matrixs rr r ys  4[, O OOr%c,tj||Sr/)r"cairo_scaled_font_get_font_options)rrs rr r |s  4[' J JJr%c.tj|||Sr/)rcairo_toy_font_face_create)rrrs rrr  ,VUF C CCr%c*tj|Sr/)rcairo_toy_font_face_get_familyrs rrr  0 ; ;;r%c*tj|Sr/)rcairo_toy_font_face_get_slantrs rrrs  / : ::r%c*tj|Sr/)rcairo_toy_font_face_get_weightrs rrrrr%c,tj||Sr/)r0cairo_user_font_face_set_render_color_glyph_func)rrender_glyph_funcs rrrs  B9N_ ` ``r%c*tj|Sr/)r0cairo_user_font_face_get_render_color_glyph_funcrs rrrs  B9 M MMr%c*tj|Sr/)rcairo_get_operatorrDs rrrrr%c*tj|Sr/)rcairo_get_sourcerDs rrrrTr%c*tj|Sr/)rcairo_get_tolerancerDs rr!r!rr%c*tj|Sr/)rcairo_get_antialiasrDs rr#r#rr%c*tj|Sr/)rcairo_has_current_pointrDs rr%r%s  )" - --r%c.tj|||Sr/)rcairo_get_current_pointrs rr'r's  )"a 3 33r%c*tj|Sr/)rcairo_get_fill_rulerDs rr)r)rr%c*tj|Sr/)rcairo_get_line_widthrDs rr+r+  &r * **r%c*tj|Sr/)rcairo_get_hairlinerDs rr.r.rr%c*tj|Sr/)rcairo_get_line_caprDs rr0r0rr%c*tj|Sr/)rcairo_get_line_joinrDs rr2r2rr%c*tj|Sr/)rcairo_get_miter_limitrDs rr4r4rr%c*tj|Sr/)rcairo_get_dash_countrDs rr6r6r,r%c.tj|||Sr/)rcairo_get_dashrs rr8r8rr%c,tj||Sr/)rcairo_get_matrixrs rr:r:rbr%c*tj|Sr/)rcairo_get_targetrDs rr<r<rTr%c*tj|Sr/)rcairo_get_group_targetrDs rr>r>s  ( , ,,r%cFeZdZedddZeZdZej Z dS)_cairo_path_data_tc4|jSr/rrs rrz_cairo_path_data_t.rr%c6|j|Sr/rrs rrz_cairo_path_data_t.rr%rr cRtj|tjdSr/)r_cairo_path_data_t_swiginitnew__cairo_path_data_tr%s rr&z_cairo_path_data_t.__init__s$*41N1P1PQQQQQr%N) rrr8rrrr r&rdelete__cairo_path_data_tr/r&r%rr@r@sOh--/I/IOdeeeGHRRR7r%r@c*tj|Sr/)rcairo_copy_pathrDs rrHrHrFr%c*tj|Sr/)rcairo_copy_path_flatrDs rrJrJr,r%c,tj||Sr/)rcairo_append_path)rEpaths rrLrLs  #B - --r%c*tj|Sr/)rcairo_path_destroy)rMs rrOrOs  $T * **r%c*tj|Sr/)r cairo_statusrDs rrQrQrr%c*tj|Sr/)rcairo_status_to_string)statuss rrSrS  ( 0 00r%c0tj||||Sr/)rcairo_surface_create_similar)rrWr|rs rrWrWs  .uguf M MMr%c0tj||||Sr/)r"cairo_surface_create_similar_image)rformatr|rs rrYrYs  4UFE6 R RRr%c,tj||Sr/)rcairo_surface_map_to_imagermrs rr\r\s  ,Wg > >>r%c,tj||Sr/)rcairo_surface_unmap_image)rmimages rr_r_s  +GU ; ;;r%c2tj|||||Sr/)r"cairo_surface_create_for_rectangle)rArnror|rs rrbrbs  4VQ5& Q QQr%c,tj||Sr/)rcairo_surface_create_observer)rAmodes rrdrds  / = ==r%c.tj|||Sr/)r)cairo_surface_observer_add_paint_callbackabstract_surfacefuncdatas rrgrg  ; >>r%c*tj|Sr/)r$cairo_device_observer_glyphs_elapsedrs rrr&rr%c*tj|Sr/)rcairo_surface_referencers rrr)rr%c*tj|Sr/)rcairo_surface_finishrs rrr,  &w / //r%c*tj|Sr/)rcairo_surface_destroyrs rrr/  ' 0 00r%c*tj|Sr/)rcairo_surface_get_devicers rrr2  *7 3 33r%c*tj|Sr/)r!cairo_surface_get_reference_countrs rrr5rr%c*tj|Sr/)rcairo_surface_statusrs rrr8rr%c*tj|Sr/)rcairo_surface_get_typers rrrS  ( 1 11r%c*tj|Sr/)rcairo_surface_get_contentrs rrrVrr%c,tj||Sr/)rcairo_surface_write_to_png)rmfilenames rrrYs  ,Wh ? ??r%c,tj||Sr/)r cairo_surface_supports_mime_type)rm mime_types rrrhrr%c,tj||Sr/)rcairo_surface_get_font_options)rmrs rrrk  0' B BBr%c*tj|Sr/)rcairo_surface_flushrs rrrns  %g . ..r%c*tj|Sr/)rcairo_surface_mark_dirtyrs rrrqrr%c2tj|||||Sr/)r"cairo_surface_mark_dirty_rectangle)rmrnror|rs rrrts  4WaE6 R RRr%c.tj|||Sr/)rcairo_surface_set_device_scalermx_scaley_scales rrrw  0'7 K KKr%c.tj|||Sr/)rcairo_surface_get_device_scalers rrrzrr%c.tj|||Sr/)rcairo_surface_set_device_offsetrmx_offsety_offsets rrr}  1'8X N NNr%c.tj|||Sr/)rcairo_surface_get_device_offsetrs rrrrr%c.tj|||Sr/)r%cairo_surface_set_fallback_resolutionrmx_pixels_per_inchy_pixels_per_inchs rrr  7ARTe f ffr%c.tj|||Sr/)r%cairo_surface_get_fallback_resolutionrs rrrrr%c*tj|Sr/)rcairo_surface_copy_pagers rrrrr%c*tj|Sr/)rcairo_surface_show_pagers rrrrr%c*tj|Sr/)r"cairo_surface_has_show_text_glyphsrs rrrs  4W = ==r%c.tj|||Sr/)rcairo_image_surface_create)rZr|rs rrrrr%c,tj||Sr/)rcairo_format_stride_for_width)rZr|s rrrs  / > >>r%c*tj|Sr/)rcairo_image_surface_get_formatrs rrrrr%c*tj|Sr/)rcairo_image_surface_get_widthrs rrrs  / 8 88r%c*tj|Sr/)rcairo_image_surface_get_heightrs rrrrr%c*tj|Sr/)rcairo_image_surface_get_striders rrrrr%c*tj|Sr/)r#cairo_image_surface_create_from_png)rs rrrs  5h ? ??r%c,tj||Sr/)rcairo_recording_surface_create)rWrs rrrrr%c2tj|||||Sr/)r#cairo_recording_surface_ink_extents)rmx0y0r|rs rrrs  5gr2uf U UUr%c,tj||Sr/)r#cairo_recording_surface_get_extentsr]s rrrs  5gw G GGr%c0tj||||Sr/)r"cairo_pattern_create_raster_source) user_datarWr|rs rrrs  4YPV W WWr%c,tj||Sr/)r-cairo_raster_source_pattern_set_callback_data)rrks rrrs  ? N NNr%c*tj|Sr/)r-cairo_raster_source_pattern_get_callback_datars rrrs  ? H HHr%c.tj|||Sr/)r'cairo_raster_source_pattern_set_acquireracquirereleases rrr  9'7G T TTr%c.tj|||Sr/)r'cairo_raster_source_pattern_get_acquirers rrrrr%c,tj||Sr/)r(cairo_raster_source_pattern_set_snapshot)rsnapshots rrrs  :7H M MMr%c*tj|Sr/)r(cairo_raster_source_pattern_get_snapshotrs rrrs  :7 C CCr%c,tj||Sr/)r$cairo_raster_source_pattern_set_copy)rr2s rrrs  6w E EEr%c*tj|Sr/)r$cairo_raster_source_pattern_get_copyrs rrrs  6w ? ??r%c,tj||Sr/)r&cairo_raster_source_pattern_set_finish)rfinishs rrrs  8& I IIr%c*tj|Sr/)r&cairo_raster_source_pattern_get_finishrs rr r s  8 A AAr%c.tj|||Sr/)rcairo_pattern_create_rgb)rerfrgs rr r s  *3t < <s  1'2r2r J JJr%c 6tj|||||||Sr/)r cairo_pattern_get_radial_circles)rrrr0rrr1s rr\r\As  27BBBPR S SSr%c,tj||Sr/)r"cairo_mesh_pattern_get_patch_countrVs rr`r`DrXr%c,tj||Sr/)rcairo_mesh_pattern_get_path)r patch_nums rrbrbGs  -gy A AAr%c 6tj|||||||Sr/)r(cairo_mesh_pattern_get_corner_color_rgba)rrcr;rerfrgrjs rrereJs#  :7Iz[^`egkmr s ssr%c2tj|||||Sr/)r$cairo_mesh_pattern_get_control_point)rrcr8rnros rrgrgMs  6w 9VWYZ [ [[r%c 6tj|||||||Sr/)rcairo_matrix_init)rxxyxxyyyrrs rririPs  #FBBB C CCr%c*tj|Sr/)rcairo_matrix_init_identityrs rroroSs  ,V 4 44r%c.tj|||Sr/)rcairo_matrix_init_translaterrrs rrrrrVs  -fb" = ==r%c.tj|||Sr/)rcairo_matrix_init_scalerrrs rruruYs  )&"b 9 99r%c,tj||Sr/)rcairo_matrix_init_rotaterradianss rrxrx\s  *67 ; ;;r%c.tj|||Sr/)rcairo_matrix_translaterss rr|r|_s  (R 8 88r%c.tj|||Sr/)rcairo_matrix_scalervs rr~r~bs  $VR 4 44r%c,tj||Sr/)rcairo_matrix_rotaterys rrres  %fg 6 66r%c*tj|Sr/)rcairo_matrix_invertrps rrrhs  %f - --r%c.tj|||Sr/)rcairo_matrix_multiply)resultabs rrrks  '1 5 55r%c.tj|||Sr/)rcairo_matrix_transform_distance)rrrs rrrns  1&"b A AAr%c.tj|||Sr/)rcairo_matrix_transform_point)rrnros rrrqs  .vq! < < >>r%c*tj|Sr/)rcairo_region_reference)regions rrrwrUr%c,tj||Sr/)rcairo_region_equal)rrs rrrzs  $Q * **r%c,tj||Sr/)rcairo_region_xor)dstrs rrr}s  "3 . ..r%c,tj||Sr/)rcairo_region_xor_rectangle)r rectangles rrrs  ,S) < <CAIRO_STATUS_SUCCESSCAIRO_STATUS_NO_MEMORYCAIRO_STATUS_INVALID_RESTORECAIRO_STATUS_INVALID_POP_GROUPCAIRO_STATUS_NO_CURRENT_POINTCAIRO_STATUS_INVALID_MATRIXCAIRO_STATUS_INVALID_STATUSCAIRO_STATUS_NULL_POINTERCAIRO_STATUS_INVALID_STRINGCAIRO_STATUS_INVALID_PATH_DATACAIRO_STATUS_READ_ERRORCAIRO_STATUS_WRITE_ERRORCAIRO_STATUS_SURFACE_FINISHED"CAIRO_STATUS_SURFACE_TYPE_MISMATCH"CAIRO_STATUS_PATTERN_TYPE_MISMATCHCAIRO_STATUS_INVALID_CONTENTCAIRO_STATUS_INVALID_FORMATCAIRO_STATUS_INVALID_VISUALCAIRO_STATUS_FILE_NOT_FOUNDCAIRO_STATUS_INVALID_DASH CAIRO_STATUS_INVALID_DSC_COMMENTCAIRO_STATUS_INVALID_INDEX#CAIRO_STATUS_CLIP_NOT_REPRESENTABLECAIRO_STATUS_TEMP_FILE_ERRORCAIRO_STATUS_INVALID_STRIDECAIRO_STATUS_FONT_TYPE_MISMATCH CAIRO_STATUS_USER_FONT_IMMUTABLECAIRO_STATUS_USER_FONT_ERRORCAIRO_STATUS_NEGATIVE_COUNTCAIRO_STATUS_INVALID_CLUSTERSCAIRO_STATUS_INVALID_SLANTCAIRO_STATUS_INVALID_WEIGHT&CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED!CAIRO_STATUS_DEVICE_TYPE_MISMATCHCAIRO_STATUS_DEVICE_ERROR&CAIRO_STATUS_INVALID_MESH_CONSTRUCTIONCAIRO_STATUS_DEVICE_FINISHED!CAIRO_STATUS_JBIG2_GLOBAL_MISSINGCAIRO_STATUS_PNG_ERRORCAIRO_STATUS_FREETYPE_ERRORCAIRO_STATUS_WIN32_GDI_ERRORCAIRO_STATUS_TAG_ERRORCAIRO_STATUS_DWRITE_ERRORCAIRO_CONTENT_COLORCAIRO_CONTENT_ALPHACAIRO_CONTENT_COLOR_ALPHACAIRO_FORMAT_INVALIDCAIRO_FORMAT_ARGB32CAIRO_FORMAT_RGB24CAIRO_FORMAT_A8CAIRO_FORMAT_A1CAIRO_FORMAT_RGB16_565CAIRO_FORMAT_RGB30CAIRO_FORMAT_RGB96FCAIRO_FORMAT_RGBA128Fr@rCrHrKrNrQrSrVrYr[CAIRO_OPERATOR_CLEARCAIRO_OPERATOR_SOURCECAIRO_OPERATOR_OVERCAIRO_OPERATOR_INCAIRO_OPERATOR_OUTCAIRO_OPERATOR_ATOPCAIRO_OPERATOR_DESTCAIRO_OPERATOR_DEST_OVERCAIRO_OPERATOR_DEST_INCAIRO_OPERATOR_DEST_OUTCAIRO_OPERATOR_DEST_ATOPCAIRO_OPERATOR_XORCAIRO_OPERATOR_ADDCAIRO_OPERATOR_SATURATECAIRO_OPERATOR_MULTIPLYCAIRO_OPERATOR_SCREENCAIRO_OPERATOR_OVERLAYCAIRO_OPERATOR_DARKENCAIRO_OPERATOR_LIGHTENCAIRO_OPERATOR_COLOR_DODGECAIRO_OPERATOR_COLOR_BURNCAIRO_OPERATOR_HARD_LIGHTCAIRO_OPERATOR_SOFT_LIGHTCAIRO_OPERATOR_DIFFERENCECAIRO_OPERATOR_EXCLUSIONCAIRO_OPERATOR_HSL_HUECAIRO_OPERATOR_HSL_SATURATIONCAIRO_OPERATOR_HSL_COLORCAIRO_OPERATOR_HSL_LUMINOSITYr]r`rdrirlrqCAIRO_ANTIALIAS_DEFAULTCAIRO_ANTIALIAS_NONECAIRO_ANTIALIAS_GRAYCAIRO_ANTIALIAS_SUBPIXELCAIRO_ANTIALIAS_FASTCAIRO_ANTIALIAS_GOODCAIRO_ANTIALIAS_BESTruCAIRO_FILL_RULE_WINDINGCAIRO_FILL_RULE_EVEN_ODDrxr{r~CAIRO_LINE_CAP_BUTTCAIRO_LINE_CAP_ROUNDCAIRO_LINE_CAP_SQUARErCAIRO_LINE_JOIN_MITERCAIRO_LINE_JOIN_ROUNDCAIRO_LINE_JOIN_BEVELrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r CAIRO_TAG_DESTCAIRO_TAG_LINKrrobjectrcairo_glyph_t_swigregisterr1r4r7!cairo_text_cluster_t_swigregisterrErH CAIRO_TEXT_CLUSTER_FLAG_BACKWARDrL!cairo_text_extents_t_swigregisterrd!cairo_font_extents_t_swigregisterCAIRO_FONT_SLANT_NORMALCAIRO_FONT_SLANT_ITALICCAIRO_FONT_SLANT_OBLIQUECAIRO_FONT_WEIGHT_NORMALCAIRO_FONT_WEIGHT_BOLDCAIRO_SUBPIXEL_ORDER_DEFAULTCAIRO_SUBPIXEL_ORDER_RGBCAIRO_SUBPIXEL_ORDER_BGRCAIRO_SUBPIXEL_ORDER_VRGBCAIRO_SUBPIXEL_ORDER_VBGRCAIRO_HINT_STYLE_DEFAULTCAIRO_HINT_STYLE_NONECAIRO_HINT_STYLE_SLIGHTCAIRO_HINT_STYLE_MEDIUMCAIRO_HINT_STYLE_FULLCAIRO_HINT_METRICS_DEFAULTCAIRO_HINT_METRICS_OFFCAIRO_HINT_METRICS_ONrzr}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrCAIRO_FONT_TYPE_TOYCAIRO_FONT_TYPE_FTCAIRO_FONT_TYPE_WIN32CAIRO_FONT_TYPE_QUARTZCAIRO_FONT_TYPE_USERCAIRO_FONT_TYPE_DWRITErrrrrrrrrrrrrrr r rrrrrrrrr!r#r%r'r)r+r.r0r2r4r6r8r:r<r>CAIRO_PATH_MOVE_TOCAIRO_PATH_LINE_TOCAIRO_PATH_CURVE_TOCAIRO_PATH_CLOSE_PATHr@_cairo_path_data_t_swigregisterrHrJrLrOrQrSrWrYr\r_rbCAIRO_SURFACE_OBSERVER_NORMAL(CAIRO_SURFACE_OBSERVER_RECORD_OPERATIONSrdrgrnrqrsrvrxrzr|rrrrrrrrrrrrrrCAIRO_SURFACE_TYPE_IMAGECAIRO_SURFACE_TYPE_PDFCAIRO_SURFACE_TYPE_PSCAIRO_SURFACE_TYPE_XLIBCAIRO_SURFACE_TYPE_XCBCAIRO_SURFACE_TYPE_GLITZCAIRO_SURFACE_TYPE_QUARTZCAIRO_SURFACE_TYPE_WIN32CAIRO_SURFACE_TYPE_BEOSCAIRO_SURFACE_TYPE_DIRECTFBCAIRO_SURFACE_TYPE_SVGCAIRO_SURFACE_TYPE_OS2!CAIRO_SURFACE_TYPE_WIN32_PRINTINGCAIRO_SURFACE_TYPE_QUARTZ_IMAGECAIRO_SURFACE_TYPE_QTCAIRO_SURFACE_TYPE_RECORDINGCAIRO_SURFACE_TYPE_VGCAIRO_SURFACE_TYPE_GLCAIRO_SURFACE_TYPE_DRMCAIRO_SURFACE_TYPE_TEECAIRO_SURFACE_TYPE_XMLCAIRO_SURFACE_TYPE_SKIACAIRO_SURFACE_TYPE_SUBSURFACECAIRO_SURFACE_TYPE_COGLrrrCAIRO_MIME_TYPE_JPEGCAIRO_MIME_TYPE_PNGCAIRO_MIME_TYPE_JP2CAIRO_MIME_TYPE_URICAIRO_MIME_TYPE_UNIQUE_IDCAIRO_MIME_TYPE_JBIG2CAIRO_MIME_TYPE_JBIG2_GLOBALCAIRO_MIME_TYPE_JBIG2_GLOBAL_IDCAIRO_MIME_TYPE_CCITT_FAX CAIRO_MIME_TYPE_CCITT_FAX_PARAMSCAIRO_MIME_TYPE_EPSCAIRO_MIME_TYPE_EPS_PARAMSrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r rrrrrrr!r#CAIRO_PATTERN_TYPE_SOLIDCAIRO_PATTERN_TYPE_SURFACECAIRO_PATTERN_TYPE_LINEARCAIRO_PATTERN_TYPE_RADIALCAIRO_PATTERN_TYPE_MESH CAIRO_PATTERN_TYPE_RASTER_SOURCEr%r'r)r+r-r/r1r5r7r:r=r?rCCAIRO_EXTEND_NONECAIRO_EXTEND_REPEATCAIRO_EXTEND_REFLECTCAIRO_EXTEND_PADrErHCAIRO_FILTER_FASTCAIRO_FILTER_GOODCAIRO_FILTER_BESTCAIRO_FILTER_NEARESTCAIRO_FILTER_BILINEARCAIRO_FILTER_GAUSSIANrJrMrOrQrSrUrZr\r`rbrergrirorrrurxr|r~rrrrrrrrrrrr&r%rras1:99999y(( ,5 6 66#//MMM"""""[[[   LLLLL$LLL 2""")))26%B!'!F & D$@$@"<$@!'!F 8!: & D%+%N"%+%N"%B$@$@$@"<#)#J #>&,&P#%B$@"("H#)#J %B$@ & D#>$@)/)V&$*$L!"<)/)V&%B$*$L!6$@%B6"<00"<20.((6.04'''&&&$$$000!!!$$$'''===&&&000240,.00!:6 8!:.. 8 84646#>"<"<"<"<!:6 & D!: & D---///===EEE>>>555 822!:222555 8!:555222777024333444555555333...******...///,,,111<<<111<<<%%%***)))***===@@@III000000GGG;;;'''999"""444***HHH###,,,!!!***&&&&&&,,,******;;;999'''!!!***999&&<<<... 3 3 3 3 3F 3 3 3"!-000333+++:::::6:::)()=>>><<<444#)#J  : : : : :6 : : :)()=>>> : : : : :6 : : :)()=>>> 8 8!:!:6%B!:!:"<"<!:4 8 84#>64...444666555;;;;;;333GGG<<<QQQAAAIII===MMM???===IIIDDD000444444666666555***999,,,,,,<<<xxx,,,;;;///>>>222777555AAA4440.4626666QQQ;;;999EEE888:::BBBDDDSSSQQQ???NNN>>>PPPKKKDDD<<<;;;<<<aaaNNN)))'''******...444***+++))))))***,,,+++555///'''---..0488888888'&'9:::&&&+++...+++###111NNNSSS???<<<RRR & D+1+Z(>>>ZZZYYYYYY[[[[[[ZZZ[[[MMM:::KKK888>>>======??????333000111444===000!:64 86!:"<!: 8$@66$*$L!"("H4%B44666 8 & D 8222555@@@2000"<4%B"("H"<#)#J 0#>GGGCCC///444SSSLLLLLLOOOOOOgggggg333333>>>DDD???:::999::::::@@@CCCVVVHHHXXXOOOIIIUUUUUUNNNDDDFFF@@@JJJBBB===EEE<<<>>>TTT...333111===000!:#>"<"< 8#)#J 222VVV^^^:::888OOO<<<<<<QQQaaaiii<<<<<<,02*<<<444,,,244<<<444KKK>>>eeeEEEKKKTTTEEEBBBttt\\\DDD555>>>:::<<<999555777...666BBB===???111+++///===22222s / ;;