1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>hb-unicode</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-common.html" title="hb-common">
10 <link rel="next" href="harfbuzz-hb-buffer.html" title="hb-buffer">
11 <meta name="generator" content="GTK-Doc V1.20.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
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-unicode.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span>
19 <a href="#harfbuzz-hb-unicode.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
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-common.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24 <td><a accesskey="n" href="harfbuzz-hb-buffer.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
26 <div class="refentry">
27 <a name="harfbuzz-hb-unicode"></a><div class="titlepage"></div>
28 <div class="refnamediv"><table width="100%"><tr>
30 <h2><span class="refentrytitle"><a name="harfbuzz-hb-unicode.top_of_page"></a>hb-unicode</span></h2>
33 <td class="gallery_image" valign="top" align="right"></td>
35 <div class="refsect1">
36 <a name="harfbuzz-hb-unicode.functions"></a><h2>Functions</h2>
37 <div class="informaltable"><table width="100%" border="0">
39 <col width="150px" class="functions_return">
40 <col class="functions_name">
44 <td class="define_keyword">#define</td>
45 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#HB-UNICODE-MAX-DECOMPOSITION-LEN:CAPS" title="HB_UNICODE_MAX_DECOMPOSITION_LEN">HB_UNICODE_MAX_DECOMPOSITION_LEN</a></td>
48 <td class="function_type">
49 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
51 <td class="function_name">
52 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class" title="hb_unicode_combining_class ()">hb_unicode_combining_class</a> <span class="c_punctuation">()</span>
56 <td class="function_type">
57 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
59 <td class="function_name">
60 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-func-t" title="hb_unicode_combining_class_func_t ()">*hb_unicode_combining_class_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
64 <td class="function_type">
65 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
67 <td class="function_name">
68 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose" title="hb_unicode_compose ()">hb_unicode_compose</a> <span class="c_punctuation">()</span>
72 <td class="function_type">
73 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
75 <td class="function_name">
76 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose-func-t" title="hb_unicode_compose_func_t ()">*hb_unicode_compose_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
80 <td class="function_type">
81 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
83 <td class="function_name">
84 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose" title="hb_unicode_decompose ()">hb_unicode_decompose</a> <span class="c_punctuation">()</span>
88 <td class="function_type">unsigned <span class="returnvalue">int</span>
90 <td class="function_name">
91 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose-compatibility" title="hb_unicode_decompose_compatibility ()">hb_unicode_decompose_compatibility</a> <span class="c_punctuation">()</span>
95 <td class="function_type">
96 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
98 <td class="function_name">
99 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose-func-t" title="hb_unicode_decompose_func_t ()">*hb_unicode_decompose_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
103 <td class="function_type">unsigned <span class="returnvalue">int</span>
105 <td class="function_name">
106 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-eastasian-width" title="hb_unicode_eastasian_width ()">hb_unicode_eastasian_width</a> <span class="c_punctuation">()</span>
110 <td class="function_type">
111 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
113 <td class="function_name">
114 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-create" title="hb_unicode_funcs_create ()">hb_unicode_funcs_create</a> <span class="c_punctuation">()</span>
118 <td class="function_type">
119 <span class="returnvalue">void</span>
121 <td class="function_name">
122 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-destroy" title="hb_unicode_funcs_destroy ()">hb_unicode_funcs_destroy</a> <span class="c_punctuation">()</span>
126 <td class="function_type">
127 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
129 <td class="function_name">
130 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-default" title="hb_unicode_funcs_get_default ()">hb_unicode_funcs_get_default</a> <span class="c_punctuation">()</span>
134 <td class="function_type">
135 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
137 <td class="function_name">
138 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-empty" title="hb_unicode_funcs_get_empty ()">hb_unicode_funcs_get_empty</a> <span class="c_punctuation">()</span>
142 <td class="function_type">
143 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
145 <td class="function_name">
146 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-parent" title="hb_unicode_funcs_get_parent ()">hb_unicode_funcs_get_parent</a> <span class="c_punctuation">()</span>
150 <td class="function_type">
151 <span class="returnvalue">void</span> *
153 <td class="function_name">
154 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-user-data" title="hb_unicode_funcs_get_user_data ()">hb_unicode_funcs_get_user_data</a> <span class="c_punctuation">()</span>
158 <td class="function_type">
159 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
161 <td class="function_name">
162 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-is-immutable" title="hb_unicode_funcs_is_immutable ()">hb_unicode_funcs_is_immutable</a> <span class="c_punctuation">()</span>
166 <td class="function_type">
167 <span class="returnvalue">void</span>
169 <td class="function_name">
170 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-make-immutable" title="hb_unicode_funcs_make_immutable ()">hb_unicode_funcs_make_immutable</a> <span class="c_punctuation">()</span>
174 <td class="function_type">
175 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
177 <td class="function_name">
178 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-reference" title="hb_unicode_funcs_reference ()">hb_unicode_funcs_reference</a> <span class="c_punctuation">()</span>
182 <td class="function_type">
183 <span class="returnvalue">void</span>
185 <td class="function_name">
186 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-combining-class-func" title="hb_unicode_funcs_set_combining_class_func ()">hb_unicode_funcs_set_combining_class_func</a> <span class="c_punctuation">()</span>
190 <td class="function_type">
191 <span class="returnvalue">void</span>
193 <td class="function_name">
194 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-compose-func" title="hb_unicode_funcs_set_compose_func ()">hb_unicode_funcs_set_compose_func</a> <span class="c_punctuation">()</span>
198 <td class="function_type">
199 <span class="returnvalue">void</span>
201 <td class="function_name">
202 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-decompose-compatibility-func" title="hb_unicode_funcs_set_decompose_compatibility_func ()">hb_unicode_funcs_set_decompose_compatibility_func</a> <span class="c_punctuation">()</span>
206 <td class="function_type">
207 <span class="returnvalue">void</span>
209 <td class="function_name">
210 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-decompose-func" title="hb_unicode_funcs_set_decompose_func ()">hb_unicode_funcs_set_decompose_func</a> <span class="c_punctuation">()</span>
214 <td class="function_type">
215 <span class="returnvalue">void</span>
217 <td class="function_name">
218 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-eastasian-width-func" title="hb_unicode_funcs_set_eastasian_width_func ()">hb_unicode_funcs_set_eastasian_width_func</a> <span class="c_punctuation">()</span>
222 <td class="function_type">
223 <span class="returnvalue">void</span>
225 <td class="function_name">
226 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-general-category-func" title="hb_unicode_funcs_set_general_category_func ()">hb_unicode_funcs_set_general_category_func</a> <span class="c_punctuation">()</span>
230 <td class="function_type">
231 <span class="returnvalue">void</span>
233 <td class="function_name">
234 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-mirroring-func" title="hb_unicode_funcs_set_mirroring_func ()">hb_unicode_funcs_set_mirroring_func</a> <span class="c_punctuation">()</span>
238 <td class="function_type">
239 <span class="returnvalue">void</span>
241 <td class="function_name">
242 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-script-func" title="hb_unicode_funcs_set_script_func ()">hb_unicode_funcs_set_script_func</a> <span class="c_punctuation">()</span>
246 <td class="function_type">
247 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
249 <td class="function_name">
250 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-user-data" title="hb_unicode_funcs_set_user_data ()">hb_unicode_funcs_set_user_data</a> <span class="c_punctuation">()</span>
254 <td class="function_type">
255 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
257 <td class="function_name">
258 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category" title="hb_unicode_general_category ()">hb_unicode_general_category</a> <span class="c_punctuation">()</span>
262 <td class="function_type">
263 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
265 <td class="function_name">
266 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-func-t" title="hb_unicode_general_category_func_t ()">*hb_unicode_general_category_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
270 <td class="function_type">
271 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
273 <td class="function_name">
274 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring" title="hb_unicode_mirroring ()">hb_unicode_mirroring</a> <span class="c_punctuation">()</span>
278 <td class="function_type">
279 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
281 <td class="function_name">
282 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring-func-t" title="hb_unicode_mirroring_func_t ()">*hb_unicode_mirroring_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
286 <td class="function_type">
287 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
289 <td class="function_name">
290 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script" title="hb_unicode_script ()">hb_unicode_script</a> <span class="c_punctuation">()</span>
294 <td class="function_type">
295 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
297 <td class="function_name">
298 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script-func-t" title="hb_unicode_script_func_t ()">*hb_unicode_script_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
304 <a name="hb-unicode-funcs-t"></a><div class="refsect1">
305 <a name="harfbuzz-hb-unicode.other"></a><h2>Types and Values</h2>
306 <div class="informaltable"><table width="100%" border="0">
308 <col width="150px" class="name">
309 <col class="description">
313 <td class="datatype_keyword">enum</td>
314 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t">hb_unicode_combining_class_t</a></td>
317 <td class="typedef_keyword">typedef</td>
318 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t">hb_unicode_funcs_t</a></td>
321 <td class="datatype_keyword">enum</td>
322 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t">hb_unicode_general_category_t</a></td>
327 <div class="refsect1">
328 <a name="harfbuzz-hb-unicode.object-hierarchy"></a><h2>Object Hierarchy</h2>
329 <pre class="screen"> GBoxed
330 <span class="lineart">╰──</span> hb_unicode_funcs_t
332 <span class="lineart">├──</span> hb_unicode_combining_class_t
333 <span class="lineart">╰──</span> hb_unicode_general_category_t
336 <div class="refsect1">
337 <a name="harfbuzz-hb-unicode.description"></a><h2>Description</h2>
341 <div class="refsect1">
342 <a name="harfbuzz-hb-unicode.functions_details"></a><h2>Functions</h2>
343 <div class="refsect2">
344 <a name="HB-UNICODE-MAX-DECOMPOSITION-LEN:CAPS"></a><h3>HB_UNICODE_MAX_DECOMPOSITION_LEN</h3>
345 <pre class="programlisting">#define HB_UNICODE_MAX_DECOMPOSITION_LEN (18+1) /* codepoints */
351 <div class="refsect2">
352 <a name="hb-unicode-combining-class"></a><h3>hb_unicode_combining_class ()</h3>
353 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
354 hb_unicode_combining_class (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
355 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
358 <div class="refsect3">
359 <a name="idp19583296"></a><h4>Returns</h4>
364 <div class="refsect2">
365 <a name="hb-unicode-combining-class-func-t"></a><h3>hb_unicode_combining_class_func_t ()</h3>
366 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
367 <span class="c_punctuation">(</span>*hb_unicode_combining_class_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
368 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
369 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
372 <div class="refsect3">
373 <a name="idp19596496"></a><h4>Returns</h4>
378 <div class="refsect2">
379 <a name="hb-unicode-compose"></a><h3>hb_unicode_compose ()</h3>
380 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
381 hb_unicode_compose (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
382 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> a</code></em>,
383 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> b</code></em>,
384 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *ab</code></em>);</pre>
385 <div class="refsect3">
386 <a name="idp19609760"></a><h4>Parameters</h4>
387 <div class="informaltable"><table width="100%" border="0">
389 <col width="150px" class="parameters_name">
390 <col class="parameters_description">
391 <col width="200px" class="parameters_annotations">
395 <td class="parameter_name"><p>ufuncs</p></td>
396 <td class="parameter_description"><p>Unicode functions.</p></td>
397 <td class="parameter_annotations"> </td>
400 <td class="parameter_name"><p>ab</p></td>
401 <td class="parameter_description"><p>. </p></td>
402 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
407 <div class="refsect3">
408 <a name="idp19621872"></a><h4>Returns</h4>
411 <p class="since">Since 1.0</p>
414 <div class="refsect2">
415 <a name="hb-unicode-compose-func-t"></a><h3>hb_unicode_compose_func_t ()</h3>
416 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
417 <span class="c_punctuation">(</span>*hb_unicode_compose_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
418 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> a</code></em>,
419 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> b</code></em>,
420 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *ab</code></em>,
421 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
424 <div class="refsect3">
425 <a name="idp19639008"></a><h4>Returns</h4>
430 <div class="refsect2">
431 <a name="hb-unicode-decompose"></a><h3>hb_unicode_decompose ()</h3>
432 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
433 hb_unicode_decompose (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
434 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> ab</code></em>,
435 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *a</code></em>,
436 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *b</code></em>);</pre>
437 <div class="refsect3">
438 <a name="idp19652352"></a><h4>Parameters</h4>
439 <div class="informaltable"><table width="100%" border="0">
441 <col width="150px" class="parameters_name">
442 <col class="parameters_description">
443 <col width="200px" class="parameters_annotations">
447 <td class="parameter_name"><p>ufuncs</p></td>
448 <td class="parameter_description"><p>Unicode functions.</p></td>
449 <td class="parameter_annotations"> </td>
452 <td class="parameter_name"><p>a</p></td>
453 <td class="parameter_description"><p>. </p></td>
454 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
457 <td class="parameter_name"><p>b</p></td>
458 <td class="parameter_description"><p>. </p></td>
459 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
464 <div class="refsect3">
465 <a name="idp19668176"></a><h4>Returns</h4>
468 <p class="since">Since 1.0</p>
471 <div class="refsect2">
472 <a name="hb-unicode-decompose-compatibility"></a><h3>hb_unicode_decompose_compatibility ()</h3>
473 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
474 hb_unicode_decompose_compatibility (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
475 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> u</code></em>,
476 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *decomposed</code></em>);</pre>
477 <div class="refsect3">
478 <a name="idp19680736"></a><h4>Parameters</h4>
479 <div class="informaltable"><table width="100%" border="0">
481 <col width="150px" class="parameters_name">
482 <col class="parameters_description">
483 <col width="200px" class="parameters_annotations">
487 <td class="parameter_name"><p>ufuncs</p></td>
488 <td class="parameter_description"><p>Unicode functions.</p></td>
489 <td class="parameter_annotations"> </td>
492 <td class="parameter_name"><p>decomposed</p></td>
493 <td class="parameter_description"><p>. </p></td>
494 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
499 <div class="refsect3">
500 <a name="idp19692848"></a><h4>Returns</h4>
503 <p class="since">Since 1.0</p>
506 <div class="refsect2">
507 <a name="hb-unicode-decompose-func-t"></a><h3>hb_unicode_decompose_func_t ()</h3>
508 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
509 <span class="c_punctuation">(</span>*hb_unicode_decompose_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
510 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> ab</code></em>,
511 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *a</code></em>,
512 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *b</code></em>,
513 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
516 <div class="refsect3">
517 <a name="idp19709984"></a><h4>Returns</h4>
522 <div class="refsect2">
523 <a name="hb-unicode-eastasian-width"></a><h3>hb_unicode_eastasian_width ()</h3>
524 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
525 hb_unicode_eastasian_width (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
526 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
529 <div class="refsect3">
530 <a name="idp19720224"></a><h4>Returns</h4>
535 <div class="refsect2">
536 <a name="hb-unicode-funcs-create"></a><h3>hb_unicode_funcs_create ()</h3>
537 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
538 hb_unicode_funcs_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *parent</code></em>);</pre>
541 <div class="refsect3">
542 <a name="idp19728656"></a><h4>Returns</h4>
547 <div class="refsect2">
548 <a name="hb-unicode-funcs-destroy"></a><h3>hb_unicode_funcs_destroy ()</h3>
549 <pre class="programlisting"><span class="returnvalue">void</span>
550 hb_unicode_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
551 <div class="refsect3">
552 <a name="idp19737168"></a><h4>Parameters</h4>
553 <div class="informaltable"><table width="100%" border="0">
555 <col width="150px" class="parameters_name">
556 <col class="parameters_description">
557 <col width="200px" class="parameters_annotations">
560 <td class="parameter_name"><p>ufuncs</p></td>
561 <td class="parameter_description"><p>Unicode functions.</p></td>
562 <td class="parameter_annotations"> </td>
566 <p class="since">Since 1.0</p>
569 <div class="refsect2">
570 <a name="hb-unicode-funcs-get-default"></a><h3>hb_unicode_funcs_get_default ()</h3>
571 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
572 hb_unicode_funcs_get_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
575 <div class="refsect3">
576 <a name="idp19752576"></a><h4>Returns</h4>
581 <div class="refsect2">
582 <a name="hb-unicode-funcs-get-empty"></a><h3>hb_unicode_funcs_get_empty ()</h3>
583 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
584 hb_unicode_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
585 <div class="refsect3">
586 <a name="idp19760480"></a><h4>Returns</h4>
588 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
590 <p class="since">Since 1.0</p>
593 <div class="refsect2">
594 <a name="hb-unicode-funcs-get-parent"></a><h3>hb_unicode_funcs_get_parent ()</h3>
595 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
596 hb_unicode_funcs_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
597 <div class="refsect3">
598 <a name="idp19771200"></a><h4>Parameters</h4>
599 <div class="informaltable"><table width="100%" border="0">
601 <col width="150px" class="parameters_name">
602 <col class="parameters_description">
603 <col width="200px" class="parameters_annotations">
606 <td class="parameter_name"><p>ufuncs</p></td>
607 <td class="parameter_description"><p>Unicode functions.</p></td>
608 <td class="parameter_annotations"> </td>
612 <div class="refsect3">
613 <a name="idp19779600"></a><h4>Returns</h4>
616 <p class="since">Since 1.0</p>
619 <div class="refsect2">
620 <a name="hb-unicode-funcs-get-user-data"></a><h3>hb_unicode_funcs_get_user_data ()</h3>
621 <pre class="programlisting"><span class="returnvalue">void</span> *
622 hb_unicode_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
623 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
624 <div class="refsect3">
625 <a name="idp19790352"></a><h4>Parameters</h4>
626 <div class="informaltable"><table width="100%" border="0">
628 <col width="150px" class="parameters_name">
629 <col class="parameters_description">
630 <col width="200px" class="parameters_annotations">
633 <td class="parameter_name"><p>ufuncs</p></td>
634 <td class="parameter_description"><p>Unicode functions.</p></td>
635 <td class="parameter_annotations"> </td>
639 <div class="refsect3">
640 <a name="idp19798752"></a><h4>Returns</h4>
642 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
644 <p class="since">Since 1.0</p>
647 <div class="refsect2">
648 <a name="hb-unicode-funcs-is-immutable"></a><h3>hb_unicode_funcs_is_immutable ()</h3>
649 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
650 hb_unicode_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
651 <div class="refsect3">
652 <a name="idp20958624"></a><h4>Parameters</h4>
653 <div class="informaltable"><table width="100%" border="0">
655 <col width="150px" class="parameters_name">
656 <col class="parameters_description">
657 <col width="200px" class="parameters_annotations">
660 <td class="parameter_name"><p>ufuncs</p></td>
661 <td class="parameter_description"><p>Unicode functions.</p></td>
662 <td class="parameter_annotations"> </td>
666 <div class="refsect3">
667 <a name="idp20966128"></a><h4>Returns</h4>
670 <p class="since">Since 1.0</p>
673 <div class="refsect2">
674 <a name="hb-unicode-funcs-make-immutable"></a><h3>hb_unicode_funcs_make_immutable ()</h3>
675 <pre class="programlisting"><span class="returnvalue">void</span>
676 hb_unicode_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
677 <div class="refsect3">
678 <a name="idp20973920"></a><h4>Parameters</h4>
679 <div class="informaltable"><table width="100%" border="0">
681 <col width="150px" class="parameters_name">
682 <col class="parameters_description">
683 <col width="200px" class="parameters_annotations">
686 <td class="parameter_name"><p>ufuncs</p></td>
687 <td class="parameter_description"><p>Unicode functions.</p></td>
688 <td class="parameter_annotations"> </td>
692 <p class="since">Since 1.0</p>
695 <div class="refsect2">
696 <a name="hb-unicode-funcs-reference"></a><h3>hb_unicode_funcs_reference ()</h3>
697 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
698 hb_unicode_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
699 <div class="refsect3">
700 <a name="idp20987952"></a><h4>Parameters</h4>
701 <div class="informaltable"><table width="100%" border="0">
703 <col width="150px" class="parameters_name">
704 <col class="parameters_description">
705 <col width="200px" class="parameters_annotations">
708 <td class="parameter_name"><p>ufuncs</p></td>
709 <td class="parameter_description"><p>Unicode functions.</p></td>
710 <td class="parameter_annotations"> </td>
714 <div class="refsect3">
715 <a name="idp20995456"></a><h4>Returns</h4>
717 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
719 <p class="since">Since 1.0</p>
722 <div class="refsect2">
723 <a name="hb-unicode-funcs-set-combining-class-func"></a><h3>hb_unicode_funcs_set_combining_class_func ()</h3>
724 <pre class="programlisting"><span class="returnvalue">void</span>
725 hb_unicode_funcs_set_combining_class_func
726 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
727 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-func-t" title="hb_unicode_combining_class_func_t ()"><span class="type">hb_unicode_combining_class_func_t</span></a> func</code></em>,
728 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
729 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
730 <div class="refsect3">
731 <a name="idp21008784"></a><h4>Parameters</h4>
732 <div class="informaltable"><table width="100%" border="0">
734 <col width="150px" class="parameters_name">
735 <col class="parameters_description">
736 <col width="200px" class="parameters_annotations">
739 <td class="parameter_name"><p>ufuncs</p></td>
740 <td class="parameter_description"><p>a Unicode function structure</p></td>
741 <td class="parameter_annotations"> </td>
745 <p class="since">Since 1.0</p>
748 <div class="refsect2">
749 <a name="hb-unicode-funcs-set-compose-func"></a><h3>hb_unicode_funcs_set_compose_func ()</h3>
750 <pre class="programlisting"><span class="returnvalue">void</span>
751 hb_unicode_funcs_set_compose_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
752 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose-func-t" title="hb_unicode_compose_func_t ()"><span class="type">hb_unicode_compose_func_t</span></a> func</code></em>,
753 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
754 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
755 <div class="refsect3">
756 <a name="idp21026832"></a><h4>Parameters</h4>
757 <div class="informaltable"><table width="100%" border="0">
759 <col width="150px" class="parameters_name">
760 <col class="parameters_description">
761 <col width="200px" class="parameters_annotations">
764 <td class="parameter_name"><p>ufuncs</p></td>
765 <td class="parameter_description"><p>a Unicode function structure</p></td>
766 <td class="parameter_annotations"> </td>
770 <p class="since">Since 1.0</p>
773 <div class="refsect2">
774 <a name="hb-unicode-funcs-set-decompose-compatibility-func"></a><h3>hb_unicode_funcs_set_decompose_compatibility_func ()</h3>
775 <pre class="programlisting"><span class="returnvalue">void</span>
776 hb_unicode_funcs_set_decompose_compatibility_func
777 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
778 <em class="parameter"><code><span class="type">hb_unicode_decompose_compatibility_func_t</span> func</code></em>,
779 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
780 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
781 <div class="refsect3">
782 <a name="idp21044992"></a><h4>Parameters</h4>
783 <div class="informaltable"><table width="100%" border="0">
785 <col width="150px" class="parameters_name">
786 <col class="parameters_description">
787 <col width="200px" class="parameters_annotations">
790 <td class="parameter_name"><p>ufuncs</p></td>
791 <td class="parameter_description"><p>a Unicode function structure</p></td>
792 <td class="parameter_annotations"> </td>
796 <p class="since">Since 1.0</p>
799 <div class="refsect2">
800 <a name="hb-unicode-funcs-set-decompose-func"></a><h3>hb_unicode_funcs_set_decompose_func ()</h3>
801 <pre class="programlisting"><span class="returnvalue">void</span>
802 hb_unicode_funcs_set_decompose_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
803 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose-func-t" title="hb_unicode_decompose_func_t ()"><span class="type">hb_unicode_decompose_func_t</span></a> func</code></em>,
804 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
805 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
806 <div class="refsect3">
807 <a name="idp21063152"></a><h4>Parameters</h4>
808 <div class="informaltable"><table width="100%" border="0">
810 <col width="150px" class="parameters_name">
811 <col class="parameters_description">
812 <col width="200px" class="parameters_annotations">
815 <td class="parameter_name"><p>ufuncs</p></td>
816 <td class="parameter_description"><p>a Unicode function structure</p></td>
817 <td class="parameter_annotations"> </td>
821 <p class="since">Since 1.0</p>
824 <div class="refsect2">
825 <a name="hb-unicode-funcs-set-eastasian-width-func"></a><h3>hb_unicode_funcs_set_eastasian_width_func ()</h3>
826 <pre class="programlisting"><span class="returnvalue">void</span>
827 hb_unicode_funcs_set_eastasian_width_func
828 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
829 <em class="parameter"><code><span class="type">hb_unicode_eastasian_width_func_t</span> func</code></em>,
830 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
831 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
832 <div class="refsect3">
833 <a name="idp21081312"></a><h4>Parameters</h4>
834 <div class="informaltable"><table width="100%" border="0">
836 <col width="150px" class="parameters_name">
837 <col class="parameters_description">
838 <col width="200px" class="parameters_annotations">
841 <td class="parameter_name"><p>ufuncs</p></td>
842 <td class="parameter_description"><p>a Unicode function structure</p></td>
843 <td class="parameter_annotations"> </td>
847 <p class="since">Since 1.0</p>
850 <div class="refsect2">
851 <a name="hb-unicode-funcs-set-general-category-func"></a><h3>hb_unicode_funcs_set_general_category_func ()</h3>
852 <pre class="programlisting"><span class="returnvalue">void</span>
853 hb_unicode_funcs_set_general_category_func
854 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
855 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-func-t" title="hb_unicode_general_category_func_t ()"><span class="type">hb_unicode_general_category_func_t</span></a> func</code></em>,
856 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
857 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
858 <div class="refsect3">
859 <a name="idp21099472"></a><h4>Parameters</h4>
860 <div class="informaltable"><table width="100%" border="0">
862 <col width="150px" class="parameters_name">
863 <col class="parameters_description">
864 <col width="200px" class="parameters_annotations">
867 <td class="parameter_name"><p>ufuncs</p></td>
868 <td class="parameter_description"><p>a Unicode function structure</p></td>
869 <td class="parameter_annotations"> </td>
873 <p class="since">Since 1.0</p>
876 <div class="refsect2">
877 <a name="hb-unicode-funcs-set-mirroring-func"></a><h3>hb_unicode_funcs_set_mirroring_func ()</h3>
878 <pre class="programlisting"><span class="returnvalue">void</span>
879 hb_unicode_funcs_set_mirroring_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
880 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring-func-t" title="hb_unicode_mirroring_func_t ()"><span class="type">hb_unicode_mirroring_func_t</span></a> func</code></em>,
881 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
882 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
883 <div class="refsect3">
884 <a name="idp21117632"></a><h4>Parameters</h4>
885 <div class="informaltable"><table width="100%" border="0">
887 <col width="150px" class="parameters_name">
888 <col class="parameters_description">
889 <col width="200px" class="parameters_annotations">
892 <td class="parameter_name"><p>ufuncs</p></td>
893 <td class="parameter_description"><p>a Unicode function structure</p></td>
894 <td class="parameter_annotations"> </td>
898 <p class="since">Since 1.0</p>
901 <div class="refsect2">
902 <a name="hb-unicode-funcs-set-script-func"></a><h3>hb_unicode_funcs_set_script_func ()</h3>
903 <pre class="programlisting"><span class="returnvalue">void</span>
904 hb_unicode_funcs_set_script_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
905 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script-func-t" title="hb_unicode_script_func_t ()"><span class="type">hb_unicode_script_func_t</span></a> func</code></em>,
906 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
907 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
908 <div class="refsect3">
909 <a name="idp21135792"></a><h4>Parameters</h4>
910 <div class="informaltable"><table width="100%" border="0">
912 <col width="150px" class="parameters_name">
913 <col class="parameters_description">
914 <col width="200px" class="parameters_annotations">
917 <td class="parameter_name"><p>ufuncs</p></td>
918 <td class="parameter_description"><p>a Unicode function structure</p></td>
919 <td class="parameter_annotations"> </td>
923 <p class="since">Since 1.0</p>
926 <div class="refsect2">
927 <a name="hb-unicode-funcs-set-user-data"></a><h3>hb_unicode_funcs_set_user_data ()</h3>
928 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
929 hb_unicode_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
930 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
931 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
932 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
933 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
934 <div class="refsect3">
935 <a name="idp21155328"></a><h4>Parameters</h4>
936 <div class="informaltable"><table width="100%" border="0">
938 <col width="150px" class="parameters_name">
939 <col class="parameters_description">
940 <col width="200px" class="parameters_annotations">
943 <td class="parameter_name"><p>ufuncs</p></td>
944 <td class="parameter_description"><p>Unicode functions.</p></td>
945 <td class="parameter_annotations"> </td>
949 <div class="refsect3">
950 <a name="idp21162832"></a><h4>Returns</h4>
953 <p class="since">Since 1.0</p>
956 <div class="refsect2">
957 <a name="hb-unicode-general-category"></a><h3>hb_unicode_general_category ()</h3>
958 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
959 hb_unicode_general_category (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
960 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
963 <div class="refsect3">
964 <a name="idp21171920"></a><h4>Returns</h4>
969 <div class="refsect2">
970 <a name="hb-unicode-general-category-func-t"></a><h3>hb_unicode_general_category_func_t ()</h3>
971 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
972 <span class="c_punctuation">(</span>*hb_unicode_general_category_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
973 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
974 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
977 <div class="refsect3">
978 <a name="idp21183216"></a><h4>Returns</h4>
983 <div class="refsect2">
984 <a name="hb-unicode-mirroring"></a><h3>hb_unicode_mirroring ()</h3>
985 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
986 hb_unicode_mirroring (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
987 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
990 <div class="refsect3">
991 <a name="idp21191760"></a><h4>Returns</h4>
996 <div class="refsect2">
997 <a name="hb-unicode-mirroring-func-t"></a><h3>hb_unicode_mirroring_func_t ()</h3>
998 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
999 <span class="c_punctuation">(</span>*hb_unicode_mirroring_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1000 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
1001 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1004 <div class="refsect3">
1005 <a name="idp21203056"></a><h4>Returns</h4>
1010 <div class="refsect2">
1011 <a name="hb-unicode-script"></a><h3>hb_unicode_script ()</h3>
1012 <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>
1013 hb_unicode_script (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1014 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
1017 <div class="refsect3">
1018 <a name="idp21211600"></a><h4>Returns</h4>
1023 <div class="refsect2">
1024 <a name="hb-unicode-script-func-t"></a><h3>hb_unicode_script_func_t ()</h3>
1025 <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>
1026 <span class="c_punctuation">(</span>*hb_unicode_script_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1027 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
1028 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1031 <div class="refsect3">
1032 <a name="idp21222896"></a><h4>Returns</h4>
1037 <div class="refsect1">
1038 <a name="harfbuzz-hb-unicode.other_details"></a><h2>Types and Values</h2>
1039 <div class="refsect2">
1040 <a name="hb-unicode-combining-class-t"></a><h3>enum hb_unicode_combining_class_t</h3>
1043 <div class="refsect3">
1044 <a name="idp21228688"></a><h4>Members</h4>
1045 <div class="informaltable"><table width="100%" border="0">
1047 <col width="300px" class="enum_members_name">
1048 <col class="enum_members_description">
1049 <col width="200px" class="enum_members_annotations">
1053 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-NOT-REORDERED:CAPS"></a>HB_UNICODE_COMBINING_CLASS_NOT_REORDERED</p></td>
1054 <td class="enum_member_description"> </td>
1055 <td class="enum_member_annotations"> </td>
1058 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-OVERLAY:CAPS"></a>HB_UNICODE_COMBINING_CLASS_OVERLAY</p></td>
1059 <td class="enum_member_description"> </td>
1060 <td class="enum_member_annotations"> </td>
1063 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-NUKTA:CAPS"></a>HB_UNICODE_COMBINING_CLASS_NUKTA</p></td>
1064 <td class="enum_member_description"> </td>
1065 <td class="enum_member_annotations"> </td>
1068 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-KANA-VOICING:CAPS"></a>HB_UNICODE_COMBINING_CLASS_KANA_VOICING</p></td>
1069 <td class="enum_member_description"> </td>
1070 <td class="enum_member_annotations"> </td>
1073 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-VIRAMA:CAPS"></a>HB_UNICODE_COMBINING_CLASS_VIRAMA</p></td>
1074 <td class="enum_member_description"> </td>
1075 <td class="enum_member_annotations"> </td>
1078 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC10:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC10</p></td>
1079 <td class="enum_member_description"> </td>
1080 <td class="enum_member_annotations"> </td>
1083 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC11:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC11</p></td>
1084 <td class="enum_member_description"> </td>
1085 <td class="enum_member_annotations"> </td>
1088 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC12:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC12</p></td>
1089 <td class="enum_member_description"> </td>
1090 <td class="enum_member_annotations"> </td>
1093 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC13:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC13</p></td>
1094 <td class="enum_member_description"> </td>
1095 <td class="enum_member_annotations"> </td>
1098 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC14:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC14</p></td>
1099 <td class="enum_member_description"> </td>
1100 <td class="enum_member_annotations"> </td>
1103 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC15:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC15</p></td>
1104 <td class="enum_member_description"> </td>
1105 <td class="enum_member_annotations"> </td>
1108 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC16:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC16</p></td>
1109 <td class="enum_member_description"> </td>
1110 <td class="enum_member_annotations"> </td>
1113 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC17:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC17</p></td>
1114 <td class="enum_member_description"> </td>
1115 <td class="enum_member_annotations"> </td>
1118 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC18:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC18</p></td>
1119 <td class="enum_member_description"> </td>
1120 <td class="enum_member_annotations"> </td>
1123 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC19:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC19</p></td>
1124 <td class="enum_member_description"> </td>
1125 <td class="enum_member_annotations"> </td>
1128 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC20:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC20</p></td>
1129 <td class="enum_member_description"> </td>
1130 <td class="enum_member_annotations"> </td>
1133 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC21:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC21</p></td>
1134 <td class="enum_member_description"> </td>
1135 <td class="enum_member_annotations"> </td>
1138 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC22:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC22</p></td>
1139 <td class="enum_member_description"> </td>
1140 <td class="enum_member_annotations"> </td>
1143 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC23:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC23</p></td>
1144 <td class="enum_member_description"> </td>
1145 <td class="enum_member_annotations"> </td>
1148 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC24:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC24</p></td>
1149 <td class="enum_member_description"> </td>
1150 <td class="enum_member_annotations"> </td>
1153 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC25:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC25</p></td>
1154 <td class="enum_member_description"> </td>
1155 <td class="enum_member_annotations"> </td>
1158 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC26:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC26</p></td>
1159 <td class="enum_member_description"> </td>
1160 <td class="enum_member_annotations"> </td>
1163 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC27:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC27</p></td>
1164 <td class="enum_member_description"> </td>
1165 <td class="enum_member_annotations"> </td>
1168 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC28:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC28</p></td>
1169 <td class="enum_member_description"> </td>
1170 <td class="enum_member_annotations"> </td>
1173 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC29:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC29</p></td>
1174 <td class="enum_member_description"> </td>
1175 <td class="enum_member_annotations"> </td>
1178 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC30:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC30</p></td>
1179 <td class="enum_member_description"> </td>
1180 <td class="enum_member_annotations"> </td>
1183 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC31:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC31</p></td>
1184 <td class="enum_member_description"> </td>
1185 <td class="enum_member_annotations"> </td>
1188 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC32:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC32</p></td>
1189 <td class="enum_member_description"> </td>
1190 <td class="enum_member_annotations"> </td>
1193 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC33:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC33</p></td>
1194 <td class="enum_member_description"> </td>
1195 <td class="enum_member_annotations"> </td>
1198 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC34:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC34</p></td>
1199 <td class="enum_member_description"> </td>
1200 <td class="enum_member_annotations"> </td>
1203 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC35:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC35</p></td>
1204 <td class="enum_member_description"> </td>
1205 <td class="enum_member_annotations"> </td>
1208 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC36:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC36</p></td>
1209 <td class="enum_member_description"> </td>
1210 <td class="enum_member_annotations"> </td>
1213 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC84:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC84</p></td>
1214 <td class="enum_member_description"> </td>
1215 <td class="enum_member_annotations"> </td>
1218 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC91:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC91</p></td>
1219 <td class="enum_member_description"> </td>
1220 <td class="enum_member_annotations"> </td>
1223 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC103:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC103</p></td>
1224 <td class="enum_member_description"> </td>
1225 <td class="enum_member_annotations"> </td>
1228 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC107:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC107</p></td>
1229 <td class="enum_member_description"> </td>
1230 <td class="enum_member_annotations"> </td>
1233 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC118:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC118</p></td>
1234 <td class="enum_member_description"> </td>
1235 <td class="enum_member_annotations"> </td>
1238 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC122:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC122</p></td>
1239 <td class="enum_member_description"> </td>
1240 <td class="enum_member_annotations"> </td>
1243 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC129:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC129</p></td>
1244 <td class="enum_member_description"> </td>
1245 <td class="enum_member_annotations"> </td>
1248 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC130:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC130</p></td>
1249 <td class="enum_member_description"> </td>
1250 <td class="enum_member_annotations"> </td>
1253 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC133:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC133</p></td>
1254 <td class="enum_member_description"> </td>
1255 <td class="enum_member_annotations"> </td>
1258 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-BELOW-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT</p></td>
1259 <td class="enum_member_description"> </td>
1260 <td class="enum_member_annotations"> </td>
1263 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW</p></td>
1264 <td class="enum_member_description"> </td>
1265 <td class="enum_member_annotations"> </td>
1268 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE</p></td>
1269 <td class="enum_member_description"> </td>
1270 <td class="enum_member_annotations"> </td>
1273 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-ABOVE-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT</p></td>
1274 <td class="enum_member_description"> </td>
1275 <td class="enum_member_annotations"> </td>
1278 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW_LEFT</p></td>
1279 <td class="enum_member_description"> </td>
1280 <td class="enum_member_annotations"> </td>
1283 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW</p></td>
1284 <td class="enum_member_description"> </td>
1285 <td class="enum_member_annotations"> </td>
1288 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT</p></td>
1289 <td class="enum_member_description"> </td>
1290 <td class="enum_member_annotations"> </td>
1293 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_LEFT</p></td>
1294 <td class="enum_member_description"> </td>
1295 <td class="enum_member_annotations"> </td>
1298 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_RIGHT</p></td>
1299 <td class="enum_member_description"> </td>
1300 <td class="enum_member_annotations"> </td>
1303 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT</p></td>
1304 <td class="enum_member_description"> </td>
1305 <td class="enum_member_annotations"> </td>
1308 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE</p></td>
1309 <td class="enum_member_description"> </td>
1310 <td class="enum_member_annotations"> </td>
1313 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT</p></td>
1314 <td class="enum_member_description"> </td>
1315 <td class="enum_member_annotations"> </td>
1318 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-DOUBLE-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW</p></td>
1319 <td class="enum_member_description"> </td>
1320 <td class="enum_member_annotations"> </td>
1323 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-DOUBLE-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE</p></td>
1324 <td class="enum_member_description"> </td>
1325 <td class="enum_member_annotations"> </td>
1328 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-IOTA-SUBSCRIPT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT</p></td>
1329 <td class="enum_member_description"> </td>
1330 <td class="enum_member_annotations"> </td>
1333 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-INVALID:CAPS"></a>HB_UNICODE_COMBINING_CLASS_INVALID</p></td>
1334 <td class="enum_member_description"> </td>
1335 <td class="enum_member_annotations"> </td>
1342 <div class="refsect2">
1343 <a name="hb-unicode-funcs-t"></a><h3>hb_unicode_funcs_t</h3>
1344 <pre class="programlisting">typedef struct hb_unicode_funcs_t hb_unicode_funcs_t;
1350 <div class="refsect2">
1351 <a name="hb-unicode-general-category-t"></a><h3>enum hb_unicode_general_category_t</h3>
1354 <div class="refsect3">
1355 <a name="idp21422768"></a><h4>Members</h4>
1356 <div class="informaltable"><table width="100%" border="0">
1358 <col width="300px" class="enum_members_name">
1359 <col class="enum_members_description">
1360 <col width="200px" class="enum_members_annotations">
1364 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CONTROL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CONTROL</p></td>
1365 <td class="enum_member_description"> </td>
1366 <td class="enum_member_annotations"> </td>
1369 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-FORMAT:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_FORMAT</p></td>
1370 <td class="enum_member_description"> </td>
1371 <td class="enum_member_annotations"> </td>
1374 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-UNASSIGNED:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED</p></td>
1375 <td class="enum_member_description"> </td>
1376 <td class="enum_member_annotations"> </td>
1379 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-PRIVATE-USE:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE</p></td>
1380 <td class="enum_member_description"> </td>
1381 <td class="enum_member_annotations"> </td>
1384 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SURROGATE:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SURROGATE</p></td>
1385 <td class="enum_member_description"> </td>
1386 <td class="enum_member_annotations"> </td>
1389 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LOWERCASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER</p></td>
1390 <td class="enum_member_description"> </td>
1391 <td class="enum_member_annotations"> </td>
1394 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MODIFIER-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER</p></td>
1395 <td class="enum_member_description"> </td>
1396 <td class="enum_member_annotations"> </td>
1399 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER</p></td>
1400 <td class="enum_member_description"> </td>
1401 <td class="enum_member_annotations"> </td>
1404 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-TITLECASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER</p></td>
1405 <td class="enum_member_description"> </td>
1406 <td class="enum_member_annotations"> </td>
1409 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-UPPERCASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER</p></td>
1410 <td class="enum_member_description"> </td>
1411 <td class="enum_member_annotations"> </td>
1414 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SPACING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK</p></td>
1415 <td class="enum_member_description"> </td>
1416 <td class="enum_member_annotations"> </td>
1419 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-ENCLOSING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK</p></td>
1420 <td class="enum_member_description"> </td>
1421 <td class="enum_member_annotations"> </td>
1424 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-NON-SPACING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK</p></td>
1425 <td class="enum_member_description"> </td>
1426 <td class="enum_member_annotations"> </td>
1429 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-DECIMAL-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER</p></td>
1430 <td class="enum_member_description"> </td>
1431 <td class="enum_member_annotations"> </td>
1434 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LETTER-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER</p></td>
1435 <td class="enum_member_description"> </td>
1436 <td class="enum_member_annotations"> </td>
1439 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER</p></td>
1440 <td class="enum_member_description"> </td>
1441 <td class="enum_member_annotations"> </td>
1444 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CONNECT-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION</p></td>
1445 <td class="enum_member_description"> </td>
1446 <td class="enum_member_annotations"> </td>
1449 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-DASH-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION</p></td>
1450 <td class="enum_member_description"> </td>
1451 <td class="enum_member_annotations"> </td>
1454 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CLOSE-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION</p></td>
1455 <td class="enum_member_description"> </td>
1456 <td class="enum_member_annotations"> </td>
1459 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-FINAL-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION</p></td>
1460 <td class="enum_member_description"> </td>
1461 <td class="enum_member_annotations"> </td>
1464 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-INITIAL-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION</p></td>
1465 <td class="enum_member_description"> </td>
1466 <td class="enum_member_annotations"> </td>
1469 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION</p></td>
1470 <td class="enum_member_description"> </td>
1471 <td class="enum_member_annotations"> </td>
1474 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OPEN-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION</p></td>
1475 <td class="enum_member_description"> </td>
1476 <td class="enum_member_annotations"> </td>
1479 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CURRENCY-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL</p></td>
1480 <td class="enum_member_description"> </td>
1481 <td class="enum_member_annotations"> </td>
1484 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MODIFIER-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL</p></td>
1485 <td class="enum_member_description"> </td>
1486 <td class="enum_member_annotations"> </td>
1489 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MATH-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL</p></td>
1490 <td class="enum_member_description"> </td>
1491 <td class="enum_member_annotations"> </td>
1494 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL</p></td>
1495 <td class="enum_member_description"> </td>
1496 <td class="enum_member_annotations"> </td>
1499 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LINE-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR</p></td>
1500 <td class="enum_member_description"> </td>
1501 <td class="enum_member_annotations"> </td>
1504 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-PARAGRAPH-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR</p></td>
1505 <td class="enum_member_description"> </td>
1506 <td class="enum_member_annotations"> </td>
1509 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SPACE-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR</p></td>
1510 <td class="enum_member_description"> </td>
1511 <td class="enum_member_annotations"> </td>
1519 <div class="footer">
1521 Generated by GTK-Doc V1.20.1</div>