Fix build error
[platform/upstream/harfbuzz.git] / docs / html / harfbuzz-hb-ot-math.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-ot-math: HarfBuzz Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="opentype-api.html" title="OpenType API">
9 <link rel="prev" href="harfbuzz-hb-ot-layout.html" title="hb-ot-layout">
10 <link rel="next" href="harfbuzz-hb-ot-meta.html" title="hb-ot-meta">
11 <meta name="generator" content="GTK-Doc V1.32 (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-ot-math.description" class="shortcut">Description</a></span>
19 </td>
20 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
21 <td><a accesskey="u" href="opentype-api.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22 <td><a accesskey="p" href="harfbuzz-hb-ot-layout.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23 <td><a accesskey="n" href="harfbuzz-hb-ot-meta.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
24 </tr></table>
25 <div class="refentry">
26 <a name="harfbuzz-hb-ot-math"></a><div class="titlepage"></div>
27 <div class="refnamediv"><table width="100%"><tr>
28 <td valign="top">
29 <h2><span class="refentrytitle"><a name="harfbuzz-hb-ot-math.top_of_page"></a>hb-ot-math</span></h2>
30 <p>hb-ot-math — OpenType Math information</p>
31 </td>
32 <td class="gallery_image" valign="top" align="right"></td>
33 </tr></table></div>
34 <div class="refsect1">
35 <a name="harfbuzz-hb-ot-math.functions"></a><h2>Functions</h2>
36 <div class="informaltable"><table class="informaltable" width="100%" border="0">
37 <colgroup>
38 <col width="150px" class="functions_proto_type">
39 <col class="functions_proto_name">
40 </colgroup>
41 <tbody>
42 <tr>
43 <td class="function_type">
44 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
45 </td>
46 <td class="function_name">
47 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-has-data" title="hb_ot_math_has_data ()">hb_ot_math_has_data</a> <span class="c_punctuation">()</span>
48 </td>
49 </tr>
50 <tr>
51 <td class="function_type">
52 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
53 </td>
54 <td class="function_name">
55 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-constant" title="hb_ot_math_get_constant ()">hb_ot_math_get_constant</a> <span class="c_punctuation">()</span>
56 </td>
57 </tr>
58 <tr>
59 <td class="function_type">
60 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
61 </td>
62 <td class="function_name">
63 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-italics-correction" title="hb_ot_math_get_glyph_italics_correction ()">hb_ot_math_get_glyph_italics_correction</a> <span class="c_punctuation">()</span>
64 </td>
65 </tr>
66 <tr>
67 <td class="function_type">
68 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
69 </td>
70 <td class="function_name">
71 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-top-accent-attachment" title="hb_ot_math_get_glyph_top_accent_attachment ()">hb_ot_math_get_glyph_top_accent_attachment</a> <span class="c_punctuation">()</span>
72 </td>
73 </tr>
74 <tr>
75 <td class="function_type">
76 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
77 </td>
78 <td class="function_name">
79 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-kerning" title="hb_ot_math_get_glyph_kerning ()">hb_ot_math_get_glyph_kerning</a> <span class="c_punctuation">()</span>
80 </td>
81 </tr>
82 <tr>
83 <td class="function_type">unsigned <span class="returnvalue">int</span>
84 </td>
85 <td class="function_name">
86 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-kernings" title="hb_ot_math_get_glyph_kernings ()">hb_ot_math_get_glyph_kernings</a> <span class="c_punctuation">()</span>
87 </td>
88 </tr>
89 <tr>
90 <td class="function_type">
91 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
92 </td>
93 <td class="function_name">
94 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-is-glyph-extended-shape" title="hb_ot_math_is_glyph_extended_shape ()">hb_ot_math_is_glyph_extended_shape</a> <span class="c_punctuation">()</span>
95 </td>
96 </tr>
97 <tr>
98 <td class="function_type">unsigned <span class="returnvalue">int</span>
99 </td>
100 <td class="function_name">
101 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-variants" title="hb_ot_math_get_glyph_variants ()">hb_ot_math_get_glyph_variants</a> <span class="c_punctuation">()</span>
102 </td>
103 </tr>
104 <tr>
105 <td class="function_type">
106 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
107 </td>
108 <td class="function_name">
109 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-min-connector-overlap" title="hb_ot_math_get_min_connector_overlap ()">hb_ot_math_get_min_connector_overlap</a> <span class="c_punctuation">()</span>
110 </td>
111 </tr>
112 <tr>
113 <td class="function_type">unsigned <span class="returnvalue">int</span>
114 </td>
115 <td class="function_name">
116 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-assembly" title="hb_ot_math_get_glyph_assembly ()">hb_ot_math_get_glyph_assembly</a> <span class="c_punctuation">()</span>
117 </td>
118 </tr>
119 </tbody>
120 </table></div>
121 </div>
122 <div class="refsect1">
123 <a name="harfbuzz-hb-ot-math.other"></a><h2>Types and Values</h2>
124 <div class="informaltable"><table class="informaltable" width="100%" border="0">
125 <colgroup>
126 <col width="150px" class="other_proto_type">
127 <col class="other_proto_name">
128 </colgroup>
129 <tbody>
130 <tr>
131 <td class="define_keyword">#define</td>
132 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#HB-OT-TAG-MATH:CAPS" title="HB_OT_TAG_MATH">HB_OT_TAG_MATH</a></td>
133 </tr>
134 <tr>
135 <td class="define_keyword">#define</td>
136 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#HB-OT-TAG-MATH-SCRIPT:CAPS" title="HB_OT_TAG_MATH_SCRIPT">HB_OT_TAG_MATH_SCRIPT</a></td>
137 </tr>
138 <tr>
139 <td class="datatype_keyword">enum</td>
140 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-constant-t" title="enum hb_ot_math_constant_t">hb_ot_math_constant_t</a></td>
141 </tr>
142 <tr>
143 <td class="datatype_keyword">enum</td>
144 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-t" title="enum hb_ot_math_kern_t">hb_ot_math_kern_t</a></td>
145 </tr>
146 <tr>
147 <td class="datatype_keyword"> </td>
148 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-entry-t" title="hb_ot_math_kern_entry_t">hb_ot_math_kern_entry_t</a></td>
149 </tr>
150 <tr>
151 <td class="datatype_keyword"> </td>
152 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-variant-t" title="hb_ot_math_glyph_variant_t">hb_ot_math_glyph_variant_t</a></td>
153 </tr>
154 <tr>
155 <td class="datatype_keyword">enum</td>
156 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-part-flags-t" title="enum hb_ot_math_glyph_part_flags_t">hb_ot_math_glyph_part_flags_t</a></td>
157 </tr>
158 <tr>
159 <td class="datatype_keyword"> </td>
160 <td class="function_name"><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-part-t" title="hb_ot_math_glyph_part_t">hb_ot_math_glyph_part_t</a></td>
161 </tr>
162 </tbody>
163 </table></div>
164 </div>
165 <div class="refsect1">
166 <a name="harfbuzz-hb-ot-math.includes"></a><h2>Includes</h2>
167 <pre class="synopsis">#include &lt;hb-ot.h&gt;
168 </pre>
169 </div>
170 <div class="refsect1">
171 <a name="harfbuzz-hb-ot-math.description"></a><h2>Description</h2>
172 <p>Functions for fetching mathematics layout data from OpenType fonts.</p>
173 <p>HarfBuzz itself does not implement a math layout solution. The
174 functions and types provided can be used by client programs to access
175 the font data necessary for typesetting OpenType Math layout.</p>
176 </div>
177 <div class="refsect1">
178 <a name="harfbuzz-hb-ot-math.functions_details"></a><h2>Functions</h2>
179 <div class="refsect2">
180 <a name="hb-ot-math-has-data"></a><h3>hb_ot_math_has_data ()</h3>
181 <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>
182 hb_ot_math_has_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
183 <p>Tests whether a face has a <code class="literal">MATH</code> table.</p>
184 <div class="refsect3">
185 <a name="hb-ot-math-has-data.parameters"></a><h4>Parameters</h4>
186 <div class="informaltable"><table class="informaltable" width="100%" border="0">
187 <colgroup>
188 <col width="150px" class="parameters_name">
189 <col class="parameters_description">
190 <col width="200px" class="parameters_annotations">
191 </colgroup>
192 <tbody><tr>
193 <td class="parameter_name"><p>face</p></td>
194 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to test</p></td>
195 <td class="parameter_annotations"> </td>
196 </tr></tbody>
197 </table></div>
198 </div>
199 <div class="refsect3">
200 <a name="hb-ot-math-has-data.returns"></a><h4>Returns</h4>
201 <p> <code class="literal">true</code> if the table is found, <code class="literal">false</code> otherwise</p>
202 </div>
203 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
204 </div>
205 <hr>
206 <div class="refsect2">
207 <a name="hb-ot-math-get-constant"></a><h3>hb_ot_math_get_constant ()</h3>
208 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
209 hb_ot_math_get_constant (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
210                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-constant-t" title="enum hb_ot_math_constant_t"><span class="type">hb_ot_math_constant_t</span></a> constant</code></em>);</pre>
211 <p>Fetches the specified math constant. For most constants, the value returned
212 is an <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a>.</p>
213 <p>However, if the requested constant is <a class="link" href="harfbuzz-hb-ot-math.html#HB-OT-MATH-CONSTANT-SCRIPT-PERCENT-SCALE-DOWN:CAPS"><span class="type">HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN</span></a>,
214 <a class="link" href="harfbuzz-hb-ot-math.html#HB-OT-MATH-CONSTANT-SCRIPT-SCRIPT-PERCENT-SCALE-DOWN:CAPS"><span class="type">HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN</span></a> or
215 <a class="link" href="harfbuzz-hb-ot-math.html#HB-OT-MATH-CONSTANT-RADICAL-DEGREE-BOTTOM-RAISE-PERCENT:CAPS"><span class="type">HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT</span></a>, then the return value is
216 an integer between 0 and 100 representing that percentage.</p>
217 <div class="refsect3">
218 <a name="hb-ot-math-get-constant.parameters"></a><h4>Parameters</h4>
219 <div class="informaltable"><table class="informaltable" width="100%" border="0">
220 <colgroup>
221 <col width="150px" class="parameters_name">
222 <col class="parameters_description">
223 <col width="200px" class="parameters_annotations">
224 </colgroup>
225 <tbody>
226 <tr>
227 <td class="parameter_name"><p>font</p></td>
228 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
229 <td class="parameter_annotations"> </td>
230 </tr>
231 <tr>
232 <td class="parameter_name"><p>constant</p></td>
233 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-constant-t" title="enum hb_ot_math_constant_t"><span class="type">hb_ot_math_constant_t</span></a> the constant to retrieve</p></td>
234 <td class="parameter_annotations"> </td>
235 </tr>
236 </tbody>
237 </table></div>
238 </div>
239 <div class="refsect3">
240 <a name="hb-ot-math-get-constant.returns"></a><h4>Returns</h4>
241 <p> the requested constant or zero</p>
242 </div>
243 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
244 </div>
245 <hr>
246 <div class="refsect2">
247 <a name="hb-ot-math-get-glyph-italics-correction"></a><h3>hb_ot_math_get_glyph_italics_correction ()</h3>
248 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
249 hb_ot_math_get_glyph_italics_correction
250                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
251                                 <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> glyph</code></em>);</pre>
252 <p>Fetches an italics-correction value (if one exists) for the specified
253 glyph index.</p>
254 <div class="refsect3">
255 <a name="hb-ot-math-get-glyph-italics-correction.parameters"></a><h4>Parameters</h4>
256 <div class="informaltable"><table class="informaltable" width="100%" border="0">
257 <colgroup>
258 <col width="150px" class="parameters_name">
259 <col class="parameters_description">
260 <col width="200px" class="parameters_annotations">
261 </colgroup>
262 <tbody>
263 <tr>
264 <td class="parameter_name"><p>font</p></td>
265 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
266 <td class="parameter_annotations"> </td>
267 </tr>
268 <tr>
269 <td class="parameter_name"><p>glyph</p></td>
270 <td class="parameter_description"><p>The glyph index from which to retrieve the value</p></td>
271 <td class="parameter_annotations"> </td>
272 </tr>
273 </tbody>
274 </table></div>
275 </div>
276 <div class="refsect3">
277 <a name="hb-ot-math-get-glyph-italics-correction.returns"></a><h4>Returns</h4>
278 <p> the italics correction of the glyph or zero</p>
279 </div>
280 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
281 </div>
282 <hr>
283 <div class="refsect2">
284 <a name="hb-ot-math-get-glyph-top-accent-attachment"></a><h3>hb_ot_math_get_glyph_top_accent_attachment ()</h3>
285 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
286 hb_ot_math_get_glyph_top_accent_attachment
287                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
288                                 <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> glyph</code></em>);</pre>
289 <p>Fetches a top-accent-attachment value (if one exists) for the specified
290 glyph index.</p>
291 <p>For any glyph that does not have a top-accent-attachment value - that is,
292 a glyph not covered by the <code class="literal">MathTopAccentAttachment</code> table (or, when
293 <em class="parameter"><code>font</code></em>
294  has no <code class="literal">MathTopAccentAttachment</code> table or no <code class="literal">MATH</code> table, any
295 glyph) - the function synthesizes a value, returning the position at
296 one-half the glyph's advance width.</p>
297 <div class="refsect3">
298 <a name="hb-ot-math-get-glyph-top-accent-attachment.parameters"></a><h4>Parameters</h4>
299 <div class="informaltable"><table class="informaltable" width="100%" border="0">
300 <colgroup>
301 <col width="150px" class="parameters_name">
302 <col class="parameters_description">
303 <col width="200px" class="parameters_annotations">
304 </colgroup>
305 <tbody>
306 <tr>
307 <td class="parameter_name"><p>font</p></td>
308 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
309 <td class="parameter_annotations"> </td>
310 </tr>
311 <tr>
312 <td class="parameter_name"><p>glyph</p></td>
313 <td class="parameter_description"><p>The glyph index from which to retrieve the value</p></td>
314 <td class="parameter_annotations"> </td>
315 </tr>
316 </tbody>
317 </table></div>
318 </div>
319 <div class="refsect3">
320 <a name="hb-ot-math-get-glyph-top-accent-attachment.returns"></a><h4>Returns</h4>
321 <p> the top accent attachment of the glyph or 0.5 * the advance
322 width of <em class="parameter"><code>glyph</code></em>
323 </p>
324 </div>
325 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
326 </div>
327 <hr>
328 <div class="refsect2">
329 <a name="hb-ot-math-get-glyph-kerning"></a><h3>hb_ot_math_get_glyph_kerning ()</h3>
330 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
331 hb_ot_math_get_glyph_kerning (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
332                               <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> glyph</code></em>,
333                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-t" title="enum hb_ot_math_kern_t"><span class="type">hb_ot_math_kern_t</span></a> kern</code></em>,
334                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> correction_height</code></em>);</pre>
335 <p>Fetches the math kerning (cut-ins) value for the specified font, glyph index, and
336 <em class="parameter"><code>kern</code></em>
337 . </p>
338 <p>If the MathKern table is found, the function examines it to find a height
339 value that is greater or equal to <em class="parameter"><code>correction_height</code></em>
340 . If such a height
341 value is found, corresponding kerning value from the table is returned. If
342 no such height value is found, the last kerning value is returned.</p>
343 <div class="refsect3">
344 <a name="hb-ot-math-get-glyph-kerning.parameters"></a><h4>Parameters</h4>
345 <div class="informaltable"><table class="informaltable" width="100%" border="0">
346 <colgroup>
347 <col width="150px" class="parameters_name">
348 <col class="parameters_description">
349 <col width="200px" class="parameters_annotations">
350 </colgroup>
351 <tbody>
352 <tr>
353 <td class="parameter_name"><p>font</p></td>
354 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
355 <td class="parameter_annotations"> </td>
356 </tr>
357 <tr>
358 <td class="parameter_name"><p>glyph</p></td>
359 <td class="parameter_description"><p>The glyph index from which to retrieve the value</p></td>
360 <td class="parameter_annotations"> </td>
361 </tr>
362 <tr>
363 <td class="parameter_name"><p>kern</p></td>
364 <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-t" title="enum hb_ot_math_kern_t"><span class="type">hb_ot_math_kern_t</span></a> from which to retrieve the value</p></td>
365 <td class="parameter_annotations"> </td>
366 </tr>
367 <tr>
368 <td class="parameter_name"><p>correction_height</p></td>
369 <td class="parameter_description"><p>the correction height to use to determine the kerning.</p></td>
370 <td class="parameter_annotations"> </td>
371 </tr>
372 </tbody>
373 </table></div>
374 </div>
375 <div class="refsect3">
376 <a name="hb-ot-math-get-glyph-kerning.returns"></a><h4>Returns</h4>
377 <p> requested kerning value or zero</p>
378 </div>
379 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
380 </div>
381 <hr>
382 <div class="refsect2">
383 <a name="hb-ot-math-get-glyph-kernings"></a><h3>hb_ot_math_get_glyph_kernings ()</h3>
384 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
385 hb_ot_math_get_glyph_kernings (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
386                                <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> glyph</code></em>,
387                                <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-t" title="enum hb_ot_math_kern_t"><span class="type">hb_ot_math_kern_t</span></a> kern</code></em>,
388                                <em class="parameter"><code>unsigned <span class="type">int</span> start_offset</code></em>,
389                                <em class="parameter"><code>unsigned <span class="type">int</span> *entries_count</code></em>,
390                                <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-entry-t" title="hb_ot_math_kern_entry_t"><span class="type">hb_ot_math_kern_entry_t</span></a> *kern_entries</code></em>);</pre>
391 <p>Fetches the raw MathKern (cut-in) data for the specified font, glyph index,
392 and <em class="parameter"><code>kern</code></em>
393 . The corresponding list of kern values and correction heights is
394 returned as a list of <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-entry-t" title="hb_ot_math_kern_entry_t"><span class="type">hb_ot_math_kern_entry_t</span></a> structs.</p>
395 <p>See also <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-get-glyph-kerning" title="hb_ot_math_get_glyph_kerning ()"><span class="type">hb_ot_math_get_glyph_kerning</span></a>, which handles selecting the
396 appropriate kern value for a given correction height.</p>
397 <div class="note">For a glyph with <em class="parameter"><code>n</code></em> defined kern values (where <em class="parameter"><code>n</code></em> &gt; 0), there are only
398 <em class="parameter"><code>n</code></em>−1 defined correction heights, as each correction height defines a boundary
399 past which the next kern value should be selected. Therefore, only the
400 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-entry-t.kern-value"><span class="type">hb_ot_math_kern_entry_t.kern_value</span></a> of the uppermost <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-entry-t" title="hb_ot_math_kern_entry_t"><span class="type">hb_ot_math_kern_entry_t</span></a>
401 actually comes from the font; its corresponding
402 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-entry-t.max-correction-height"><span class="type">hb_ot_math_kern_entry_t.max_correction_height</span></a> is always set to
403 <code class="code">INT32_MAX</code>.</div>
404 <div class="refsect3">
405 <a name="hb-ot-math-get-glyph-kernings.parameters"></a><h4>Parameters</h4>
406 <div class="informaltable"><table class="informaltable" width="100%" border="0">
407 <colgroup>
408 <col width="150px" class="parameters_name">
409 <col class="parameters_description">
410 <col width="200px" class="parameters_annotations">
411 </colgroup>
412 <tbody>
413 <tr>
414 <td class="parameter_name"><p>font</p></td>
415 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
416 <td class="parameter_annotations"> </td>
417 </tr>
418 <tr>
419 <td class="parameter_name"><p>glyph</p></td>
420 <td class="parameter_description"><p>The glyph index from which to retrieve the kernings</p></td>
421 <td class="parameter_annotations"> </td>
422 </tr>
423 <tr>
424 <td class="parameter_name"><p>kern</p></td>
425 <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-kern-t" title="enum hb_ot_math_kern_t"><span class="type">hb_ot_math_kern_t</span></a> from which to retrieve the kernings</p></td>
426 <td class="parameter_annotations"> </td>
427 </tr>
428 <tr>
429 <td class="parameter_name"><p>start_offset</p></td>
430 <td class="parameter_description"><p>offset of the first kern entry to retrieve</p></td>
431 <td class="parameter_annotations"> </td>
432 </tr>
433 <tr>
434 <td class="parameter_name"><p>entries_count</p></td>
435 <td class="parameter_description"><p>Input = the maximum number of kern entries to return;
436 Output = the actual number of kern entries returned. </p></td>
437 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="NULL may be passed instead of a pointer to a location."><span class="acronym">optional</span></acronym>]</span></td>
438 </tr>
439 <tr>
440 <td class="parameter_name"><p>kern_entries</p></td>
441 <td class="parameter_description"><p>array of kern entries returned. </p></td>
442 <td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=entries_count]</span></td>
443 </tr>
444 </tbody>
445 </table></div>
446 </div>
447 <div class="refsect3">
448 <a name="hb-ot-math-get-glyph-kernings.returns"></a><h4>Returns</h4>
449 <p> the total number of kern values available or zero</p>
450 </div>
451 <p class="since">Since: <a class="link" href="api-index-3-4-0.html#api-index-3.4.0">3.4.0</a></p>
452 </div>
453 <hr>
454 <div class="refsect2">
455 <a name="hb-ot-math-is-glyph-extended-shape"></a><h3>hb_ot_math_is_glyph_extended_shape ()</h3>
456 <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>
457 hb_ot_math_is_glyph_extended_shape (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>,
458                                     <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> glyph</code></em>);</pre>
459 <p>Tests whether the given glyph index is an extended shape in the face.</p>
460 <div class="refsect3">
461 <a name="hb-ot-math-is-glyph-extended-shape.parameters"></a><h4>Parameters</h4>
462 <div class="informaltable"><table class="informaltable" width="100%" border="0">
463 <colgroup>
464 <col width="150px" class="parameters_name">
465 <col class="parameters_description">
466 <col width="200px" class="parameters_annotations">
467 </colgroup>
468 <tbody>
469 <tr>
470 <td class="parameter_name"><p>face</p></td>
471 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work upon</p></td>
472 <td class="parameter_annotations"> </td>
473 </tr>
474 <tr>
475 <td class="parameter_name"><p>glyph</p></td>
476 <td class="parameter_description"><p>The glyph index to test</p></td>
477 <td class="parameter_annotations"> </td>
478 </tr>
479 </tbody>
480 </table></div>
481 </div>
482 <div class="refsect3">
483 <a name="hb-ot-math-is-glyph-extended-shape.returns"></a><h4>Returns</h4>
484 <p> <code class="literal">true</code> if the glyph is an extended shape, <code class="literal">false</code> otherwise</p>
485 </div>
486 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
487 </div>
488 <hr>
489 <div class="refsect2">
490 <a name="hb-ot-math-get-glyph-variants"></a><h3>hb_ot_math_get_glyph_variants ()</h3>
491 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
492 hb_ot_math_get_glyph_variants (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
493                                <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> glyph</code></em>,
494                                <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>,
495                                <em class="parameter"><code>unsigned <span class="type">int</span> start_offset</code></em>,
496                                <em class="parameter"><code>unsigned <span class="type">int</span> *variants_count</code></em>,
497                                <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-variant-t" title="hb_ot_math_glyph_variant_t"><span class="type">hb_ot_math_glyph_variant_t</span></a> *variants</code></em>);</pre>
498 <p>Fetches the MathGlyphConstruction for the specified font, glyph index, and
499 direction. The corresponding list of size variants is returned as a list of
500 <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-variant-t" title="hb_ot_math_glyph_variant_t"><span class="type">hb_ot_math_glyph_variant_t</span></a> structs.</p>
501 <div class="note">The <em class="parameter"><code>direction</code></em> parameter is only used to select between horizontal
502 or vertical directions for the construction. Even though all <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a>
503 values are accepted, only the result of <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-HORIZONTAL:CAPS" title="HB_DIRECTION_IS_HORIZONTAL()"><span class="type">HB_DIRECTION_IS_HORIZONTAL</span></a> is
504 considered.</div>
505 <div class="refsect3">
506 <a name="hb-ot-math-get-glyph-variants.parameters"></a><h4>Parameters</h4>
507 <div class="informaltable"><table class="informaltable" width="100%" border="0">
508 <colgroup>
509 <col width="150px" class="parameters_name">
510 <col class="parameters_description">
511 <col width="200px" class="parameters_annotations">
512 </colgroup>
513 <tbody>
514 <tr>
515 <td class="parameter_name"><p>font</p></td>
516 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
517 <td class="parameter_annotations"> </td>
518 </tr>
519 <tr>
520 <td class="parameter_name"><p>glyph</p></td>
521 <td class="parameter_description"><p>The index of the glyph to stretch</p></td>
522 <td class="parameter_annotations"> </td>
523 </tr>
524 <tr>
525 <td class="parameter_name"><p>direction</p></td>
526 <td class="parameter_description"><p>The direction of the stretching (horizontal or vertical)</p></td>
527 <td class="parameter_annotations"> </td>
528 </tr>
529 <tr>
530 <td class="parameter_name"><p>start_offset</p></td>
531 <td class="parameter_description"><p>offset of the first variant to retrieve</p></td>
532 <td class="parameter_annotations"> </td>
533 </tr>
534 <tr>
535 <td class="parameter_name"><p>variants_count</p></td>
536 <td class="parameter_description"><p>Input = the maximum number of variants to return;
537 Output = the actual number of variants returned. </p></td>
538 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span></td>
539 </tr>
540 <tr>
541 <td class="parameter_name"><p>variants</p></td>
542 <td class="parameter_description"><p>array of variants returned. </p></td>
543 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=variants_count]</span></td>
544 </tr>
545 </tbody>
546 </table></div>
547 </div>
548 <div class="refsect3">
549 <a name="hb-ot-math-get-glyph-variants.returns"></a><h4>Returns</h4>
550 <p> the total number of size variants available or zero</p>
551 </div>
552 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
553 </div>
554 <hr>
555 <div class="refsect2">
556 <a name="hb-ot-math-get-min-connector-overlap"></a><h3>hb_ot_math_get_min_connector_overlap ()</h3>
557 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
558 hb_ot_math_get_min_connector_overlap (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
559                                       <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>
560 <p>Fetches the MathVariants table for the specified font and returns the
561 minimum overlap of connecting glyphs that are required to draw a glyph
562 assembly in the specified direction.</p>
563 <div class="note">The <em class="parameter"><code>direction</code></em> parameter is only used to select between horizontal
564 or vertical directions for the construction. Even though all <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a>
565 values are accepted, only the result of <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-HORIZONTAL:CAPS" title="HB_DIRECTION_IS_HORIZONTAL()"><span class="type">HB_DIRECTION_IS_HORIZONTAL</span></a> is
566 considered.</div>
567 <div class="refsect3">
568 <a name="hb-ot-math-get-min-connector-overlap.parameters"></a><h4>Parameters</h4>
569 <div class="informaltable"><table class="informaltable" width="100%" border="0">
570 <colgroup>
571 <col width="150px" class="parameters_name">
572 <col class="parameters_description">
573 <col width="200px" class="parameters_annotations">
574 </colgroup>
575 <tbody>
576 <tr>
577 <td class="parameter_name"><p>font</p></td>
578 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
579 <td class="parameter_annotations"> </td>
580 </tr>
581 <tr>
582 <td class="parameter_name"><p>direction</p></td>
583 <td class="parameter_description"><p>direction of the stretching (horizontal or vertical)</p></td>
584 <td class="parameter_annotations"> </td>
585 </tr>
586 </tbody>
587 </table></div>
588 </div>
589 <div class="refsect3">
590 <a name="hb-ot-math-get-min-connector-overlap.returns"></a><h4>Returns</h4>
591 <p> requested minimum connector overlap or zero</p>
592 </div>
593 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
594 </div>
595 <hr>
596 <div class="refsect2">
597 <a name="hb-ot-math-get-glyph-assembly"></a><h3>hb_ot_math_get_glyph_assembly ()</h3>
598 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
599 hb_ot_math_get_glyph_assembly (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
600                                <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> glyph</code></em>,
601                                <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>,
602                                <em class="parameter"><code>unsigned <span class="type">int</span> start_offset</code></em>,
603                                <em class="parameter"><code>unsigned <span class="type">int</span> *parts_count</code></em>,
604                                <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-part-t" title="hb_ot_math_glyph_part_t"><span class="type">hb_ot_math_glyph_part_t</span></a> *parts</code></em>,
605                                <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *italics_correction</code></em>);</pre>
606 <p>Fetches the GlyphAssembly for the specified font, glyph index, and direction.
607 Returned are a list of <a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-part-t" title="hb_ot_math_glyph_part_t"><span class="type">hb_ot_math_glyph_part_t</span></a> glyph parts that can be
608 used to draw the glyph and an italics-correction value (if one is defined
609 in the font).</p>
610 <div class="note">The <em class="parameter"><code>direction</code></em> parameter is only used to select between horizontal
611 or vertical directions for the construction. Even though all <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a>
612 values are accepted, only the result of <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-HORIZONTAL:CAPS" title="HB_DIRECTION_IS_HORIZONTAL()"><span class="type">HB_DIRECTION_IS_HORIZONTAL</span></a> is
613 considered.</div>
614 <div class="refsect3">
615 <a name="hb-ot-math-get-glyph-assembly.parameters"></a><h4>Parameters</h4>
616 <div class="informaltable"><table class="informaltable" width="100%" border="0">
617 <colgroup>
618 <col width="150px" class="parameters_name">
619 <col class="parameters_description">
620 <col width="200px" class="parameters_annotations">
621 </colgroup>
622 <tbody>
623 <tr>
624 <td class="parameter_name"><p>font</p></td>
625 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> to work upon</p></td>
626 <td class="parameter_annotations"> </td>
627 </tr>
628 <tr>
629 <td class="parameter_name"><p>glyph</p></td>
630 <td class="parameter_description"><p>The index of the glyph to stretch</p></td>
631 <td class="parameter_annotations"> </td>
632 </tr>
633 <tr>
634 <td class="parameter_name"><p>direction</p></td>
635 <td class="parameter_description"><p>direction of the stretching (horizontal or vertical)</p></td>
636 <td class="parameter_annotations"> </td>
637 </tr>
638 <tr>
639 <td class="parameter_name"><p>start_offset</p></td>
640 <td class="parameter_description"><p>offset of the first glyph part to retrieve</p></td>
641 <td class="parameter_annotations"> </td>
642 </tr>
643 <tr>
644 <td class="parameter_name"><p>parts_count</p></td>
645 <td class="parameter_description"><p>Input = maximum number of glyph parts to return;
646 Output = actual number of parts returned. </p></td>
647 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span></td>
648 </tr>
649 <tr>
650 <td class="parameter_name"><p>parts</p></td>
651 <td class="parameter_description"><p>the glyph parts returned. </p></td>
652 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=parts_count]</span></td>
653 </tr>
654 <tr>
655 <td class="parameter_name"><p>italics_correction</p></td>
656 <td class="parameter_description"><p>italics correction of the glyph assembly. </p></td>
657 <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>
658 </tr>
659 </tbody>
660 </table></div>
661 </div>
662 <div class="refsect3">
663 <a name="hb-ot-math-get-glyph-assembly.returns"></a><h4>Returns</h4>
664 <p> the total number of parts in the glyph assembly</p>
665 </div>
666 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
667 </div>
668 </div>
669 <div class="refsect1">
670 <a name="harfbuzz-hb-ot-math.other_details"></a><h2>Types and Values</h2>
671 <div class="refsect2">
672 <a name="HB-OT-TAG-MATH:CAPS"></a><h3>HB_OT_TAG_MATH</h3>
673 <pre class="programlisting">#define HB_OT_TAG_MATH HB_TAG('M','A','T','H')
674 </pre>
675 <p>OpenType <a class="ulink" href="https://docs.microsoft.com/en-us/typography/opentype/spec/math" target="_top">Mathematical Typesetting Table</a>.</p>
676 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
677 </div>
678 <hr>
679 <div class="refsect2">
680 <a name="HB-OT-TAG-MATH-SCRIPT:CAPS"></a><h3>HB_OT_TAG_MATH_SCRIPT</h3>
681 <pre class="programlisting">#define HB_OT_TAG_MATH_SCRIPT HB_TAG('m','a','t','h')
682 </pre>
683 <p>OpenType script tag, <code class="literal">math</code>, for features specific to math shaping.</p>
684 <div class="note">
685 <a class="link" href="harfbuzz-hb-ot-math.html#HB-OT-TAG-MATH-SCRIPT:CAPS" title="HB_OT_TAG_MATH_SCRIPT"><span class="type">HB_OT_TAG_MATH_SCRIPT</span></a> is not a valid <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> and should only be
686 used with functions that accept raw OpenType script tags, such as
687 <a class="link" href="harfbuzz-hb-ot-layout.html#hb-ot-layout-collect-features" title="hb_ot_layout_collect_features ()"><span class="type">hb_ot_layout_collect_features</span></a>. In other cases, <a class="link" href="harfbuzz-hb-common.html#HB-SCRIPT-MATH:CAPS"><span class="type">HB_SCRIPT_MATH</span></a> should be
688 used instead.</div>
689 <p class="since">Since: <a class="link" href="api-index-3-4-0.html#api-index-3.4.0">3.4.0</a></p>
690 </div>
691 <hr>
692 <div class="refsect2">
693 <a name="hb-ot-math-constant-t"></a><h3>enum hb_ot_math_constant_t</h3>
694 <p>The 'MATH' table constants, refer to
695 <a class="ulink" href="https://docs.microsoft.com/en-us/typography/opentype/spec/math#mathconstants-table" target="_top">OpenType documentation</a>
696 For more explanations.</p>
697 <div class="refsect3">
698 <a name="hb-ot-math-constant-t.members"></a><h4>Members</h4>
699 <div class="informaltable"><table class="informaltable" width="100%" border="0">
700 <colgroup>
701 <col width="300px" class="enum_members_name">
702 <col class="enum_members_description">
703 <col width="200px" class="enum_members_annotations">
704 </colgroup>
705 <tbody>
706 <tr>
707 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SCRIPT-PERCENT-SCALE-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN</p></td>
708 <td class="enum_member_description">
709 <p>scriptPercentScaleDown</p>
710 </td>
711 <td class="enum_member_annotations"> </td>
712 </tr>
713 <tr>
714 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SCRIPT-SCRIPT-PERCENT-SCALE-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN</p></td>
715 <td class="enum_member_description">
716 <p>scriptScriptPercentScaleDown</p>
717 </td>
718 <td class="enum_member_annotations"> </td>
719 </tr>
720 <tr>
721 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-DELIMITED-SUB-FORMULA-MIN-HEIGHT:CAPS"></a>HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT</p></td>
722 <td class="enum_member_description">
723 <p>delimitedSubFormulaMinHeight</p>
724 </td>
725 <td class="enum_member_annotations"> </td>
726 </tr>
727 <tr>
728 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-DISPLAY-OPERATOR-MIN-HEIGHT:CAPS"></a>HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT</p></td>
729 <td class="enum_member_description">
730 <p>displayOperatorMinHeight</p>
731 </td>
732 <td class="enum_member_annotations"> </td>
733 </tr>
734 <tr>
735 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-MATH-LEADING:CAPS"></a>HB_OT_MATH_CONSTANT_MATH_LEADING</p></td>
736 <td class="enum_member_description">
737 <p>mathLeading</p>
738 </td>
739 <td class="enum_member_annotations"> </td>
740 </tr>
741 <tr>
742 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-AXIS-HEIGHT:CAPS"></a>HB_OT_MATH_CONSTANT_AXIS_HEIGHT</p></td>
743 <td class="enum_member_description">
744 <p>axisHeight</p>
745 </td>
746 <td class="enum_member_annotations"> </td>
747 </tr>
748 <tr>
749 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-ACCENT-BASE-HEIGHT:CAPS"></a>HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT</p></td>
750 <td class="enum_member_description">
751 <p>accentBaseHeight</p>
752 </td>
753 <td class="enum_member_annotations"> </td>
754 </tr>
755 <tr>
756 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FLATTENED-ACCENT-BASE-HEIGHT:CAPS"></a>HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT</p></td>
757 <td class="enum_member_description">
758 <p>flattenedAccentBaseHeight</p>
759 </td>
760 <td class="enum_member_annotations"> </td>
761 </tr>
762 <tr>
763 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUBSCRIPT-SHIFT-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN</p></td>
764 <td class="enum_member_description">
765 <p>subscriptShiftDown</p>
766 </td>
767 <td class="enum_member_annotations"> </td>
768 </tr>
769 <tr>
770 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUBSCRIPT-TOP-MAX:CAPS"></a>HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX</p></td>
771 <td class="enum_member_description">
772 <p>subscriptTopMax</p>
773 </td>
774 <td class="enum_member_annotations"> </td>
775 </tr>
776 <tr>
777 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUBSCRIPT-BASELINE-DROP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN</p></td>
778 <td class="enum_member_description">
779 <p>subscriptBaselineDropMin</p>
780 </td>
781 <td class="enum_member_annotations"> </td>
782 </tr>
783 <tr>
784 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUPERSCRIPT-SHIFT-UP:CAPS"></a>HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP</p></td>
785 <td class="enum_member_description">
786 <p>superscriptShiftUp</p>
787 </td>
788 <td class="enum_member_annotations"> </td>
789 </tr>
790 <tr>
791 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUPERSCRIPT-SHIFT-UP-CRAMPED:CAPS"></a>HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED</p></td>
792 <td class="enum_member_description">
793 <p>superscriptShiftUpCramped</p>
794 </td>
795 <td class="enum_member_annotations"> </td>
796 </tr>
797 <tr>
798 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUPERSCRIPT-BOTTOM-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN</p></td>
799 <td class="enum_member_description">
800 <p>superscriptBottomMin</p>
801 </td>
802 <td class="enum_member_annotations"> </td>
803 </tr>
804 <tr>
805 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUPERSCRIPT-BASELINE-DROP-MAX:CAPS"></a>HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX</p></td>
806 <td class="enum_member_description">
807 <p>superscriptBaselineDropMax</p>
808 </td>
809 <td class="enum_member_annotations"> </td>
810 </tr>
811 <tr>
812 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUB-SUPERSCRIPT-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN</p></td>
813 <td class="enum_member_description">
814 <p>subSuperscriptGapMin</p>
815 </td>
816 <td class="enum_member_annotations"> </td>
817 </tr>
818 <tr>
819 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SUPERSCRIPT-BOTTOM-MAX-WITH-SUBSCRIPT:CAPS"></a>HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT</p></td>
820 <td class="enum_member_description">
821 <p>superscriptBottomMaxWithSubscript</p>
822 </td>
823 <td class="enum_member_annotations"> </td>
824 </tr>
825 <tr>
826 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SPACE-AFTER-SCRIPT:CAPS"></a>HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT</p></td>
827 <td class="enum_member_description">
828 <p>spaceAfterScript</p>
829 </td>
830 <td class="enum_member_annotations"> </td>
831 </tr>
832 <tr>
833 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-UPPER-LIMIT-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN</p></td>
834 <td class="enum_member_description">
835 <p>upperLimitGapMin</p>
836 </td>
837 <td class="enum_member_annotations"> </td>
838 </tr>
839 <tr>
840 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-UPPER-LIMIT-BASELINE-RISE-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN</p></td>
841 <td class="enum_member_description">
842 <p>upperLimitBaselineRiseMin</p>
843 </td>
844 <td class="enum_member_annotations"> </td>
845 </tr>
846 <tr>
847 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-LOWER-LIMIT-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN</p></td>
848 <td class="enum_member_description">
849 <p>lowerLimitGapMin</p>
850 </td>
851 <td class="enum_member_annotations"> </td>
852 </tr>
853 <tr>
854 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-LOWER-LIMIT-BASELINE-DROP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN</p></td>
855 <td class="enum_member_description">
856 <p>lowerLimitBaselineDropMin</p>
857 </td>
858 <td class="enum_member_annotations"> </td>
859 </tr>
860 <tr>
861 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STACK-TOP-SHIFT-UP:CAPS"></a>HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP</p></td>
862 <td class="enum_member_description">
863 <p>stackTopShiftUp</p>
864 </td>
865 <td class="enum_member_annotations"> </td>
866 </tr>
867 <tr>
868 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STACK-TOP-DISPLAY-STYLE-SHIFT-UP:CAPS"></a>HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP</p></td>
869 <td class="enum_member_description">
870 <p>stackTopDisplayStyleShiftUp</p>
871 </td>
872 <td class="enum_member_annotations"> </td>
873 </tr>
874 <tr>
875 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STACK-BOTTOM-SHIFT-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN</p></td>
876 <td class="enum_member_description">
877 <p>stackBottomShiftDown</p>
878 </td>
879 <td class="enum_member_annotations"> </td>
880 </tr>
881 <tr>
882 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STACK-BOTTOM-DISPLAY-STYLE-SHIFT-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN</p></td>
883 <td class="enum_member_description">
884 <p>stackBottomDisplayStyleShiftDown</p>
885 </td>
886 <td class="enum_member_annotations"> </td>
887 </tr>
888 <tr>
889 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STACK-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_STACK_GAP_MIN</p></td>
890 <td class="enum_member_description">
891 <p>stackGapMin</p>
892 </td>
893 <td class="enum_member_annotations"> </td>
894 </tr>
895 <tr>
896 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STACK-DISPLAY-STYLE-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN</p></td>
897 <td class="enum_member_description">
898 <p>stackDisplayStyleGapMin</p>
899 </td>
900 <td class="enum_member_annotations"> </td>
901 </tr>
902 <tr>
903 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STRETCH-STACK-TOP-SHIFT-UP:CAPS"></a>HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP</p></td>
904 <td class="enum_member_description">
905 <p>stretchStackTopShiftUp</p>
906 </td>
907 <td class="enum_member_annotations"> </td>
908 </tr>
909 <tr>
910 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STRETCH-STACK-BOTTOM-SHIFT-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN</p></td>
911 <td class="enum_member_description">
912 <p>stretchStackBottomShiftDown</p>
913 </td>
914 <td class="enum_member_annotations"> </td>
915 </tr>
916 <tr>
917 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STRETCH-STACK-GAP-ABOVE-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN</p></td>
918 <td class="enum_member_description">
919 <p>stretchStackGapAboveMin</p>
920 </td>
921 <td class="enum_member_annotations"> </td>
922 </tr>
923 <tr>
924 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-STRETCH-STACK-GAP-BELOW-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN</p></td>
925 <td class="enum_member_description">
926 <p>stretchStackGapBelowMin</p>
927 </td>
928 <td class="enum_member_annotations"> </td>
929 </tr>
930 <tr>
931 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-NUMERATOR-SHIFT-UP:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP</p></td>
932 <td class="enum_member_description">
933 <p>fractionNumeratorShiftUp</p>
934 </td>
935 <td class="enum_member_annotations"> </td>
936 </tr>
937 <tr>
938 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-NUMERATOR-DISPLAY-STYLE-SHIFT-UP:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP</p></td>
939 <td class="enum_member_description">
940 <p>fractionNumeratorDisplayStyleShiftUp</p>
941 </td>
942 <td class="enum_member_annotations"> </td>
943 </tr>
944 <tr>
945 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-DENOMINATOR-SHIFT-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN</p></td>
946 <td class="enum_member_description">
947 <p>fractionDenominatorShiftDown</p>
948 </td>
949 <td class="enum_member_annotations"> </td>
950 </tr>
951 <tr>
952 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-DENOMINATOR-DISPLAY-STYLE-SHIFT-DOWN:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN</p></td>
953 <td class="enum_member_description">
954 <p>fractionDenominatorDisplayStyleShiftDown</p>
955 </td>
956 <td class="enum_member_annotations"> </td>
957 </tr>
958 <tr>
959 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-NUMERATOR-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN</p></td>
960 <td class="enum_member_description">
961 <p>fractionNumeratorGapMin</p>
962 </td>
963 <td class="enum_member_annotations"> </td>
964 </tr>
965 <tr>
966 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-NUM-DISPLAY-STYLE-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN</p></td>
967 <td class="enum_member_description">
968 <p>fractionNumDisplayStyleGapMin</p>
969 </td>
970 <td class="enum_member_annotations"> </td>
971 </tr>
972 <tr>
973 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-RULE-THICKNESS:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS</p></td>
974 <td class="enum_member_description">
975 <p>fractionRuleThickness</p>
976 </td>
977 <td class="enum_member_annotations"> </td>
978 </tr>
979 <tr>
980 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-DENOMINATOR-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN</p></td>
981 <td class="enum_member_description">
982 <p>fractionDenominatorGapMin</p>
983 </td>
984 <td class="enum_member_annotations"> </td>
985 </tr>
986 <tr>
987 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-FRACTION-DENOM-DISPLAY-STYLE-GAP-MIN:CAPS"></a>HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN</p></td>
988 <td class="enum_member_description">
989 <p>fractionDenomDisplayStyleGapMin</p>
990 </td>
991 <td class="enum_member_annotations"> </td>
992 </tr>
993 <tr>
994 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SKEWED-FRACTION-HORIZONTAL-GAP:CAPS"></a>HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP</p></td>
995 <td class="enum_member_description">
996 <p>skewedFractionHorizontalGap</p>
997 </td>
998 <td class="enum_member_annotations"> </td>
999 </tr>
1000 <tr>
1001 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-SKEWED-FRACTION-VERTICAL-GAP:CAPS"></a>HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP</p></td>
1002 <td class="enum_member_description">
1003 <p>skewedFractionVerticalGap</p>
1004 </td>
1005 <td class="enum_member_annotations"> </td>
1006 </tr>
1007 <tr>
1008 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-OVERBAR-VERTICAL-GAP:CAPS"></a>HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP</p></td>
1009 <td class="enum_member_description">
1010 <p>overbarVerticalGap</p>
1011 </td>
1012 <td class="enum_member_annotations"> </td>
1013 </tr>
1014 <tr>
1015 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-OVERBAR-RULE-THICKNESS:CAPS"></a>HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS</p></td>
1016 <td class="enum_member_description">
1017 <p>overbarRuleThickness</p>
1018 </td>
1019 <td class="enum_member_annotations"> </td>
1020 </tr>
1021 <tr>
1022 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-OVERBAR-EXTRA-ASCENDER:CAPS"></a>HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER</p></td>
1023 <td class="enum_member_description">
1024 <p>overbarExtraAscender</p>
1025 </td>
1026 <td class="enum_member_annotations"> </td>
1027 </tr>
1028 <tr>
1029 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-UNDERBAR-VERTICAL-GAP:CAPS"></a>HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP</p></td>
1030 <td class="enum_member_description">
1031 <p>underbarVerticalGap</p>
1032 </td>
1033 <td class="enum_member_annotations"> </td>
1034 </tr>
1035 <tr>
1036 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-UNDERBAR-RULE-THICKNESS:CAPS"></a>HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS</p></td>
1037 <td class="enum_member_description">
1038 <p>underbarRuleThickness</p>
1039 </td>
1040 <td class="enum_member_annotations"> </td>
1041 </tr>
1042 <tr>
1043 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-UNDERBAR-EXTRA-DESCENDER:CAPS"></a>HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER</p></td>
1044 <td class="enum_member_description">
1045 <p>underbarExtraDescender</p>
1046 </td>
1047 <td class="enum_member_annotations"> </td>
1048 </tr>
1049 <tr>
1050 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-VERTICAL-GAP:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP</p></td>
1051 <td class="enum_member_description">
1052 <p>radicalVerticalGap</p>
1053 </td>
1054 <td class="enum_member_annotations"> </td>
1055 </tr>
1056 <tr>
1057 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-DISPLAY-STYLE-VERTICAL-GAP:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP</p></td>
1058 <td class="enum_member_description">
1059 <p>radicalDisplayStyleVerticalGap</p>
1060 </td>
1061 <td class="enum_member_annotations"> </td>
1062 </tr>
1063 <tr>
1064 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-RULE-THICKNESS:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS</p></td>
1065 <td class="enum_member_description">
1066 <p>radicalRuleThickness</p>
1067 </td>
1068 <td class="enum_member_annotations"> </td>
1069 </tr>
1070 <tr>
1071 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-EXTRA-ASCENDER:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER</p></td>
1072 <td class="enum_member_description">
1073 <p>radicalExtraAscender</p>
1074 </td>
1075 <td class="enum_member_annotations"> </td>
1076 </tr>
1077 <tr>
1078 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-KERN-BEFORE-DEGREE:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE</p></td>
1079 <td class="enum_member_description">
1080 <p>radicalKernBeforeDegree</p>
1081 </td>
1082 <td class="enum_member_annotations"> </td>
1083 </tr>
1084 <tr>
1085 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-KERN-AFTER-DEGREE:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE</p></td>
1086 <td class="enum_member_description">
1087 <p>radicalKernAfterDegree</p>
1088 </td>
1089 <td class="enum_member_annotations"> </td>
1090 </tr>
1091 <tr>
1092 <td class="enum_member_name"><p><a name="HB-OT-MATH-CONSTANT-RADICAL-DEGREE-BOTTOM-RAISE-PERCENT:CAPS"></a>HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT</p></td>
1093 <td class="enum_member_description">
1094 <p>radicalDegreeBottomRaisePercent</p>
1095 </td>
1096 <td class="enum_member_annotations"> </td>
1097 </tr>
1098 </tbody>
1099 </table></div>
1100 </div>
1101 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
1102 </div>
1103 <hr>
1104 <div class="refsect2">
1105 <a name="hb-ot-math-kern-t"></a><h3>enum hb_ot_math_kern_t</h3>
1106 <p>The math kerning-table types defined for the four corners
1107 of a glyph.</p>
1108 <div class="refsect3">
1109 <a name="hb-ot-math-kern-t.members"></a><h4>Members</h4>
1110 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1111 <colgroup>
1112 <col width="300px" class="enum_members_name">
1113 <col class="enum_members_description">
1114 <col width="200px" class="enum_members_annotations">
1115 </colgroup>
1116 <tbody>
1117 <tr>
1118 <td class="enum_member_name"><p><a name="HB-OT-MATH-KERN-TOP-RIGHT:CAPS"></a>HB_OT_MATH_KERN_TOP_RIGHT</p></td>
1119 <td class="enum_member_description">
1120 <p>The top right corner of the glyph.</p>
1121 </td>
1122 <td class="enum_member_annotations"> </td>
1123 </tr>
1124 <tr>
1125 <td class="enum_member_name"><p><a name="HB-OT-MATH-KERN-TOP-LEFT:CAPS"></a>HB_OT_MATH_KERN_TOP_LEFT</p></td>
1126 <td class="enum_member_description">
1127 <p>The top left corner of the glyph.</p>
1128 </td>
1129 <td class="enum_member_annotations"> </td>
1130 </tr>
1131 <tr>
1132 <td class="enum_member_name"><p><a name="HB-OT-MATH-KERN-BOTTOM-RIGHT:CAPS"></a>HB_OT_MATH_KERN_BOTTOM_RIGHT</p></td>
1133 <td class="enum_member_description">
1134 <p>The bottom right corner of the glyph.</p>
1135 </td>
1136 <td class="enum_member_annotations"> </td>
1137 </tr>
1138 <tr>
1139 <td class="enum_member_name"><p><a name="HB-OT-MATH-KERN-BOTTOM-LEFT:CAPS"></a>HB_OT_MATH_KERN_BOTTOM_LEFT</p></td>
1140 <td class="enum_member_description">
1141 <p>The bottom left corner of the glyph.</p>
1142 </td>
1143 <td class="enum_member_annotations"> </td>
1144 </tr>
1145 </tbody>
1146 </table></div>
1147 </div>
1148 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
1149 </div>
1150 <hr>
1151 <div class="refsect2">
1152 <a name="hb-ot-math-kern-entry-t"></a><h3>hb_ot_math_kern_entry_t</h3>
1153 <pre class="programlisting">typedef struct {
1154   hb_position_t max_correction_height;
1155   hb_position_t kern_value;
1156 } hb_ot_math_kern_entry_t;
1157 </pre>
1158 <p>Data type to hold math kerning (cut-in) information for a glyph.</p>
1159 <div class="refsect3">
1160 <a name="hb-ot-math-kern-entry-t.members"></a><h4>Members</h4>
1161 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1162 <colgroup>
1163 <col width="300px" class="struct_members_name">
1164 <col class="struct_members_description">
1165 <col width="200px" class="struct_members_annotations">
1166 </colgroup>
1167 <tbody>
1168 <tr>
1169 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> <em class="structfield"><code><a name="hb-ot-math-kern-entry-t.max-correction-height"></a>max_correction_height</code></em>;</p></td>
1170 <td class="struct_member_description"><p>The maximum height at which this entry should be used</p></td>
1171 <td class="struct_member_annotations"> </td>
1172 </tr>
1173 <tr>
1174 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> <em class="structfield"><code><a name="hb-ot-math-kern-entry-t.kern-value"></a>kern_value</code></em>;</p></td>
1175 <td class="struct_member_description"><p>The kern value of the entry</p></td>
1176 <td class="struct_member_annotations"> </td>
1177 </tr>
1178 </tbody>
1179 </table></div>
1180 </div>
1181 <p class="since">Since: <a class="link" href="api-index-3-4-0.html#api-index-3.4.0">3.4.0</a></p>
1182 </div>
1183 <hr>
1184 <div class="refsect2">
1185 <a name="hb-ot-math-glyph-variant-t"></a><h3>hb_ot_math_glyph_variant_t</h3>
1186 <pre class="programlisting">typedef struct {
1187   hb_codepoint_t glyph;
1188   hb_position_t advance;
1189 } hb_ot_math_glyph_variant_t;
1190 </pre>
1191 <p>Data type to hold math-variant information for a glyph.</p>
1192 <div class="refsect3">
1193 <a name="hb-ot-math-glyph-variant-t.members"></a><h4>Members</h4>
1194 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1195 <colgroup>
1196 <col width="300px" class="struct_members_name">
1197 <col class="struct_members_description">
1198 <col width="200px" class="struct_members_annotations">
1199 </colgroup>
1200 <tbody>
1201 <tr>
1202 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-variant-t.glyph"></a>glyph</code></em>;</p></td>
1203 <td class="struct_member_description"><p>The glyph index of the variant</p></td>
1204 <td class="struct_member_annotations"> </td>
1205 </tr>
1206 <tr>
1207 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-variant-t.advance"></a>advance</code></em>;</p></td>
1208 <td class="struct_member_description"><p>The advance width of the variant</p></td>
1209 <td class="struct_member_annotations"> </td>
1210 </tr>
1211 </tbody>
1212 </table></div>
1213 </div>
1214 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
1215 </div>
1216 <hr>
1217 <div class="refsect2">
1218 <a name="hb-ot-math-glyph-part-flags-t"></a><h3>enum hb_ot_math_glyph_part_flags_t</h3>
1219 <p>Flags for math glyph parts.</p>
1220 <div class="refsect3">
1221 <a name="hb-ot-math-glyph-part-flags-t.members"></a><h4>Members</h4>
1222 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1223 <colgroup>
1224 <col width="300px" class="enum_members_name">
1225 <col class="enum_members_description">
1226 <col width="200px" class="enum_members_annotations">
1227 </colgroup>
1228 <tbody><tr>
1229 <td class="enum_member_name"><p><a name="HB-OT-MATH-GLYPH-PART-FLAG-EXTENDER:CAPS"></a>HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER</p></td>
1230 <td class="enum_member_description">
1231 <p>This is an extender glyph part that
1232 can be repeated to reach the desired length.</p>
1233 </td>
1234 <td class="enum_member_annotations"> </td>
1235 </tr></tbody>
1236 </table></div>
1237 </div>
1238 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
1239 </div>
1240 <hr>
1241 <div class="refsect2">
1242 <a name="hb-ot-math-glyph-part-t"></a><h3>hb_ot_math_glyph_part_t</h3>
1243 <pre class="programlisting">typedef struct {
1244   hb_codepoint_t glyph;
1245   hb_position_t start_connector_length;
1246   hb_position_t end_connector_length;
1247   hb_position_t full_advance;
1248   hb_ot_math_glyph_part_flags_t flags;
1249 } hb_ot_math_glyph_part_t;
1250 </pre>
1251 <p>Data type to hold information for a "part" component of a math-variant glyph.
1252 Large variants for stretchable math glyphs (such as parentheses) can be constructed
1253 on the fly from parts.</p>
1254 <div class="refsect3">
1255 <a name="hb-ot-math-glyph-part-t.members"></a><h4>Members</h4>
1256 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1257 <colgroup>
1258 <col width="300px" class="struct_members_name">
1259 <col class="struct_members_description">
1260 <col width="200px" class="struct_members_annotations">
1261 </colgroup>
1262 <tbody>
1263 <tr>
1264 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-part-t.glyph"></a>glyph</code></em>;</p></td>
1265 <td class="struct_member_description"><p>The glyph index of the variant part</p></td>
1266 <td class="struct_member_annotations"> </td>
1267 </tr>
1268 <tr>
1269 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-part-t.start-connector-length"></a>start_connector_length</code></em>;</p></td>
1270 <td class="struct_member_description"><p>The length of the connector on the starting side of the variant part</p></td>
1271 <td class="struct_member_annotations"> </td>
1272 </tr>
1273 <tr>
1274 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-part-t.end-connector-length"></a>end_connector_length</code></em>;</p></td>
1275 <td class="struct_member_description"><p>The length of the connector on the ending side of the variant part</p></td>
1276 <td class="struct_member_annotations"> </td>
1277 </tr>
1278 <tr>
1279 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-part-t.full-advance"></a>full_advance</code></em>;</p></td>
1280 <td class="struct_member_description"><p>The total advance of the part</p></td>
1281 <td class="struct_member_annotations"> </td>
1282 </tr>
1283 <tr>
1284 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-part-flags-t" title="enum hb_ot_math_glyph_part_flags_t"><span class="type">hb_ot_math_glyph_part_flags_t</span></a> <em class="structfield"><code><a name="hb-ot-math-glyph-part-t.flags"></a>flags</code></em>;</p></td>
1285 <td class="struct_member_description"><p><a class="link" href="harfbuzz-hb-ot-math.html#hb-ot-math-glyph-part-flags-t" title="enum hb_ot_math_glyph_part_flags_t"><span class="type">hb_ot_math_glyph_part_flags_t</span></a> flags for the part</p></td>
1286 <td class="struct_member_annotations"> </td>
1287 </tr>
1288 </tbody>
1289 </table></div>
1290 </div>
1291 <p class="since">Since: <a class="link" href="api-index-1-3-3.html#api-index-1.3.3">1.3.3</a></p>
1292 </div>
1293 </div>
1294 </div>
1295 <div class="footer">
1296 <hr>Generated by GTK-Doc V1.32</div>
1297 </body>
1298 </html>