1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3  <head>
4    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5    <title>File Index</title>
6    <link href="doxygen.css" rel="stylesheet" type="text/css">
7  </head>
8  <body>
9<!-- Generated by Doxygen 1.7.4 -->
10  <div id="navrow1" class="tabs">
11    <ul class="tablist">
12      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
13      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
14      <li class="current"><a href="files.html"><span>Files</span></a></li>
15    </ul>
16  </div>
17  <div id="navrow2" class="tabs2">
18    <ul class="tablist">
19      <li><a href="files.html"><span>File&#160;List</span></a></li>
20      <li><a href="globals.html"><span>Globals</span></a></li>
21    </ul>
22  </div>
23</div>
24<div id="side-nav" class="ui-resizable side-nav-resizable">
25  <div id="nav-tree">
26    <div id="nav-tree-contents">
27    </div>
28  </div>
29  <div id="splitbar" style="-moz-user-select:none;" 
30       class="ui-resizable-handle">
31  </div>
32</div>
33<script type="text/javascript">
34  initNavTree('dmxfont_8h.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#nested-classes">Data Structures</a> &#124;
40<a href="#typedef-members">Typedefs</a> &#124;
41<a href="#func-members">Functions</a> &#124;
42<a href="#var-members">Variables</a>  </div>
43  <div class="headertitle">
44<div class="title">dmxfont.h File Reference</div>  </div>
45</div>
46<div class="contents">
47<div class="textblock"><code>#include &lt;X11/fonts/fontstruct.h&gt;</code><br/>
48</div>
49<p><a href="dmxfont_8h_source.html">Go to the source code of this file.</a></p>
50<table class="memberdecls">
51<tr><td colspan="2"><h2><a name="nested-classes"></a>
52Data Structures</h2></td></tr>
53<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dmxFontPriv.html">_dmxFontPriv</a></td></tr>
54<tr><td colspan="2"><h2><a name="typedef-members"></a>
55Typedefs</h2></td></tr>
56<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxFontPriv.html">_dmxFontPriv</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#a06305f429e61106b149a71e28db42541">dmxFontPrivRec</a></td></tr>
57<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__dmxFontPriv.html">_dmxFontPriv</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#a79b4c89f92d4b1c88343b39bc681ef2a">dmxFontPrivPtr</a></td></tr>
58<tr><td colspan="2"><h2><a name="func-members"></a>
59Functions</h2></td></tr>
60<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#a2d9cf629a70ed7c46a38dac9611b6527">dmxInitFonts</a> (void)</td></tr>
61<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#ab6bdac52e012fec9bd43eaa9667f9785">dmxResetFonts</a> (void)</td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#a0119b47dedc04962e24f5b7d86f5cd92">dmxRealizeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#a9d0df8388cd6cd1a5d7b77dcf9aaa69f">dmxUnrealizeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#ad24fe115ec27d050da7a4cb47d7ce52f">dmxBELoadFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
65<tr><td class="memItemLeft" align="right" valign="top">Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#afadf46b46a1f3da085c96849c885a41e">dmxBEFreeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
66<tr><td colspan="2"><h2><a name="var-members"></a>
67Variables</h2></td></tr>
68<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8h.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a></td></tr>
69</table>
70<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
71<div class="textblock"><p>Interface for font-related functions. </p>
72<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxfont_8c.html">dmxfont.c</a> </dd></dl>
73</div><hr/><h2>Typedef Documentation</h2>
74<a class="anchor" id="a79b4c89f92d4b1c88343b39bc681ef2a"></a><!-- doxytag: member="dmxfont.h::dmxFontPrivPtr" ref="a79b4c89f92d4b1c88343b39bc681ef2a" args="" -->
75<div class="memitem">
76<div class="memproto">
77      <table class="memname">
78        <tr>
79          <td class="memname">typedef struct <a class="el" href="struct__dmxFontPriv.html">_dmxFontPriv</a> * <a class="el" href="struct__dmxFontPriv.html">dmxFontPrivPtr</a></td>
80        </tr>
81      </table>
82</div>
83<div class="memdoc">
84
85</div>
86</div>
87<a class="anchor" id="a06305f429e61106b149a71e28db42541"></a><!-- doxytag: member="dmxfont.h::dmxFontPrivRec" ref="a06305f429e61106b149a71e28db42541" args="" -->
88<div class="memitem">
89<div class="memproto">
90      <table class="memname">
91        <tr>
92          <td class="memname">typedef struct <a class="el" href="struct__dmxFontPriv.html">_dmxFontPriv</a>  <a class="el" href="struct__dmxFontPriv.html">dmxFontPrivRec</a></td>
93        </tr>
94      </table>
95</div>
96<div class="memdoc">
97<p>Font private area. </p>
98
99</div>
100</div>
101<hr/><h2>Function Documentation</h2>
102<a class="anchor" id="afadf46b46a1f3da085c96849c885a41e"></a><!-- doxytag: member="dmxfont.h::dmxBEFreeFont" ref="afadf46b46a1f3da085c96849c885a41e" args="(ScreenPtr pScreen, FontPtr pFont)" -->
103<div class="memitem">
104<div class="memproto">
105      <table class="memname">
106        <tr>
107          <td class="memname">Bool dmxBEFreeFont </td>
108          <td>(</td>
109          <td class="paramtype">ScreenPtr&#160;</td>
110          <td class="paramname"><em>pScreen</em>, </td>
111        </tr>
112        <tr>
113          <td class="paramkey"></td>
114          <td></td>
115          <td class="paramtype">FontPtr&#160;</td>
116          <td class="paramname"><em>pFont</em>&#160;</td>
117        </tr>
118        <tr>
119          <td></td>
120          <td>)</td>
121          <td></td><td></td>
122        </tr>
123      </table>
124</div>
125<div class="memdoc">
126<p>Free <em>pFont</em> on the back-end associated with <em>pScreen</em>. </p>
127
128<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmx_8h.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, and <a class="el" href="struct__dmxFontPriv.html#a2676c12db834b65989761a611ae8568f">_dmxFontPriv::font</a>.</p>
129
130<p>Referenced by <a class="el" href="dmxextension_8c.html#aaf05373ce6271205b865799a1c2a588f">dmxBEDestroyResources()</a>, and <a class="el" href="dmxfont_8h.html#a9d0df8388cd6cd1a5d7b77dcf9aaa69f">dmxUnrealizeFont()</a>.</p>
131
132</div>
133</div>
134<a class="anchor" id="ad24fe115ec27d050da7a4cb47d7ce52f"></a><!-- doxytag: member="dmxfont.h::dmxBELoadFont" ref="ad24fe115ec27d050da7a4cb47d7ce52f" args="(ScreenPtr pScreen, FontPtr pFont)" -->
135<div class="memitem">
136<div class="memproto">
137      <table class="memname">
138        <tr>
139          <td class="memname">Bool dmxBELoadFont </td>
140          <td>(</td>
141          <td class="paramtype">ScreenPtr&#160;</td>
142          <td class="paramname"><em>pScreen</em>, </td>
143        </tr>
144        <tr>
145          <td class="paramkey"></td>
146          <td></td>
147          <td class="paramtype">FontPtr&#160;</td>
148          <td class="paramname"><em>pFont</em>&#160;</td>
149        </tr>
150        <tr>
151          <td></td>
152          <td>)</td>
153          <td></td><td></td>
154        </tr>
155      </table>
156</div>
157<div class="memdoc">
158<p>Load the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. When a font is loaded, the font path on back-end server is first initialized to that specified on the command line with the -fontpath options, and then the font is loaded. </p>
159
160<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c.html#a177c3268bf91715dc536db6b6f8eed72">dmxCheckFontPathElement()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa537bf9f60b39a221057e37c76aeea890">dmxError</a>, <a class="el" href="dmx_8h.html#a10581b0cb51e730e26cbc08913a76c5f">dmxFontPath</a>, <a class="el" href="dmx_8h.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a>, <a class="el" href="dmxfont_8c.html#a287e0fab77b9351a96fbc08fb5ec7e25">dmxFreeFontPath()</a>, <a class="el" href="dmxfont_8c.html#ae81f188178a0d01ea67b6685cdbe493c">dmxGetFontPath()</a>, <a class="el" href="dmx_8h.html#a2eb1403caea1e0c8ac3cb9d1edc8d3c6">dmxIgnoreBadFontPaths</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxfont_8c.html#ad20ddd111e4a45bf1bdfd45744946c72">dmxSetFontPath()</a>, <a class="el" href="dmxsync_8c.html#ab848762f4d2e30d31b87d3e8e10c5967">dmxSync()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, and <a class="el" href="struct__dmxFontPriv.html#a2676c12db834b65989761a611ae8568f">_dmxFontPriv::font</a>.</p>
161
162<p>Referenced by <a class="el" href="dmxextension_8h.html#a3962840388f9bcf96fb17294a413d8cb">dmxAttachScreen()</a>, <a class="el" href="dmxextension_8c.html#a6ce8486d2aa17ed2ca5375b127b6189f">dmxBECreateResources()</a>, and <a class="el" href="dmxfont_8h.html#a0119b47dedc04962e24f5b7d86f5cd92">dmxRealizeFont()</a>.</p>
163
164</div>
165</div>
166<a class="anchor" id="a2d9cf629a70ed7c46a38dac9611b6527"></a><!-- doxytag: member="dmxfont.h::dmxInitFonts" ref="a2d9cf629a70ed7c46a38dac9611b6527" args="(void)" -->
167<div class="memitem">
168<div class="memproto">
169      <table class="memname">
170        <tr>
171          <td class="memname">void dmxInitFonts </td>
172          <td>(</td>
173          <td class="paramtype">void&#160;</td>
174          <td class="paramname"></td><td>)</td>
175          <td></td>
176        </tr>
177      </table>
178</div>
179<div class="memdoc">
180<p>Initialize font support. In addition to the screen function call pointers, DMX also hooks in at the ProcVector[] level. Here the old ProcVector function pointers are saved and the new ProcVector function pointers are initialized. </p>
181
182<p>References <a class="el" href="dmxfont_8c.html#ac76f86a537e6d719d712d11f310b8989">dmxProcSetFontPath()</a>, and <a class="el" href="dmxfont_8c.html#a306f6e316020fcda44fb35e1c96f2bd3">dmxSaveProcVector</a>.</p>
183
184<p>Referenced by <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a>.</p>
185
186</div>
187</div>
188<a class="anchor" id="a0119b47dedc04962e24f5b7d86f5cd92"></a><!-- doxytag: member="dmxfont.h::dmxRealizeFont" ref="a0119b47dedc04962e24f5b7d86f5cd92" args="(ScreenPtr pScreen, FontPtr pFont)" -->
189<div class="memitem">
190<div class="memproto">
191      <table class="memname">
192        <tr>
193          <td class="memname">Bool dmxRealizeFont </td>
194          <td>(</td>
195          <td class="paramtype">ScreenPtr&#160;</td>
196          <td class="paramname"><em>pScreen</em>, </td>
197        </tr>
198        <tr>
199          <td class="paramkey"></td>
200          <td></td>
201          <td class="paramtype">FontPtr&#160;</td>
202          <td class="paramname"><em>pFont</em>&#160;</td>
203        </tr>
204        <tr>
205          <td></td>
206          <td>)</td>
207          <td></td><td></td>
208        </tr>
209      </table>
210</div>
211<div class="memdoc">
212<p>Realize the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. </p>
213
214<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c.html#ad24fe115ec27d050da7a4cb47d7ce52f">dmxBELoadFont()</a>, <a class="el" href="dmx_8h.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxFontPriv.html#a2676c12db834b65989761a611ae8568f">_dmxFontPriv::font</a>, and <a class="el" href="struct__dmxFontPriv.html#ae91826e69c75c08b5febfaf97d4f3cad">_dmxFontPriv::refcnt</a>.</p>
215
216<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
217
218</div>
219</div>
220<a class="anchor" id="ab6bdac52e012fec9bd43eaa9667f9785"></a><!-- doxytag: member="dmxfont.h::dmxResetFonts" ref="ab6bdac52e012fec9bd43eaa9667f9785" args="(void)" -->
221<div class="memitem">
222<div class="memproto">
223      <table class="memname">
224        <tr>
225          <td class="memname">void dmxResetFonts </td>
226          <td>(</td>
227          <td class="paramtype">void&#160;</td>
228          <td class="paramname"></td><td>)</td>
229          <td></td>
230        </tr>
231      </table>
232</div>
233<div class="memdoc">
234<p>Reset font support by restoring the original ProcVector function pointers. </p>
235
236<p>References <a class="el" href="dmxfont_8c.html#a306f6e316020fcda44fb35e1c96f2bd3">dmxSaveProcVector</a>.</p>
237
238<p>Referenced by <a class="el" href="dmxscrinit_8c.html#a3a9963b8e65e9ffebe694c05260e530b">dmxCloseScreen()</a>.</p>
239
240</div>
241</div>
242<a class="anchor" id="a9d0df8388cd6cd1a5d7b77dcf9aaa69f"></a><!-- doxytag: member="dmxfont.h::dmxUnrealizeFont" ref="a9d0df8388cd6cd1a5d7b77dcf9aaa69f" args="(ScreenPtr pScreen, FontPtr pFont)" -->
243<div class="memitem">
244<div class="memproto">
245      <table class="memname">
246        <tr>
247          <td class="memname">Bool dmxUnrealizeFont </td>
248          <td>(</td>
249          <td class="paramtype">ScreenPtr&#160;</td>
250          <td class="paramname"><em>pScreen</em>, </td>
251        </tr>
252        <tr>
253          <td class="paramkey"></td>
254          <td></td>
255          <td class="paramtype">FontPtr&#160;</td>
256          <td class="paramname"><em>pFont</em>&#160;</td>
257        </tr>
258        <tr>
259          <td></td>
260          <td>)</td>
261          <td></td><td></td>
262        </tr>
263      </table>
264</div>
265<div class="memdoc">
266<p>Unrealize the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. </p>
267
268<p>References <a class="el" href="struct__DMXScreenInfo.html#a756ade62a55a52f163a42db6de54c244">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c.html#afadf46b46a1f3da085c96849c885a41e">dmxBEFreeFont()</a>, <a class="el" href="dmx_8h.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__dmxFontPriv.html#a2676c12db834b65989761a611ae8568f">_dmxFontPriv::font</a>, and <a class="el" href="struct__dmxFontPriv.html#ae91826e69c75c08b5febfaf97d4f3cad">_dmxFontPriv::refcnt</a>.</p>
269
270<p>Referenced by <a class="el" href="dmxscrinit_8h.html#a673d8a2c038f8ed0da5f910a72a5c4c2">dmxScreenInit()</a>.</p>
271
272</div>
273</div>
274<hr/><h2>Variable Documentation</h2>
275<a class="anchor" id="a4e2a5b2ae34073156aef6b406552657f"></a><!-- doxytag: member="dmxfont.h::dmxFontPrivateIndex" ref="a4e2a5b2ae34073156aef6b406552657f" args="" -->
276<div class="memitem">
277<div class="memproto">
278      <table class="memname">
279        <tr>
280          <td class="memname">int <a class="el" href="dmxscrinit_8c.html#a4e2a5b2ae34073156aef6b406552657f">dmxFontPrivateIndex</a></td>
281        </tr>
282      </table>
283</div>
284<div class="memdoc">
285<p>Private index for Fonts </p>
286
287</div>
288</div>
289</div>
290</div>
291  <div id="nav-path" class="navpath">
292    <ul>
293      <li class="navelem"><a class="el" href="dmxfont_8h.html">dmxfont.h</a>      </li>
294    <hr>
295    <address>
296      <small>
297        Generated June 29, 2004 for <a
298        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
299        <a href="http://www.doxygen.org/index.html">doxygen</a>
300        1.3.4.
301      </small>
302    </addres>
303    </hr>
304  </body>
305</html>
306