summaryrefslogtreecommitdiff
path: root/vapi/cairo.vapi
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2007-12-01 10:35:36 +0000
committerJürg Billeter <juergbi@src.gnome.org>2007-12-01 10:35:36 +0000
commitbf6d4302c70d0a521f70cfd69e936d91e54c761e (patch)
treeeef0171a6cc6c2ac46cbe38f36c8af063a27c520 /vapi/cairo.vapi
parent4ebc756b3aa2041b1cef1d7b2144d1f9171b997b (diff)
downloadvala-bf6d4302c70d0a521f70cfd69e936d91e54c761e.tar.gz
don't let named creation methods conflict with normal methods
2007-12-01 Juerg Billeter <j@bitron.ch> * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala, vala/valainterfacewriter.vala, vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named creation methods conflict with normal methods * gobject/valaccodegenerator.vala: fix revealed typo * vapi/cairo.vapi: Matrix is a value-type, declare it as struct * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation method from Gtk.Widget * vapi/gtk+-2.0.vapi: regenerated svn path=/trunk/; revision=743
Diffstat (limited to 'vapi/cairo.vapi')
-rw-r--r--vapi/cairo.vapi32
1 files changed, 19 insertions, 13 deletions
diff --git a/vapi/cairo.vapi b/vapi/cairo.vapi
index cf60d3167..cacdbd64d 100644
--- a/vapi/cairo.vapi
+++ b/vapi/cairo.vapi
@@ -44,7 +44,7 @@ namespace Cairo {
public weak Pattern get_source ();
public void set_matrix (Matrix matrix);
- public void get_matrix (Matrix matrix);
+ public void get_matrix (out Matrix matrix);
public void set_antialias (Antialias antialias);
public Antialias get_antialias ();
@@ -137,8 +137,8 @@ namespace Cairo {
public void select_font_face (string! family, FontSlant slant, FontWeight weight);
public void set_font_size (double size);
- public void set_font_matrix (Matrix! matrix);
- public void get_font_matrix (Matrix matrix);
+ public void set_font_matrix (Matrix matrix);
+ public void get_font_matrix (out Matrix matrix);
public void set_font_options (ref FontOptions! options);
public void get_font_options (ref FontOptions options);
@@ -253,7 +253,7 @@ namespace Cairo {
public Filter get_filter ();
public void set_matrix (Matrix matrix);
- public void get_matrix (Matrix matrix);
+ public void get_matrix (out Matrix matrix);
public PatternType get_type ();
}
@@ -326,8 +326,8 @@ namespace Cairo {
public void glyph_extents (Glyph[] glyphs, int num_glyphs, ref TextExtents extents);
public weak FontFace get_font_face ();
public void get_font_options (ref FontOptions options);
- public void get_font_matrix (Matrix font_matrix);
- public void get_ctm (Matrix ctm);
+ public void get_font_matrix (out Matrix font_matrix);
+ public void get_ctm (out Matrix ctm);
public FontType get_type ();
}
@@ -520,13 +520,19 @@ namespace Cairo {
public int get_depth ();
}
- [CCode (free_function = "g_free", cname = "cairo_matrix_t")]
- public class Matrix {
- public void init (double xx, double yx, double xy, double yy, double x0, double y0);
- public void init_identity ();
- public void init_translate (double tx, double ty);
- public void init_scale (double sx, double sy);
- public void init_rotate (double radians);
+ [CCode (cname = "cairo_matrix_t")]
+ public struct Matrix {
+ [CCode (cname = "cairo_matrix_init")]
+ public Matrix (double xx, double yx, double xy, double yy, double x0, double y0);
+ [CCode (cname = "cairo_matrix_init_identity")]
+ public Matrix.identity ();
+ [CCode (cname = "cairo_matrix_init_translate")]
+ public Matrix.translate (double tx, double ty);
+ [CCode (cname = "cairo_matrix_init_scale")]
+ public Matrix.scale (double sx, double sy);
+ [CCode (cname = "cairo_matrix_init_rotate")]
+ public Matrix.rotate (double radians);
+
public void translate (double tx, double ty);
public void scale (double sx, double sy);
public void rotate (double radians);