From 7c64df82b96b723fc77f6a8940857ea4535ee947 Mon Sep 17 00:00:00 2001 From: Raffaele Sandrini Date: Wed, 21 Mar 2007 22:21:00 +0000 Subject: [PATCH] add Pango.Cairo and Pango.CairoFontMap add cairo dependency update 2007-03-21 Raffaele Sandrini * 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 | 6 +++++ vala/vapi/Makefile.am | 1 + vala/vapi/pango.deps | 1 + vala/vapi/pango.vala | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 vala/vapi/pango.deps diff --git a/vala/ChangeLog b/vala/ChangeLog index 4faab35..4ab151d 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,3 +1,9 @@ +2007-03-21 Raffaele Sandrini + + * 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 * vala/valacodegenerator.vala: fix properties with interface types diff --git a/vala/vapi/Makefile.am b/vala/vapi/Makefile.am index 171da52..743d214 100644 --- a/vala/vapi/Makefile.am +++ b/vala/vapi/Makefile.am @@ -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 index 0000000..129fe16 --- /dev/null +++ b/vala/vapi/pango.deps @@ -0,0 +1 @@ +cairo diff --git a/vala/vapi/pango.vala b/vala/vapi/pango.vala index c41906c..447a881 100644 --- a/vala/vapi/pango.vala +++ b/vala/vapi/pango.vala @@ -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")] -- 2.7.4