1 /* pangocairo.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Pango", gir_namespace = "PangoCairo", gir_version = "1.0", lower_case_cprefix = "pango_")]
5 [CCode (cheader_filename = "pango/pangocairo.h", type_id = "pango_cairo_font_get_type ()")]
7 [Version (since = "1.18")]
8 public interface CairoFont : Pango.Font {
9 public unowned Cairo.ScaledFont? get_scaled_font ();
11 [CCode (cheader_filename = "pango/pangocairo.h", type_id = "pango_cairo_font_map_get_type ()")]
12 [GIR (name = "FontMap")]
13 [Version (since = "1.10")]
14 public interface CairoFontMap : Pango.FontMap {
15 [Version (deprecated = true, deprecated_since = "1.22", since = "1.10")]
16 public unowned Pango.Context create_context ();
17 public static unowned Pango.FontMap get_default ();
18 [Version (since = "1.18")]
19 public Cairo.FontType get_font_type ();
20 public double get_resolution ();
21 public static Pango.FontMap @new ();
22 [Version (since = "1.18")]
23 public static Pango.FontMap? new_for_font_type (Cairo.FontType fonttype);
24 [Version (since = "1.22")]
25 public static void set_default (Pango.CairoFontMap? fontmap);
26 public void set_resolution (double dpi);
28 [CCode (cheader_filename = "pango/pangocairo.h", instance_pos = 3.9)]
29 public delegate void CairoShapeRendererFunc (Cairo.Context cr, Pango.AttrShape attr, bool do_path);
30 [CCode (cheader_filename = "pango/pangocairo.h")]
31 [Version (since = "1.10")]
32 public static unowned Cairo.FontOptions? cairo_context_get_font_options (Pango.Context context);
33 [CCode (cheader_filename = "pango/pangocairo.h")]
34 [Version (since = "1.10")]
35 public static double cairo_context_get_resolution (Pango.Context context);
36 [CCode (cheader_filename = "pango/pangocairo.h")]
37 [Version (since = "1.18")]
38 public static unowned Pango.CairoShapeRendererFunc? cairo_context_get_shape_renderer (Pango.Context context);
39 [CCode (cheader_filename = "pango/pangocairo.h")]
40 [Version (since = "1.10")]
41 public static void cairo_context_set_font_options (Pango.Context context, Cairo.FontOptions? options);
42 [CCode (cheader_filename = "pango/pangocairo.h")]
43 [Version (since = "1.10")]
44 public static void cairo_context_set_resolution (Pango.Context context, double dpi);
45 [CCode (cheader_filename = "pango/pangocairo.h")]
46 [Version (since = "1.18")]
47 public static void cairo_context_set_shape_renderer (Pango.Context context, owned Pango.CairoShapeRendererFunc? func);
48 [CCode (cheader_filename = "pango/pangocairo.h")]
49 [Version (since = "1.22")]
50 public static Pango.Context cairo_create_context (Cairo.Context cr);
51 [CCode (cheader_filename = "pango/pangocairo.h")]
52 [Version (since = "1.10")]
53 public static Pango.Layout cairo_create_layout (Cairo.Context cr);
54 [CCode (cheader_filename = "pango/pangocairo.h")]
55 [Version (since = "1.14")]
56 public static void cairo_error_underline_path (Cairo.Context cr, double x, double y, double width, double height);
57 [CCode (cheader_filename = "pango/pangocairo.h")]
58 [Version (since = "1.10")]
59 public static unowned Pango.FontMap cairo_font_map_get_default ();
60 [CCode (cheader_filename = "pango/pangocairo.h")]
61 [Version (since = "1.10")]
62 public static Pango.FontMap cairo_font_map_new ();
63 [CCode (cheader_filename = "pango/pangocairo.h")]
64 [Version (since = "1.18")]
65 public static Pango.FontMap? cairo_font_map_new_for_font_type (Cairo.FontType fonttype);
66 [CCode (cheader_filename = "pango/pangocairo.h")]
67 [Version (since = "1.10")]
68 public static void cairo_glyph_string_path (Cairo.Context cr, Pango.Font font, Pango.GlyphString glyphs);
69 [CCode (cheader_filename = "pango/pangocairo.h")]
70 [Version (since = "1.10")]
71 public static void cairo_layout_line_path (Cairo.Context cr, Pango.LayoutLine line);
72 [CCode (cheader_filename = "pango/pangocairo.h")]
73 [Version (since = "1.10")]
74 public static void cairo_layout_path (Cairo.Context cr, Pango.Layout layout);
75 [CCode (cheader_filename = "pango/pangocairo.h")]
76 [Version (since = "1.14")]
77 public static void cairo_show_error_underline (Cairo.Context cr, double x, double y, double width, double height);
78 [CCode (cheader_filename = "pango/pangocairo.h")]
79 [Version (since = "1.22")]
80 public static void cairo_show_glyph_item (Cairo.Context cr, string text, Pango.GlyphItem glyph_item);
81 [CCode (cheader_filename = "pango/pangocairo.h")]
82 [Version (since = "1.10")]
83 public static void cairo_show_glyph_string (Cairo.Context cr, Pango.Font font, Pango.GlyphString glyphs);
84 [CCode (cheader_filename = "pango/pangocairo.h")]
85 [Version (since = "1.10")]
86 public static void cairo_show_layout (Cairo.Context cr, Pango.Layout layout);
87 [CCode (cheader_filename = "pango/pangocairo.h")]
88 [Version (since = "1.10")]
89 public static void cairo_show_layout_line (Cairo.Context cr, Pango.LayoutLine line);
90 [CCode (cheader_filename = "pango/pangocairo.h")]
91 [Version (since = "1.10")]
92 public static void cairo_update_context (Cairo.Context cr, Pango.Context context);
93 [CCode (cheader_filename = "pango/pangocairo.h")]
94 [Version (since = "1.10")]
95 public static void cairo_update_layout (Cairo.Context cr, Pango.Layout layout);