This file is indexed.

/usr/share/doc/libgraphite2-doc/html/Font_8h_source.html is in libgraphite2-doc 1.3.10-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Graphiteng: Font.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Graphiteng
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f8f859fb3bd89768df0930a211be597b.html">graphite2</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Font.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="Font_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*  GRAPHITE2 LICENSING</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    Copyright 2010, SIL International</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">    All rights reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">    This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">    it under the terms of the GNU Lesser General Public License as published</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">    by the Free Software Foundation; either version 2.1 of License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">    (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">    This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">    Lesser General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">    You should also have received a copy of the GNU Lesser General Public</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">    License along with this library in the file named &quot;LICENSE&quot;.</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">    If not, write to the Free Software Foundation, 51 Franklin Street,</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">    Suite 500, Boston, MA 02110-1335, USA or visit their web page on the</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">    internet at http://www.fsf.org/licenses/lgpl.html.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">    Alternatively, the contents of this file may be used under the terms</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">    of the Mozilla Public License (http://mozilla.org/MPL) or the GNU</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">    General Public License, as published by the Free Software Foundation,</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">    either version 2 of the License or (at your option) any later version.</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Types_8h.html">graphite2/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="Font_8h.html#a62dc7c28dadb9984e023bdffc6b19efa">   31</a></span>&#160;<span class="preprocessor">#define GR2_VERSION_MAJOR   1</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="Font_8h.html#a2fd949236035a41354166785e1949614">   32</a></span>&#160;<span class="preprocessor">#define GR2_VERSION_MINOR   3</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="Font_8h.html#a1c00b330b71c0993cdb6805f54436474">   33</a></span>&#160;<span class="preprocessor">#define GR2_VERSION_BUGFIX  10</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">   40</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>          <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a>          <a class="code" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">   42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>   <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">   43</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>   <a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span> <a class="code" href="Font_8h.html#a5bb56e28b312432cbf691bb0e7e87fa2">gr_engine_version</a>(<span class="keywordtype">int</span> *nMajor, <span class="keywordtype">int</span> *nMinor, <span class="keywordtype">int</span> *nBugFix);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60">   56</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60">gr_face_options</a> {</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60a025de9ce7e6431eb8107ac1149173d4d">   58</a></span>&#160;    <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60a025de9ce7e6431eb8107ac1149173d4d">gr_face_default</a> = 0,</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60af674830477b28209f9b2405523cf0f58">   60</a></span>&#160;    <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60af674830477b28209f9b2405523cf0f58">gr_face_dumbRendering</a> = 1,</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ab645778c19e757eae64dc4460d3dd2ce">   62</a></span>&#160;    <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ab645778c19e757eae64dc4460d3dd2ce">gr_face_preloadGlyphs</a> = 2,</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ad2679ebb8b2ab65867c4ded082579f3d">   64</a></span>&#160;    <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ad2679ebb8b2ab65867c4ded082579f3d">gr_face_cacheCmap</a> = 4,</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60a3ad71b02b746a0ce7114d38fbfbaa92a">   66</a></span>&#160;    <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60a3ad71b02b746a0ce7114d38fbfbaa92a">gr_face_preloadAll</a> = <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ab645778c19e757eae64dc4460d3dd2ce">gr_face_preloadGlyphs</a> | <a class="code" href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ad2679ebb8b2ab65867c4ded082579f3d">gr_face_cacheCmap</a></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html">   70</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgr__faceinfo.html">gr_faceinfo</a> {</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#ae25e5414284fd27cdb668f9c291cc23a">   71</a></span>&#160;    <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> <a class="code" href="structgr__faceinfo.html#ae25e5414284fd27cdb668f9c291cc23a">extra_ascent</a>;     </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a3e478e33b992005022734b9586945283">   72</a></span>&#160;    <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> <a class="code" href="structgr__faceinfo.html#a3e478e33b992005022734b9586945283">extra_descent</a>;    </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#ab830ff280b7b9287f0298d71d1a62fac">   73</a></span>&#160;    <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> <a class="code" href="structgr__faceinfo.html#ab830ff280b7b9287f0298d71d1a62fac">upem</a>;             </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46">   74</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46">gr_space_contextuals</a> {</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34">   75</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34">gr_space_unknown</a> = 0,       </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b">   76</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b">gr_space_none</a> = 1,          </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea">   77</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea">gr_space_left_only</a> = 2,     </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de">   78</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de">gr_space_right_only</a> = 3,    </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722">   79</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722">gr_space_either_only</a> = 4,   </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410">   80</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410">gr_space_both</a> = 5,          </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e">   81</a></span>&#160;        <a class="code" href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e">gr_space_cross</a> = 6          </div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    } <a class="code" href="structgr__faceinfo.html#a32aa2357ccaef0719f50ccd5e07c0806">space_contextuals</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a727f5658f7cae3677afd480e0449200e">   83</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgr__faceinfo.html#a727f5658f7cae3677afd480e0449200e">has_bidi_pass</a> : 1; </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#ae1a39b976c35df1ae0a615f827bbe525">   84</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgr__faceinfo.html#ae1a39b976c35df1ae0a615f827bbe525">line_ends</a> : 1;     </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structgr__faceinfo.html#a88e5a717cba1b46733c18eabf4b102e6">   85</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgr__faceinfo.html#a88e5a717cba1b46733c18eabf4b102e6">justifies</a> : 1;     </div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgr__faceinfo.html">gr_faceinfo</a> <a class="code" href="structgr__faceinfo.html">gr_faceinfo</a>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="Font_8h.html#adc7fedfec6d92fe9a99f515dfeeecc15">   98</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *(*gr_get_table_fn)(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFaceHandle, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> name, <span class="keywordtype">size_t</span> *len);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="Font_8h.html#ae3c407cfe4e9b15493222c586e178bf0">  105</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="Font_8h.html#ae3c407cfe4e9b15493222c586e178bf0">gr_release_table_fn</a>)(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFaceHandle, <span class="keyword">const</span> <span class="keywordtype">void</span> *table_buffer);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structgr__face__ops.html">  108</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgr__face__ops.html">gr_face_ops</a></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structgr__face__ops.html#a854352f53b148adc24983a58a1866d66">  111</a></span>&#160;    <span class="keywordtype">size_t</span>              <a class="code" href="structgr__face__ops.html#a854352f53b148adc24983a58a1866d66">size</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structgr__face__ops.html#a69f06b79e5945dedd174693f33b0fb70">  113</a></span>&#160;        <a class="code" href="Font_8h.html#adc7fedfec6d92fe9a99f515dfeeecc15">gr_get_table_fn</a>         <a class="code" href="structgr__face__ops.html#a69f06b79e5945dedd174693f33b0fb70">get_table</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structgr__face__ops.html#a9b9e6a871edcdc1faae37d4e23557d01">  116</a></span>&#160;        <a class="code" href="Font_8h.html#ae3c407cfe4e9b15493222c586e178bf0">gr_release_table_fn</a>     <a class="code" href="structgr__face__ops.html#a9b9e6a871edcdc1faae37d4e23557d01">release_table</a>;  </div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;};</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgr__face__ops.html">gr_face_ops</a>      <a class="code" href="structgr__face__ops.html">gr_face_ops</a>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* <a class="code" href="Font_8h.html#a920854d4aaaaa7f98116b3abe90fa919">gr_make_face_with_ops</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFaceHandle<span class="comment">/*non-NULL*/</span>, <span class="keyword">const</span> <a class="code" href="structgr__face__ops.html">gr_face_ops</a> *face_ops, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> faceOptions);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* <a class="code" href="Font_8h.html#ac5516c3e167597d2d535e68877114d25">gr_make_face</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFaceHandle<span class="comment">/*non-NULL*/</span>, <a class="code" href="Font_8h.html#adc7fedfec6d92fe9a99f515dfeeecc15">gr_get_table_fn</a> getTable, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> faceOptions);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">//#ifndef GRAPHITE2_NSEGCACHE</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"></span><a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* <a class="code" href="Font_8h.html#ab296eec4756e90dbe3fd04d576cb3df7">gr_make_face_with_seg_cache_and_ops</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFaceHandle, <span class="keyword">const</span> <a class="code" href="structgr__face__ops.html">gr_face_ops</a> *face_ops, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segCacheMaxSize, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> faceOptions);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* <a class="code" href="Font_8h.html#ab14672cd724fdb79d7946340bd609875">gr_make_face_with_seg_cache</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFaceHandle, <a class="code" href="Font_8h.html#adc7fedfec6d92fe9a99f515dfeeecc15">gr_get_table_fn</a> getTable, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segCacheMaxSize, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> faceOptions);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">//#endif</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> <a class="code" href="Font_8h.html#ac0a47b7f0a5e331619b103230b31d704">gr_str_to_tag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span> <a class="code" href="Font_8h.html#a76493f90ccd0beaa09624873529702bc">gr_tag_to_str</a>(<a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> tag, <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>* <a class="code" href="Font_8h.html#a8751c25b0be00fa61de7fb0913b8c8b0">gr_face_featureval_for_lang</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> langname);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* <a class="code" href="Font_8h.html#a8ad0b13d4b8073eeb6da0fe6dfacc0e9">gr_face_find_fref</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> featId);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> <a class="code" href="Font_8h.html#a509aba34b02e0f8b459580f2e177d46d">gr_face_n_fref</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* <a class="code" href="Font_8h.html#a212f8963cbb227097102d002b403505b">gr_face_fref</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> i);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="Font_8h.html#ad56d35d27597a5f210507c5bcf1360c6">gr_face_n_languages</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> <a class="code" href="Font_8h.html#a337ed7f60c8fe329d3163de95083faf3">gr_face_lang_by_index</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> i);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span> <a class="code" href="Font_8h.html#a0ac455b190a655d1213aa6a9b953e152">gr_face_destroy</a>(<a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a> *face);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="Font_8h.html#a206166b01369b756439f06cf39502898">gr_face_n_glyphs</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* pFace);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keyword">const</span> <a class="code" href="structgr__faceinfo.html">gr_faceinfo</a> *<a class="code" href="Font_8h.html#a5701cca6115a2d9594706053d16bdb71">gr_face_info</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a> *pFace, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> script);</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">int</span> <a class="code" href="Font_8h.html#a4c3d8b868a7944bf89df68fdb342976e">gr_face_is_char_supported</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a> *pFace, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> usv, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> script);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">#ifndef GRAPHITE2_NFILEFACE</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* <a class="code" href="Font_8h.html#ae35a9130350dd5e32fd3a1b4867be723">gr_make_file_face</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> faceOptions);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">//#ifndef GRAPHITE2_NSEGCACHE</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment"></span><a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a>* <a class="code" href="Font_8h.html#a884c7644bd2a1b66d6c347bdb566ef7e">gr_make_file_face_with_seg_cache</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segCacheMaxSize, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> faceOptions);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">//#endif</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">#endif      // !GRAPHITE2_NFILEFACE</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a>* <a class="code" href="Font_8h.html#a6c209bbe58317897b6bafbde8af35b95">gr_make_font</a>(<span class="keywordtype">float</span> ppm, <span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a> *face);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="Font_8h.html#a709e73fbf3ef8b85a2fa9894c8d8ba06">  271</a></span>&#160;<span class="keyword">typedef</span> float (*<a class="code" href="Font_8h.html#a709e73fbf3ef8b85a2fa9894c8d8ba06">gr_advance_fn</a>)(<span class="keyword">const</span> <span class="keywordtype">void</span>* appFontHandle, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> glyphid);</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structgr__font__ops.html">  275</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgr__font__ops.html">gr_font_ops</a></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;{</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structgr__font__ops.html#a854352f53b148adc24983a58a1866d66">  278</a></span>&#160;    <span class="keywordtype">size_t</span>              <a class="code" href="structgr__font__ops.html#a854352f53b148adc24983a58a1866d66">size</a>;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structgr__font__ops.html#a48395f186fa64e70eda43321e3bf146c">  283</a></span>&#160;    <a class="code" href="Font_8h.html#a709e73fbf3ef8b85a2fa9894c8d8ba06">gr_advance_fn</a>       <a class="code" href="structgr__font__ops.html#a48395f186fa64e70eda43321e3bf146c">glyph_advance_x</a>;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structgr__font__ops.html#a6781dcb7c0b41fecc2198e78e00a0d34">  288</a></span>&#160;    <a class="code" href="Font_8h.html#a709e73fbf3ef8b85a2fa9894c8d8ba06">gr_advance_fn</a>       <a class="code" href="structgr__font__ops.html#a6781dcb7c0b41fecc2198e78e00a0d34">glyph_advance_y</a>;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;};</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgr__font__ops.html">gr_font_ops</a>  <a class="code" href="structgr__font__ops.html">gr_font_ops</a>;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a>* <a class="code" href="Font_8h.html#a06fe83663fd6ee70915e3da0b67fcb28">gr_make_font_with_ops</a>(<span class="keywordtype">float</span> ppm, <span class="keyword">const</span> <span class="keywordtype">void</span>* appFontHandle, <span class="keyword">const</span> <a class="code" href="structgr__font__ops.html">gr_font_ops</a> * font_ops, <span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a> *face);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a>* <a class="code" href="Font_8h.html#aa2021dc2e18345153e240ed65332398a">gr_make_font_with_advance_fn</a>(<span class="keywordtype">float</span> ppm, <span class="keyword">const</span> <span class="keywordtype">void</span>* appFontHandle, <a class="code" href="Font_8h.html#a709e73fbf3ef8b85a2fa9894c8d8ba06">gr_advance_fn</a> getAdvance, <span class="keyword">const</span> <a class="code" href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a> *face);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span> <a class="code" href="Font_8h.html#ab90e72a813e4c2ef67e92b2f4546fad8">gr_font_destroy</a>(<a class="code" href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a> *font);</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> <a class="code" href="Font_8h.html#acdff7d77871f22e18eef56504028a5e1">gr_fref_feature_value</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref, <span class="keyword">const</span> <a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>* feats);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">int</span> <a class="code" href="Font_8h.html#ad575279000b1bad0114ea22ae0a1eee3">gr_fref_set_feature_value</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> val, <a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>* pDest);</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> <a class="code" href="Font_8h.html#a71d66bf89f9e6be1a581463b693e629d">gr_fref_id</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref);</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> <a class="code" href="Font_8h.html#a5caeec331219c0ccb046fdaca272ee4f">gr_fref_n_values</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref);</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Types_8h.html#a33f8afd3861aa9a1115359e55067e98f">gr_int16</a> <a class="code" href="Font_8h.html#a0133388aa0d6a021a2999a43c30d8204">gr_fref_value</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> settingno);   </div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span>* <a class="code" href="Font_8h.html#a436c87ba0038835f0c400bb35dafd923">gr_fref_label</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> *langId, <span class="keyword">enum</span> <a class="code" href="Types_8h.html#a65f9281fae24ef6edd67116fe7694d38">gr_encform</a> utf, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> *length);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span>* <a class="code" href="Font_8h.html#a47b48605a2a05145049f908608a3bcaf">gr_fref_value_label</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a>* pfeatureref, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> settingno<span class="comment">/*rather than a value*/</span>, <a class="code" href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a> *langId, <span class="keyword">enum</span> <a class="code" href="Types_8h.html#a65f9281fae24ef6edd67116fe7694d38">gr_encform</a> utf, <a class="code" href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a> *length);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span> <a class="code" href="Font_8h.html#ae9a28f212bdcbac6a08f248bf6b88603">gr_label_destroy</a>(<span class="keywordtype">void</span> * label);</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>* <a class="code" href="Font_8h.html#a4898099c8d9a435fc61638d3ef38dcf9">gr_featureval_clone</a>(<span class="keyword">const</span> <a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a>* pfeatures);</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<a class="code" href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a> <span class="keywordtype">void</span> <a class="code" href="Font_8h.html#ac36b952bb01e5d093545db639c3b6a72">gr_featureval_destroy</a>(<a class="code" href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a> *pfeatures);</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;}</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="ttc" id="structgr__face__ops_html_a69f06b79e5945dedd174693f33b0fb70"><div class="ttname"><a href="structgr__face__ops.html#a69f06b79e5945dedd174693f33b0fb70">gr_face_ops::get_table</a></div><div class="ttdeci">gr_get_table_fn get_table</div><div class="ttdoc">a pointer to a function to request a table from the client. </div><div class="ttdef"><b>Definition:</b> Font.h:113</div></div>
<div class="ttc" id="Font_8h_html_ae3c407cfe4e9b15493222c586e178bf0"><div class="ttname"><a href="Font_8h.html#ae3c407cfe4e9b15493222c586e178bf0">gr_release_table_fn</a></div><div class="ttdeci">void(* gr_release_table_fn)(const void *appFaceHandle, const void *table_buffer)</div><div class="ttdoc">type describing function to release any resources allocated by the above get_table table function ...</div><div class="ttdef"><b>Definition:</b> Font.h:105</div></div>
<div class="ttc" id="Font_8h_html_adc7fedfec6d92fe9a99f515dfeeecc15"><div class="ttname"><a href="Font_8h.html#adc7fedfec6d92fe9a99f515dfeeecc15">gr_get_table_fn</a></div><div class="ttdeci">const void *(* gr_get_table_fn)(const void *appFaceHandle, unsigned int name, size_t *len)</div><div class="ttdoc">type describing function to retrieve font table information </div><div class="ttdef"><b>Definition:</b> Font.h:98</div></div>
<div class="ttc" id="Font_8h_html_a8ad0b13d4b8073eeb6da0fe6dfacc0e9"><div class="ttname"><a href="Font_8h.html#a8ad0b13d4b8073eeb6da0fe6dfacc0e9">gr_face_find_fref</a></div><div class="ttdeci">GR2_API const gr_feature_ref * gr_face_find_fref(const gr_face *pFace, gr_uint32 featId)</div><div class="ttdoc">Get feature reference for a given feature id from a face. </div></div>
<div class="ttc" id="Types_8h_html"><div class="ttname"><a href="Types_8h.html">Types.h</a></div></div>
<div class="ttc" id="Font_8h_html_a4c3d8b868a7944bf89df68fdb342976e"><div class="ttname"><a href="Font_8h.html#a4c3d8b868a7944bf89df68fdb342976e">gr_face_is_char_supported</a></div><div class="ttdeci">GR2_API int gr_face_is_char_supported(const gr_face *pFace, gr_uint32 usv, gr_uint32 script)</div><div class="ttdoc">Returns whether the font supports a given Unicode character. </div></div>
<div class="ttc" id="Font_8h_html_a4898099c8d9a435fc61638d3ef38dcf9"><div class="ttname"><a href="Font_8h.html#a4898099c8d9a435fc61638d3ef38dcf9">gr_featureval_clone</a></div><div class="ttdeci">GR2_API gr_feature_val * gr_featureval_clone(const gr_feature_val *pfeatures)</div><div class="ttdoc">Copies a gr_feature_val. </div></div>
<div class="ttc" id="Types_8h_html_a65f9281fae24ef6edd67116fe7694d38"><div class="ttname"><a href="Types_8h.html#a65f9281fae24ef6edd67116fe7694d38">gr_encform</a></div><div class="ttdeci">gr_encform</div><div class="ttdef"><b>Definition:</b> Types.h:39</div></div>
<div class="ttc" id="structgr__faceinfo_html"><div class="ttname"><a href="structgr__faceinfo.html">gr_faceinfo</a></div><div class="ttdoc">Holds information about a particular Graphite silf table that has been loaded. </div><div class="ttdef"><b>Definition:</b> Font.h:70</div></div>
<div class="ttc" id="Font_8h_html_aa2021dc2e18345153e240ed65332398a"><div class="ttname"><a href="Font_8h.html#aa2021dc2e18345153e240ed65332398a">gr_make_font_with_advance_fn</a></div><div class="ttdeci">GR2_API gr_font * gr_make_font_with_advance_fn(float ppm, const void *appFontHandle, gr_advance_fn getAdvance, const gr_face *face)</div><div class="ttdoc">Creates a font with hinted advance width query function. </div></div>
<div class="ttc" id="Font_8h_html_a8751c25b0be00fa61de7fb0913b8c8b0"><div class="ttname"><a href="Font_8h.html#a8751c25b0be00fa61de7fb0913b8c8b0">gr_face_featureval_for_lang</a></div><div class="ttdeci">GR2_API gr_feature_val * gr_face_featureval_for_lang(const gr_face *pFace, gr_uint32 langname)</div><div class="ttdoc">Get feature values for a given language or default. </div></div>
<div class="ttc" id="structgr__faceinfo_html_ae25e5414284fd27cdb668f9c291cc23a"><div class="ttname"><a href="structgr__faceinfo.html#ae25e5414284fd27cdb668f9c291cc23a">gr_faceinfo::extra_ascent</a></div><div class="ttdeci">gr_uint16 extra_ascent</div><div class="ttdoc">The extra_ascent in the GDL, in design units. </div><div class="ttdef"><b>Definition:</b> Font.h:71</div></div>
<div class="ttc" id="structgr__font__ops_html_a854352f53b148adc24983a58a1866d66"><div class="ttname"><a href="structgr__font__ops.html#a854352f53b148adc24983a58a1866d66">gr_font_ops::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">size of the structure in bytes to allow for future extensibility </div><div class="ttdef"><b>Definition:</b> Font.h:278</div></div>
<div class="ttc" id="Font_8h_html_a2e373347105e4e6c4929ad98dbb73a65"><div class="ttname"><a href="Font_8h.html#a2e373347105e4e6c4929ad98dbb73a65">gr_feature_val</a></div><div class="ttdeci">struct gr_feature_val gr_feature_val</div><div class="ttdef"><b>Definition:</b> Font.h:43</div></div>
<div class="ttc" id="structgr__face__ops_html_a9b9e6a871edcdc1faae37d4e23557d01"><div class="ttname"><a href="structgr__face__ops.html#a9b9e6a871edcdc1faae37d4e23557d01">gr_face_ops::release_table</a></div><div class="ttdeci">gr_release_table_fn release_table</div><div class="ttdoc">is a pointer to a function to notify the client the a table can be released. </div><div class="ttdef"><b>Definition:</b> Font.h:116</div></div>
<div class="ttc" id="structgr__faceinfo_html_a727f5658f7cae3677afd480e0449200e"><div class="ttname"><a href="structgr__faceinfo.html#a727f5658f7cae3677afd480e0449200e">gr_faceinfo::has_bidi_pass</a></div><div class="ttdeci">unsigned int has_bidi_pass</div><div class="ttdoc">the table specifies that a bidirectional pass should run </div><div class="ttdef"><b>Definition:</b> Font.h:83</div></div>
<div class="ttc" id="Font_8h_html_ad56d35d27597a5f210507c5bcf1360c6"><div class="ttname"><a href="Font_8h.html#ad56d35d27597a5f210507c5bcf1360c6">gr_face_n_languages</a></div><div class="ttdeci">GR2_API unsigned short gr_face_n_languages(const gr_face *pFace)</div><div class="ttdoc">Return number of languages the face knows about. </div></div>
<div class="ttc" id="Font_8h_html_ac5516c3e167597d2d535e68877114d25"><div class="ttname"><a href="Font_8h.html#ac5516c3e167597d2d535e68877114d25">gr_make_face</a></div><div class="ttdeci">GR2_API gr_face * gr_make_face(const void *appFaceHandle, gr_get_table_fn getTable, unsigned int faceOptions)</div><div class="ttdoc">Create a gr_face object given application information and a getTable function. </div></div>
<div class="ttc" id="Font_8h_html_a337ed7f60c8fe329d3163de95083faf3"><div class="ttname"><a href="Font_8h.html#a337ed7f60c8fe329d3163de95083faf3">gr_face_lang_by_index</a></div><div class="ttdeci">GR2_API gr_uint32 gr_face_lang_by_index(const gr_face *pFace, gr_uint16 i)</div><div class="ttdoc">Returns a language id corresponding to a language of given index in the face. </div></div>
<div class="ttc" id="Font_8h_html_a06fe83663fd6ee70915e3da0b67fcb28"><div class="ttname"><a href="Font_8h.html#a06fe83663fd6ee70915e3da0b67fcb28">gr_make_font_with_ops</a></div><div class="ttdeci">GR2_API gr_font * gr_make_font_with_ops(float ppm, const void *appFontHandle, const gr_font_ops *font_ops, const gr_face *face)</div><div class="ttdoc">Creates a font with hinted advance width query functions. </div></div>
<div class="ttc" id="Font_8h_html_ad575279000b1bad0114ea22ae0a1eee3"><div class="ttname"><a href="Font_8h.html#ad575279000b1bad0114ea22ae0a1eee3">gr_fref_set_feature_value</a></div><div class="ttdeci">GR2_API int gr_fref_set_feature_value(const gr_feature_ref *pfeatureref, gr_uint16 val, gr_feature_val *pDest)</div><div class="ttdoc">set a feature value </div></div>
<div class="ttc" id="Types_8h_html_a33f8afd3861aa9a1115359e55067e98f"><div class="ttname"><a href="Types_8h.html#a33f8afd3861aa9a1115359e55067e98f">gr_int16</a></div><div class="ttdeci">short gr_int16</div><div class="ttdef"><b>Definition:</b> Types.h:35</div></div>
<div class="ttc" id="structgr__faceinfo_html_a88e5a717cba1b46733c18eabf4b102e6"><div class="ttname"><a href="structgr__faceinfo.html#a88e5a717cba1b46733c18eabf4b102e6">gr_faceinfo::justifies</a></div><div class="ttdeci">unsigned int justifies</div><div class="ttdoc">there are .justify properties set somewhere on some glyphs </div><div class="ttdef"><b>Definition:</b> Font.h:85</div></div>
<div class="ttc" id="structgr__font__ops_html"><div class="ttname"><a href="structgr__font__ops.html">gr_font_ops</a></div><div class="ttdoc">struct housing function pointers to manage font hinted metrics for the graphite engine. </div><div class="ttdef"><b>Definition:</b> Font.h:275</div></div>
<div class="ttc" id="Font_8h_html_a6c40b1b9ab06858868a59607ba43e712"><div class="ttname"><a href="Font_8h.html#a6c40b1b9ab06858868a59607ba43e712">gr_font</a></div><div class="ttdeci">struct gr_font gr_font</div><div class="ttdef"><b>Definition:</b> Font.h:41</div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34">gr_faceinfo::gr_space_unknown</a></div><div class="ttdoc">no information is known. </div><div class="ttdef"><b>Definition:</b> Font.h:75</div></div>
<div class="ttc" id="Font_8h_html_a24ab1a7d43d001814e14fb5701573e60a3ad71b02b746a0ce7114d38fbfbaa92a"><div class="ttname"><a href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60a3ad71b02b746a0ce7114d38fbfbaa92a">gr_face_preloadAll</a></div><div class="ttdoc">Preload everything. </div><div class="ttdef"><b>Definition:</b> Font.h:66</div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410">gr_faceinfo::gr_space_both</a></div><div class="ttdoc">the space character may occur as the first or last element of a rule. </div><div class="ttdef"><b>Definition:</b> Font.h:80</div></div>
<div class="ttc" id="Font_8h_html_acdff7d77871f22e18eef56504028a5e1"><div class="ttname"><a href="Font_8h.html#acdff7d77871f22e18eef56504028a5e1">gr_fref_feature_value</a></div><div class="ttdeci">GR2_API gr_uint16 gr_fref_feature_value(const gr_feature_ref *pfeatureref, const gr_feature_val *feats)</div><div class="ttdoc">get a feature value </div></div>
<div class="ttc" id="Font_8h_html_ab90e72a813e4c2ef67e92b2f4546fad8"><div class="ttname"><a href="Font_8h.html#ab90e72a813e4c2ef67e92b2f4546fad8">gr_font_destroy</a></div><div class="ttdeci">GR2_API void gr_font_destroy(gr_font *font)</div><div class="ttdoc">Free a font. </div></div>
<div class="ttc" id="Font_8h_html_a0133388aa0d6a021a2999a43c30d8204"><div class="ttname"><a href="Font_8h.html#a0133388aa0d6a021a2999a43c30d8204">gr_fref_value</a></div><div class="ttdeci">GR2_API gr_int16 gr_fref_value(const gr_feature_ref *pfeatureref, gr_uint16 settingno)</div><div class="ttdoc">Returns the value associated with a particular value in a feature. </div></div>
<div class="ttc" id="Font_8h_html_a24ab1a7d43d001814e14fb5701573e60ad2679ebb8b2ab65867c4ded082579f3d"><div class="ttname"><a href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ad2679ebb8b2ab65867c4ded082579f3d">gr_face_cacheCmap</a></div><div class="ttdoc">Cache the lookup from code point to glyph ID at construction time. </div><div class="ttdef"><b>Definition:</b> Font.h:64</div></div>
<div class="ttc" id="Font_8h_html_a5701cca6115a2d9594706053d16bdb71"><div class="ttname"><a href="Font_8h.html#a5701cca6115a2d9594706053d16bdb71">gr_face_info</a></div><div class="ttdeci">GR2_API const gr_faceinfo * gr_face_info(const gr_face *pFace, gr_uint32 script)</div><div class="ttdoc">Returns a faceinfo for the face and script. </div></div>
<div class="ttc" id="Font_8h_html_ab296eec4756e90dbe3fd04d576cb3df7"><div class="ttname"><a href="Font_8h.html#ab296eec4756e90dbe3fd04d576cb3df7">gr_make_face_with_seg_cache_and_ops</a></div><div class="ttdeci">GR2_API gr_face * gr_make_face_with_seg_cache_and_ops(const void *appFaceHandle, const gr_face_ops *face_ops, unsigned int segCacheMaxSize, unsigned int faceOptions)</div><div class="ttdoc">Create a gr_face object given application information, with subsegmental caching support. </div></div>
<div class="ttc" id="structgr__faceinfo_html_a3e478e33b992005022734b9586945283"><div class="ttname"><a href="structgr__faceinfo.html#a3e478e33b992005022734b9586945283">gr_faceinfo::extra_descent</a></div><div class="ttdeci">gr_uint16 extra_descent</div><div class="ttdoc">The extra_descent in the GDL, in design units. </div><div class="ttdef"><b>Definition:</b> Font.h:72</div></div>
<div class="ttc" id="structgr__faceinfo_html_ae1a39b976c35df1ae0a615f827bbe525"><div class="ttname"><a href="structgr__faceinfo.html#ae1a39b976c35df1ae0a615f827bbe525">gr_faceinfo::line_ends</a></div><div class="ttdeci">unsigned int line_ends</div><div class="ttdoc">there are line end contextuals somewhere </div><div class="ttdef"><b>Definition:</b> Font.h:84</div></div>
<div class="ttc" id="Font_8h_html_a24ab1a7d43d001814e14fb5701573e60ab645778c19e757eae64dc4460d3dd2ce"><div class="ttname"><a href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60ab645778c19e757eae64dc4460d3dd2ce">gr_face_preloadGlyphs</a></div><div class="ttdoc">preload glyphs at construction time </div><div class="ttdef"><b>Definition:</b> Font.h:62</div></div>
<div class="ttc" id="Font_8h_html_ac0a47b7f0a5e331619b103230b31d704"><div class="ttname"><a href="Font_8h.html#ac0a47b7f0a5e331619b103230b31d704">gr_str_to_tag</a></div><div class="ttdeci">GR2_API gr_uint32 gr_str_to_tag(const char *str)</div><div class="ttdoc">Convert a tag in a string into a gr_uint32. </div></div>
<div class="ttc" id="Font_8h_html_a5bb56e28b312432cbf691bb0e7e87fa2"><div class="ttname"><a href="Font_8h.html#a5bb56e28b312432cbf691bb0e7e87fa2">gr_engine_version</a></div><div class="ttdeci">GR2_API void gr_engine_version(int *nMajor, int *nMinor, int *nBugFix)</div><div class="ttdoc">Returns version information on this engine. </div></div>
<div class="ttc" id="Font_8h_html_a593edf9536bcbacd75254dcf11162ce5"><div class="ttname"><a href="Font_8h.html#a593edf9536bcbacd75254dcf11162ce5">gr_face</a></div><div class="ttdeci">struct gr_face gr_face</div><div class="ttdef"><b>Definition:</b> Font.h:40</div></div>
<div class="ttc" id="Font_8h_html_a6f54e751fcc28b10637d9a8ee8131e2d"><div class="ttname"><a href="Font_8h.html#a6f54e751fcc28b10637d9a8ee8131e2d">gr_feature_ref</a></div><div class="ttdeci">struct gr_feature_ref gr_feature_ref</div><div class="ttdef"><b>Definition:</b> Font.h:42</div></div>
<div class="ttc" id="structgr__face__ops_html_a854352f53b148adc24983a58a1866d66"><div class="ttname"><a href="structgr__face__ops.html#a854352f53b148adc24983a58a1866d66">gr_face_ops::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">size in bytes of this structure </div><div class="ttdef"><b>Definition:</b> Font.h:111</div></div>
<div class="ttc" id="Font_8h_html_a884c7644bd2a1b66d6c347bdb566ef7e"><div class="ttname"><a href="Font_8h.html#a884c7644bd2a1b66d6c347bdb566ef7e">gr_make_file_face_with_seg_cache</a></div><div class="ttdeci">GR2_API gr_face * gr_make_file_face_with_seg_cache(const char *filename, unsigned int segCacheMaxSize, unsigned int faceOptions)</div><div class="ttdoc">Create gr_face from a font file, with subsegment caching support. </div></div>
<div class="ttc" id="Font_8h_html_a920854d4aaaaa7f98116b3abe90fa919"><div class="ttname"><a href="Font_8h.html#a920854d4aaaaa7f98116b3abe90fa919">gr_make_face_with_ops</a></div><div class="ttdeci">GR2_API gr_face * gr_make_face_with_ops(const void *appFaceHandle, const gr_face_ops *face_ops, unsigned int faceOptions)</div><div class="ttdoc">Create a gr_face object given application information and a table functions. </div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de">gr_faceinfo::gr_space_right_only</a></div><div class="ttdoc">the space character only occurs as the last element in a rule. </div><div class="ttdef"><b>Definition:</b> Font.h:78</div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e">gr_faceinfo::gr_space_cross</a></div><div class="ttdoc">the space character occurs in a rule not as a first or last element. </div><div class="ttdef"><b>Definition:</b> Font.h:81</div></div>
<div class="ttc" id="Types_8h_html_a3f3593beb89f6a17db4bb4b9ba899098"><div class="ttname"><a href="Types_8h.html#a3f3593beb89f6a17db4bb4b9ba899098">gr_uint16</a></div><div class="ttdeci">unsigned short gr_uint16</div><div class="ttdef"><b>Definition:</b> Types.h:34</div></div>
<div class="ttc" id="Types_8h_html_ab23e4d8c7c3feff76f3b8ac9e9c71354"><div class="ttname"><a href="Types_8h.html#ab23e4d8c7c3feff76f3b8ac9e9c71354">GR2_API</a></div><div class="ttdeci">#define GR2_API</div><div class="ttdef"><b>Definition:</b> Types.h:69</div></div>
<div class="ttc" id="Font_8h_html_a509aba34b02e0f8b459580f2e177d46d"><div class="ttname"><a href="Font_8h.html#a509aba34b02e0f8b459580f2e177d46d">gr_face_n_fref</a></div><div class="ttdeci">GR2_API gr_uint16 gr_face_n_fref(const gr_face *pFace)</div><div class="ttdoc">Returns number of feature references in a face. </div></div>
<div class="ttc" id="Font_8h_html_a24ab1a7d43d001814e14fb5701573e60a025de9ce7e6431eb8107ac1149173d4d"><div class="ttname"><a href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60a025de9ce7e6431eb8107ac1149173d4d">gr_face_default</a></div><div class="ttdoc">No preload, no cmap caching, fail if the graphite tables are invalid. </div><div class="ttdef"><b>Definition:</b> Font.h:58</div></div>
<div class="ttc" id="Font_8h_html_a76493f90ccd0beaa09624873529702bc"><div class="ttname"><a href="Font_8h.html#a76493f90ccd0beaa09624873529702bc">gr_tag_to_str</a></div><div class="ttdeci">GR2_API void gr_tag_to_str(gr_uint32 tag, char *str)</div><div class="ttdoc">Convert a gr_uint32 tag into a string. </div></div>
<div class="ttc" id="Font_8h_html_a5caeec331219c0ccb046fdaca272ee4f"><div class="ttname"><a href="Font_8h.html#a5caeec331219c0ccb046fdaca272ee4f">gr_fref_n_values</a></div><div class="ttdeci">GR2_API gr_uint16 gr_fref_n_values(const gr_feature_ref *pfeatureref)</div><div class="ttdoc">Returns number of values a feature may take, given a gr_feature_ref. </div></div>
<div class="ttc" id="Font_8h_html_a709e73fbf3ef8b85a2fa9894c8d8ba06"><div class="ttname"><a href="Font_8h.html#a709e73fbf3ef8b85a2fa9894c8d8ba06">gr_advance_fn</a></div><div class="ttdeci">float(* gr_advance_fn)(const void *appFontHandle, gr_uint16 glyphid)</div><div class="ttdoc">query function to find the hinted advance of a glyph </div><div class="ttdef"><b>Definition:</b> Font.h:271</div></div>
<div class="ttc" id="Font_8h_html_a206166b01369b756439f06cf39502898"><div class="ttname"><a href="Font_8h.html#a206166b01369b756439f06cf39502898">gr_face_n_glyphs</a></div><div class="ttdeci">GR2_API unsigned short gr_face_n_glyphs(const gr_face *pFace)</div><div class="ttdoc">Returns the number of glyphs in the face. </div></div>
<div class="ttc" id="Font_8h_html_a71d66bf89f9e6be1a581463b693e629d"><div class="ttname"><a href="Font_8h.html#a71d66bf89f9e6be1a581463b693e629d">gr_fref_id</a></div><div class="ttdeci">GR2_API gr_uint32 gr_fref_id(const gr_feature_ref *pfeatureref)</div><div class="ttdoc">Returns the id tag for a gr_feature_ref. </div></div>
<div class="ttc" id="Font_8h_html_a6c209bbe58317897b6bafbde8af35b95"><div class="ttname"><a href="Font_8h.html#a6c209bbe58317897b6bafbde8af35b95">gr_make_font</a></div><div class="ttdeci">GR2_API gr_font * gr_make_font(float ppm, const gr_face *face)</div><div class="ttdoc">Create a font from a face. </div></div>
<div class="ttc" id="Font_8h_html_ab14672cd724fdb79d7946340bd609875"><div class="ttname"><a href="Font_8h.html#ab14672cd724fdb79d7946340bd609875">gr_make_face_with_seg_cache</a></div><div class="ttdeci">GR2_API gr_face * gr_make_face_with_seg_cache(const void *appFaceHandle, gr_get_table_fn getTable, unsigned int segCacheMaxSize, unsigned int faceOptions)</div><div class="ttdoc">Create a gr_face object given application information, with subsegmental caching support. </div></div>
<div class="ttc" id="Font_8h_html_a0ac455b190a655d1213aa6a9b953e152"><div class="ttname"><a href="Font_8h.html#a0ac455b190a655d1213aa6a9b953e152">gr_face_destroy</a></div><div class="ttdeci">GR2_API void gr_face_destroy(gr_face *face)</div><div class="ttdoc">Destroy the given face and free its memory. </div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46">gr_faceinfo::gr_space_contextuals</a></div><div class="ttdeci">gr_space_contextuals</div><div class="ttdef"><b>Definition:</b> Font.h:74</div></div>
<div class="ttc" id="Font_8h_html_a24ab1a7d43d001814e14fb5701573e60af674830477b28209f9b2405523cf0f58"><div class="ttname"><a href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60af674830477b28209f9b2405523cf0f58">gr_face_dumbRendering</a></div><div class="ttdoc">Dumb rendering will be enabled if the graphite tables are invalid. </div><div class="ttdef"><b>Definition:</b> Font.h:60</div></div>
<div class="ttc" id="structgr__faceinfo_html_ab830ff280b7b9287f0298d71d1a62fac"><div class="ttname"><a href="structgr__faceinfo.html#ab830ff280b7b9287f0298d71d1a62fac">gr_faceinfo::upem</a></div><div class="ttdeci">gr_uint16 upem</div><div class="ttdoc">The design units for the font. </div><div class="ttdef"><b>Definition:</b> Font.h:73</div></div>
<div class="ttc" id="Font_8h_html_ae9a28f212bdcbac6a08f248bf6b88603"><div class="ttname"><a href="Font_8h.html#ae9a28f212bdcbac6a08f248bf6b88603">gr_label_destroy</a></div><div class="ttdeci">GR2_API void gr_label_destroy(void *label)</div><div class="ttdoc">Destroy a previously returned label string. </div></div>
<div class="ttc" id="structgr__face__ops_html"><div class="ttname"><a href="structgr__face__ops.html">gr_face_ops</a></div><div class="ttdoc">struct housing function pointers to manage font table buffers for the graphite engine. </div><div class="ttdef"><b>Definition:</b> Font.h:108</div></div>
<div class="ttc" id="structgr__font__ops_html_a48395f186fa64e70eda43321e3bf146c"><div class="ttname"><a href="structgr__font__ops.html#a48395f186fa64e70eda43321e3bf146c">gr_font_ops::glyph_advance_x</a></div><div class="ttdeci">gr_advance_fn glyph_advance_x</div><div class="ttdoc">a pointer to a function to retrieve the hinted advance width of a glyph which the font cannot provide...</div><div class="ttdef"><b>Definition:</b> Font.h:283</div></div>
<div class="ttc" id="Font_8h_html_a212f8963cbb227097102d002b403505b"><div class="ttname"><a href="Font_8h.html#a212f8963cbb227097102d002b403505b">gr_face_fref</a></div><div class="ttdeci">GR2_API const gr_feature_ref * gr_face_fref(const gr_face *pFace, gr_uint16 i)</div><div class="ttdoc">Returns feature reference at given index in face. </div></div>
<div class="ttc" id="Types_8h_html_a89e5afa41619bc5b0694d38709297d47"><div class="ttname"><a href="Types_8h.html#a89e5afa41619bc5b0694d38709297d47">gr_uint32</a></div><div class="ttdeci">unsigned int gr_uint32</div><div class="ttdef"><b>Definition:</b> Types.h:36</div></div>
<div class="ttc" id="structgr__faceinfo_html_a32aa2357ccaef0719f50ccd5e07c0806"><div class="ttname"><a href="structgr__faceinfo.html#a32aa2357ccaef0719f50ccd5e07c0806">gr_faceinfo::space_contextuals</a></div><div class="ttdeci">enum gr_faceinfo::gr_space_contextuals space_contextuals</div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b">gr_faceinfo::gr_space_none</a></div><div class="ttdoc">the space character never occurs in any rules. </div><div class="ttdef"><b>Definition:</b> Font.h:76</div></div>
<div class="ttc" id="Font_8h_html_a436c87ba0038835f0c400bb35dafd923"><div class="ttname"><a href="Font_8h.html#a436c87ba0038835f0c400bb35dafd923">gr_fref_label</a></div><div class="ttdeci">GR2_API void * gr_fref_label(const gr_feature_ref *pfeatureref, gr_uint16 *langId, enum gr_encform utf, gr_uint32 *length)</div><div class="ttdoc">Returns a string of the UI name of a feature. </div></div>
<div class="ttc" id="Font_8h_html_a47b48605a2a05145049f908608a3bcaf"><div class="ttname"><a href="Font_8h.html#a47b48605a2a05145049f908608a3bcaf">gr_fref_value_label</a></div><div class="ttdeci">GR2_API void * gr_fref_value_label(const gr_feature_ref *pfeatureref, gr_uint16 settingno, gr_uint16 *langId, enum gr_encform utf, gr_uint32 *length)</div><div class="ttdoc">Return a UI string for a possible value of a feature. </div></div>
<div class="ttc" id="structgr__font__ops_html_a6781dcb7c0b41fecc2198e78e00a0d34"><div class="ttname"><a href="structgr__font__ops.html#a6781dcb7c0b41fecc2198e78e00a0d34">gr_font_ops::glyph_advance_y</a></div><div class="ttdeci">gr_advance_fn glyph_advance_y</div><div class="ttdoc">a pointer to a function to retrieve the hinted advance height of a glyph which the font cannot provid...</div><div class="ttdef"><b>Definition:</b> Font.h:288</div></div>
<div class="ttc" id="Font_8h_html_ae35a9130350dd5e32fd3a1b4867be723"><div class="ttname"><a href="Font_8h.html#ae35a9130350dd5e32fd3a1b4867be723">gr_make_file_face</a></div><div class="ttdeci">GR2_API gr_face * gr_make_file_face(const char *filename, unsigned int faceOptions)</div><div class="ttdoc">Create gr_face from a font file. </div></div>
<div class="ttc" id="Font_8h_html_a24ab1a7d43d001814e14fb5701573e60"><div class="ttname"><a href="Font_8h.html#a24ab1a7d43d001814e14fb5701573e60">gr_face_options</a></div><div class="ttdeci">gr_face_options</div><div class="ttdoc">The Face Options allow the application to require that certain tables are read during face constructi...</div><div class="ttdef"><b>Definition:</b> Font.h:56</div></div>
<div class="ttc" id="Font_8h_html_ac36b952bb01e5d093545db639c3b6a72"><div class="ttname"><a href="Font_8h.html#ac36b952bb01e5d093545db639c3b6a72">gr_featureval_destroy</a></div><div class="ttdeci">GR2_API void gr_featureval_destroy(gr_feature_val *pfeatures)</div><div class="ttdoc">Destroys a gr_feature_val. </div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722">gr_faceinfo::gr_space_either_only</a></div><div class="ttdoc">the space character only occurs as the only element in a rule. </div><div class="ttdef"><b>Definition:</b> Font.h:79</div></div>
<div class="ttc" id="structgr__faceinfo_html_a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea"><div class="ttname"><a href="structgr__faceinfo.html#a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea">gr_faceinfo::gr_space_left_only</a></div><div class="ttdoc">the space character only occurs as the first element in a rule. </div><div class="ttdef"><b>Definition:</b> Font.h:77</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat May 6 2017 11:20:52 for Graphiteng by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>