]> gitweb.factorcode.org Git - factor.git/blob - basis/pango/cairo/cairo.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / basis / pango / cairo / cairo.factor
1 ! Copyright (C) 2008 Matthew Willis.
2 ! Copyright (C) 2009 Slava Pestov.
3 ! See http://factorcode.org/license.txt for BSD license.
4 !
5 ! pangocairo bindings, from pango/pangocairo.h
6 USING: alien alien.syntax combinators system cairo.ffi
7 alien.libraries ;
8 IN: pango.cairo
9
10 << {
11     { [ os winnt? ] [ "pangocairo" "libpangocairo-1.0-0.dll" "cdecl" add-library ] }
12     { [ os macosx? ] [ "pangocairo" "/opt/local/lib/libpangocairo-1.0.0.dylib" "cdecl" add-library ] }
13     { [ os unix? ] [ ] }
14 } cond >>
15
16 LIBRARY: pangocairo
17
18 FUNCTION: PangoFontMap*
19 pango_cairo_font_map_new ( ) ;
20
21 FUNCTION: PangoFontMap*
22 pango_cairo_font_map_new_for_font_type ( cairo_font_type_t fonttype ) ;
23
24 FUNCTION: PangoFontMap*
25 pango_cairo_font_map_get_default ( ) ;
26
27 FUNCTION: cairo_font_type_t
28 pango_cairo_font_map_get_font_type ( PangoCairoFontMap* fontmap ) ;
29
30 FUNCTION: void
31 pango_cairo_font_map_set_resolution ( PangoCairoFontMap* fontmap, double dpi ) ;
32
33 FUNCTION: double
34 pango_cairo_font_map_get_resolution ( PangoCairoFontMap* fontmap ) ;
35
36 FUNCTION: PangoContext*
37 pango_cairo_font_map_create_context ( PangoCairoFontMap* fontmap ) ;
38
39 FUNCTION: cairo_scaled_font_t*
40 pango_cairo_font_get_scaled_font ( PangoCairoFont* font ) ;
41
42 ! Update a Pango context for the current state of a cairo context
43 FUNCTION: void
44 pango_cairo_update_context ( cairo_t* cr, PangoContext* context ) ;
45
46 FUNCTION: void
47 pango_cairo_context_set_font_options ( PangoContext* context, cairo_font_options_t* options ) ;
48
49 FUNCTION: cairo_font_options_t*
50 pango_cairo_context_get_font_options ( PangoContext* context ) ;
51
52 FUNCTION: void
53 pango_cairo_context_set_resolution ( PangoContext* context, double dpi ) ;
54
55 FUNCTION: double
56 pango_cairo_context_get_resolution ( PangoContext* context ) ;
57
58 ! Convenience
59 FUNCTION: PangoLayout*
60 pango_cairo_create_layout ( cairo_t* cr ) ;
61
62 FUNCTION: void
63 pango_cairo_update_layout ( cairo_t* cr, PangoLayout* layout ) ;
64
65 ! Rendering
66 FUNCTION: void
67 pango_cairo_show_glyph_string ( cairo_t* cr, PangoFont* font, PangoGlyphString* glyphs ) ;
68
69 FUNCTION: void
70 pango_cairo_show_layout_line ( cairo_t* cr, PangoLayoutLine* line ) ;
71
72 FUNCTION: void
73 pango_cairo_show_layout ( cairo_t* cr, PangoLayout* layout ) ;
74
75 FUNCTION: void
76 pango_cairo_show_error_underline ( cairo_t* cr, double x, double y, double width, double height ) ;
77
78 ! Rendering to a path
79 FUNCTION: void
80 pango_cairo_glyph_string_path ( cairo_t* cr, PangoFont* font, PangoGlyphString* glyphs ) ;
81
82 FUNCTION: void
83 pango_cairo_layout_line_path  ( cairo_t* cr, PangoLayoutLine* line ) ;
84
85 FUNCTION: void
86 pango_cairo_layout_path ( cairo_t* cr, PangoLayout* layout ) ;
87
88 FUNCTION: void
89 pango_cairo_error_underline_path ( cairo_t* cr, double x, double y, double width, double height ) ;