add Pango.Cairo and Pango.CairoFontMap add cairo dependency update
authorRaffaele Sandrini <rasa@gmx.ch>
Wed, 21 Mar 2007 22:21:00 +0000 (22:21 +0000)
committerRaffaele Sandrini <rasa@src.gnome.org>
Wed, 21 Mar 2007 22:21:00 +0000 (22:21 +0000)
2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>

* vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
* vapi/pango.deps: add cairo dependency
* vapi/Makefile.am: update

svn path=/trunk/; revision=261

vala/ChangeLog
vala/vapi/Makefile.am
vala/vapi/pango.deps [new file with mode: 0644]
vala/vapi/pango.vala

index 4faab35..4ab151d 100644 (file)
@@ -1,3 +1,9 @@
+2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
+
+       * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
+       * vapi/pango.deps: add cairo dependency
+       * vapi/Makefile.am: update
+
 2007-03-21  Jürg Billeter  <j@bitron.ch>
 
        * vala/valacodegenerator.vala: fix properties with interface types
index 171da52..743d214 100644 (file)
@@ -14,6 +14,7 @@ dist_vapi_DATA = \
        gtk+-2.0.deps \
        gtk+-2.0.vala \
        libxml-2.0.vala \
+       pango.deps \
        pango.vala \
        vala-1.0.vala \
        $(NULL)
diff --git a/vala/vapi/pango.deps b/vala/vapi/pango.deps
new file mode 100644 (file)
index 0000000..129fe16
--- /dev/null
@@ -0,0 +1 @@
+cairo
index c41906c..447a881 100644 (file)
@@ -210,6 +210,27 @@ namespace Pango {
                WORD_CHAR,
        }
        [CCode (cheader_filename = "pango/pango.h")]
+       public class CairoFontMap : GLib.Object {
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_font_map_create_context")]
+               public weak Pango.Context create_context ();
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_font_map_get_default")]
+               public static weak Pango.FontMap get_default ();
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_font_map_get_resolution")]
+               public double get_resolution ();
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_font_map_get_type")]
+               public static GLib.Type get_type ();
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_font_map_new")]
+               public CairoFontMap ();
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_font_map_set_resolution")]
+               public void set_resolution (double dpi);
+       }
+       [CCode (cheader_filename = "pango/pango.h")]
        public class Context : GLib.Object {
                [NoArrayLength]
                [CCode (cname = "pango_context_get_base_dir")]
@@ -1327,6 +1348,54 @@ namespace Pango {
                public static weak Pango.Attribute weight_new (Pango.Weight weight);
        }
        [ReferenceType]
+       public struct Cairo {
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_context_get_font_options")]
+               public static pointer context_get_font_options (Pango.Context context);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_context_get_resolution")]
+               public static double context_get_resolution (Pango.Context context);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_context_set_font_options")]
+               public static void context_set_font_options (Pango.Context context, pointer options);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_context_set_resolution")]
+               public static void context_set_resolution (Pango.Context context, double dpi);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_create_layout")]
+               public static weak Pango.Layout create_layout (Cairo.Context cr);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_error_underline_path")]
+               public static void error_underline_path (Cairo.Context cr, double x, double y, double width, double height);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_glyph_string_path")]
+               public static void glyph_string_path (Cairo.Context cr, Pango.Font font, Pango.GlyphString glyphs);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_layout_line_path")]
+               public static void layout_line_path (Cairo.Context cr, Pango.LayoutLine line);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_layout_path")]
+               public static void layout_path (Cairo.Context cr, Pango.Layout layout);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_show_error_underline")]
+               public static void show_error_underline (Cairo.Context cr, double x, double y, double width, double height);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_show_glyph_string")]
+               public static void show_glyph_string (Cairo.Context cr, Pango.Font font, Pango.GlyphString glyphs);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_show_layout")]
+               public static void show_layout (Cairo.Context cr, Pango.Layout layout);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_show_layout_line")]
+               public static void show_layout_line (Cairo.Context cr, Pango.LayoutLine line);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_update_context")]
+               public static void update_context (Cairo.Context cr, Pango.Context context);
+               [NoArrayLength]
+               [CCode (cname = "pango_cairo_update_layout")]
+               public static void update_layout (Cairo.Context cr, Pango.Layout layout);
+       }
+       [ReferenceType]
        public struct Units {
                [NoArrayLength]
                [CCode (cname = "pango_units_from_double")]