Added cairo 1.6 support
[phpCairo.git] / cairo.xml
blob4567dfe7c7f655d75419040e66138ef767f1fc0b
1 <?xml version="1.0" ?>
2 <extension name="phpCairo" version="0.1.0">
4         <!-- Summary and other details -->      
5         <summary>PHP bindings for Cairo Graphic Library</summary>
6         <description>
7                 This extension offers you object oriented support for Cairo.
8         </description>
9         <license>php</license>
10         <maintainer>
11                 <user>aki</user>
12                 <name>Akshat Gupta</name>
13                 <email>g.akshat@gmail.com</email>
14                 <role>lead</role>
15         </maintainer>
16         <changelog>
17                 <release>
18                         <version>0.1</version>
19                         <date>2006-06-10</date>
20                         <state>alpha</state>
21                         <notes>First alpha version</notes>
22                 </release>
23         </changelog>
25         <!-- cairo interface -->
26         
27         <class name="CairoContext">
28                 <summary>The main drawing class</summary>
29                 
30 <!--
31                 <function name="__construct">
32                         <proto>void construct(string path)</proto>
33                         <code></code>
34                 </function>
35 -->
36                 <function name="append_path">
37                         <proto>void append_path(object p)</proto>
38                         <code></code>
39                 </function>
41                 <function name="arc">
42                         <proto>void arc(float xc, float yc, float radius, float angle1, float angle2)</proto>
43                         <code></code>
44                 </function>
46                 <function name="arc_negative">
47                         <proto>void arc_negative(float xc, float yc, float radius, float angle1, float angle2)</proto>
48                         <code></code>
49                 </function>
51                 <function name="clip">
52                         <proto>void clip()</proto>
53                         <code></code>
54                 </function>
56                 <function name="clip_extents">
57                         <proto>array clip_extents()</proto>
58                         <code></code>
59                 </function>
62                 <function name="clip_preserve">
63                         <proto>void clip_preserve()</proto>
64                         <code></code>
65                 </function>
66         
67                 <function name="close_path">
68                     <proto>void close_path()</proto>
69                         <code></code>
70                 </function>
71 <!-- need to work on the next functin -->
72         <function name="copy_clip_rectangle_list">
73                         <proto>object copy_clip_rectangle_list()</proto>
74                         <code>/*using iterator in php5.0 to store the 
75                                 list. Pass the array to an iterator during the 
76                                 object definition and jobs done */</code>
77                 </function>
78         
79                 <function name="copy_page">
80                         <proto>void copy_page()</proto>
81                         <code></code>
82                 </function>
84         <function name="copy_path">
85                         <proto>object copy_path()</proto>
86                         <code></code>
87                 </function>
89         <function name="copy_path_flat">
90                         <proto>object copy_path_flat()</proto>
91                         <code></code>
92                 </function>
94                 <function name="curve_to">
95                         <proto>void curve_to (float x1, float y1, float x2, float y2, float x3, float y3)</proto>
96                         <code></code>
97                 </function>
99                 <function name="device_to_user">
100                         <proto>array device_to_user(float x, float y)</proto>
101                         <code></code>
102                 </function>
104                 <function name="device_to_user_distance">
105                         <proto>array device_to_user_distance(float x, float y)</proto>
106                         <code></code>
107                 </function>
109                 <function name="fill">
110                         <proto>void fill()</proto>
111                         <code></code>
112                 </function>
114                 <function name="fill_extents">
115                         <proto>array fill_extents()</proto>
116                         <code></code>
117                 </function>
119                 <function name="fill_preserve">
120                         <proto>void fill_preserve()</proto>
121                         <code></code>
122                 </function>
124                 <function name="font_extents">
125                         <proto>array font_extents()</proto>
126                         <code></code>
127                 </function>
129                 <function name="get_antialias">
130                         <proto>int get_antialias()</proto>
131                         <code></code>
132                 </function>
134                 <function name="get_current_point">
135                         <proto>array get_current_point()</proto>
136                         <code></code>
137                 </function>
139                 <function name="get_dash">
140                         <proto>array get_dash()</proto>
141                         <code></code>
142                 </function>
144                 <function name="get_dash_count">
145                         <proto>int get_dash_count()</proto>
146                         <code></code>
147                 </function>
149                 <function name="get_fill_rule">
150                         <proto>int get_fill_rule()</proto>
151                         <code></code>
152                 </function>
154                 <function name="get_font_face">
155                         <proto>object get_font_face()</proto>
156                         <code></code>
157                 </function>
159                 <function name="get_font_matrix">
160                         <proto>object get_font_matrix()</proto>
161                         <code></code>
162                 </function>
164                 <function name="get_font_options">
165                         <proto>object get_font_options()</proto>
166                         <code></code>
167                 </function>
169                 <function name="get_group_target">
170                         <proto>object get_group_target()</proto>
171                         <code></code>
172                 </function>
174                 <function name="get_line_cap">
175                         <proto>int get_line_cap()</proto>
176                         <code></code>
177                 </function>
179                 <function name="get_line_join">
180                         <proto>int get_line_join()</proto>
181                         <code></code>
182                 </function>
184                 <function name="get_line_width">
185                         <proto>float get_line_width()</proto>
186                         <code></code>
187                 </function>
189                 <function name="get_matrix">
190                         <proto>object get_matrix()</proto>
191                         <code></code>
192                 </function>
194                 <function name="get_matrix_limit">
195                         <proto>float get_matrix_limit()</proto>
196                         <code></code>
197                 </function>
199                 <function name="get_operator">
200                         <proto>int get_operator()</proto>
201                         <code></code>
202                 </function>
204                 <function name="get_scaled_font">
205                         <proto>object get_scaled_font()</proto>
206                         <code></code>
207                 </function>
209                 <function name="get_source">
210                         <proto>object get_source()</proto>
211                         <code></code>
212                 </function>
213 <!-- -->
214                 <function name="get_target">
215                         <proto>object get_target()</proto>
216                         <code></code>
217                 </function>
219                 <function name="get_tolerance">
220                         <proto>float get_tolerance()</proto>
221                         <code></code>
222                 </function>
224                 <function name="glyph_extents">
225                         <proto>array get_extents(object obj[,int num])</proto>
226                         <code>/*This might be a prob*/</code>
227                 </function>
229                 <function name="glyph_path">
230                         <proto>void glyph_pat(object obh[,int num])</proto>
231                         <code></code>
232                 </function>
234                 <function name="has_current_point">
235                         <proto>bool has_current_point()</proto>
236                         <code>/* ONLY for CAIRO 1.6 */</code>
237                 </function>
240                 <function name="identity_matrix">
241                         <proto>void identity_matrix()</proto>
242                         <code></code>
243                 </function>
245                 <function name="in_fill">
246                         <proto>bool in_fill(float x, float y)</proto>
247                         <code></code>
248                 </function>
250                 <function name="in_stroke">
251                         <proto>bool in_stroke(float x, float y)</proto>
252                         <code></code>
253                 </function>
255                 <function name="line_to">
256                         <proto>void line_to(float x, float y)</proto>
257                         <code></code>
258                 </function>
260                 <function name="mask">
261                         <proto>void mask(object p)</proto>
262                         <code></code>
263                 </function>
265                 <function name="mask_surface">
266                         <proto>void mask_surface(object s[,float surface_x, float surface_y])</proto>
267                         <code></code>
268                 </function>
270                 <function name="move_to">
271                         <proto>void move_to(float x, float y)</proto>
272                         <code></code>
273                 </function>
275                 <function name="new_path">
276                         <proto>void new_path()</proto>
277                         <code></code>
278                 </function>
280                 <function name="new_sub_path">
281                         <proto>void new_sub_path()</proto>
282                         <code></code>
283                 </function>
285                 <function name="paint">
286                         <proto>void paint()</proto>
287                         <code></code>
288                 </function>
290                 <function name="paint_with_alpha">
291                         <proto>void paint_with_alpha(float alpha)</proto>
292                         <code></code>
293                 </function>
295                 <function name="path_extents">
296                         <proto>array path_extents([object path])</proto>
297                         <code>/* ONLY for CAIRO 1.6 */</code>
298                 </function>
300                 <function name="pop_group">
301                         <proto>object pop_group()</proto>
302                         <code></code>
303                 </function>
305                 <function name="pop_group_to_source">
306                         <proto>void pop_group_to_source()</proto>
307                         <code></code>
308                 </function>
310                 <function name="push_group">
311                         <proto>void push_group()</proto>
312                         <code></code>
313                 </function>
315                 <function name="push_group_with_content">
316                         <proto>void push_group_with_content(int content)</proto>
317                         <code></code>
318                 </function>
320                 <function name="rectangle">
321                         <proto>void rectangle(float x, float y, float width, float height)</proto>
322                         <code></code>
323                 </function>
325                 <function name="rel_curve_to">
326                         <proto>void rel_curve_to(float x1, float y1, float x2, float y2, float x3, float y3)</proto>
327                         <code></code>
328                 </function>
330                 <function name="rel_line_to">
331                         <proto>void rel_line_to(float x, float y)</proto>
332                         <code></code>
333                 </function>
335                 <function name="rel_move_to">
336                         <proto>void rel_move_to(float x, float y)</proto>
337                         <code></code>
338                 </function>
340                 <function name="reset_clip">
341                         <proto>void reset_clip()</proto>
342                         <code></code>
343                 </function>
345                 <function name="restore">
346                         <proto>void restore()</proto>
347                         <code></code>
348                 </function>
350                 <function name="rotate">
351                         <proto>void rotate(float angle)</proto>
352                         <code></code>
353                 </function>
355                 <function name="save">
356                         <proto>void save()</proto>
357                         <code></code>
358                 </function>
360                 <function name="scale">
361                         <proto>void scale(float x, float y)</proto>
362                         <code></code>
363                 </function>
365                 <function name="select_font_face">
366                         <proto>void select_font_face(object obj[, int slant, int weight])</proto>
367                         <code></code>
368                 </function>
370                 <function name="set_antialias">
371                         <proto>void set_antialias([int antialias])</proto>
372                         <code></code>
373                 </function>
375                 <function name="set_dash">
376                         <proto>void set_dash(object dashes [,float offset])</proto>
377                         <code></code>
378                 </function>
380                 <function name="set_fill_rule">
381                         <proto>void set_fill_rule(int fill_rule)</proto>
382                         <code></code>
383                 </function>
385                 <function name="set_font_face"> 
386                         <proto>void set_font_face([object obj])</proto>
387                         <code></code>
388                 </function>
390                 <function name="set_font_matrix">
391                         <proto>void set_font_matrix(object matrix)</proto>
392                         <code></code>
393                 </function>
395                 <function name="set_font_options">
396                         <proto>void set_font_options(object options)</proto>
397                         <code></code>
398                 </function>
400                 <function name="set_font_size">
401                         <proto>void set_font_size(float size)</proto>
402                         <code></code>
403                 </function>
405                 <function name="set_line_cap">
406                         <proto>void set_line_cap(int line_cap)</proto>
407                         <code></code>
408                 </function>
410                 <function name="set_line_join">
411                         <proto>void set_line_join(int line_join)</proto>
412                         <code></code>
413                 </function>
415                 <function name="set_line_width">
416                         <proto>void set_line_width(float width)</proto>
417                         <code></code>
418                 </function>
420                 <function name="set_matrix">
421                         <proto>void set_matrix(object matix)</proto>
422                         <code></code>
423                 </function>
425                 <function name="set_miter_limit">
426                         <proto>void set_miter_limit(float limit)</proto>
427                         <code></code>
428                 </function>
430                 <function name="set_operator">
431                         <proto>void set_operator(int op)</proto>
432                         <code></code>
433                 </function>
435                 <function name="set_source">
436                         <proto>void set_source(object p)</proto>
437                         <code></code>
438                 </function>
440                 <function name="set_source_rgb">
441                         <proto>void set_source_rgb(float red, float green, float blue)</proto>
442                         <code></code>
443                 </function>
445                 <function name="set_source_rgba">
446                         <proto>void set_source_rgba(float red, float green, float blue [,float alpha])</proto>
447                         <code></code>
448                 </function>
450                 <function name="set_source_surface">
451                         <proto>void set_source_surface(object surface [,float x, float y])</proto>
452                         <code></code>
453                 </function>
455                 <function name="set_tolerance">
456                         <proto>void set_tolerance(float tolerance)</proto>
457                         <code></code>
458                 </function>
460                 <function name="show_glyphs">
461                         <proto>void show_glyphs(object glyphs [,int num_glyphs])</proto>
462                         <code></code>
463                 </function>
465                 <function name="show_page">
466                         <proto>void show_page()</proto>
467                         <code></code>
468                 </function>
470                 <function name="show_text">
471                         <proto>void show_text(object obj)</proto>
472                         <code></code>
473                 </function>
475                 <function name="stroke">
476                         <proto>void stroke()</proto>
477                         <code></code>
478                 </function>
480                 <function name="stroke_extents">
481                         <proto>array stroke_extents()</proto>
482                         <code></code>
483                 </function>
485                 <function name="stroke_preserve">
486                         <proto>void stroke_preserve()</proto>
487                         <code></code>
488                 </function>
490                 <function name="text_extents">
491                         <proto>array text_extents(object extents)</proto>
492                         <code></code>
493                 </function>
495                 <function name="text_path">
496                         <proto>void text_path(object obj)</proto>
497                         <code></code>
498                 </function>
499                 
500                 <function name="transform">
501                         <proto>void transform(object matrix)</proto>
502                         <code></code>
503                 </function>
505                 <function name="translate">
506                         <proto>void translate(float tx, float ty)</proto>
507                         <code></code>
508                 </function>
510                 <function name="user_to_device">
511                         <proto>array user_to_device(float x, float y)</proto>
512                         <code></code>
513                 </function>
515                 <function name="user_to_device_distance">
516                         <proto>array user_to_device_distance(float dx, float dy)</proto>
517                         <code></code>
518                 </function>
520         </class>
522         <class name="CairoFontFace">
523                 <function name="__construct">
524                         <proto>void construct()</proto>
525                         <code>/* not allowede to create an object directly*/</code>
526                 </function>
528                 <function name="__destruct">
529                         <proto>void destruct()</proto>
530                         <code></code>
531                 </function>
533         </class>
534         
536         <class name="CairoFontOptions">
537                 <function name="__construct">
538                         <proto>void construct()</proto>
539                         <code></code>
540                 </function>
542                 <function name="get_antialias">
543                         <proto>int get_antialias()</proto>
544                         <code></code>
545                 </function>
547                 <function name="get_hint_metrics">
548                         <proto>int get_hint_metrics()</proto>
549                         <code></code>
550                 </function>
552                 <function name="get_hint_style">
553                         <proto>int get_hint_style()</proto>
554                         <code></code>
555                 </function>
557                 <function name="get_subpixel_order">
558                         <proto>int get_subpixel_order()</proto>
559                         <code></code>
560                 </function>
562                 <function name="set_antialias">
563                         <proto>void set_antialias([int aa])</proto>
564                         <code></code>
565                 </function>
567                 <function name="set_hint_metrics">
568                         <proto>void set_hint_metrics([int hm])</proto>
569                         <code></code>
570                 </function>
572                 <function name="set_hint_style">
573                         <proto>void set_hint_style([int hs])</proto>
574                         <code></code>
575                 </function>
576                 
577                 <function name="set_subpixel_order">
578                         <proto>void set_subpixel_order([int so])</proto>
579                         <code></code>
580                 </function>
581         </class>
583         <class name="CairoMatrix">
584                 
585                 <function name="__construct">
586                         <proto>void construct([float xx, float yx, float xy, float yy, float x0, float y0])</proto>
587                         <code></code>
588                 </function>
590                 <function name="init_rotate" access="private">
591                         <proto>object inti_rotate(float radians)</proto>
592                         <code></code>
593                 </function>
595                 <function name="invert">
596                         <proto>void invert()</proto>
597                         <code></code>
598                 </function>
600                 <function name="multiply">
601                         <proto>object multiply(object o2)</proto>
602                         <code></code>
603                 </function>
605                 <function name="rotate">
606                         <proto>void rotate(float radians)</proto>
607                         <code></code>
608                 </function>
610                 <function name="scale">
611                         <proto>void scale(float sx, float xy)</proto>
612                         <code></code>
613                 </function>
615                 <function name="transform_distance">
616                         <proto>array transform_distance(float dx, float dy)</proto>
617                         <code></code>
618                 </function>
620                 <function name="transform_point">
621                         <proto>array transform_point(float x, float y)</proto>
622                         <code></code>
623                 </function>
625                 <function name="translate">
626                         <proto>void translate(float tx, float ty)</proto>
627                         <code></code>
628                 </function>
630                 <!--Some more functions given in pyCairo ... depends on need -->
631         </class>
633         <class name="CairoPattern">
634                 
635                 <function name="__construct">
636                         <proto>void contruct()</proto>
637                         <code></code>
638                 </function>
640                 <function name="get_matrix">
641                         <proto>object get_matrix()</proto>
642                         <code></code>
643                 </function>
645                 <function name="set_matrix">
646                         <proto>void set_matrix(object m)</proto>
647                         <code></code>
648                 </function>
650         </class>
652         <class name="CairoGradient" extends="CairoPattern">
654                 <function name="__contruct">
655                         <proto>void construct()</proto>
656                         <code></code>
657                 </function>
659                 <function name="add_color_stop_rgb">
660                         <proto>void add_color_stop_rgb(float offset, float red, float green, float blue)</proto>
661                         <code></code>
662                 </function>
664                 <function name="add_color_stop_rgba">
665                         <proto>void add_color_stop_rgba(float offset, float red, float green, float blue, float alpha)</proto>
666                         <code></code>
667                 </function>
669         </class>
671         <class name="CairoLinearGradient" extends="CairoGradient">
672                 
673                 <function name="__construct">
674                         <proto>void construct(float x0, float y0, float x1, float y1)</proto>
675                         <code></code>
676                 </function>
678                 <function name="get_linear_points">
679                         <proto>array get_linear_points()</proto>
680                         <code></code>
681                 </function>
683         </class>
685         <class name="CairoRadialGradient" extends="CairoGradient">
686                 
687                 <function name="__constuct">
688                         <proto>void construct(float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)</proto>
689                         <code></code>
690                 </function>
692                 <function name="get_radial_circles">
693                         <proto>array get_radial_circles()</proto>
694                         <code></code>
695                 </function>
696         
697         </class>
699         <class name="CairoSolidPattern" extends="CairoPattern">
700                 
701                 <function name="__construct">
702                         <proto>void construct(float r, float g, float b [, float a])</proto>
703                         <code></code>
704                 </function>
706                 <function name="get_rgba">
707                         <proto>array get_rgba()</proto>
708                         <code></code>
709                 </function>
711         </class>
713         <class name="CairoSurfacePattern" extends="CairoPattern">
714                 
715                 <function name="__construct">
716                         <proto>void construct(object s)</proto>
717                         <code></code>
718                 </function>
720                 <function name="get_extend">
721                         <proto>int get_extend()</proto>
722                         <code></code>
723                 </function>
724                 
725                 <function name="get_filter">
726                         <proto>int get_filter()</proto>
727                         <code></code>
728                 </function>
730                 <function name="get_surface">
731                         <proto>object get_surface()</proto>
732                         <code></code>
733                 </function>
735                 <function name="set_extend">
736                         <proto>void set_extend(int extend)</proto>
737                         <code></code>
738                 </function>
740                 <function name="set_filter">
741                         <proto>void set_filter(int filter)</proto>
742                         <code></code>
743                 </function>
745         </class>
747         <class name="CairoScaledFont">
748                 
749                 <function name="__construct">
750                         <proto>void construct(object ff, object mx1, object mx2, object fo)</proto>
751                         <code></code>
752                 </function>
754                 <function name="extents">
755                         <proto>array extents()</proto>
756                         <code></code>
757                 </function>
759                 <function name="get_font_face">
760                         <proto>object get_font_face()</proto>
761                         <code></code>
762                 </function>
764                 <function name="text_extents">
765                         <proto>array text_extents(string str)</proto>
766                         <code></code>
767                 </function>
769         </class>
770         
771         <class name="CairoSurface">
772                 
773                 <function name="__construct">
774                         <proto>void construct()</proto>
775                         <code></code>
776                 </function>
778                 <function name="create_similar">
779                         <proto>object create_similar(int content, int width, int height)</proto>
780                         <code></code>
781                 </function>
783                 <function name="finish">
784                         <proto>void finish()</proto>
785                         <code></code>
786                 </function>
788                 <function name="flush">
789                         <proto>void flush()</proto>
790                         <code></code>
791                 </function>
793                 <function name="get_content">
794                         <proto>int get_content()</proto>
795                         <code></code>
796                 </function>
798                 <function name="get_device_offset">
799                         <proto>array get_device_offset()</proto>
800                         <code></code>
801                 </function>
803                 <function name="get_font_options">
804                         <proto>object get_font_options()</proto>
805                         <code></code>
806                 </function>
808                 <function name="mark_dirty_rectangle">
809                         <proto>void mark_dirty_rectangle([int x, int y, int width, int height])</proto>
810                         <code></code>
811                 </function>
813                 <function name="set_device_offset">
814                         <proto>void set_device_offset(float x_offset, float y_offset)</proto>
815                         <code></code>
816                 </function>
818                 <function name="set_fallback_resolution">
819                         <proto>void set_fallback_resolution(float x_ppi, float y_ppi)</proto>
820                         <code></code>
821                 </function>
823                 <function name="write_to_png">
824                         <proto>void write_to_png(string file)</proto>
825                         <code></code>
826                 </function>
828         </class>
830         <class name="CairoImageSurface" extends="CairoSurface">
831                 
832                 <function name="__construct">
833                         <proto>void construct(int format, int widthm, int height)</proto>
834                         <code></code>
835                 </function>
837                 <function name="create_from_data" access="private">
838                         <proto>object create_from_data(object obj, int format, int width, int height [, int stride])</proto>
839                         <code></code>
840                 </function>
842                 <function name="create_from_png" access="private">
843                         <proto>object create_from_png(string file)</proto>
844                         <code></code>
845                 </function>
847                 <function name="get_data">
848                         <proto>string get_data()</proto>
849                         <code></code>
850                 </function>
852                 <function name="get_format">
853                         <proto>int get_format()</proto>
854                         <code></code>
855                 </function>
857                 <function name="get_height">
858                         <proto>int get_height()</proto>
859                         <code></code>
860                 </function>
862                 <function name="get_stride">
863                         <proto>int get_stride()</proto>
864                         <code></code>
865                 </function>
867                 <function name="get_width">
868                         <proto>int get_width()</proto>
869                         <code></code>
870                 </function>
872         
873         </class>
875         <class name="CairoPDFSurface" extends="CairoSurface">
876         
877                 <function name="__construct">
878                         <proto>void construct(string file, float wpts, float hpts)</proto>
879                         <code></code>
880                 </function>
882                 <function name="set_size">
883                         <proto>void set_size(float wptd, float hpts)</proto>
884                         <code></code>
885                 </function>
887         </class>
889         <class name="CairoPSSurface" extends="CairoSurface">
891                 <function name="__construct">
892                         <proto>void construct(string file, float wpts, float hpts)</proto>
893                         <code></code>
894                 </function>
896                 <function name="dsc_begin_page_setup">
897                         <proto>void dsc_begin_page_setup()</proto>
898                         <code></code>
899                 </function>
901                 <function name="dsc_begin_setup">
902                         <proto>void dsc_begin_setup()</proto>
903                         <code></code>
904                 </function>
906                 <function name="dsc_comment">
907                         <proto>void dsc_comment()</proto>
908                         <code></code>
909                 </function>
911                 <function name="get_levels">
912                         <proto>array get_levels()</proto>
913                         <code>/* ONLY for CAIRO 1.6 </code>
914                 </function>
916                 <function name="get_level_string">
917                         <proto>string get_level_string()</proto>
918                         <code>/* ONLY for CAIRO 1.6*/</code>
919                 </function>
921                 <function name="restrict_to_level">
922                         <proto>void restrict_to_level(int level)</proto>
923                         <code>/* ONLY for CAIRO 1.6 */</code>
924                 </function>
926                 <function name="set_eps">
927                         <proto>void set_eps()</proto>
928                         <code>/* ONLY for CAIRO 1.6 */</code>
929                 </function>
931                 <function name="set_size">
932                         <proto>void set_size(float wpts, float hpts)</proto>
933                         <code></code>
934                 </function>
936         </class>
938         <class name="CairoQuartzSurface" extends="CairoSurface">
939                 
940                 <function name="__construct">
941                         <proto>void construct(float wpixels, float hpixels [, int format])</proto>
942                         <code></code>
943                 </function>
944         </class>
946         <class name="CairoSVGSurface" extends="CairoSurface">
947                 
948                 <function name="__construct">
949                         <proto>void construct(string file, float wpts, float hpts)</proto>
950                         <code></code>
951                 </function>
953         </class>
955         <class name="CairoWin32Surface" extends="CairoSurface">
956                 
957                 <function name="__construct">
958                         <proto>void construct(int hdc)</proto>
959                         <code></code>
960                 </function>
962         </class>
964         <class name="CairoXlibSurface" extends="CairoSurface">
966                 <function name="__construct">
967                         <proto>void construct()</proto>
968                         <code></code>
969                 </function>
971                 <function name="get_depth">
972                         <proto>int get_depth()</proto>
973                         <code></code>
974                 </function>
976                 <function name="get_height">
977                         <proto>int get_height()</proto>
978                         <code></code>
979                 </function>
981                 <function name="get_width">
982                         <proto>int get_width()</proto>
983                         <code></code>
984                 </function>
986         </class>
988         <class name="CairoException" extends="Exception">
989                 
990         </class>
991         
992         <function name="cairo_version">
993                 <proto>int cairo_version()</proto>
994                 <code></code>
995         </function>
997         <function name="cairo_version_string">
998                 <proto>string cairo_version_string()</proto>
999                 <code></code>
1000         </function>
1002 </extension>