Imported Upstream version 1.2.7
[platform/upstream/harfbuzz.git] / docs / reference / html / harfbuzz-hb-common.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>hb-common</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="HarfBuzz Reference Manual">
8 <link rel="up" href="ch01.html" title="[Insert title here]">
9 <link rel="prev" href="harfbuzz-hb.html" title="hb">
10 <link rel="next" href="harfbuzz-hb-unicode.html" title="hb-unicode">
11 <meta name="generator" content="GTK-Doc V1.20.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16 <td width="100%" align="left" class="shortcuts">
17 <a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
18                   <a href="#harfbuzz-hb-common.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
19                   <a href="#harfbuzz-hb-common.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
20 </td>
21 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
22 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23 <td><a accesskey="p" href="harfbuzz-hb.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24 <td><a accesskey="n" href="harfbuzz-hb-unicode.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25 </tr></table>
26 <div class="refentry">
27 <a name="harfbuzz-hb-common"></a><div class="titlepage"></div>
28 <div class="refnamediv"><table width="100%"><tr>
29 <td valign="top">
30 <h2><span class="refentrytitle"><a name="harfbuzz-hb-common.top_of_page"></a>hb-common</span></h2>
31 <p>hb-common</p>
32 </td>
33 <td class="gallery_image" valign="top" align="right"></td>
34 </tr></table></div>
35 <div class="refsect1">
36 <a name="harfbuzz-hb-common.functions"></a><h2>Functions</h2>
37 <div class="informaltable"><table width="100%" border="0">
38 <colgroup>
39 <col width="150px" class="functions_return">
40 <col class="functions_name">
41 </colgroup>
42 <tbody>
43 <tr>
44 <td class="define_keyword">#define</td>
45 <td class="function_name">
46 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-REVERSE:CAPS" title="HB_DIRECTION_REVERSE()">HB_DIRECTION_REVERSE</a><span class="c_punctuation">()</span>
47 </td>
48 </tr>
49 <tr>
50 <td class="define_keyword">#define</td>
51 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-LANGUAGE-INVALID:CAPS" title="HB_LANGUAGE_INVALID">HB_LANGUAGE_INVALID</a></td>
52 </tr>
53 <tr>
54 <td class="define_keyword">#define</td>
55 <td class="function_name">
56 <a class="link" href="harfbuzz-hb-common.html#HB-TAG:CAPS" title="HB_TAG()">HB_TAG</a><span class="c_punctuation">()</span>
57 </td>
58 </tr>
59 <tr>
60 <td class="define_keyword">#define</td>
61 <td class="function_name">
62 <a class="link" href="harfbuzz-hb-common.html#HB-UNTAG:CAPS" title="HB_UNTAG()">HB_UNTAG</a><span class="c_punctuation">()</span>
63 </td>
64 </tr>
65 <tr>
66 <td class="function_type">
67 <span class="returnvalue">void</span>
68 </td>
69 <td class="function_name">
70 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()">*hb_destroy_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
71 </td>
72 </tr>
73 <tr>
74 <td class="function_type">
75 <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
76 </td>
77 <td class="function_name">
78 <a class="link" href="harfbuzz-hb-common.html#hb-direction-from-string" title="hb_direction_from_string ()">hb_direction_from_string</a> <span class="c_punctuation">()</span>
79 </td>
80 </tr>
81 <tr>
82 <td class="function_type">const <span class="returnvalue">char</span> *
83 </td>
84 <td class="function_name">
85 <a class="link" href="harfbuzz-hb-common.html#hb-direction-to-string" title="hb_direction_to_string ()">hb_direction_to_string</a> <span class="c_punctuation">()</span>
86 </td>
87 </tr>
88 <tr>
89 <td class="function_type">
90 <a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="returnvalue">hb_language_t</span></a>
91 </td>
92 <td class="function_name">
93 <a class="link" href="harfbuzz-hb-common.html#hb-language-from-string" title="hb_language_from_string ()">hb_language_from_string</a> <span class="c_punctuation">()</span>
94 </td>
95 </tr>
96 <tr>
97 <td class="function_type">
98 <a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="returnvalue">hb_language_t</span></a>
99 </td>
100 <td class="function_name">
101 <a class="link" href="harfbuzz-hb-common.html#hb-language-get-default" title="hb_language_get_default ()">hb_language_get_default</a> <span class="c_punctuation">()</span>
102 </td>
103 </tr>
104 <tr>
105 <td class="function_type">const <span class="returnvalue">char</span> *
106 </td>
107 <td class="function_name">
108 <a class="link" href="harfbuzz-hb-common.html#hb-language-to-string" title="hb_language_to_string ()">hb_language_to_string</a> <span class="c_punctuation">()</span>
109 </td>
110 </tr>
111 <tr>
112 <td class="function_type">
113 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
114 </td>
115 <td class="function_name">
116 <a class="link" href="harfbuzz-hb-common.html#hb-script-from-iso15924-tag" title="hb_script_from_iso15924_tag ()">hb_script_from_iso15924_tag</a> <span class="c_punctuation">()</span>
117 </td>
118 </tr>
119 <tr>
120 <td class="function_type">
121 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
122 </td>
123 <td class="function_name">
124 <a class="link" href="harfbuzz-hb-common.html#hb-script-from-string" title="hb_script_from_string ()">hb_script_from_string</a> <span class="c_punctuation">()</span>
125 </td>
126 </tr>
127 <tr>
128 <td class="function_type">
129 <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
130 </td>
131 <td class="function_name">
132 <a class="link" href="harfbuzz-hb-common.html#hb-script-get-horizontal-direction" title="hb_script_get_horizontal_direction ()">hb_script_get_horizontal_direction</a> <span class="c_punctuation">()</span>
133 </td>
134 </tr>
135 <tr>
136 <td class="function_type">
137 <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
138 </td>
139 <td class="function_name">
140 <a class="link" href="harfbuzz-hb-common.html#hb-script-to-iso15924-tag" title="hb_script_to_iso15924_tag ()">hb_script_to_iso15924_tag</a> <span class="c_punctuation">()</span>
141 </td>
142 </tr>
143 <tr>
144 <td class="function_type">
145 <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
146 </td>
147 <td class="function_name">
148 <a class="link" href="harfbuzz-hb-common.html#hb-tag-from-string" title="hb_tag_from_string ()">hb_tag_from_string</a> <span class="c_punctuation">()</span>
149 </td>
150 </tr>
151 <tr>
152 <td class="function_type">
153 <span class="returnvalue">void</span>
154 </td>
155 <td class="function_name">
156 <a class="link" href="harfbuzz-hb-common.html#hb-tag-to-string" title="hb_tag_to_string ()">hb_tag_to_string</a> <span class="c_punctuation">()</span>
157 </td>
158 </tr>
159 <tr>
160 <td class="define_keyword">#define</td>
161 <td class="function_name">
162 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-BACKWARD:CAPS" title="HB_DIRECTION_IS_BACKWARD()">HB_DIRECTION_IS_BACKWARD</a><span class="c_punctuation">()</span>
163 </td>
164 </tr>
165 <tr>
166 <td class="define_keyword">#define</td>
167 <td class="function_name">
168 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-FORWARD:CAPS" title="HB_DIRECTION_IS_FORWARD()">HB_DIRECTION_IS_FORWARD</a><span class="c_punctuation">()</span>
169 </td>
170 </tr>
171 <tr>
172 <td class="define_keyword">#define</td>
173 <td class="function_name">
174 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-HORIZONTAL:CAPS" title="HB_DIRECTION_IS_HORIZONTAL()">HB_DIRECTION_IS_HORIZONTAL</a><span class="c_punctuation">()</span>
175 </td>
176 </tr>
177 <tr>
178 <td class="define_keyword">#define</td>
179 <td class="function_name">
180 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-VALID:CAPS" title="HB_DIRECTION_IS_VALID()">HB_DIRECTION_IS_VALID</a><span class="c_punctuation">()</span>
181 </td>
182 </tr>
183 <tr>
184 <td class="define_keyword">#define</td>
185 <td class="function_name">
186 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-VERTICAL:CAPS" title="HB_DIRECTION_IS_VERTICAL()">HB_DIRECTION_IS_VERTICAL</a><span class="c_punctuation">()</span>
187 </td>
188 </tr>
189 </tbody>
190 </table></div>
191 </div>
192 <a name="hb-language-t"></a><a name="hb-user-data-key-t"></a><div class="refsect1">
193 <a name="harfbuzz-hb-common.other"></a><h2>Types and Values</h2>
194 <div class="informaltable"><table width="100%" border="0">
195 <colgroup>
196 <col width="150px" class="name">
197 <col class="description">
198 </colgroup>
199 <tbody>
200 <tr>
201 <td class="define_keyword">#define</td>
202 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-TAG-NONE:CAPS" title="HB_TAG_NONE">HB_TAG_NONE</a></td>
203 </tr>
204 <tr>
205 <td class="define_keyword">#define</td>
206 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-TAG-MAX:CAPS" title="HB_TAG_MAX">HB_TAG_MAX</a></td>
207 </tr>
208 <tr>
209 <td class="typedef_keyword">typedef</td>
210 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t">hb_bool_t</a></td>
211 </tr>
212 <tr>
213 <td class="typedef_keyword">typedef</td>
214 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t">hb_codepoint_t</a></td>
215 </tr>
216 <tr>
217 <td class="datatype_keyword">enum</td>
218 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t">hb_direction_t</a></td>
219 </tr>
220 <tr>
221 <td class="typedef_keyword">typedef</td>
222 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-language-t">hb_language_t</a></td>
223 </tr>
224 <tr>
225 <td class="typedef_keyword">typedef</td>
226 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-mask-t" title="hb_mask_t">hb_mask_t</a></td>
227 </tr>
228 <tr>
229 <td class="typedef_keyword">typedef</td>
230 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t">hb_position_t</a></td>
231 </tr>
232 <tr>
233 <td class="datatype_keyword">enum</td>
234 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t">hb_script_t</a></td>
235 </tr>
236 <tr>
237 <td class="typedef_keyword">typedef</td>
238 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t">hb_tag_t</a></td>
239 </tr>
240 <tr>
241 <td class="datatype_keyword"> </td>
242 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t-struct" title="hb_user_data_key_t">hb_user_data_key_t</a></td>
243 </tr>
244 <tr>
245 <td class="datatype_keyword"> </td>
246 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-var-int-t" title="hb_var_int_t">hb_var_int_t</a></td>
247 </tr>
248 </tbody>
249 </table></div>
250 </div>
251 <div class="refsect1">
252 <a name="harfbuzz-hb-common.object-hierarchy"></a><h2>Object Hierarchy</h2>
253 <pre class="screen">    GBoxed
254     <span class="lineart">├──</span> hb_language_t
255     <span class="lineart">╰──</span> hb_user_data_key_t
256     GEnum
257     <span class="lineart">├──</span> hb_direction_t
258     <span class="lineart">╰──</span> hb_script_t
259 </pre>
260 </div>
261 <div class="refsect1">
262 <a name="harfbuzz-hb-common.description"></a><h2>Description</h2>
263 <p>
264 </p>
265 </div>
266 <div class="refsect1">
267 <a name="harfbuzz-hb-common.functions_details"></a><h2>Functions</h2>
268 <div class="refsect2">
269 <a name="HB-DIRECTION-REVERSE:CAPS"></a><h3>HB_DIRECTION_REVERSE()</h3>
270 <pre class="programlisting">#define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
271 </pre>
272 <p>
273 </p>
274 </div>
275 <hr>
276 <div class="refsect2">
277 <a name="HB-LANGUAGE-INVALID:CAPS"></a><h3>HB_LANGUAGE_INVALID</h3>
278 <pre class="programlisting">#define HB_LANGUAGE_INVALID ((hb_language_t) NULL)
279 </pre>
280 <p>
281 </p>
282 </div>
283 <hr>
284 <div class="refsect2">
285 <a name="HB-TAG:CAPS"></a><h3>HB_TAG()</h3>
286 <pre class="programlisting">#define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint8_t)(c1))&lt;&lt;24)|(((uint8_t)(c2))&lt;&lt;16)|(((uint8_t)(c3))&lt;&lt;8)|((uint8_t)(c4))))
287 </pre>
288 <p>
289 </p>
290 </div>
291 <hr>
292 <div class="refsect2">
293 <a name="HB-UNTAG:CAPS"></a><h3>HB_UNTAG()</h3>
294 <pre class="programlisting">#define HB_UNTAG(tag)   ((uint8_t)((tag)&gt;&gt;24)), ((uint8_t)((tag)&gt;&gt;16)), ((uint8_t)((tag)&gt;&gt;8)), ((uint8_t)(tag))
295 </pre>
296 <p>
297 </p>
298 </div>
299 <hr>
300 <div class="refsect2">
301 <a name="hb-destroy-func-t"></a><h3>hb_destroy_func_t ()</h3>
302 <pre class="programlisting"><span class="returnvalue">void</span>
303 <span class="c_punctuation">(</span>*hb_destroy_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
304 <p>
305 </p>
306 </div>
307 <hr>
308 <div class="refsect2">
309 <a name="hb-direction-from-string"></a><h3>hb_direction_from_string ()</h3>
310 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
311 hb_direction_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
312                           <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
313 <div class="refsect3">
314 <a name="idp17685104"></a><h4>Parameters</h4>
315 <div class="informaltable"><table width="100%" border="0">
316 <colgroup>
317 <col width="150px" class="parameters_name">
318 <col class="parameters_description">
319 <col width="200px" class="parameters_annotations">
320 </colgroup>
321 <tbody><tr>
322 <td class="parameter_name"><p>str</p></td>
323 <td class="parameter_description"><p>. </p></td>
324 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
325 </tr></tbody>
326 </table></div>
327 </div>
328 <div class="refsect3">
329 <a name="idp17694608"></a><h4>Returns</h4>
330 <p></p>
331 </div>
332 <p class="since">Since 1.0</p>
333 </div>
334 <hr>
335 <div class="refsect2">
336 <a name="hb-direction-to-string"></a><h3>hb_direction_to_string ()</h3>
337 <pre class="programlisting">const <span class="returnvalue">char</span> *
338 hb_direction_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>);</pre>
339 <div class="refsect3">
340 <a name="idp17703840"></a><h4>Returns</h4>
341 <p>. </p>
342 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
343 </div>
344 <p class="since">Since 1.0</p>
345 </div>
346 <hr>
347 <div class="refsect2">
348 <a name="hb-language-from-string"></a><h3>hb_language_from_string ()</h3>
349 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="returnvalue">hb_language_t</span></a>
350 hb_language_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
351                          <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
352 <div class="refsect3">
353 <a name="idp17716368"></a><h4>Parameters</h4>
354 <div class="informaltable"><table width="100%" border="0">
355 <colgroup>
356 <col width="150px" class="parameters_name">
357 <col class="parameters_description">
358 <col width="200px" class="parameters_annotations">
359 </colgroup>
360 <tbody><tr>
361 <td class="parameter_name"><p>str</p></td>
362 <td class="parameter_description"><p>. </p></td>
363 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
364 </tr></tbody>
365 </table></div>
366 </div>
367 <div class="refsect3">
368 <a name="idp17725872"></a><h4>Returns</h4>
369 <p></p>
370 </div>
371 <p class="since">Since 1.0</p>
372 </div>
373 <hr>
374 <div class="refsect2">
375 <a name="hb-language-get-default"></a><h3>hb_language_get_default ()</h3>
376 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="returnvalue">hb_language_t</span></a>
377 hb_language_get_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
378 <div class="refsect3">
379 <a name="idp17734384"></a><h4>Returns</h4>
380 <p></p>
381 </div>
382 <p class="since">Since 1.0</p>
383 </div>
384 <hr>
385 <div class="refsect2">
386 <a name="hb-language-to-string"></a><h3>hb_language_to_string ()</h3>
387 <pre class="programlisting">const <span class="returnvalue">char</span> *
388 hb_language_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="type">hb_language_t</span></a> language</code></em>);</pre>
389 <div class="refsect3">
390 <a name="idp17743616"></a><h4>Returns</h4>
391 <p>. </p>
392 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
393 </div>
394 <p class="since">Since 1.0</p>
395 </div>
396 <hr>
397 <div class="refsect2">
398 <a name="hb-script-from-iso15924-tag"></a><h3>hb_script_from_iso15924_tag ()</h3>
399 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
400 hb_script_from_iso15924_tag (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>);</pre>
401 <div class="refsect3">
402 <a name="idp17754336"></a><h4>Returns</h4>
403 <p></p>
404 </div>
405 <p class="since">Since 1.0</p>
406 </div>
407 <hr>
408 <div class="refsect2">
409 <a name="hb-script-from-string"></a><h3>hb_script_from_string ()</h3>
410 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
411 hb_script_from_string (<em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
412                        <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
413 <div class="refsect3">
414 <a name="idp17765200"></a><h4>Parameters</h4>
415 <div class="informaltable"><table width="100%" border="0">
416 <colgroup>
417 <col width="150px" class="parameters_name">
418 <col class="parameters_description">
419 <col width="200px" class="parameters_annotations">
420 </colgroup>
421 <tbody><tr>
422 <td class="parameter_name"><p>s</p></td>
423 <td class="parameter_description"><p>. </p></td>
424 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
425 </tr></tbody>
426 </table></div>
427 </div>
428 <div class="refsect3">
429 <a name="idp17774704"></a><h4>Returns</h4>
430 <p></p>
431 </div>
432 <p class="since">Since 1.0</p>
433 </div>
434 <hr>
435 <div class="refsect2">
436 <a name="hb-script-get-horizontal-direction"></a><h3>hb_script_get_horizontal_direction ()</h3>
437 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
438 hb_script_get_horizontal_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> script</code></em>);</pre>
439 <div class="refsect3">
440 <a name="idp17783824"></a><h4>Returns</h4>
441 <p></p>
442 </div>
443 <p class="since">Since 1.0</p>
444 </div>
445 <hr>
446 <div class="refsect2">
447 <a name="hb-script-to-iso15924-tag"></a><h3>hb_script_to_iso15924_tag ()</h3>
448 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
449 hb_script_to_iso15924_tag (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> script</code></em>);</pre>
450 <div class="refsect3">
451 <a name="idp17792944"></a><h4>Returns</h4>
452 <p></p>
453 </div>
454 <p class="since">Since 1.0</p>
455 </div>
456 <hr>
457 <div class="refsect2">
458 <a name="hb-tag-from-string"></a><h3>hb_tag_from_string ()</h3>
459 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
460 hb_tag_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
461                     <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
462 <div class="refsect3">
463 <a name="idp17803760"></a><h4>Parameters</h4>
464 <div class="informaltable"><table width="100%" border="0">
465 <colgroup>
466 <col width="150px" class="parameters_name">
467 <col class="parameters_description">
468 <col width="200px" class="parameters_annotations">
469 </colgroup>
470 <tbody><tr>
471 <td class="parameter_name"><p>str</p></td>
472 <td class="parameter_description"><p>. </p></td>
473 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
474 </tr></tbody>
475 </table></div>
476 </div>
477 <div class="refsect3">
478 <a name="idp17813264"></a><h4>Returns</h4>
479 <p></p>
480 </div>
481 <p class="since">Since 1.0</p>
482 </div>
483 <hr>
484 <div class="refsect2">
485 <a name="hb-tag-to-string"></a><h3>hb_tag_to_string ()</h3>
486 <pre class="programlisting"><span class="returnvalue">void</span>
487 hb_tag_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>,
488                   <em class="parameter"><code><span class="type">char</span> *buf</code></em>);</pre>
489 <div class="refsect3">
490 <a name="idp17823904"></a><h4>Parameters</h4>
491 <div class="informaltable"><table width="100%" border="0">
492 <colgroup>
493 <col width="150px" class="parameters_name">
494 <col class="parameters_description">
495 <col width="200px" class="parameters_annotations">
496 </colgroup>
497 <tbody><tr>
498 <td class="parameter_name"><p>buf</p></td>
499 <td class="parameter_description"><p>. </p></td>
500 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> fixed-size=4]</span></td>
501 </tr></tbody>
502 </table></div>
503 </div>
504 <p class="since">Since 1.0</p>
505 </div>
506 <hr>
507 <div class="refsect2">
508 <a name="HB-DIRECTION-IS-BACKWARD:CAPS"></a><h3>HB_DIRECTION_IS_BACKWARD()</h3>
509 <pre class="programlisting">#define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) &amp; ~2U) == 5)
510 </pre>
511 <p>
512 </p>
513 </div>
514 <hr>
515 <div class="refsect2">
516 <a name="HB-DIRECTION-IS-FORWARD:CAPS"></a><h3>HB_DIRECTION_IS_FORWARD()</h3>
517 <pre class="programlisting">#define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) &amp; ~2U) == 4)
518 </pre>
519 <p>
520 </p>
521 </div>
522 <hr>
523 <div class="refsect2">
524 <a name="HB-DIRECTION-IS-HORIZONTAL:CAPS"></a><h3>HB_DIRECTION_IS_HORIZONTAL()</h3>
525 <pre class="programlisting">#define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) &amp; ~1U) == 4)
526 </pre>
527 <p>
528 </p>
529 </div>
530 <hr>
531 <div class="refsect2">
532 <a name="HB-DIRECTION-IS-VALID:CAPS"></a><h3>HB_DIRECTION_IS_VALID()</h3>
533 <pre class="programlisting">#define HB_DIRECTION_IS_VALID(dir) ((((unsigned int) (dir)) &amp; ~3U) == 4)
534 </pre>
535 <p>
536 </p>
537 </div>
538 <hr>
539 <div class="refsect2">
540 <a name="HB-DIRECTION-IS-VERTICAL:CAPS"></a><h3>HB_DIRECTION_IS_VERTICAL()</h3>
541 <pre class="programlisting">#define HB_DIRECTION_IS_VERTICAL(dir) ((((unsigned int) (dir)) &amp; ~1U) == 6)
542 </pre>
543 <p>
544 </p>
545 </div>
546 </div>
547 <div class="refsect1">
548 <a name="harfbuzz-hb-common.other_details"></a><h2>Types and Values</h2>
549 <div class="refsect2">
550 <a name="HB-TAG-NONE:CAPS"></a><h3>HB_TAG_NONE</h3>
551 <pre class="programlisting">#define HB_TAG_NONE HB_TAG(0,0,0,0)
552 </pre>
553 <p>
554 </p>
555 </div>
556 <hr>
557 <div class="refsect2">
558 <a name="HB-TAG-MAX:CAPS"></a><h3>HB_TAG_MAX</h3>
559 <pre class="programlisting">#define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
560 </pre>
561 </div>
562 <hr>
563 <div class="refsect2">
564 <a name="hb-bool-t"></a><h3>hb_bool_t</h3>
565 <pre class="programlisting">typedef int hb_bool_t;
566 </pre>
567 <p>
568 </p>
569 </div>
570 <hr>
571 <div class="refsect2">
572 <a name="hb-codepoint-t"></a><h3>hb_codepoint_t</h3>
573 <pre class="programlisting">typedef uint32_t hb_codepoint_t;
574 </pre>
575 <p>
576 </p>
577 </div>
578 <hr>
579 <div class="refsect2">
580 <a name="hb-direction-t"></a><h3>enum hb_direction_t</h3>
581 <p>
582 </p>
583 <div class="refsect3">
584 <a name="idp17879968"></a><h4>Members</h4>
585 <div class="informaltable"><table width="100%" border="0">
586 <colgroup>
587 <col width="300px" class="enum_members_name">
588 <col class="enum_members_description">
589 <col width="200px" class="enum_members_annotations">
590 </colgroup>
591 <tbody>
592 <tr>
593 <td class="enum_member_name"><p><a name="HB-DIRECTION-INVALID:CAPS"></a>HB_DIRECTION_INVALID</p></td>
594 <td class="enum_member_description"> </td>
595 <td class="enum_member_annotations"> </td>
596 </tr>
597 <tr>
598 <td class="enum_member_name"><p><a name="HB-DIRECTION-LTR:CAPS"></a>HB_DIRECTION_LTR</p></td>
599 <td class="enum_member_description"> </td>
600 <td class="enum_member_annotations"> </td>
601 </tr>
602 <tr>
603 <td class="enum_member_name"><p><a name="HB-DIRECTION-RTL:CAPS"></a>HB_DIRECTION_RTL</p></td>
604 <td class="enum_member_description"> </td>
605 <td class="enum_member_annotations"> </td>
606 </tr>
607 <tr>
608 <td class="enum_member_name"><p><a name="HB-DIRECTION-TTB:CAPS"></a>HB_DIRECTION_TTB</p></td>
609 <td class="enum_member_description"> </td>
610 <td class="enum_member_annotations"> </td>
611 </tr>
612 <tr>
613 <td class="enum_member_name"><p><a name="HB-DIRECTION-BTT:CAPS"></a>HB_DIRECTION_BTT</p></td>
614 <td class="enum_member_description"> </td>
615 <td class="enum_member_annotations"> </td>
616 </tr>
617 </tbody>
618 </table></div>
619 </div>
620 </div>
621 <hr>
622 <div class="refsect2">
623 <a name="hb-language-t"></a><h3>hb_language_t</h3>
624 <pre class="programlisting">typedef const struct hb_language_impl_t *hb_language_t;
625 </pre>
626 <p>
627 </p>
628 </div>
629 <hr>
630 <div class="refsect2">
631 <a name="hb-mask-t"></a><h3>hb_mask_t</h3>
632 <pre class="programlisting">typedef uint32_t hb_mask_t;
633 </pre>
634 <p>
635 </p>
636 </div>
637 <hr>
638 <div class="refsect2">
639 <a name="hb-position-t"></a><h3>hb_position_t</h3>
640 <pre class="programlisting">typedef int32_t hb_position_t;
641 </pre>
642 <p>
643 </p>
644 </div>
645 <hr>
646 <div class="refsect2">
647 <a name="hb-script-t"></a><h3>enum hb_script_t</h3>
648 <p>
649 </p>
650 <div class="refsect3">
651 <a name="idp17918336"></a><h4>Members</h4>
652 <div class="informaltable"><table width="100%" border="0">
653 <colgroup>
654 <col width="300px" class="enum_members_name">
655 <col class="enum_members_description">
656 <col width="200px" class="enum_members_annotations">
657 </colgroup>
658 <tbody>
659 <tr>
660 <td class="enum_member_name"><p><a name="HB-SCRIPT-COMMON:CAPS"></a>HB_SCRIPT_COMMON</p></td>
661 <td class="enum_member_description"> </td>
662 <td class="enum_member_annotations"> </td>
663 </tr>
664 <tr>
665 <td class="enum_member_name"><p><a name="HB-SCRIPT-INHERITED:CAPS"></a>HB_SCRIPT_INHERITED</p></td>
666 <td class="enum_member_description"> </td>
667 <td class="enum_member_annotations"> </td>
668 </tr>
669 <tr>
670 <td class="enum_member_name"><p><a name="HB-SCRIPT-UNKNOWN:CAPS"></a>HB_SCRIPT_UNKNOWN</p></td>
671 <td class="enum_member_description"> </td>
672 <td class="enum_member_annotations"> </td>
673 </tr>
674 <tr>
675 <td class="enum_member_name"><p><a name="HB-SCRIPT-ARABIC:CAPS"></a>HB_SCRIPT_ARABIC</p></td>
676 <td class="enum_member_description"> </td>
677 <td class="enum_member_annotations"> </td>
678 </tr>
679 <tr>
680 <td class="enum_member_name"><p><a name="HB-SCRIPT-ARMENIAN:CAPS"></a>HB_SCRIPT_ARMENIAN</p></td>
681 <td class="enum_member_description"> </td>
682 <td class="enum_member_annotations"> </td>
683 </tr>
684 <tr>
685 <td class="enum_member_name"><p><a name="HB-SCRIPT-BENGALI:CAPS"></a>HB_SCRIPT_BENGALI</p></td>
686 <td class="enum_member_description"> </td>
687 <td class="enum_member_annotations"> </td>
688 </tr>
689 <tr>
690 <td class="enum_member_name"><p><a name="HB-SCRIPT-CYRILLIC:CAPS"></a>HB_SCRIPT_CYRILLIC</p></td>
691 <td class="enum_member_description"> </td>
692 <td class="enum_member_annotations"> </td>
693 </tr>
694 <tr>
695 <td class="enum_member_name"><p><a name="HB-SCRIPT-DEVANAGARI:CAPS"></a>HB_SCRIPT_DEVANAGARI</p></td>
696 <td class="enum_member_description"> </td>
697 <td class="enum_member_annotations"> </td>
698 </tr>
699 <tr>
700 <td class="enum_member_name"><p><a name="HB-SCRIPT-GEORGIAN:CAPS"></a>HB_SCRIPT_GEORGIAN</p></td>
701 <td class="enum_member_description"> </td>
702 <td class="enum_member_annotations"> </td>
703 </tr>
704 <tr>
705 <td class="enum_member_name"><p><a name="HB-SCRIPT-GREEK:CAPS"></a>HB_SCRIPT_GREEK</p></td>
706 <td class="enum_member_description"> </td>
707 <td class="enum_member_annotations"> </td>
708 </tr>
709 <tr>
710 <td class="enum_member_name"><p><a name="HB-SCRIPT-GUJARATI:CAPS"></a>HB_SCRIPT_GUJARATI</p></td>
711 <td class="enum_member_description"> </td>
712 <td class="enum_member_annotations"> </td>
713 </tr>
714 <tr>
715 <td class="enum_member_name"><p><a name="HB-SCRIPT-GURMUKHI:CAPS"></a>HB_SCRIPT_GURMUKHI</p></td>
716 <td class="enum_member_description"> </td>
717 <td class="enum_member_annotations"> </td>
718 </tr>
719 <tr>
720 <td class="enum_member_name"><p><a name="HB-SCRIPT-HANGUL:CAPS"></a>HB_SCRIPT_HANGUL</p></td>
721 <td class="enum_member_description"> </td>
722 <td class="enum_member_annotations"> </td>
723 </tr>
724 <tr>
725 <td class="enum_member_name"><p><a name="HB-SCRIPT-HAN:CAPS"></a>HB_SCRIPT_HAN</p></td>
726 <td class="enum_member_description"> </td>
727 <td class="enum_member_annotations"> </td>
728 </tr>
729 <tr>
730 <td class="enum_member_name"><p><a name="HB-SCRIPT-HEBREW:CAPS"></a>HB_SCRIPT_HEBREW</p></td>
731 <td class="enum_member_description"> </td>
732 <td class="enum_member_annotations"> </td>
733 </tr>
734 <tr>
735 <td class="enum_member_name"><p><a name="HB-SCRIPT-HIRAGANA:CAPS"></a>HB_SCRIPT_HIRAGANA</p></td>
736 <td class="enum_member_description"> </td>
737 <td class="enum_member_annotations"> </td>
738 </tr>
739 <tr>
740 <td class="enum_member_name"><p><a name="HB-SCRIPT-KANNADA:CAPS"></a>HB_SCRIPT_KANNADA</p></td>
741 <td class="enum_member_description"> </td>
742 <td class="enum_member_annotations"> </td>
743 </tr>
744 <tr>
745 <td class="enum_member_name"><p><a name="HB-SCRIPT-KATAKANA:CAPS"></a>HB_SCRIPT_KATAKANA</p></td>
746 <td class="enum_member_description"> </td>
747 <td class="enum_member_annotations"> </td>
748 </tr>
749 <tr>
750 <td class="enum_member_name"><p><a name="HB-SCRIPT-LAO:CAPS"></a>HB_SCRIPT_LAO</p></td>
751 <td class="enum_member_description"> </td>
752 <td class="enum_member_annotations"> </td>
753 </tr>
754 <tr>
755 <td class="enum_member_name"><p><a name="HB-SCRIPT-LATIN:CAPS"></a>HB_SCRIPT_LATIN</p></td>
756 <td class="enum_member_description"> </td>
757 <td class="enum_member_annotations"> </td>
758 </tr>
759 <tr>
760 <td class="enum_member_name"><p><a name="HB-SCRIPT-MALAYALAM:CAPS"></a>HB_SCRIPT_MALAYALAM</p></td>
761 <td class="enum_member_description"> </td>
762 <td class="enum_member_annotations"> </td>
763 </tr>
764 <tr>
765 <td class="enum_member_name"><p><a name="HB-SCRIPT-ORIYA:CAPS"></a>HB_SCRIPT_ORIYA</p></td>
766 <td class="enum_member_description"> </td>
767 <td class="enum_member_annotations"> </td>
768 </tr>
769 <tr>
770 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAMIL:CAPS"></a>HB_SCRIPT_TAMIL</p></td>
771 <td class="enum_member_description"> </td>
772 <td class="enum_member_annotations"> </td>
773 </tr>
774 <tr>
775 <td class="enum_member_name"><p><a name="HB-SCRIPT-TELUGU:CAPS"></a>HB_SCRIPT_TELUGU</p></td>
776 <td class="enum_member_description"> </td>
777 <td class="enum_member_annotations"> </td>
778 </tr>
779 <tr>
780 <td class="enum_member_name"><p><a name="HB-SCRIPT-THAI:CAPS"></a>HB_SCRIPT_THAI</p></td>
781 <td class="enum_member_description"> </td>
782 <td class="enum_member_annotations"> </td>
783 </tr>
784 <tr>
785 <td class="enum_member_name"><p><a name="HB-SCRIPT-TIBETAN:CAPS"></a>HB_SCRIPT_TIBETAN</p></td>
786 <td class="enum_member_description"> </td>
787 <td class="enum_member_annotations"> </td>
788 </tr>
789 <tr>
790 <td class="enum_member_name"><p><a name="HB-SCRIPT-BOPOMOFO:CAPS"></a>HB_SCRIPT_BOPOMOFO</p></td>
791 <td class="enum_member_description"> </td>
792 <td class="enum_member_annotations"> </td>
793 </tr>
794 <tr>
795 <td class="enum_member_name"><p><a name="HB-SCRIPT-BRAILLE:CAPS"></a>HB_SCRIPT_BRAILLE</p></td>
796 <td class="enum_member_description"> </td>
797 <td class="enum_member_annotations"> </td>
798 </tr>
799 <tr>
800 <td class="enum_member_name"><p><a name="HB-SCRIPT-CANADIAN-SYLLABICS:CAPS"></a>HB_SCRIPT_CANADIAN_SYLLABICS</p></td>
801 <td class="enum_member_description"> </td>
802 <td class="enum_member_annotations"> </td>
803 </tr>
804 <tr>
805 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHEROKEE:CAPS"></a>HB_SCRIPT_CHEROKEE</p></td>
806 <td class="enum_member_description"> </td>
807 <td class="enum_member_annotations"> </td>
808 </tr>
809 <tr>
810 <td class="enum_member_name"><p><a name="HB-SCRIPT-ETHIOPIC:CAPS"></a>HB_SCRIPT_ETHIOPIC</p></td>
811 <td class="enum_member_description"> </td>
812 <td class="enum_member_annotations"> </td>
813 </tr>
814 <tr>
815 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHMER:CAPS"></a>HB_SCRIPT_KHMER</p></td>
816 <td class="enum_member_description"> </td>
817 <td class="enum_member_annotations"> </td>
818 </tr>
819 <tr>
820 <td class="enum_member_name"><p><a name="HB-SCRIPT-MONGOLIAN:CAPS"></a>HB_SCRIPT_MONGOLIAN</p></td>
821 <td class="enum_member_description"> </td>
822 <td class="enum_member_annotations"> </td>
823 </tr>
824 <tr>
825 <td class="enum_member_name"><p><a name="HB-SCRIPT-MYANMAR:CAPS"></a>HB_SCRIPT_MYANMAR</p></td>
826 <td class="enum_member_description"> </td>
827 <td class="enum_member_annotations"> </td>
828 </tr>
829 <tr>
830 <td class="enum_member_name"><p><a name="HB-SCRIPT-OGHAM:CAPS"></a>HB_SCRIPT_OGHAM</p></td>
831 <td class="enum_member_description"> </td>
832 <td class="enum_member_annotations"> </td>
833 </tr>
834 <tr>
835 <td class="enum_member_name"><p><a name="HB-SCRIPT-RUNIC:CAPS"></a>HB_SCRIPT_RUNIC</p></td>
836 <td class="enum_member_description"> </td>
837 <td class="enum_member_annotations"> </td>
838 </tr>
839 <tr>
840 <td class="enum_member_name"><p><a name="HB-SCRIPT-SINHALA:CAPS"></a>HB_SCRIPT_SINHALA</p></td>
841 <td class="enum_member_description"> </td>
842 <td class="enum_member_annotations"> </td>
843 </tr>
844 <tr>
845 <td class="enum_member_name"><p><a name="HB-SCRIPT-SYRIAC:CAPS"></a>HB_SCRIPT_SYRIAC</p></td>
846 <td class="enum_member_description"> </td>
847 <td class="enum_member_annotations"> </td>
848 </tr>
849 <tr>
850 <td class="enum_member_name"><p><a name="HB-SCRIPT-THAANA:CAPS"></a>HB_SCRIPT_THAANA</p></td>
851 <td class="enum_member_description"> </td>
852 <td class="enum_member_annotations"> </td>
853 </tr>
854 <tr>
855 <td class="enum_member_name"><p><a name="HB-SCRIPT-YI:CAPS"></a>HB_SCRIPT_YI</p></td>
856 <td class="enum_member_description"> </td>
857 <td class="enum_member_annotations"> </td>
858 </tr>
859 <tr>
860 <td class="enum_member_name"><p><a name="HB-SCRIPT-DESERET:CAPS"></a>HB_SCRIPT_DESERET</p></td>
861 <td class="enum_member_description"> </td>
862 <td class="enum_member_annotations"> </td>
863 </tr>
864 <tr>
865 <td class="enum_member_name"><p><a name="HB-SCRIPT-GOTHIC:CAPS"></a>HB_SCRIPT_GOTHIC</p></td>
866 <td class="enum_member_description"> </td>
867 <td class="enum_member_annotations"> </td>
868 </tr>
869 <tr>
870 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-ITALIC:CAPS"></a>HB_SCRIPT_OLD_ITALIC</p></td>
871 <td class="enum_member_description"> </td>
872 <td class="enum_member_annotations"> </td>
873 </tr>
874 <tr>
875 <td class="enum_member_name"><p><a name="HB-SCRIPT-BUHID:CAPS"></a>HB_SCRIPT_BUHID</p></td>
876 <td class="enum_member_description"> </td>
877 <td class="enum_member_annotations"> </td>
878 </tr>
879 <tr>
880 <td class="enum_member_name"><p><a name="HB-SCRIPT-HANUNOO:CAPS"></a>HB_SCRIPT_HANUNOO</p></td>
881 <td class="enum_member_description"> </td>
882 <td class="enum_member_annotations"> </td>
883 </tr>
884 <tr>
885 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAGALOG:CAPS"></a>HB_SCRIPT_TAGALOG</p></td>
886 <td class="enum_member_description"> </td>
887 <td class="enum_member_annotations"> </td>
888 </tr>
889 <tr>
890 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAGBANWA:CAPS"></a>HB_SCRIPT_TAGBANWA</p></td>
891 <td class="enum_member_description"> </td>
892 <td class="enum_member_annotations"> </td>
893 </tr>
894 <tr>
895 <td class="enum_member_name"><p><a name="HB-SCRIPT-CYPRIOT:CAPS"></a>HB_SCRIPT_CYPRIOT</p></td>
896 <td class="enum_member_description"> </td>
897 <td class="enum_member_annotations"> </td>
898 </tr>
899 <tr>
900 <td class="enum_member_name"><p><a name="HB-SCRIPT-LIMBU:CAPS"></a>HB_SCRIPT_LIMBU</p></td>
901 <td class="enum_member_description"> </td>
902 <td class="enum_member_annotations"> </td>
903 </tr>
904 <tr>
905 <td class="enum_member_name"><p><a name="HB-SCRIPT-LINEAR-B:CAPS"></a>HB_SCRIPT_LINEAR_B</p></td>
906 <td class="enum_member_description"> </td>
907 <td class="enum_member_annotations"> </td>
908 </tr>
909 <tr>
910 <td class="enum_member_name"><p><a name="HB-SCRIPT-OSMANYA:CAPS"></a>HB_SCRIPT_OSMANYA</p></td>
911 <td class="enum_member_description"> </td>
912 <td class="enum_member_annotations"> </td>
913 </tr>
914 <tr>
915 <td class="enum_member_name"><p><a name="HB-SCRIPT-SHAVIAN:CAPS"></a>HB_SCRIPT_SHAVIAN</p></td>
916 <td class="enum_member_description"> </td>
917 <td class="enum_member_annotations"> </td>
918 </tr>
919 <tr>
920 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAI-LE:CAPS"></a>HB_SCRIPT_TAI_LE</p></td>
921 <td class="enum_member_description"> </td>
922 <td class="enum_member_annotations"> </td>
923 </tr>
924 <tr>
925 <td class="enum_member_name"><p><a name="HB-SCRIPT-UGARITIC:CAPS"></a>HB_SCRIPT_UGARITIC</p></td>
926 <td class="enum_member_description"> </td>
927 <td class="enum_member_annotations"> </td>
928 </tr>
929 <tr>
930 <td class="enum_member_name"><p><a name="HB-SCRIPT-BUGINESE:CAPS"></a>HB_SCRIPT_BUGINESE</p></td>
931 <td class="enum_member_description"> </td>
932 <td class="enum_member_annotations"> </td>
933 </tr>
934 <tr>
935 <td class="enum_member_name"><p><a name="HB-SCRIPT-COPTIC:CAPS"></a>HB_SCRIPT_COPTIC</p></td>
936 <td class="enum_member_description"> </td>
937 <td class="enum_member_annotations"> </td>
938 </tr>
939 <tr>
940 <td class="enum_member_name"><p><a name="HB-SCRIPT-GLAGOLITIC:CAPS"></a>HB_SCRIPT_GLAGOLITIC</p></td>
941 <td class="enum_member_description"> </td>
942 <td class="enum_member_annotations"> </td>
943 </tr>
944 <tr>
945 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHAROSHTHI:CAPS"></a>HB_SCRIPT_KHAROSHTHI</p></td>
946 <td class="enum_member_description"> </td>
947 <td class="enum_member_annotations"> </td>
948 </tr>
949 <tr>
950 <td class="enum_member_name"><p><a name="HB-SCRIPT-NEW-TAI-LUE:CAPS"></a>HB_SCRIPT_NEW_TAI_LUE</p></td>
951 <td class="enum_member_description"> </td>
952 <td class="enum_member_annotations"> </td>
953 </tr>
954 <tr>
955 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-PERSIAN:CAPS"></a>HB_SCRIPT_OLD_PERSIAN</p></td>
956 <td class="enum_member_description"> </td>
957 <td class="enum_member_annotations"> </td>
958 </tr>
959 <tr>
960 <td class="enum_member_name"><p><a name="HB-SCRIPT-SYLOTI-NAGRI:CAPS"></a>HB_SCRIPT_SYLOTI_NAGRI</p></td>
961 <td class="enum_member_description"> </td>
962 <td class="enum_member_annotations"> </td>
963 </tr>
964 <tr>
965 <td class="enum_member_name"><p><a name="HB-SCRIPT-TIFINAGH:CAPS"></a>HB_SCRIPT_TIFINAGH</p></td>
966 <td class="enum_member_description"> </td>
967 <td class="enum_member_annotations"> </td>
968 </tr>
969 <tr>
970 <td class="enum_member_name"><p><a name="HB-SCRIPT-BALINESE:CAPS"></a>HB_SCRIPT_BALINESE</p></td>
971 <td class="enum_member_description"> </td>
972 <td class="enum_member_annotations"> </td>
973 </tr>
974 <tr>
975 <td class="enum_member_name"><p><a name="HB-SCRIPT-CUNEIFORM:CAPS"></a>HB_SCRIPT_CUNEIFORM</p></td>
976 <td class="enum_member_description"> </td>
977 <td class="enum_member_annotations"> </td>
978 </tr>
979 <tr>
980 <td class="enum_member_name"><p><a name="HB-SCRIPT-NKO:CAPS"></a>HB_SCRIPT_NKO</p></td>
981 <td class="enum_member_description"> </td>
982 <td class="enum_member_annotations"> </td>
983 </tr>
984 <tr>
985 <td class="enum_member_name"><p><a name="HB-SCRIPT-PHAGS-PA:CAPS"></a>HB_SCRIPT_PHAGS_PA</p></td>
986 <td class="enum_member_description"> </td>
987 <td class="enum_member_annotations"> </td>
988 </tr>
989 <tr>
990 <td class="enum_member_name"><p><a name="HB-SCRIPT-PHOENICIAN:CAPS"></a>HB_SCRIPT_PHOENICIAN</p></td>
991 <td class="enum_member_description"> </td>
992 <td class="enum_member_annotations"> </td>
993 </tr>
994 <tr>
995 <td class="enum_member_name"><p><a name="HB-SCRIPT-CARIAN:CAPS"></a>HB_SCRIPT_CARIAN</p></td>
996 <td class="enum_member_description"> </td>
997 <td class="enum_member_annotations"> </td>
998 </tr>
999 <tr>
1000 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHAM:CAPS"></a>HB_SCRIPT_CHAM</p></td>
1001 <td class="enum_member_description"> </td>
1002 <td class="enum_member_annotations"> </td>
1003 </tr>
1004 <tr>
1005 <td class="enum_member_name"><p><a name="HB-SCRIPT-KAYAH-LI:CAPS"></a>HB_SCRIPT_KAYAH_LI</p></td>
1006 <td class="enum_member_description"> </td>
1007 <td class="enum_member_annotations"> </td>
1008 </tr>
1009 <tr>
1010 <td class="enum_member_name"><p><a name="HB-SCRIPT-LEPCHA:CAPS"></a>HB_SCRIPT_LEPCHA</p></td>
1011 <td class="enum_member_description"> </td>
1012 <td class="enum_member_annotations"> </td>
1013 </tr>
1014 <tr>
1015 <td class="enum_member_name"><p><a name="HB-SCRIPT-LYCIAN:CAPS"></a>HB_SCRIPT_LYCIAN</p></td>
1016 <td class="enum_member_description"> </td>
1017 <td class="enum_member_annotations"> </td>
1018 </tr>
1019 <tr>
1020 <td class="enum_member_name"><p><a name="HB-SCRIPT-LYDIAN:CAPS"></a>HB_SCRIPT_LYDIAN</p></td>
1021 <td class="enum_member_description"> </td>
1022 <td class="enum_member_annotations"> </td>
1023 </tr>
1024 <tr>
1025 <td class="enum_member_name"><p><a name="HB-SCRIPT-OL-CHIKI:CAPS"></a>HB_SCRIPT_OL_CHIKI</p></td>
1026 <td class="enum_member_description"> </td>
1027 <td class="enum_member_annotations"> </td>
1028 </tr>
1029 <tr>
1030 <td class="enum_member_name"><p><a name="HB-SCRIPT-REJANG:CAPS"></a>HB_SCRIPT_REJANG</p></td>
1031 <td class="enum_member_description"> </td>
1032 <td class="enum_member_annotations"> </td>
1033 </tr>
1034 <tr>
1035 <td class="enum_member_name"><p><a name="HB-SCRIPT-SAURASHTRA:CAPS"></a>HB_SCRIPT_SAURASHTRA</p></td>
1036 <td class="enum_member_description"> </td>
1037 <td class="enum_member_annotations"> </td>
1038 </tr>
1039 <tr>
1040 <td class="enum_member_name"><p><a name="HB-SCRIPT-SUNDANESE:CAPS"></a>HB_SCRIPT_SUNDANESE</p></td>
1041 <td class="enum_member_description"> </td>
1042 <td class="enum_member_annotations"> </td>
1043 </tr>
1044 <tr>
1045 <td class="enum_member_name"><p><a name="HB-SCRIPT-VAI:CAPS"></a>HB_SCRIPT_VAI</p></td>
1046 <td class="enum_member_description"> </td>
1047 <td class="enum_member_annotations"> </td>
1048 </tr>
1049 <tr>
1050 <td class="enum_member_name"><p><a name="HB-SCRIPT-AVESTAN:CAPS"></a>HB_SCRIPT_AVESTAN</p></td>
1051 <td class="enum_member_description"> </td>
1052 <td class="enum_member_annotations"> </td>
1053 </tr>
1054 <tr>
1055 <td class="enum_member_name"><p><a name="HB-SCRIPT-BAMUM:CAPS"></a>HB_SCRIPT_BAMUM</p></td>
1056 <td class="enum_member_description"> </td>
1057 <td class="enum_member_annotations"> </td>
1058 </tr>
1059 <tr>
1060 <td class="enum_member_name"><p><a name="HB-SCRIPT-EGYPTIAN-HIEROGLYPHS:CAPS"></a>HB_SCRIPT_EGYPTIAN_HIEROGLYPHS</p></td>
1061 <td class="enum_member_description"> </td>
1062 <td class="enum_member_annotations"> </td>
1063 </tr>
1064 <tr>
1065 <td class="enum_member_name"><p><a name="HB-SCRIPT-IMPERIAL-ARAMAIC:CAPS"></a>HB_SCRIPT_IMPERIAL_ARAMAIC</p></td>
1066 <td class="enum_member_description"> </td>
1067 <td class="enum_member_annotations"> </td>
1068 </tr>
1069 <tr>
1070 <td class="enum_member_name"><p><a name="HB-SCRIPT-INSCRIPTIONAL-PAHLAVI:CAPS"></a>HB_SCRIPT_INSCRIPTIONAL_PAHLAVI</p></td>
1071 <td class="enum_member_description"> </td>
1072 <td class="enum_member_annotations"> </td>
1073 </tr>
1074 <tr>
1075 <td class="enum_member_name"><p><a name="HB-SCRIPT-INSCRIPTIONAL-PARTHIAN:CAPS"></a>HB_SCRIPT_INSCRIPTIONAL_PARTHIAN</p></td>
1076 <td class="enum_member_description"> </td>
1077 <td class="enum_member_annotations"> </td>
1078 </tr>
1079 <tr>
1080 <td class="enum_member_name"><p><a name="HB-SCRIPT-JAVANESE:CAPS"></a>HB_SCRIPT_JAVANESE</p></td>
1081 <td class="enum_member_description"> </td>
1082 <td class="enum_member_annotations"> </td>
1083 </tr>
1084 <tr>
1085 <td class="enum_member_name"><p><a name="HB-SCRIPT-KAITHI:CAPS"></a>HB_SCRIPT_KAITHI</p></td>
1086 <td class="enum_member_description"> </td>
1087 <td class="enum_member_annotations"> </td>
1088 </tr>
1089 <tr>
1090 <td class="enum_member_name"><p><a name="HB-SCRIPT-LISU:CAPS"></a>HB_SCRIPT_LISU</p></td>
1091 <td class="enum_member_description"> </td>
1092 <td class="enum_member_annotations"> </td>
1093 </tr>
1094 <tr>
1095 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEETEI-MAYEK:CAPS"></a>HB_SCRIPT_MEETEI_MAYEK</p></td>
1096 <td class="enum_member_description"> </td>
1097 <td class="enum_member_annotations"> </td>
1098 </tr>
1099 <tr>
1100 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-SOUTH-ARABIAN:CAPS"></a>HB_SCRIPT_OLD_SOUTH_ARABIAN</p></td>
1101 <td class="enum_member_description"> </td>
1102 <td class="enum_member_annotations"> </td>
1103 </tr>
1104 <tr>
1105 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-TURKIC:CAPS"></a>HB_SCRIPT_OLD_TURKIC</p></td>
1106 <td class="enum_member_description"> </td>
1107 <td class="enum_member_annotations"> </td>
1108 </tr>
1109 <tr>
1110 <td class="enum_member_name"><p><a name="HB-SCRIPT-SAMARITAN:CAPS"></a>HB_SCRIPT_SAMARITAN</p></td>
1111 <td class="enum_member_description"> </td>
1112 <td class="enum_member_annotations"> </td>
1113 </tr>
1114 <tr>
1115 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAI-THAM:CAPS"></a>HB_SCRIPT_TAI_THAM</p></td>
1116 <td class="enum_member_description"> </td>
1117 <td class="enum_member_annotations"> </td>
1118 </tr>
1119 <tr>
1120 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAI-VIET:CAPS"></a>HB_SCRIPT_TAI_VIET</p></td>
1121 <td class="enum_member_description"> </td>
1122 <td class="enum_member_annotations"> </td>
1123 </tr>
1124 <tr>
1125 <td class="enum_member_name"><p><a name="HB-SCRIPT-BATAK:CAPS"></a>HB_SCRIPT_BATAK</p></td>
1126 <td class="enum_member_description"> </td>
1127 <td class="enum_member_annotations"> </td>
1128 </tr>
1129 <tr>
1130 <td class="enum_member_name"><p><a name="HB-SCRIPT-BRAHMI:CAPS"></a>HB_SCRIPT_BRAHMI</p></td>
1131 <td class="enum_member_description"> </td>
1132 <td class="enum_member_annotations"> </td>
1133 </tr>
1134 <tr>
1135 <td class="enum_member_name"><p><a name="HB-SCRIPT-MANDAIC:CAPS"></a>HB_SCRIPT_MANDAIC</p></td>
1136 <td class="enum_member_description"> </td>
1137 <td class="enum_member_annotations"> </td>
1138 </tr>
1139 <tr>
1140 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHAKMA:CAPS"></a>HB_SCRIPT_CHAKMA</p></td>
1141 <td class="enum_member_description"> </td>
1142 <td class="enum_member_annotations"> </td>
1143 </tr>
1144 <tr>
1145 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEROITIC-CURSIVE:CAPS"></a>HB_SCRIPT_MEROITIC_CURSIVE</p></td>
1146 <td class="enum_member_description"> </td>
1147 <td class="enum_member_annotations"> </td>
1148 </tr>
1149 <tr>
1150 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEROITIC-HIEROGLYPHS:CAPS"></a>HB_SCRIPT_MEROITIC_HIEROGLYPHS</p></td>
1151 <td class="enum_member_description"> </td>
1152 <td class="enum_member_annotations"> </td>
1153 </tr>
1154 <tr>
1155 <td class="enum_member_name"><p><a name="HB-SCRIPT-MIAO:CAPS"></a>HB_SCRIPT_MIAO</p></td>
1156 <td class="enum_member_description"> </td>
1157 <td class="enum_member_annotations"> </td>
1158 </tr>
1159 <tr>
1160 <td class="enum_member_name"><p><a name="HB-SCRIPT-SHARADA:CAPS"></a>HB_SCRIPT_SHARADA</p></td>
1161 <td class="enum_member_description"> </td>
1162 <td class="enum_member_annotations"> </td>
1163 </tr>
1164 <tr>
1165 <td class="enum_member_name"><p><a name="HB-SCRIPT-SORA-SOMPENG:CAPS"></a>HB_SCRIPT_SORA_SOMPENG</p></td>
1166 <td class="enum_member_description"> </td>
1167 <td class="enum_member_annotations"> </td>
1168 </tr>
1169 <tr>
1170 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAKRI:CAPS"></a>HB_SCRIPT_TAKRI</p></td>
1171 <td class="enum_member_description"> </td>
1172 <td class="enum_member_annotations"> </td>
1173 </tr>
1174 <tr>
1175 <td class="enum_member_name"><p><a name="HB-SCRIPT-BASSA-VAH:CAPS"></a>HB_SCRIPT_BASSA_VAH</p></td>
1176 <td> </td>
1177 <td> </td>
1178 </tr>
1179 <tr>
1180 <td class="enum_member_name"><p><a name="HB-SCRIPT-CAUCASIAN-ALBANIAN:CAPS"></a>HB_SCRIPT_CAUCASIAN_ALBANIAN</p></td>
1181 <td> </td>
1182 <td> </td>
1183 </tr>
1184 <tr>
1185 <td class="enum_member_name"><p><a name="HB-SCRIPT-DUPLOYAN:CAPS"></a>HB_SCRIPT_DUPLOYAN</p></td>
1186 <td> </td>
1187 <td> </td>
1188 </tr>
1189 <tr>
1190 <td class="enum_member_name"><p><a name="HB-SCRIPT-ELBASAN:CAPS"></a>HB_SCRIPT_ELBASAN</p></td>
1191 <td> </td>
1192 <td> </td>
1193 </tr>
1194 <tr>
1195 <td class="enum_member_name"><p><a name="HB-SCRIPT-GRANTHA:CAPS"></a>HB_SCRIPT_GRANTHA</p></td>
1196 <td> </td>
1197 <td> </td>
1198 </tr>
1199 <tr>
1200 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHOJKI:CAPS"></a>HB_SCRIPT_KHOJKI</p></td>
1201 <td> </td>
1202 <td> </td>
1203 </tr>
1204 <tr>
1205 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHUDAWADI:CAPS"></a>HB_SCRIPT_KHUDAWADI</p></td>
1206 <td> </td>
1207 <td> </td>
1208 </tr>
1209 <tr>
1210 <td class="enum_member_name"><p><a name="HB-SCRIPT-LINEAR-A:CAPS"></a>HB_SCRIPT_LINEAR_A</p></td>
1211 <td> </td>
1212 <td> </td>
1213 </tr>
1214 <tr>
1215 <td class="enum_member_name"><p><a name="HB-SCRIPT-MAHAJANI:CAPS"></a>HB_SCRIPT_MAHAJANI</p></td>
1216 <td> </td>
1217 <td> </td>
1218 </tr>
1219 <tr>
1220 <td class="enum_member_name"><p><a name="HB-SCRIPT-MANICHAEAN:CAPS"></a>HB_SCRIPT_MANICHAEAN</p></td>
1221 <td> </td>
1222 <td> </td>
1223 </tr>
1224 <tr>
1225 <td class="enum_member_name"><p><a name="HB-SCRIPT-MENDE-KIKAKUI:CAPS"></a>HB_SCRIPT_MENDE_KIKAKUI</p></td>
1226 <td> </td>
1227 <td> </td>
1228 </tr>
1229 <tr>
1230 <td class="enum_member_name"><p><a name="HB-SCRIPT-MODI:CAPS"></a>HB_SCRIPT_MODI</p></td>
1231 <td> </td>
1232 <td> </td>
1233 </tr>
1234 <tr>
1235 <td class="enum_member_name"><p><a name="HB-SCRIPT-MRO:CAPS"></a>HB_SCRIPT_MRO</p></td>
1236 <td> </td>
1237 <td> </td>
1238 </tr>
1239 <tr>
1240 <td class="enum_member_name"><p><a name="HB-SCRIPT-NABATAEAN:CAPS"></a>HB_SCRIPT_NABATAEAN</p></td>
1241 <td> </td>
1242 <td> </td>
1243 </tr>
1244 <tr>
1245 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-NORTH-ARABIAN:CAPS"></a>HB_SCRIPT_OLD_NORTH_ARABIAN</p></td>
1246 <td> </td>
1247 <td> </td>
1248 </tr>
1249 <tr>
1250 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-PERMIC:CAPS"></a>HB_SCRIPT_OLD_PERMIC</p></td>
1251 <td> </td>
1252 <td> </td>
1253 </tr>
1254 <tr>
1255 <td class="enum_member_name"><p><a name="HB-SCRIPT-PAHAWH-HMONG:CAPS"></a>HB_SCRIPT_PAHAWH_HMONG</p></td>
1256 <td> </td>
1257 <td> </td>
1258 </tr>
1259 <tr>
1260 <td class="enum_member_name"><p><a name="HB-SCRIPT-PALMYRENE:CAPS"></a>HB_SCRIPT_PALMYRENE</p></td>
1261 <td> </td>
1262 <td> </td>
1263 </tr>
1264 <tr>
1265 <td class="enum_member_name"><p><a name="HB-SCRIPT-PAU-CIN-HAU:CAPS"></a>HB_SCRIPT_PAU_CIN_HAU</p></td>
1266 <td> </td>
1267 <td> </td>
1268 </tr>
1269 <tr>
1270 <td class="enum_member_name"><p><a name="HB-SCRIPT-PSALTER-PAHLAVI:CAPS"></a>HB_SCRIPT_PSALTER_PAHLAVI</p></td>
1271 <td> </td>
1272 <td> </td>
1273 </tr>
1274 <tr>
1275 <td class="enum_member_name"><p><a name="HB-SCRIPT-SIDDHAM:CAPS"></a>HB_SCRIPT_SIDDHAM</p></td>
1276 <td> </td>
1277 <td> </td>
1278 </tr>
1279 <tr>
1280 <td class="enum_member_name"><p><a name="HB-SCRIPT-TIRHUTA:CAPS"></a>HB_SCRIPT_TIRHUTA</p></td>
1281 <td> </td>
1282 <td> </td>
1283 </tr>
1284 <tr>
1285 <td class="enum_member_name"><p><a name="HB-SCRIPT-WARANG-CITI:CAPS"></a>HB_SCRIPT_WARANG_CITI</p></td>
1286 <td> </td>
1287 <td> </td>
1288 </tr>
1289 <tr>
1290 <td class="enum_member_name"><p><a name="HB-SCRIPT-INVALID:CAPS"></a>HB_SCRIPT_INVALID</p></td>
1291 <td class="enum_member_description"> </td>
1292 <td class="enum_member_annotations"> </td>
1293 </tr>
1294 <tr>
1295 <td class="enum_member_name"><p><a name="HB-SCRIPT-MAX-VALUE:CAPS"></a>_HB_SCRIPT_MAX_VALUE</p></td>
1296 <td> </td>
1297 <td> </td>
1298 </tr>
1299 <tr>
1300 <td class="enum_member_name"><p><a name="HB-SCRIPT-MAX-VALUE-SIGNED:CAPS"></a>_HB_SCRIPT_MAX_VALUE_SIGNED</p></td>
1301 <td> </td>
1302 <td> </td>
1303 </tr>
1304 </tbody>
1305 </table></div>
1306 </div>
1307 </div>
1308 <hr>
1309 <div class="refsect2">
1310 <a name="hb-tag-t"></a><h3>hb_tag_t</h3>
1311 <pre class="programlisting">typedef uint32_t hb_tag_t;
1312 </pre>
1313 <p>
1314 </p>
1315 </div>
1316 <hr>
1317 <div class="refsect2">
1318 <a name="hb-user-data-key-t-struct"></a><h3>hb_user_data_key_t</h3>
1319 <pre class="programlisting">typedef struct {
1320 } hb_user_data_key_t;
1321 </pre>
1322 <p>
1323 </p>
1324 </div>
1325 <hr>
1326 <div class="refsect2">
1327 <a name="hb-var-int-t"></a><h3>hb_var_int_t</h3>
1328 <p>
1329 </p>
1330 </div>
1331 </div>
1332 </div>
1333 <div class="footer">
1334 <hr>
1335           Generated by GTK-Doc V1.20.1</div>
1336 </body>
1337 </html>