Files
assaultcube-/source/doxygen/html/rendertext_8cpp.html
T
driAn 44ef9c1cf8 added doxygen source code docs
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3951 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-12-08 21:10:24 +00:00

1585 lines
62 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>AssaultCube: R:/projects/actioncube/_svn/trunk/ac/source/src/rendertext.cpp File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>R:/projects/actioncube/_svn/trunk/ac/source/src/rendertext.cpp File Reference</h1><code>#include &quot;<a class="el" href="pch_8h.html">pch.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cube_8h.html">cube.h</a>&quot;</code><br>
<p>
<div class="dynheader">
Include dependency graph for rendertext.cpp:</div>
<div class="dynsection">
<p><center><img src="rendertext_8cpp__incl.png" border="0" usemap="#R:/projects/actioncube/_svn/trunk/ac/source/src/rendertext.cpp_map" alt=""></center>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#5daf3c0ff5eb8952508af73167d931e3">TABALIGN</a>(x)&nbsp;&nbsp;&nbsp;((((x)+PIXELTAB)/PIXELTAB)*PIXELTAB)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#5461efb93633bb87d8a627a2f99e3015">TEXTGETCOLUMN</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#df6efb8d2814f1a1a3d55490a3c1bbbe">TEXTSETCOLUMN</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#ecf43d4df4b54835a5675cba57cb0e4f">TEXTSKELETON</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#1b11a474938024086e30e1dffee742a1">TEXTWORDSKELETON</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#d1981f83396c6eec9d49843218dce0b5">TEXTINDEX</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#56ccd481f71862bedb71eb9b6d3a06bf">TEXTTAB</a>(idx)&nbsp;&nbsp;&nbsp;TEXTGETCOLUMN</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#649246acece69c3bd0c5fb442f8fd6bc">TEXTWHITE</a>(idx)&nbsp;&nbsp;&nbsp;if(y+FONTH &gt; hity &amp;&amp; x &gt;= hitx) return idx;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#a6ba92c1dbaa07bb205710e8a6c59f24">TEXTLINE</a>(idx)&nbsp;&nbsp;&nbsp;if(y+FONTH &gt; hity) return idx;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#9c25436c3a22df8c03d63247334b711a">TEXTCOLOR</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#3bfb46c0351152253b8ae91ad63c12fa">TEXTCHAR</a>(idx)&nbsp;&nbsp;&nbsp;x += <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;chars[c-<a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;skip].w+1; TEXTWHITE(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#edaaf7e9528f9128dcce0be6a829e365">TEXTWORD</a>&nbsp;&nbsp;&nbsp;TEXTWORDSKELETON</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#d1981f83396c6eec9d49843218dce0b5">TEXTINDEX</a>(idx)&nbsp;&nbsp;&nbsp;if(idx == cursor) { <a class="el" href="editing_8cpp.html#f905a9989361d094908ad04e08f6429d">cx</a> = x; <a class="el" href="editing_8cpp.html#d36501a70b25e18bcf48dd6e03392305">cy</a> = y; break; }</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#56ccd481f71862bedb71eb9b6d3a06bf">TEXTTAB</a>(idx)&nbsp;&nbsp;&nbsp;TEXTGETCOLUMN</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#649246acece69c3bd0c5fb442f8fd6bc">TEXTWHITE</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#a6ba92c1dbaa07bb205710e8a6c59f24">TEXTLINE</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#9c25436c3a22df8c03d63247334b711a">TEXTCOLOR</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#3bfb46c0351152253b8ae91ad63c12fa">TEXTCHAR</a>(idx)&nbsp;&nbsp;&nbsp;x += <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;chars[c-<a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;skip].w + 1;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#edaaf7e9528f9128dcce0be6a829e365">TEXTWORD</a>&nbsp;&nbsp;&nbsp;TEXTWORDSKELETON if(i &gt;= cursor) break;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#d1981f83396c6eec9d49843218dce0b5">TEXTINDEX</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#56ccd481f71862bedb71eb9b6d3a06bf">TEXTTAB</a>(idx)&nbsp;&nbsp;&nbsp;TEXTSETCOLUMN</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#649246acece69c3bd0c5fb442f8fd6bc">TEXTWHITE</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#a6ba92c1dbaa07bb205710e8a6c59f24">TEXTLINE</a>(idx)&nbsp;&nbsp;&nbsp;if(x &gt; width) width = x;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#9c25436c3a22df8c03d63247334b711a">TEXTCOLOR</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#3bfb46c0351152253b8ae91ad63c12fa">TEXTCHAR</a>(idx)&nbsp;&nbsp;&nbsp;x += <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;chars[c-<a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;skip].w + 1;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#edaaf7e9528f9128dcce0be6a829e365">TEXTWORD</a>&nbsp;&nbsp;&nbsp;x += w + 1;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#d1981f83396c6eec9d49843218dce0b5">TEXTINDEX</a>(idx)&nbsp;&nbsp;&nbsp;if(idx == cursor) { <a class="el" href="editing_8cpp.html#f905a9989361d094908ad04e08f6429d">cx</a> = x; <a class="el" href="editing_8cpp.html#d36501a70b25e18bcf48dd6e03392305">cy</a> = y; cc = str[idx]; }</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#56ccd481f71862bedb71eb9b6d3a06bf">TEXTTAB</a>(idx)&nbsp;&nbsp;&nbsp;TEXTGETCOLUMN</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#649246acece69c3bd0c5fb442f8fd6bc">TEXTWHITE</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#a6ba92c1dbaa07bb205710e8a6c59f24">TEXTLINE</a>(idx)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#9c25436c3a22df8c03d63247334b711a">TEXTCOLOR</a>(idx)&nbsp;&nbsp;&nbsp;text_color(str[idx], colorstack, sizeof(colorstack), colorpos, <a class="el" href="structcolor.html">color</a>, a);</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#3bfb46c0351152253b8ae91ad63c12fa">TEXTCHAR</a>(idx)&nbsp;&nbsp;&nbsp;x += draw_char(c, left+x, top+y)+1;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#edaaf7e9528f9128dcce0be6a829e365">TEXTWORD</a>&nbsp;&nbsp;&nbsp;TEXTWORDSKELETON</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#f28855a8b1b22184c36b485f8f9faba4">newfont</a> (char *name, char *tex, char *defaultw, char *defaulth, char *offsetx, char *offsety, char *offsetw, char *offseth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#a8e0232d88a77848c7405fbecebc92f4">fontchar</a> (int x, int y, int w, int h)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#bc8750274cedf3425c0aed33143a9503">fontskip</a> (int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#c1bf6621aa4ae7cf3be2cff3a4395c91">COMMANDN</a> (<a class="el" href="structfont.html">font</a>, newfont, ARG_8STR)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#e2d1b499758433ccebb8ac43fd03207b">COMMAND</a> (fontchar, ARG_4INT)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#0269d3c772ac6082c63e2670a27c0970">COMMAND</a> (fontskip, ARG_1INT)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#57fe5ec515ab801397e4bca80059cd4e">setfont</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#0cbf22b41499ae576cd9c47d31553e87">pushfont</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#3d5164add460370a9ed676e95b4ab3c9">popfont</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#2da61bb5a53d542d7e0161cb53bc1bcf">text_width</a> (const char *str)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#589b245a6136611a16a5d99da2922fcc">draw_textf</a> (const char *fstr, int left, int top,...)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#46f8f42b08cc57963c7beaca2de52090">draw_char</a> (int c, int x, int y)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#73ed87bfd6b18d20366979cc8fac5c80">text_color</a> (char c, char *stack, int size, int &amp;sp, <a class="el" href="structbvec.html">bvec</a> <a class="el" href="structcolor.html">color</a>, int a)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#16dc70d22606d348a9d7dd03e6c9bf28">text_startcolumns</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#198fffd04313e1eb0bbd2bab9eb1e902">text_endcolumns</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#e8f906f3c2ec0ea47ed83422559e8bb4">text_visible</a> (const char *str, int hitx, int hity, int maxwidth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#556637353a9d25222158fe284a4b2d21">text_pos</a> (const char *str, int cursor, int &amp;<a class="el" href="editing_8cpp.html#f905a9989361d094908ad04e08f6429d">cx</a>, int &amp;<a class="el" href="editing_8cpp.html#d36501a70b25e18bcf48dd6e03392305">cy</a>, int maxwidth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#1d1516c686a2ae3259271cd60623bb00">text_bounds</a> (const char *str, int &amp;width, int &amp;height, int maxwidth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#ae66d03f40c5e05724a939d4fb99f34f">draw_text</a> (const char *str, int left, int top, int r, int g, int b, int a, int cursor, int maxwidth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#0d05f349fa1f02a41eb243b16b95d0e1">reloadfonts</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#8e333fd2b8ccbe8ba04af3f60fb00764">VIRTW</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structhashtable.html">hashtable</a>&lt; const char <br class="typebreak">
*, <a class="el" href="structfont.html">font</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#443010f5079afdbc22932ba5a228b139">fonts</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structfont.html">font</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#3e584dd5953421caf96c94597fc7f8f2">fontdef</a> = NULL</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structfont.html">font</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a> = NULL</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structvector.html">vector</a>&lt; <a class="el" href="structfont.html">font</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#1f42f6fcf74a4380f55c11cf5364e951">fontstack</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structvector.html">vector</a>&lt; int &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a> = NULL</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="5daf3c0ff5eb8952508af73167d931e3"></a><!-- doxytag: member="rendertext.cpp::TABALIGN" ref="5daf3c0ff5eb8952508af73167d931e3" args="(x)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TABALIGN </td>
<td>(</td>
<td class="paramtype">x&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;((((x)+PIXELTAB)/PIXELTAB)*PIXELTAB)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3bfb46c0351152253b8ae91ad63c12fa"></a><!-- doxytag: member="rendertext.cpp::TEXTCHAR" ref="3bfb46c0351152253b8ae91ad63c12fa" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCHAR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;x += draw_char(c, left+x, top+y)+1;</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3bfb46c0351152253b8ae91ad63c12fa"></a><!-- doxytag: member="rendertext.cpp::TEXTCHAR" ref="3bfb46c0351152253b8ae91ad63c12fa" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCHAR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;x += <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;chars[c-<a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;skip].w + 1;</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3bfb46c0351152253b8ae91ad63c12fa"></a><!-- doxytag: member="rendertext.cpp::TEXTCHAR" ref="3bfb46c0351152253b8ae91ad63c12fa" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCHAR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;x += <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;chars[c-<a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;skip].w + 1;</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3bfb46c0351152253b8ae91ad63c12fa"></a><!-- doxytag: member="rendertext.cpp::TEXTCHAR" ref="3bfb46c0351152253b8ae91ad63c12fa" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCHAR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;x += <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;chars[c-<a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a>-&gt;skip].w+1; TEXTWHITE(idx)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9c25436c3a22df8c03d63247334b711a"></a><!-- doxytag: member="rendertext.cpp::TEXTCOLOR" ref="9c25436c3a22df8c03d63247334b711a" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCOLOR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;text_color(str[idx], colorstack, sizeof(colorstack), colorpos, <a class="el" href="structcolor.html">color</a>, a);</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9c25436c3a22df8c03d63247334b711a"></a><!-- doxytag: member="rendertext.cpp::TEXTCOLOR" ref="9c25436c3a22df8c03d63247334b711a" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCOLOR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9c25436c3a22df8c03d63247334b711a"></a><!-- doxytag: member="rendertext.cpp::TEXTCOLOR" ref="9c25436c3a22df8c03d63247334b711a" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCOLOR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9c25436c3a22df8c03d63247334b711a"></a><!-- doxytag: member="rendertext.cpp::TEXTCOLOR" ref="9c25436c3a22df8c03d63247334b711a" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTCOLOR </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5461efb93633bb87d8a627a2f99e3015"></a><!-- doxytag: member="rendertext.cpp::TEXTGETCOLUMN" ref="5461efb93633bb87d8a627a2f99e3015" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTGETCOLUMN </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span>(<a class="code" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a> &amp;&amp; col&lt;columns-&gt;length()) \
{ \
colx += (*columns)[col++]; \
x = colx; \
} \
<span class="keywordflow">else</span> x = <a class="code" href="rendertext_8cpp.html#5daf3c0ff5eb8952508af73167d931e3">TABALIGN</a>(x);
</pre></div>
</div>
</div><p>
<a class="anchor" name="d1981f83396c6eec9d49843218dce0b5"></a><!-- doxytag: member="rendertext.cpp::TEXTINDEX" ref="d1981f83396c6eec9d49843218dce0b5" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTINDEX </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;if(idx == cursor) { <a class="el" href="editing_8cpp.html#f905a9989361d094908ad04e08f6429d">cx</a> = x; <a class="el" href="editing_8cpp.html#d36501a70b25e18bcf48dd6e03392305">cy</a> = y; cc = str[idx]; }</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d1981f83396c6eec9d49843218dce0b5"></a><!-- doxytag: member="rendertext.cpp::TEXTINDEX" ref="d1981f83396c6eec9d49843218dce0b5" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTINDEX </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d1981f83396c6eec9d49843218dce0b5"></a><!-- doxytag: member="rendertext.cpp::TEXTINDEX" ref="d1981f83396c6eec9d49843218dce0b5" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTINDEX </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;if(idx == cursor) { <a class="el" href="editing_8cpp.html#f905a9989361d094908ad04e08f6429d">cx</a> = x; <a class="el" href="editing_8cpp.html#d36501a70b25e18bcf48dd6e03392305">cy</a> = y; break; }</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d1981f83396c6eec9d49843218dce0b5"></a><!-- doxytag: member="rendertext.cpp::TEXTINDEX" ref="d1981f83396c6eec9d49843218dce0b5" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTINDEX </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a6ba92c1dbaa07bb205710e8a6c59f24"></a><!-- doxytag: member="rendertext.cpp::TEXTLINE" ref="a6ba92c1dbaa07bb205710e8a6c59f24" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTLINE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a6ba92c1dbaa07bb205710e8a6c59f24"></a><!-- doxytag: member="rendertext.cpp::TEXTLINE" ref="a6ba92c1dbaa07bb205710e8a6c59f24" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTLINE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;if(x &gt; width) width = x;</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a6ba92c1dbaa07bb205710e8a6c59f24"></a><!-- doxytag: member="rendertext.cpp::TEXTLINE" ref="a6ba92c1dbaa07bb205710e8a6c59f24" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTLINE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a6ba92c1dbaa07bb205710e8a6c59f24"></a><!-- doxytag: member="rendertext.cpp::TEXTLINE" ref="a6ba92c1dbaa07bb205710e8a6c59f24" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTLINE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;if(y+FONTH &gt; hity) return idx;</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="df6efb8d2814f1a1a3d55490a3c1bbbe"></a><!-- doxytag: member="rendertext.cpp::TEXTSETCOLUMN" ref="df6efb8d2814f1a1a3d55490a3c1bbbe" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTSETCOLUMN </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span>(<a class="code" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a>) \
{ \
<span class="keywordflow">while</span>(col&gt;=<a class="code" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a>-&gt;length()) <a class="code" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a>-&gt;add(0); \
<span class="keywordtype">int</span> w = <a class="code" href="rendertext_8cpp.html#5daf3c0ff5eb8952508af73167d931e3">TABALIGN</a>(x) - colx; \
w = <a class="code" href="tools_8h.html#c3e002abe462d6f38382b30c24027357">max</a>(w, (*<a class="code" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a>)[col]); \
(*columns)[col] = w; \
col++; \
colx += w; \
x = colx; \
} \
<span class="keywordflow">else</span> x = <a class="code" href="rendertext_8cpp.html#5daf3c0ff5eb8952508af73167d931e3">TABALIGN</a>(x);
</pre></div>
</div>
</div><p>
<a class="anchor" name="ecf43d4df4b54835a5675cba57cb0e4f"></a><!-- doxytag: member="rendertext.cpp::TEXTSKELETON" ref="ecf43d4df4b54835a5675cba57cb0e4f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTSKELETON </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="56ccd481f71862bedb71eb9b6d3a06bf"></a><!-- doxytag: member="rendertext.cpp::TEXTTAB" ref="56ccd481f71862bedb71eb9b6d3a06bf" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTTAB </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;TEXTGETCOLUMN</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="56ccd481f71862bedb71eb9b6d3a06bf"></a><!-- doxytag: member="rendertext.cpp::TEXTTAB" ref="56ccd481f71862bedb71eb9b6d3a06bf" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTTAB </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;TEXTSETCOLUMN</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="56ccd481f71862bedb71eb9b6d3a06bf"></a><!-- doxytag: member="rendertext.cpp::TEXTTAB" ref="56ccd481f71862bedb71eb9b6d3a06bf" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTTAB </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;TEXTGETCOLUMN</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="56ccd481f71862bedb71eb9b6d3a06bf"></a><!-- doxytag: member="rendertext.cpp::TEXTTAB" ref="56ccd481f71862bedb71eb9b6d3a06bf" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTTAB </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;TEXTGETCOLUMN</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="649246acece69c3bd0c5fb442f8fd6bc"></a><!-- doxytag: member="rendertext.cpp::TEXTWHITE" ref="649246acece69c3bd0c5fb442f8fd6bc" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWHITE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="649246acece69c3bd0c5fb442f8fd6bc"></a><!-- doxytag: member="rendertext.cpp::TEXTWHITE" ref="649246acece69c3bd0c5fb442f8fd6bc" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWHITE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="649246acece69c3bd0c5fb442f8fd6bc"></a><!-- doxytag: member="rendertext.cpp::TEXTWHITE" ref="649246acece69c3bd0c5fb442f8fd6bc" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWHITE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="649246acece69c3bd0c5fb442f8fd6bc"></a><!-- doxytag: member="rendertext.cpp::TEXTWHITE" ref="649246acece69c3bd0c5fb442f8fd6bc" args="(idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWHITE </td>
<td>(</td>
<td class="paramtype">idx&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;if(y+FONTH &gt; hity &amp;&amp; x &gt;= hitx) return idx;</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="edaaf7e9528f9128dcce0be6a829e365"></a><!-- doxytag: member="rendertext.cpp::TEXTWORD" ref="edaaf7e9528f9128dcce0be6a829e365" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWORD&nbsp;&nbsp;&nbsp;TEXTWORDSKELETON </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="edaaf7e9528f9128dcce0be6a829e365"></a><!-- doxytag: member="rendertext.cpp::TEXTWORD" ref="edaaf7e9528f9128dcce0be6a829e365" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWORD&nbsp;&nbsp;&nbsp;x += w + 1; </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="edaaf7e9528f9128dcce0be6a829e365"></a><!-- doxytag: member="rendertext.cpp::TEXTWORD" ref="edaaf7e9528f9128dcce0be6a829e365" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWORD&nbsp;&nbsp;&nbsp;TEXTWORDSKELETON if(i &gt;= cursor) break; </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="edaaf7e9528f9128dcce0be6a829e365"></a><!-- doxytag: member="rendertext.cpp::TEXTWORD" ref="edaaf7e9528f9128dcce0be6a829e365" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWORD&nbsp;&nbsp;&nbsp;TEXTWORDSKELETON </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1b11a474938024086e30e1dffee742a1"></a><!-- doxytag: member="rendertext.cpp::TEXTWORDSKELETON" ref="1b11a474938024086e30e1dffee742a1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEXTWORDSKELETON </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">for</span>(; j &lt;= i; j++)\
{\
<a class="code" href="rendertext_8cpp.html#d1981f83396c6eec9d49843218dce0b5">TEXTINDEX</a>(j)\
<span class="keywordtype">int</span> <a class="code" href="worldio_8cpp.html#68e560df5fb8de20aa7b61bfb601d909">c</a> = str[j];\
<span class="keywordflow">if</span>(c==<span class="charliteral">'\f'</span>) { <span class="keywordflow">if</span>(str[j+1]) { j++; <a class="code" href="rendertext_8cpp.html#9c25436c3a22df8c03d63247334b711a">TEXTCOLOR</a>(j) }}\
<span class="keywordflow">else</span> { <a class="code" href="rendertext_8cpp.html#3bfb46c0351152253b8ae91ad63c12fa">TEXTCHAR</a>(j) }\
}
</pre></div>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="0269d3c772ac6082c63e2670a27c0970"></a><!-- doxytag: member="rendertext.cpp::COMMAND" ref="0269d3c772ac6082c63e2670a27c0970" args="(fontskip, ARG_1INT)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">COMMAND </td>
<td>(</td>
<td class="paramtype">fontskip&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ARG_1INT&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e2d1b499758433ccebb8ac43fd03207b"></a><!-- doxytag: member="rendertext.cpp::COMMAND" ref="e2d1b499758433ccebb8ac43fd03207b" args="(fontchar, ARG_4INT)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">COMMAND </td>
<td>(</td>
<td class="paramtype">fontchar&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ARG_4INT&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c1bf6621aa4ae7cf3be2cff3a4395c91"></a><!-- doxytag: member="rendertext.cpp::COMMANDN" ref="c1bf6621aa4ae7cf3be2cff3a4395c91" args="(font, newfont, ARG_8STR)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">COMMANDN </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfont.html">font</a>&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">newfont&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ARG_8STR&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="46f8f42b08cc57963c7beaca2de52090"></a><!-- doxytag: member="rendertext.cpp::draw_char" ref="46f8f42b08cc57963c7beaca2de52090" args="(int c, int x, int y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int draw_char </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ae66d03f40c5e05724a939d4fb99f34f"></a><!-- doxytag: member="rendertext.cpp::draw_text" ref="ae66d03f40c5e05724a939d4fb99f34f" args="(const char *str, int left, int top, int r, int g, int b, int a, int cursor, int maxwidth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void draw_text </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>top</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>cursor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>maxwidth</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="589b245a6136611a16a5d99da2922fcc"></a><!-- doxytag: member="rendertext.cpp::draw_textf" ref="589b245a6136611a16a5d99da2922fcc" args="(const char *fstr, int left, int top,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void draw_textf </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>fstr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>top</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a8e0232d88a77848c7405fbecebc92f4"></a><!-- doxytag: member="rendertext.cpp::fontchar" ref="a8e0232d88a77848c7405fbecebc92f4" args="(int x, int y, int w, int h)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fontchar </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>h</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bc8750274cedf3425c0aed33143a9503"></a><!-- doxytag: member="rendertext.cpp::fontskip" ref="bc8750274cedf3425c0aed33143a9503" args="(int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fontskip </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f28855a8b1b22184c36b485f8f9faba4"></a><!-- doxytag: member="rendertext.cpp::newfont" ref="f28855a8b1b22184c36b485f8f9faba4" args="(char *name, char *tex, char *defaultw, char *defaulth, char *offsetx, char *offsety, char *offsetw, char *offseth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void newfont </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>tex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>defaultw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>defaulth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>offsetx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>offsety</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>offsetw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>offseth</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3d5164add460370a9ed676e95b4ab3c9"></a><!-- doxytag: member="rendertext.cpp::popfont" ref="3d5164add460370a9ed676e95b4ab3c9" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void popfont </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0cbf22b41499ae576cd9c47d31553e87"></a><!-- doxytag: member="rendertext.cpp::pushfont" ref="0cbf22b41499ae576cd9c47d31553e87" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pushfont </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>name</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0d05f349fa1f02a41eb243b16b95d0e1"></a><!-- doxytag: member="rendertext.cpp::reloadfonts" ref="0d05f349fa1f02a41eb243b16b95d0e1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void reloadfonts </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="57fe5ec515ab801397e4bca80059cd4e"></a><!-- doxytag: member="rendertext.cpp::setfont" ref="57fe5ec515ab801397e4bca80059cd4e" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool setfont </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>name</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1d1516c686a2ae3259271cd60623bb00"></a><!-- doxytag: member="rendertext.cpp::text_bounds" ref="1d1516c686a2ae3259271cd60623bb00" args="(const char *str, int &amp;width, int &amp;height, int maxwidth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void text_bounds </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>maxwidth</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="73ed87bfd6b18d20366979cc8fac5c80"></a><!-- doxytag: member="rendertext.cpp::text_color" ref="73ed87bfd6b18d20366979cc8fac5c80" args="(char c, char *stack, int size, int &amp;sp, bvec color, int a)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void text_color </td>
<td>(</td>
<td class="paramtype">char&nbsp;</td>
<td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>stack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>sp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structbvec.html">bvec</a>&nbsp;</td>
<td class="paramname"> <em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>a</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="198fffd04313e1eb0bbd2bab9eb1e902"></a><!-- doxytag: member="rendertext.cpp::text_endcolumns" ref="198fffd04313e1eb0bbd2bab9eb1e902" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void text_endcolumns </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="556637353a9d25222158fe284a4b2d21"></a><!-- doxytag: member="rendertext.cpp::text_pos" ref="556637353a9d25222158fe284a4b2d21" args="(const char *str, int cursor, int &amp;cx, int &amp;cy, int maxwidth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void text_pos </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>cursor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>cx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>cy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>maxwidth</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="16dc70d22606d348a9d7dd03e6c9bf28"></a><!-- doxytag: member="rendertext.cpp::text_startcolumns" ref="16dc70d22606d348a9d7dd03e6c9bf28" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void text_startcolumns </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e8f906f3c2ec0ea47ed83422559e8bb4"></a><!-- doxytag: member="rendertext.cpp::text_visible" ref="e8f906f3c2ec0ea47ed83422559e8bb4" args="(const char *str, int hitx, int hity, int maxwidth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int text_visible </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>hitx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>hity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>maxwidth</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2da61bb5a53d542d7e0161cb53bc1bcf"></a><!-- doxytag: member="rendertext.cpp::text_width" ref="2da61bb5a53d542d7e0161cb53bc1bcf" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int text_width </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>str</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="541ce65fe8b422b7db7b1c4d3386dcfd"></a><!-- doxytag: member="rendertext.cpp::columns" ref="541ce65fe8b422b7db7b1c4d3386dcfd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structvector.html">vector</a>&lt;int&gt;* <a class="el" href="rendertext_8cpp.html#541ce65fe8b422b7db7b1c4d3386dcfd">columns</a> = NULL<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="adad7dc9b12e91c602ce25ccba725ed0"></a><!-- doxytag: member="rendertext.cpp::curfont" ref="adad7dc9b12e91c602ce25ccba725ed0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfont.html">font</a>* <a class="el" href="rendertext_8cpp.html#adad7dc9b12e91c602ce25ccba725ed0">curfont</a> = NULL </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3e584dd5953421caf96c94597fc7f8f2"></a><!-- doxytag: member="rendertext.cpp::fontdef" ref="3e584dd5953421caf96c94597fc7f8f2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfont.html">font</a>* <a class="el" href="rendertext_8cpp.html#3e584dd5953421caf96c94597fc7f8f2">fontdef</a> = NULL<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="443010f5079afdbc22932ba5a228b139"></a><!-- doxytag: member="rendertext.cpp::fonts" ref="443010f5079afdbc22932ba5a228b139" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structhashtable.html">hashtable</a>&lt;const char *, <a class="el" href="structfont.html">font</a>&gt; <a class="el" href="rendertext_8cpp.html#443010f5079afdbc22932ba5a228b139">fonts</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1f42f6fcf74a4380f55c11cf5364e951"></a><!-- doxytag: member="rendertext.cpp::fontstack" ref="1f42f6fcf74a4380f55c11cf5364e951" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structvector.html">vector</a>&lt;<a class="el" href="structfont.html">font</a> *&gt; <a class="el" href="rendertext_8cpp.html#1f42f6fcf74a4380f55c11cf5364e951">fontstack</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8e333fd2b8ccbe8ba04af3f60fb00764"></a><!-- doxytag: member="rendertext.cpp::VIRTW" ref="8e333fd2b8ccbe8ba04af3f60fb00764" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="rendertext_8cpp.html#8e333fd2b8ccbe8ba04af3f60fb00764">VIRTW</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Dec 8 21:41:33 2008 for AssaultCube by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
</body>
</html>