Home | History | Annotate | Line # | Download | only in html
      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>
     52 Data 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>
     55 Typedefs</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>
     59 Functions</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>
     67 Variables</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