59
38
<td valign="top" align="right"></td>
60
39
</tr></table></div>
61
<div class="refsynopsisdiv" title="Synopsis">
40
<div class="refsynopsisdiv">
62
41
<a name="pango-Text-Processing.synopsis"></a><h2>Synopsis</h2>
63
42
<a name="PangoContext"></a><pre class="synopsis"> <a class="link" href="pango-Text-Processing.html#PangoContext-struct" title="PangoContext">PangoContext</a>;
64
<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem">PangoItem</a>;
65
<a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis">PangoAnalysis</a>;
43
struct <a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem">PangoItem</a>;
44
struct <a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis">PangoAnalysis</a>;
66
45
#define <a class="link" href="pango-Text-Processing.html#PANGO-ANALYSIS-FLAG-CENTERED-BASELINE:CAPS" title="PANGO_ANALYSIS_FLAG_CENTERED_BASELINE">PANGO_ANALYSIS_FLAG_CENTERED_BASELINE</a>
67
46
#define <a class="link" href="pango-Text-Processing.html#PANGO-TYPE-DIRECTION:CAPS" title="PANGO_TYPE_DIRECTION">PANGO_TYPE_DIRECTION</a>
69
<a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="pango-Text-Processing.html#pango-itemize" title="pango_itemize ()">pango_itemize</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
70
const <span class="returnvalue">char</span> *text,
71
<span class="returnvalue">int</span> start_index,
72
<span class="returnvalue">int</span> length,
73
<a class="link" href="pango-Text-Attributes.html#PangoAttrList" title="PangoAttrList"><span class="returnvalue">PangoAttrList</span></a> *attrs,
74
<a class="link" href="pango-Text-Attributes.html#PangoAttrIterator" title="PangoAttrIterator"><span class="returnvalue">PangoAttrIterator</span></a> *cached_iter);
75
<a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="pango-Text-Processing.html#pango-itemize-with-base-dir" title="pango_itemize_with_base_dir ()">pango_itemize_with_base_dir</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
76
<a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="returnvalue">PangoDirection</span></a> base_dir,
77
const <span class="returnvalue">char</span> *text,
78
<span class="returnvalue">int</span> start_index,
79
<span class="returnvalue">int</span> length,
80
<a class="link" href="pango-Text-Attributes.html#PangoAttrList" title="PangoAttrList"><span class="returnvalue">PangoAttrList</span></a> *attrs,
81
<a class="link" href="pango-Text-Attributes.html#PangoAttrIterator" title="PangoAttrIterator"><span class="returnvalue">PangoAttrIterator</span></a> *cached_iter);
82
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-item-free" title="pango_item_free ()">pango_item_free</a> (<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="returnvalue">PangoItem</span></a> *item);
83
<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="returnvalue">PangoItem</span></a> * <a class="link" href="pango-Text-Processing.html#pango-item-copy" title="pango_item_copy ()">pango_item_copy</a> (<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="returnvalue">PangoItem</span></a> *item);
84
<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="returnvalue">PangoItem</span></a> * <a class="link" href="pango-Text-Processing.html#pango-item-new" title="pango_item_new ()">pango_item_new</a> (void);
85
<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="returnvalue">PangoItem</span></a> * <a class="link" href="pango-Text-Processing.html#pango-item-split" title="pango_item_split ()">pango_item_split</a> (<a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="returnvalue">PangoItem</span></a> *orig,
86
<span class="returnvalue">int</span> split_index,
87
<span class="returnvalue">int</span> split_offset);
88
<a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="pango-Text-Processing.html#pango-reorder-items" title="pango_reorder_items ()">pango_reorder_items</a> (<a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *logical_items);
90
<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-new" title="pango_context_new ()">pango_context_new</a> (void);
91
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-font-map" title="pango_context_set_font_map ()">pango_context_set_font_map</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
92
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> *font_map);
93
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-font-map" title="pango_context_get_font_map ()">pango_context_get_font_map</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
94
<a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-font-description" title="pango_context_get_font_description ()">pango_context_get_font_description</a>
95
(<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
96
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-font-description" title="pango_context_set_font_description ()">pango_context_set_font_description</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
97
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc);
98
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-language" title="pango_context_get_language ()">pango_context_get_language</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
99
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-language" title="pango_context_set_language ()">pango_context_set_language</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
100
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language);
101
<a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="returnvalue">PangoDirection</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-base-dir" title="pango_context_get_base_dir ()">pango_context_get_base_dir</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
102
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-base-dir" title="pango_context_set_base_dir ()">pango_context_set_base_dir</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
103
<a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="returnvalue">PangoDirection</span></a> direction);
104
<a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-base-gravity" title="pango_context_get_base_gravity ()">pango_context_get_base_gravity</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
105
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-base-gravity" title="pango_context_set_base_gravity ()">pango_context_set_base_gravity</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
106
<a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a> gravity);
107
<a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-gravity" title="pango_context_get_gravity ()">pango_context_get_gravity</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
108
<a class="link" href="pango-Vertical-Text.html#PangoGravityHint" title="enum PangoGravityHint"><span class="returnvalue">PangoGravityHint</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-gravity-hint" title="pango_context_get_gravity_hint ()">pango_context_get_gravity_hint</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
109
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-gravity-hint" title="pango_context_set_gravity_hint ()">pango_context_set_gravity_hint</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
110
<a class="link" href="pango-Vertical-Text.html#PangoGravityHint" title="enum PangoGravityHint"><span class="returnvalue">PangoGravityHint</span></a> hint);
111
const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="PangoMatrix"><span class="returnvalue">PangoMatrix</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-matrix" title="pango_context_get_matrix ()">pango_context_get_matrix</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context);
112
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-matrix" title="pango_context_set_matrix ()">pango_context_set_matrix</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
113
const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="PangoMatrix"><span class="returnvalue">PangoMatrix</span></a> *matrix);
114
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-load-font" title="pango_context_load_font ()">pango_context_load_font</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
115
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc);
116
<a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-load-fontset" title="pango_context_load_fontset ()">pango_context_load_fontset</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
117
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc,
118
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language);
119
<a class="link" href="pango-Fonts.html#PangoFontMetrics" title="PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-metrics" title="pango_context_get_metrics ()">pango_context_get_metrics</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
120
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc,
121
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language);
122
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-list-families" title="pango_context_list_families ()">pango_context_list_families</a> (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
123
<a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="returnvalue">PangoFontFamily</span></a> ***families,
124
<span class="returnvalue">int</span> *n_families);
127
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-break" title="pango_break ()">pango_break</a> (const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *text,
128
<span class="returnvalue">int</span> length,
129
<a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="returnvalue">PangoAnalysis</span></a> *analysis,
130
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="returnvalue">PangoLogAttr</span></a> *attrs,
131
<span class="returnvalue">int</span> attrs_len);
132
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-get-log-attrs" title="pango_get_log_attrs ()">pango_get_log_attrs</a> (const <span class="returnvalue">char</span> *text,
133
<span class="returnvalue">int</span> length,
134
<span class="returnvalue">int</span> level,
135
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language,
136
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="returnvalue">PangoLogAttr</span></a> *log_attrs,
137
<span class="returnvalue">int</span> attrs_len);
138
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-find-paragraph-boundary" title="pango_find_paragraph_boundary ()">pango_find_paragraph_boundary</a> (const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *text,
139
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> length,
140
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> *paragraph_delimiter_index,
141
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> *next_paragraph_start);
142
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-default-break" title="pango_default_break ()">pango_default_break</a> (const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *text,
143
<span class="returnvalue">int</span> length,
144
<a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="returnvalue">PangoAnalysis</span></a> *analysis,
145
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="returnvalue">PangoLogAttr</span></a> *attrs,
146
<span class="returnvalue">int</span> attrs_len);
48
<span class="returnvalue">GList</span> * <a class="link" href="pango-Text-Processing.html#pango-itemize" title="pango_itemize ()">pango_itemize</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
49
<em class="parameter"><code>const <span class="type">char</span> *text</code></em>,
50
<em class="parameter"><code><span class="type">int</span> start_index</code></em>,
51
<em class="parameter"><code><span class="type">int</span> length</code></em>,
52
<em class="parameter"><code><a class="link" href="pango-Text-Attributes.html#PangoAttrList" title="PangoAttrList"><span class="type">PangoAttrList</span></a> *attrs</code></em>,
53
<em class="parameter"><code><a class="link" href="pango-Text-Attributes.html#PangoAttrIterator" title="PangoAttrIterator"><span class="type">PangoAttrIterator</span></a> *cached_iter</code></em>);
54
<span class="returnvalue">GList</span> * <a class="link" href="pango-Text-Processing.html#pango-itemize-with-base-dir" title="pango_itemize_with_base_dir ()">pango_itemize_with_base_dir</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
55
<em class="parameter"><code><a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="type">PangoDirection</span></a> base_dir</code></em>,
56
<em class="parameter"><code>const <span class="type">char</span> *text</code></em>,
57
<em class="parameter"><code><span class="type">int</span> start_index</code></em>,
58
<em class="parameter"><code><span class="type">int</span> length</code></em>,
59
<em class="parameter"><code><a class="link" href="pango-Text-Attributes.html#PangoAttrList" title="PangoAttrList"><span class="type">PangoAttrList</span></a> *attrs</code></em>,
60
<em class="parameter"><code><a class="link" href="pango-Text-Attributes.html#PangoAttrIterator" title="PangoAttrIterator"><span class="type">PangoAttrIterator</span></a> *cached_iter</code></em>);
61
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-item-free" title="pango_item_free ()">pango_item_free</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="type">PangoItem</span></a> *item</code></em>);
62
<a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="returnvalue">PangoItem</span></a> * <a class="link" href="pango-Text-Processing.html#pango-item-copy" title="pango_item_copy ()">pango_item_copy</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="type">PangoItem</span></a> *item</code></em>);
63
<a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="returnvalue">PangoItem</span></a> * <a class="link" href="pango-Text-Processing.html#pango-item-new" title="pango_item_new ()">pango_item_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
64
<a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="returnvalue">PangoItem</span></a> * <a class="link" href="pango-Text-Processing.html#pango-item-split" title="pango_item_split ()">pango_item_split</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="type">PangoItem</span></a> *orig</code></em>,
65
<em class="parameter"><code><span class="type">int</span> split_index</code></em>,
66
<em class="parameter"><code><span class="type">int</span> split_offset</code></em>);
67
<span class="returnvalue">GList</span> * <a class="link" href="pango-Text-Processing.html#pango-reorder-items" title="pango_reorder_items ()">pango_reorder_items</a> (<em class="parameter"><code><span class="type">GList</span> *logical_items</code></em>);
69
<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-new" title="pango_context_new ()">pango_context_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
70
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-font-map" title="pango_context_set_font_map ()">pango_context_set_font_map</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
71
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *font_map</code></em>);
72
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-font-map" title="pango_context_get_font_map ()">pango_context_get_font_map</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
73
<a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-font-description" title="pango_context_get_font_description ()">pango_context_get_font_description</a>
74
(<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
75
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-font-description" title="pango_context_set_font_description ()">pango_context_set_font_description</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
76
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
77
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-language" title="pango_context_get_language ()">pango_context_get_language</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
78
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-language" title="pango_context_set_language ()">pango_context_set_language</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
79
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
80
<a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="returnvalue">PangoDirection</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-base-dir" title="pango_context_get_base_dir ()">pango_context_get_base_dir</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
81
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-base-dir" title="pango_context_set_base_dir ()">pango_context_set_base_dir</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
82
<em class="parameter"><code><a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="type">PangoDirection</span></a> direction</code></em>);
83
<a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-base-gravity" title="pango_context_get_base_gravity ()">pango_context_get_base_gravity</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
84
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-base-gravity" title="pango_context_set_base_gravity ()">pango_context_set_base_gravity</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
85
<em class="parameter"><code><a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="type">PangoGravity</span></a> gravity</code></em>);
86
<a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-gravity" title="pango_context_get_gravity ()">pango_context_get_gravity</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
87
<a class="link" href="pango-Vertical-Text.html#PangoGravityHint" title="enum PangoGravityHint"><span class="returnvalue">PangoGravityHint</span></a> <a class="link" href="pango-Text-Processing.html#pango-context-get-gravity-hint" title="pango_context_get_gravity_hint ()">pango_context_get_gravity_hint</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
88
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-gravity-hint" title="pango_context_set_gravity_hint ()">pango_context_set_gravity_hint</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
89
<em class="parameter"><code><a class="link" href="pango-Vertical-Text.html#PangoGravityHint" title="enum PangoGravityHint"><span class="type">PangoGravityHint</span></a> hint</code></em>);
90
const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="struct PangoMatrix"><span class="returnvalue">PangoMatrix</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-matrix" title="pango_context_get_matrix ()">pango_context_get_matrix</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>);
91
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-set-matrix" title="pango_context_set_matrix ()">pango_context_set_matrix</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
92
<em class="parameter"><code>const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="struct PangoMatrix"><span class="type">PangoMatrix</span></a> *matrix</code></em>);
93
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-load-font" title="pango_context_load_font ()">pango_context_load_font</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
94
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
95
<a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-load-fontset" title="pango_context_load_fontset ()">pango_context_load_fontset</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
96
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
97
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
98
<a class="link" href="pango-Fonts.html#PangoFontMetrics" title="struct PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * <a class="link" href="pango-Text-Processing.html#pango-context-get-metrics" title="pango_context_get_metrics ()">pango_context_get_metrics</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
99
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
100
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
101
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-context-list-families" title="pango_context_list_families ()">pango_context_list_families</a> (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
102
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> ***families</code></em>,
103
<em class="parameter"><code><span class="type">int</span> *n_families</code></em>);
106
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-break" title="pango_break ()">pango_break</a> (<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
107
<em class="parameter"><code><span class="type">int</span> length</code></em>,
108
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> *analysis</code></em>,
109
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> *attrs</code></em>,
110
<em class="parameter"><code><span class="type">int</span> attrs_len</code></em>);
111
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-get-log-attrs" title="pango_get_log_attrs ()">pango_get_log_attrs</a> (<em class="parameter"><code>const <span class="type">char</span> *text</code></em>,
112
<em class="parameter"><code><span class="type">int</span> length</code></em>,
113
<em class="parameter"><code><span class="type">int</span> level</code></em>,
114
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>,
115
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> *log_attrs</code></em>,
116
<em class="parameter"><code><span class="type">int</span> attrs_len</code></em>);
117
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-find-paragraph-boundary" title="pango_find_paragraph_boundary ()">pango_find_paragraph_boundary</a> (<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
118
<em class="parameter"><code><span class="type">gint</span> length</code></em>,
119
<em class="parameter"><code><span class="type">gint</span> *paragraph_delimiter_index</code></em>,
120
<em class="parameter"><code><span class="type">gint</span> *next_paragraph_start</code></em>);
121
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-default-break" title="pango_default_break ()">pango_default_break</a> (<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
122
<em class="parameter"><code><span class="type">int</span> length</code></em>,
123
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> *analysis</code></em>,
124
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> *attrs</code></em>,
125
<em class="parameter"><code><span class="type">int</span> attrs_len</code></em>);
147
126
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr">PangoLogAttr</a>;
149
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-shape" title="pango_shape ()">pango_shape</a> (const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *text,
150
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> length,
151
const <a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="returnvalue">PangoAnalysis</span></a> *analysis,
152
<a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="returnvalue">PangoGlyphString</span></a> *glyphs);
128
<span class="returnvalue">void</span> <a class="link" href="pango-Text-Processing.html#pango-shape" title="pango_shape ()">pango_shape</a> (<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
129
<em class="parameter"><code><span class="type">gint</span> length</code></em>,
130
<em class="parameter"><code>const <a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> *analysis</code></em>,
131
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> *glyphs</code></em>);
155
<div class="refsect1" title="Object Hierarchy">
134
<div class="refsect1">
156
135
<a name="pango-Text-Processing.object-hierarchy"></a><h2>Object Hierarchy</h2>
157
136
<pre class="synopsis">
158
<a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
159
138
+----PangoContext
162
<div class="refsect1" title="Description">
141
<div class="refsect1">
163
142
<a name="pango-Text-Processing.description"></a><h2>Description</h2>
165
144
The Pango rendering pipeline takes a string of
333
312
<em class="parameter"><code>cached_iter</code></em> should be an iterator over <em class="parameter"><code>attrs</code></em> currently positioned at a
334
313
range before or containing <em class="parameter"><code>start_index</code></em>; <em class="parameter"><code>cached_iter</code></em> will be advanced to
335
314
the range covering the position just after <em class="parameter"><code>start_index</code></em> + <em class="parameter"><code>length</code></em>.
336
(i.e. if itemizing in a loop, just keep passing in the same <em class="parameter"><code>cached_iter</code></em>).</p>
315
(i.e. if itemizing in a loop, just keep passing in the same <em class="parameter"><code>cached_iter</code></em>).
337
317
<div class="variablelist"><table border="0">
338
318
<col align="left" valign="top">
341
321
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
342
<td> a structure holding information that affects
322
<td>a structure holding information that affects
343
323
the itemization process.
347
327
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
348
<td> the text to itemize.
328
<td>the text to itemize.
352
332
<td><p><span class="term"><em class="parameter"><code>start_index</code></em> :</span></p></td>
353
<td> first byte in <em class="parameter"><code>text</code></em> to process
333
<td>first byte in <em class="parameter"><code>text</code></em> to process
357
337
<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
358
<td> the number of bytes (not characters) to process
338
<td>the number of bytes (not characters) to process
359
339
after <em class="parameter"><code>start_index</code></em>.
360
340
This must be >= 0.
364
344
<td><p><span class="term"><em class="parameter"><code>attrs</code></em> :</span></p></td>
365
<td> the set of attributes that apply to <em class="parameter"><code>text</code></em>.
345
<td>the set of attributes that apply to <em class="parameter"><code>text</code></em>.
369
349
<td><p><span class="term"><em class="parameter"><code>cached_iter</code></em> :</span></p></td>
370
<td> Cached attribute iterator, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
350
<td>Cached attribute iterator, or <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>
374
354
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
375
<td> a <a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="type">PangoItem</span></a> structures.
355
<td> a <span class="type">GList</span> of <a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="type">PangoItem</span></a> structures.
382
<div class="refsect2" title="pango_itemize_with_base_dir ()">
362
<div class="refsect2">
383
363
<a name="pango-itemize-with-base-dir"></a><h3>pango_itemize_with_base_dir ()</h3>
384
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * pango_itemize_with_base_dir (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
385
<a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="returnvalue">PangoDirection</span></a> base_dir,
386
const <span class="returnvalue">char</span> *text,
387
<span class="returnvalue">int</span> start_index,
388
<span class="returnvalue">int</span> length,
389
<a class="link" href="pango-Text-Attributes.html#PangoAttrList" title="PangoAttrList"><span class="returnvalue">PangoAttrList</span></a> *attrs,
390
<a class="link" href="pango-Text-Attributes.html#PangoAttrIterator" title="PangoAttrIterator"><span class="returnvalue">PangoAttrIterator</span></a> *cached_iter);</pre>
364
<pre class="programlisting"><span class="returnvalue">GList</span> * pango_itemize_with_base_dir (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
365
<em class="parameter"><code><a class="link" href="pango-Bidirectional-Text.html#PangoDirection" title="enum PangoDirection"><span class="type">PangoDirection</span></a> base_dir</code></em>,
366
<em class="parameter"><code>const <span class="type">char</span> *text</code></em>,
367
<em class="parameter"><code><span class="type">int</span> start_index</code></em>,
368
<em class="parameter"><code><span class="type">int</span> length</code></em>,
369
<em class="parameter"><code><a class="link" href="pango-Text-Attributes.html#PangoAttrList" title="PangoAttrList"><span class="type">PangoAttrList</span></a> *attrs</code></em>,
370
<em class="parameter"><code><a class="link" href="pango-Text-Attributes.html#PangoAttrIterator" title="PangoAttrIterator"><span class="type">PangoAttrIterator</span></a> *cached_iter</code></em>);</pre>
392
372
Like <a class="link" href="pango-Text-Processing.html#pango-itemize" title="pango_itemize ()"><code class="function">pango_itemize()</code></a>, but the base direction to use when
393
373
computing bidirectional levels (see <a class="link" href="pango-Text-Processing.html#pango-context-set-base-dir" title="pango_context_set_base_dir ()"><code class="function">pango_context_set_base_dir()</code></a>),
394
is specified explicitly rather than gotten from the <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>.</p>
374
is specified explicitly rather than gotten from the <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>.
395
376
<div class="variablelist"><table border="0">
396
377
<col align="left" valign="top">
399
380
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
400
<td> a structure holding information that affects
381
<td>a structure holding information that affects
401
382
the itemization process.
405
386
<td><p><span class="term"><em class="parameter"><code>base_dir</code></em> :</span></p></td>
406
<td> base direction to use for bidirectional processing
387
<td>base direction to use for bidirectional processing
410
391
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
411
<td> the text to itemize.
392
<td>the text to itemize.
415
396
<td><p><span class="term"><em class="parameter"><code>start_index</code></em> :</span></p></td>
416
<td> first byte in <em class="parameter"><code>text</code></em> to process
397
<td>first byte in <em class="parameter"><code>text</code></em> to process
420
401
<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
421
<td> the number of bytes (not characters) to process
402
<td>the number of bytes (not characters) to process
422
403
after <em class="parameter"><code>start_index</code></em>.
423
404
This must be >= 0.
427
408
<td><p><span class="term"><em class="parameter"><code>attrs</code></em> :</span></p></td>
428
<td> the set of attributes that apply to <em class="parameter"><code>text</code></em>.
409
<td>the set of attributes that apply to <em class="parameter"><code>text</code></em>.
432
413
<td><p><span class="term"><em class="parameter"><code>cached_iter</code></em> :</span></p></td>
433
<td> Cached attribute iterator, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
414
<td>Cached attribute iterator, or <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>
437
418
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
438
<td> a <a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="pango-Text-Processing.html#PangoItem" title="PangoItem"><span class="type">PangoItem</span></a> structures. The items should be
439
freed using <a class="link" href="pango-Text-Processing.html#pango-item-free" title="pango_item_free ()"><code class="function">pango_item_free()</code></a> probably in combination with <a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#g-list-foreach"><code class="function">g_list_foreach()</code></a>,
440
and the list itself using <a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#g-list-free"><code class="function">g_list_free()</code></a>.
419
<td> a <span class="type">GList</span> of <a class="link" href="pango-Text-Processing.html#PangoItem" title="struct PangoItem"><span class="type">PangoItem</span></a> structures. The items should be
420
freed using <a class="link" href="pango-Text-Processing.html#pango-item-free" title="pango_item_free ()"><code class="function">pango_item_free()</code></a> probably in combination with <code class="function">g_list_foreach()</code>,
421
and the list itself using <code class="function">g_list_free()</code>.
991
993
<p class="since">Since 1.6</p>
994
<div class="refsect2" title="pango_context_load_font ()">
996
<div class="refsect2">
995
997
<a name="pango-context-load-font"></a><h3>pango_context_load_font ()</h3>
996
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * pango_context_load_font (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
997
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc);</pre>
998
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * pango_context_load_font (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
999
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
999
1001
Loads the font in one of the fontmaps in the context
1000
that is the closest match for <em class="parameter"><code>desc</code></em>.</p>
1002
that is the closest match for <em class="parameter"><code>desc</code></em>.
1001
1004
<div class="variablelist"><table border="0">
1002
1005
<col align="left" valign="top">
1005
1008
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
1006
<td> a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
1009
<td>a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
1010
1013
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1011
<td> a <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the font to load
1014
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the font to load
1015
1018
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1016
<td> the font loaded, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no font matched.
1019
<td> the font loaded, or <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a> if no font matched.
1023
<div class="refsect2" title="pango_context_load_fontset ()">
1026
<div class="refsect2">
1024
1027
<a name="pango-context-load-fontset"></a><h3>pango_context_load_fontset ()</h3>
1025
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> * pango_context_load_fontset (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
1026
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc,
1027
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language);</pre>
1028
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> * pango_context_load_fontset (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
1029
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1030
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
1029
1032
Load a set of fonts in the context that can be used to render
1030
a font matching <em class="parameter"><code>desc</code></em>.</p>
1033
a font matching <em class="parameter"><code>desc</code></em>.
1031
1035
<div class="variablelist"><table border="0">
1032
1036
<col align="left" valign="top">
1035
1039
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
1036
<td> a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
1040
<td>a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
1040
1044
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1041
<td> a <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the fonts to load
1045
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the fonts to load
1045
1049
<td><p><span class="term"><em class="parameter"><code>language</code></em> :</span></p></td>
1046
<td> a <a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> the fonts will be used for
1050
<td>a <a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> the fonts will be used for
1050
1054
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1051
<td> the fontset, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no font matched.
1055
<td> the fontset, or <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a> if no font matched.
1058
<div class="refsect2" title="pango_context_get_metrics ()">
1062
<div class="refsect2">
1059
1063
<a name="pango-context-get-metrics"></a><h3>pango_context_get_metrics ()</h3>
1060
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics" title="PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * pango_context_get_metrics (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
1061
const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *desc,
1062
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language);</pre>
1064
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics" title="struct PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * pango_context_get_metrics (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
1065
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1066
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
1064
1068
Get overall metric information for a particular font
1065
1069
description. Since the metrics may be substantially different for
1110
<div class="refsect2" title="pango_context_list_families ()">
1115
<div class="refsect2">
1111
1116
<a name="pango-context-list-families"></a><h3>pango_context_list_families ()</h3>
1112
<pre class="programlisting"><span class="returnvalue">void</span> pango_context_list_families (<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *context,
1113
<a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="returnvalue">PangoFontFamily</span></a> ***families,
1114
<span class="returnvalue">int</span> *n_families);</pre>
1117
<pre class="programlisting"><span class="returnvalue">void</span> pango_context_list_families (<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
1118
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> ***families</code></em>,
1119
<em class="parameter"><code><span class="type">int</span> *n_families</code></em>);</pre>
1116
List all families for a context.</p>
1121
List all families for a context.
1117
1123
<div class="variablelist"><table border="0">
1118
1124
<col align="left" valign="top">
1121
1127
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
1122
<td> a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
1128
<td>a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
1126
1132
<td><p><span class="term"><em class="parameter"><code>families</code></em> :</span></p></td>
1127
<td> location to store a pointer to an array of <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *.
1128
This array should be freed with <a href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.
1133
<td>location to store a pointer to an array of <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *.
1134
This array should be freed with <code class="function">g_free()</code>.
1132
1138
<td><p><span class="term"><em class="parameter"><code>n_families</code></em> :</span></p></td>
1133
<td> location to store the number of elements in <em class="parameter"><code>descs</code></em>
1139
<td>location to store the number of elements in <em class="parameter"><code>descs</code></em>
1140
<div class="refsect2" title="pango_break ()">
1146
<div class="refsect2">
1141
1147
<a name="pango-break"></a><h3>pango_break ()</h3>
1142
<pre class="programlisting"><span class="returnvalue">void</span> pango_break (const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *text,
1143
<span class="returnvalue">int</span> length,
1144
<a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="returnvalue">PangoAnalysis</span></a> *analysis,
1145
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="returnvalue">PangoLogAttr</span></a> *attrs,
1146
<span class="returnvalue">int</span> attrs_len);</pre>
1148
<pre class="programlisting"><span class="returnvalue">void</span> pango_break (<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
1149
<em class="parameter"><code><span class="type">int</span> length</code></em>,
1150
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> *analysis</code></em>,
1151
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> *attrs</code></em>,
1152
<em class="parameter"><code><span class="type">int</span> attrs_len</code></em>);</pre>
1148
1154
Determines possible line, word, and character breaks
1149
1155
for a string of Unicode text with a single analysis. For most
1150
purposes you may want to use <a class="link" href="pango-Text-Processing.html#pango-get-log-attrs" title="pango_get_log_attrs ()"><code class="function">pango_get_log_attrs()</code></a>.</p>
1156
purposes you may want to use <a class="link" href="pango-Text-Processing.html#pango-get-log-attrs" title="pango_get_log_attrs ()"><code class="function">pango_get_log_attrs()</code></a>.
1151
1158
<div class="variablelist"><table border="0">
1152
1159
<col align="left" valign="top">
1155
1162
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
1156
<td> the text to process
1163
<td>the text to process
1160
1167
<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
1161
<td> length of <em class="parameter"><code>text</code></em> in bytes (may be -1 if <em class="parameter"><code>text</code></em> is nul-terminated)
1168
<td>length of <em class="parameter"><code>text</code></em> in bytes (may be -1 if <em class="parameter"><code>text</code></em> is nul-terminated)
1165
1172
<td><p><span class="term"><em class="parameter"><code>analysis</code></em> :</span></p></td>
1166
<td> <a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="type">PangoAnalysis</span></a> structure from <a class="link" href="pango-Text-Processing.html#pango-itemize" title="pango_itemize ()"><code class="function">pango_itemize()</code></a>
1174
<a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> structure from <a class="link" href="pango-Text-Processing.html#pango-itemize" title="pango_itemize ()"><code class="function">pango_itemize()</code></a>
1170
1178
<td><p><span class="term"><em class="parameter"><code>attrs</code></em> :</span></p></td>
1171
<td> an array to store character information in
1179
<td>an array to store character information in
1175
1183
<td><p><span class="term"><em class="parameter"><code>attrs_len</code></em> :</span></p></td>
1176
<td> size of the array passed as <em class="parameter"><code>attrs</code></em>
1184
<td>size of the array passed as <em class="parameter"><code>attrs</code></em>
1183
<div class="refsect2" title="pango_get_log_attrs ()">
1191
<div class="refsect2">
1184
1192
<a name="pango-get-log-attrs"></a><h3>pango_get_log_attrs ()</h3>
1185
<pre class="programlisting"><span class="returnvalue">void</span> pango_get_log_attrs (const <span class="returnvalue">char</span> *text,
1186
<span class="returnvalue">int</span> length,
1187
<span class="returnvalue">int</span> level,
1188
<a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="returnvalue">PangoLanguage</span></a> *language,
1189
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="returnvalue">PangoLogAttr</span></a> *log_attrs,
1190
<span class="returnvalue">int</span> attrs_len);</pre>
1193
<pre class="programlisting"><span class="returnvalue">void</span> pango_get_log_attrs (<em class="parameter"><code>const <span class="type">char</span> *text</code></em>,
1194
<em class="parameter"><code><span class="type">int</span> length</code></em>,
1195
<em class="parameter"><code><span class="type">int</span> level</code></em>,
1196
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage" title="PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>,
1197
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> *log_attrs</code></em>,
1198
<em class="parameter"><code><span class="type">int</span> attrs_len</code></em>);</pre>
1192
1200
Computes a <a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> for each character in <em class="parameter"><code>text</code></em>. The <em class="parameter"><code>log_attrs</code></em>
1193
1201
array must have one <a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> for each position in <em class="parameter"><code>text</code></em>; if
1251
1260
If no delimiters are found, both <em class="parameter"><code>paragraph_delimiter_index</code></em> and
1252
1261
<em class="parameter"><code>next_paragraph_start</code></em> are filled with the length of <em class="parameter"><code>text</code></em> (an index one
1254
1264
<div class="variablelist"><table border="0">
1255
1265
<col align="left" valign="top">
1258
1268
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
1263
1273
<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
1264
<td> length of <em class="parameter"><code>text</code></em> in bytes, or -1 if nul-terminated
1274
<td>length of <em class="parameter"><code>text</code></em> in bytes, or -1 if nul-terminated
1268
1278
<td><p><span class="term"><em class="parameter"><code>paragraph_delimiter_index</code></em> :</span></p></td>
1269
<td> return location for index of delimiter
1279
<td>return location for index of delimiter
1273
1283
<td><p><span class="term"><em class="parameter"><code>next_paragraph_start</code></em> :</span></p></td>
1274
<td> return location for start of next paragraph
1284
<td>return location for start of next paragraph
1281
<div class="refsect2" title="pango_default_break ()">
1291
<div class="refsect2">
1282
1292
<a name="pango-default-break"></a><h3>pango_default_break ()</h3>
1283
<pre class="programlisting"><span class="returnvalue">void</span> pango_default_break (const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *text,
1284
<span class="returnvalue">int</span> length,
1285
<a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="returnvalue">PangoAnalysis</span></a> *analysis,
1286
<a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="returnvalue">PangoLogAttr</span></a> *attrs,
1287
<span class="returnvalue">int</span> attrs_len);</pre>
1293
<pre class="programlisting"><span class="returnvalue">void</span> pango_default_break (<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
1294
<em class="parameter"><code><span class="type">int</span> length</code></em>,
1295
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> *analysis</code></em>,
1296
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoLogAttr" title="PangoLogAttr"><span class="type">PangoLogAttr</span></a> *attrs</code></em>,
1297
<em class="parameter"><code><span class="type">int</span> attrs_len</code></em>);</pre>
1289
1299
This is the default break algorithm, used if no language
1290
1300
engine overrides it. Normally you should use <a class="link" href="pango-Text-Processing.html#pango-break" title="pango_break ()"><code class="function">pango_break()</code></a>
1291
1301
instead. Unlike <a class="link" href="pango-Text-Processing.html#pango-break" title="pango_break ()"><code class="function">pango_break()</code></a>,
1292
<em class="parameter"><code>analysis</code></em> can be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, but only do that if you know what
1302
<em class="parameter"><code>analysis</code></em> can be <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>, but only do that if you know what
1293
1303
you're doing. If you need an analysis to pass to <a class="link" href="pango-Text-Processing.html#pango-break" title="pango_break ()"><code class="function">pango_break()</code></a>,
1294
1304
you need to <a class="link" href="pango-Text-Processing.html#pango-itemize" title="pango_itemize ()"><code class="function">pango_itemize()</code></a>. In most cases however you should
1295
simply use <a class="link" href="pango-Text-Processing.html#pango-get-log-attrs" title="pango_get_log_attrs ()"><code class="function">pango_get_log_attrs()</code></a>.</p>
1305
simply use <a class="link" href="pango-Text-Processing.html#pango-get-log-attrs" title="pango_get_log_attrs ()"><code class="function">pango_get_log_attrs()</code></a>.
1296
1307
<div class="variablelist"><table border="0">
1297
1308
<col align="left" valign="top">
1300
1311
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
1305
1316
<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
1306
<td> length of text in bytes (may be -1 if <em class="parameter"><code>text</code></em> is nul-terminated)
1317
<td>length of text in bytes (may be -1 if <em class="parameter"><code>text</code></em> is nul-terminated)
1310
1321
<td><p><span class="term"><em class="parameter"><code>analysis</code></em> :</span></p></td>
1311
<td> a <a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="PangoAnalysis"><span class="type">PangoAnalysis</span></a> for the <em class="parameter"><code>text</code></em>
1322
<td>a <a class="link" href="pango-Text-Processing.html#PangoAnalysis" title="struct PangoAnalysis"><span class="type">PangoAnalysis</span></a> for the <em class="parameter"><code>text</code></em>
1315
1326
<td><p><span class="term"><em class="parameter"><code>attrs</code></em> :</span></p></td>
1316
<td> logical attributes to fill in
1327
<td>logical attributes to fill in
1320
1331
<td><p><span class="term"><em class="parameter"><code>attrs_len</code></em> :</span></p></td>
1321
<td> size of the array passed as <em class="parameter"><code>attrs</code></em>
1332
<td>size of the array passed as <em class="parameter"><code>attrs</code></em>
1328
<div class="refsect2" title="PangoLogAttr">
1339
<div class="refsect2">
1329
1340
<a name="PangoLogAttr"></a><h3>PangoLogAttr</h3>
1330
1341
<pre class="programlisting">typedef struct {
1331
1342
guint is_line_break : 1; /* Can break line in front of character */