]> gitweb.factorcode.org Git - factor.git/blob - basis/pango/layouts/layouts.factor
74b6d0b0c3934d84fbc145a1750a4f4933e98c8d
[factor.git] / basis / pango / layouts / layouts.factor
1 ! Copyright (C) 2008 Matthew Willis.
2 ! Copyright (C) 2009 Slava Pestov.
3 ! See http://factorcode.org/license.txt for BSD license.
4 USING: arrays sequences alien alien.c-types alien.destructors
5 alien.syntax math math.functions math.vectors destructors combinators
6 colors fonts accessors assocs namespaces kernel pango pango.fonts
7 glib unicode.data images cache init
8 math.rectangles fry memoize io.encodings.utf8 classes.struct ;
9 IN: pango.layouts
10
11 LIBRARY: pango
12
13 C-TYPE: PangoLayout
14 C-TYPE: PangoLayoutIter
15 C-TYPE: PangoLayoutLine
16
17 FUNCTION: PangoLayout*
18 pango_layout_new ( PangoContext* context ) ;
19
20 FUNCTION: PangoContext*
21 pango_layout_get_context ( PangoLayout* layout ) ;
22
23 FUNCTION: void
24 pango_layout_set_text ( PangoLayout* layout, char* text, int length ) ;
25
26 FUNCTION: char*
27 pango_layout_get_text ( PangoLayout* layout ) ;
28
29 FUNCTION: void
30 pango_layout_get_size ( PangoLayout* layout, int* width, int* height ) ;
31
32 FUNCTION: void
33 pango_layout_set_font_description ( PangoLayout* layout, PangoFontDescription* desc ) ;
34
35 FUNCTION: PangoFontDescription*
36 pango_layout_get_font_description ( PangoLayout* layout ) ;
37
38 FUNCTION: void
39 pango_layout_get_pixel_size ( PangoLayout* layout, int* width, int* height ) ;
40
41 FUNCTION: void
42 pango_layout_get_extents ( PangoLayout* layout, PangoRectangle* ink_rect, PangoRectangle* logical_rect ) ;
43
44 FUNCTION: void
45 pango_layout_get_pixel_extents ( PangoLayout* layout, PangoRectangle* ink_rect, PangoRectangle* logical_rect ) ;
46
47 FUNCTION: PangoLayoutLine*
48 pango_layout_get_line_readonly ( PangoLayout* layout, int line ) ;
49                                                          
50 FUNCTION: void
51 pango_layout_line_index_to_x ( PangoLayoutLine* line, int index_, uint trailing, int* x_pos ) ;
52
53 FUNCTION: gboolean
54 pango_layout_line_x_to_index ( PangoLayoutLine* line, int x_pos, int* index_, int* trailing ) ;
55
56 FUNCTION: PangoLayoutIter*
57 pango_layout_get_iter ( PangoLayout* layout ) ;
58
59 FUNCTION: int
60 pango_layout_iter_get_baseline ( PangoLayoutIter* iter ) ;
61
62 FUNCTION: void
63 pango_layout_iter_free ( PangoLayoutIter* iter ) ;
64
65 DESTRUCTOR: pango_layout_iter_free
66