<!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.5"/> <title>libg15render: text.c File Reference</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="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </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 style="padding-left: 0.5em;"> <div id="projectname">libg15render </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('text_8c.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">text.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="libg15render_8h_source.html">libg15render.h</a>"</code><br/> </div> <p><a href="text_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a1c36c2523e72901b667a1430a508398e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a1c36c2523e72901b667a1430a508398e">calc_ttf_centering</a> (FT_Face face, char *str)</td></tr> <tr class="separator:a1c36c2523e72901b667a1430a508398e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0de56169aee750aaf5909d3870b005b0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a0de56169aee750aaf5909d3870b005b0">calc_ttf_right_justify</a> (FT_Face face, char *str)</td></tr> <tr class="separator:a0de56169aee750aaf5909d3870b005b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af04b0d13c29a7043ecec05d10bd70d50"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#af04b0d13c29a7043ecec05d10bd70d50">calc_ttf_totalstringwidth</a> (FT_Face face, char *str)</td></tr> <tr class="separator:af04b0d13c29a7043ecec05d10bd70d50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59a322926e459e0677c7ac34e6c916d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a59a322926e459e0677c7ac34e6c916d4">calc_ttf_true_ypos</a> (FT_Face face, int y, int ttf_fontsize)</td></tr> <tr class="separator:a59a322926e459e0677c7ac34e6c916d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff09119c46bd7f4456f3095f5f3c204b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#aff09119c46bd7f4456f3095f5f3c204b">draw_ttf_char</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, FT_Bitmap charbitmap, unsigned char character, int x, int y, int color)</td></tr> <tr class="separator:aff09119c46bd7f4456f3095f5f3c204b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51eeeace2ae90765f72ffffd40e4cb21"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a51eeeace2ae90765f72ffffd40e4cb21">draw_ttf_str</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, char *str, int x, int y, int color, FT_Face face)</td></tr> <tr class="separator:a51eeeace2ae90765f72ffffd40e4cb21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a836c361f072699d22b7c135914895e16"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a836c361f072699d22b7c135914895e16">g15r_renderCharacterLarge</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy)</td></tr> <tr class="memdesc:a836c361f072699d22b7c135914895e16"><td class="mdescLeft"> </td><td class="mdescRight">Renders a character in the large font at (x, y) <a href="#a836c361f072699d22b7c135914895e16">More...</a><br/></td></tr> <tr class="separator:a836c361f072699d22b7c135914895e16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e0793d14c21f3aa27abbeab153dc380"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a2e0793d14c21f3aa27abbeab153dc380">g15r_renderCharacterMedium</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy)</td></tr> <tr class="memdesc:a2e0793d14c21f3aa27abbeab153dc380"><td class="mdescLeft"> </td><td class="mdescRight">Renders a character in the meduim font at (x, y) <a href="#a2e0793d14c21f3aa27abbeab153dc380">More...</a><br/></td></tr> <tr class="separator:a2e0793d14c21f3aa27abbeab153dc380"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28cc5094639853935638f2dc857543e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a28cc5094639853935638f2dc857543e5">g15r_renderCharacterSmall</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy)</td></tr> <tr class="memdesc:a28cc5094639853935638f2dc857543e5"><td class="mdescLeft"> </td><td class="mdescRight">Renders a character in the small font at (x, y) <a href="#a28cc5094639853935638f2dc857543e5">More...</a><br/></td></tr> <tr class="separator:a28cc5094639853935638f2dc857543e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6e7501ae0980a4215309aa44dc75fb6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#aa6e7501ae0980a4215309aa44dc75fb6">g15r_renderString</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, unsigned char stringOut[], int row, int size, unsigned int sx, unsigned int sy)</td></tr> <tr class="memdesc:aa6e7501ae0980a4215309aa44dc75fb6"><td class="mdescLeft"> </td><td class="mdescRight">Renders a string with font size in row. <a href="#aa6e7501ae0980a4215309aa44dc75fb6">More...</a><br/></td></tr> <tr class="separator:aa6e7501ae0980a4215309aa44dc75fb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa95cef40e8da1a1c60dd67541e1a5d00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#aa95cef40e8da1a1c60dd67541e1a5d00">g15r_ttfLoad</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, char *fontname, int fontsize, int face_num)</td></tr> <tr class="memdesc:aa95cef40e8da1a1c60dd67541e1a5d00"><td class="mdescLeft"> </td><td class="mdescRight">Loads a font through the FreeType2 library. <a href="#aa95cef40e8da1a1c60dd67541e1a5d00">More...</a><br/></td></tr> <tr class="separator:aa95cef40e8da1a1c60dd67541e1a5d00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08d09a91252b653ad7740098d67dce4b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="text_8c.html#a08d09a91252b653ad7740098d67dce4b">g15r_ttfPrint</a> (<a class="el" href="structg15canvas.html">g15canvas</a> *canvas, int x, int y, int fontsize, int face_num, int color, int center, char *print_string)</td></tr> <tr class="memdesc:a08d09a91252b653ad7740098d67dce4b"><td class="mdescLeft"> </td><td class="mdescRight">Prints a string in a given font. <a href="#a08d09a91252b653ad7740098d67dce4b">More...</a><br/></td></tr> <tr class="separator:a08d09a91252b653ad7740098d67dce4b"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="a1c36c2523e72901b667a1430a508398e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int calc_ttf_centering </td> <td>(</td> <td class="paramtype">FT_Face </td> <td class="paramname"><em>face</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="text_8c_source.html#l00209">209</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="text_8c_source.html#l00191">calc_ttf_totalstringwidth()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00283">g15r_ttfPrint()</a>.</p> <div class="fragment"><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> {</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> leftpos;</div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  leftpos = 80 - (<a class="code" href="text_8c.html#af04b0d13c29a7043ecec05d10bd70d50">calc_ttf_totalstringwidth</a> (face, str) / 2);</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span> (leftpos < 1)</div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  leftpos = 1;</div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> leftpos;</div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> }</div> <div class="ttc" id="text_8c_html_af04b0d13c29a7043ecec05d10bd70d50"><div class="ttname"><a href="text_8c.html#af04b0d13c29a7043ecec05d10bd70d50">calc_ttf_totalstringwidth</a></div><div class="ttdeci">int calc_ttf_totalstringwidth(FT_Face face, char *str)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00191">text.c:191</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a0de56169aee750aaf5909d3870b005b0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int calc_ttf_right_justify </td> <td>(</td> <td class="paramtype">FT_Face </td> <td class="paramname"><em>face</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="text_8c_source.html#l00221">221</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="text_8c_source.html#l00191">calc_ttf_totalstringwidth()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00283">g15r_ttfPrint()</a>.</p> <div class="fragment"><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> {</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">int</span> leftpos;</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  leftpos = 160 - <a class="code" href="text_8c.html#af04b0d13c29a7043ecec05d10bd70d50">calc_ttf_totalstringwidth</a> (face, str);</div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span> (leftpos < 1)</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  leftpos = 1;</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">return</span> leftpos;</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> }</div> <div class="ttc" id="text_8c_html_af04b0d13c29a7043ecec05d10bd70d50"><div class="ttname"><a href="text_8c.html#af04b0d13c29a7043ecec05d10bd70d50">calc_ttf_totalstringwidth</a></div><div class="ttdeci">int calc_ttf_totalstringwidth(FT_Face face, char *str)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00191">text.c:191</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="af04b0d13c29a7043ecec05d10bd70d50"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int calc_ttf_totalstringwidth </td> <td>(</td> <td class="paramtype">FT_Face </td> <td class="paramname"><em>face</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="text_8c_source.html#l00191">191</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00209">calc_ttf_centering()</a>, and <a class="el" href="text_8c_source.html#l00221">calc_ttf_right_justify()</a>.</p> <div class="fragment"><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> {</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  FT_GlyphSlot slot = face->glyph;</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  FT_UInt glyph_index;</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">int</span> i, errcode;</div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len = strlen (str);</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">int</span> width = 0;</div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">for</span> (i = 0; i < len; i++)</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  {</div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  glyph_index = FT_Get_Char_Index (face, str[i]);</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  errcode = FT_Load_Glyph (face, glyph_index, 0);</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  width += slot->advance.x >> 6;</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> width;</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> }</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a59a322926e459e0677c7ac34e6c916d4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int calc_ttf_true_ypos </td> <td>(</td> <td class="paramtype">FT_Face </td> <td class="paramname"><em>face</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>ttf_fontsize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="text_8c_source.html#l00179">179</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00283">g15r_ttfPrint()</a>.</p> <div class="fragment"><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> {</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span> (!FT_IS_SCALABLE (face))</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  ttf_fontsize = face->available_sizes->height;</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  y += ttf_fontsize * .75;</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> y;</div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> }</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="aff09119c46bd7f4456f3095f5f3c204b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void draw_ttf_char </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FT_Bitmap </td> <td class="paramname"><em>charbitmap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"><em>character</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>color</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="text_8c_source.html#l00233">233</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="libg15render_8h_source.html#l00047">g15canvas::ftLib</a>, and <a class="el" href="screen_8c_source.html#l00050">g15r_setPixel()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00251">draw_ttf_str()</a>.</p> <div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> {</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  FT_Int char_x, char_y, p, q;</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  FT_Int x_max = x + charbitmap.width;</div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  FT_Int y_max = y + charbitmap.rows;</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">static</span> FT_Bitmap tmpbuffer;</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="comment">/* convert to 8bit format.. */</span></div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  FT_Bitmap_Convert (canvas-><a class="code" href="structg15canvas.html#a497342d92d60f2bd38f26f539422c77c">ftLib</a>, &charbitmap, &tmpbuffer, 1);</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">for</span> (char_y = y, q = 0; char_y < y_max; char_y++, q++)</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">for</span> (char_x = x, p = 0; char_x < x_max; char_x++, p++)</div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span> (tmpbuffer.buffer[q * tmpbuffer.width + p])</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, char_x, char_y, color);</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> }</div> <div class="ttc" id="libg15render_8h_html_a55ea1758ff829b3cab04383f8a5eccd4"><div class="ttname"><a href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a></div><div class="ttdeci">void g15r_setPixel(g15canvas *canvas, unsigned int x, unsigned int y, int val)</div><div class="ttdoc">Sets the value of the pixel at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="screen_8c_source.html#l00050">screen.c:50</a></div></div> <div class="ttc" id="structg15canvas_html_a497342d92d60f2bd38f26f539422c77c"><div class="ttname"><a href="structg15canvas.html#a497342d92d60f2bd38f26f539422c77c">g15canvas::ftLib</a></div><div class="ttdeci">FT_Library ftLib</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00047">libg15render.h:47</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a51eeeace2ae90765f72ffffd40e4cb21"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void draw_ttf_str </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>color</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FT_Face </td> <td class="paramname"><em>face</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="text_8c_source.html#l00251">251</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="text_8c_source.html#l00233">draw_ttf_char()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00283">g15r_ttfPrint()</a>.</p> <div class="fragment"><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> {</div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  FT_GlyphSlot slot = face->glyph;</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordtype">int</span> i, errcode;</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len = strlen (str);</div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">for</span> (i = 0; i < len; i++)</div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  errcode =</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  FT_Load_Char (face, str[i],</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  FT_LOAD_RENDER | FT_LOAD_MONOCHROME |</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  FT_LOAD_TARGET_MONO);</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="text_8c.html#aff09119c46bd7f4456f3095f5f3c204b">draw_ttf_char</a> (canvas, slot->bitmap, str[i], x + slot->bitmap_left,</div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  y - slot->bitmap_top, color);</div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  x += slot->advance.x >> 6;</div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div> <div class="ttc" id="text_8c_html_aff09119c46bd7f4456f3095f5f3c204b"><div class="ttname"><a href="text_8c.html#aff09119c46bd7f4456f3095f5f3c204b">draw_ttf_char</a></div><div class="ttdeci">void draw_ttf_char(g15canvas *canvas, FT_Bitmap charbitmap, unsigned char character, int x, int y, int color)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00233">text.c:233</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a836c361f072699d22b7c135914895e16"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void g15r_renderCharacterLarge </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>col</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"><em>character</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Renders a character in the large font at (x, y) </p> <p>Definition at line <a class="el" href="text_8c_source.html#l00022">22</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="libg15render_8h.html#a6f37a92769b2a165eb27baf08caf8520">fontdata_8x8</a>, <a class="el" href="libg15render_8h_source.html#l00027">G15_COLOR_BLACK</a>, <a class="el" href="libg15render_8h_source.html#l00026">G15_COLOR_WHITE</a>, and <a class="el" href="screen_8c_source.html#l00050">g15r_setPixel()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00104">g15r_renderString()</a>.</p> <div class="fragment"><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordtype">int</span> helper = character * 8; <span class="comment">/* for our font which is 8x8 */</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">int</span> top_left_pixel_x = sx + col * (8); <span class="comment">/* 1 pixel spacing */</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">int</span> top_left_pixel_y = sy + row * (8); <span class="comment">/* once again 1 pixel spacing */</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">int</span> x, y;</div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">for</span> (y = 0; y < 8; ++y)</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">for</span> (x = 0; x < 8; ++x)</div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">char</span> font_entry = <a class="code" href="libg15render_8h.html#a6f37a92769b2a165eb27baf08caf8520">fontdata_8x8</a>[helper + y];</div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span> (font_entry & 1 << (7 - x))</div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, top_left_pixel_x + x, top_left_pixel_y + y,</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="libg15render_8h.html#a0104fffa824becaf3a200cccc8a79c14">G15_COLOR_BLACK</a>);</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, top_left_pixel_x + x, top_left_pixel_y + y,</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="libg15render_8h.html#aa4d92d49730a1444bdcaacf176ec4c32">G15_COLOR_WHITE</a>);</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  }</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</div> <div class="ttc" id="libg15render_8h_html_a0104fffa824becaf3a200cccc8a79c14"><div class="ttname"><a href="libg15render_8h.html#a0104fffa824becaf3a200cccc8a79c14">G15_COLOR_BLACK</a></div><div class="ttdeci">#define G15_COLOR_BLACK</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00027">libg15render.h:27</a></div></div> <div class="ttc" id="libg15render_8h_html_aa4d92d49730a1444bdcaacf176ec4c32"><div class="ttname"><a href="libg15render_8h.html#aa4d92d49730a1444bdcaacf176ec4c32">G15_COLOR_WHITE</a></div><div class="ttdeci">#define G15_COLOR_WHITE</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00026">libg15render.h:26</a></div></div> <div class="ttc" id="libg15render_8h_html_a55ea1758ff829b3cab04383f8a5eccd4"><div class="ttname"><a href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a></div><div class="ttdeci">void g15r_setPixel(g15canvas *canvas, unsigned int x, unsigned int y, int val)</div><div class="ttdoc">Sets the value of the pixel at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="screen_8c_source.html#l00050">screen.c:50</a></div></div> <div class="ttc" id="libg15render_8h_html_a6f37a92769b2a165eb27baf08caf8520"><div class="ttname"><a href="libg15render_8h.html#a6f37a92769b2a165eb27baf08caf8520">fontdata_8x8</a></div><div class="ttdeci">unsigned char fontdata_8x8[]</div><div class="ttdoc">Font data for the large (8x8) font. </div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a2e0793d14c21f3aa27abbeab153dc380"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void g15r_renderCharacterMedium </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>col</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"><em>character</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Renders a character in the meduim font at (x, y) </p> <p>Definition at line <a class="el" href="text_8c_source.html#l00050">50</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="libg15render_8h.html#a234a11e8ad12014d8514f3e8cecf3d2e">fontdata_7x5</a>, <a class="el" href="libg15render_8h_source.html#l00027">G15_COLOR_BLACK</a>, <a class="el" href="libg15render_8h_source.html#l00026">G15_COLOR_WHITE</a>, and <a class="el" href="screen_8c_source.html#l00050">g15r_setPixel()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00104">g15r_renderString()</a>.</p> <div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">int</span> helper = character * 7 * 5; <span class="comment">/* for our font which is 6x4 */</span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">int</span> top_left_pixel_x = sx + col * (5); <span class="comment">/* 1 pixel spacing */</span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">int</span> top_left_pixel_y = sy + row * (7); <span class="comment">/* once again 1 pixel spacing */</span></div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">int</span> x, y;</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">for</span> (y = 0; y < 7; ++y)</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">for</span> (x = 0; x < 5; ++x)</div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">char</span> font_entry = <a class="code" href="libg15render_8h.html#a234a11e8ad12014d8514f3e8cecf3d2e">fontdata_7x5</a>[helper + y * 5 + x];</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">if</span> (font_entry)</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, top_left_pixel_x + x, top_left_pixel_y + y,</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="libg15render_8h.html#a0104fffa824becaf3a200cccc8a79c14">G15_COLOR_BLACK</a>);</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, top_left_pixel_x + x, top_left_pixel_y + y,</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="libg15render_8h.html#aa4d92d49730a1444bdcaacf176ec4c32">G15_COLOR_WHITE</a>);</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div> <div class="ttc" id="libg15render_8h_html_a0104fffa824becaf3a200cccc8a79c14"><div class="ttname"><a href="libg15render_8h.html#a0104fffa824becaf3a200cccc8a79c14">G15_COLOR_BLACK</a></div><div class="ttdeci">#define G15_COLOR_BLACK</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00027">libg15render.h:27</a></div></div> <div class="ttc" id="libg15render_8h_html_aa4d92d49730a1444bdcaacf176ec4c32"><div class="ttname"><a href="libg15render_8h.html#aa4d92d49730a1444bdcaacf176ec4c32">G15_COLOR_WHITE</a></div><div class="ttdeci">#define G15_COLOR_WHITE</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00026">libg15render.h:26</a></div></div> <div class="ttc" id="libg15render_8h_html_a55ea1758ff829b3cab04383f8a5eccd4"><div class="ttname"><a href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a></div><div class="ttdeci">void g15r_setPixel(g15canvas *canvas, unsigned int x, unsigned int y, int val)</div><div class="ttdoc">Sets the value of the pixel at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="screen_8c_source.html#l00050">screen.c:50</a></div></div> <div class="ttc" id="libg15render_8h_html_a234a11e8ad12014d8514f3e8cecf3d2e"><div class="ttname"><a href="libg15render_8h.html#a234a11e8ad12014d8514f3e8cecf3d2e">fontdata_7x5</a></div><div class="ttdeci">unsigned char fontdata_7x5[]</div><div class="ttdoc">Font data for the medium (7x5) font. </div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a28cc5094639853935638f2dc857543e5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void g15r_renderCharacterSmall </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>col</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"><em>character</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Renders a character in the small font at (x, y) </p> <p>Definition at line <a class="el" href="text_8c_source.html#l00077">77</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="libg15render_8h.html#a866055d034092aaa9b0307977e495739">fontdata_6x4</a>, <a class="el" href="libg15render_8h_source.html#l00027">G15_COLOR_BLACK</a>, <a class="el" href="libg15render_8h_source.html#l00026">G15_COLOR_WHITE</a>, and <a class="el" href="screen_8c_source.html#l00050">g15r_setPixel()</a>.</p> <p>Referenced by <a class="el" href="text_8c_source.html#l00104">g15r_renderString()</a>.</p> <div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> {</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">int</span> helper = character * 6 * 4; <span class="comment">/* for our font which is 6x4 */</span></div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">int</span> top_left_pixel_x = sx + col * (4); <span class="comment">/* 1 pixel spacing */</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">int</span> top_left_pixel_y = sy + row * (6); <span class="comment">/* once again 1 pixel spacing */</span></div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">int</span> x, y;</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">for</span> (y = 0; y < 6; ++y)</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  {</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">for</span> (x = 0; x < 4; ++x)</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">char</span> font_entry = <a class="code" href="libg15render_8h.html#a866055d034092aaa9b0307977e495739">fontdata_6x4</a>[helper + y * 4 + x];</div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span> (font_entry)</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, top_left_pixel_x + x, top_left_pixel_y + y,</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="libg15render_8h.html#a0104fffa824becaf3a200cccc8a79c14">G15_COLOR_BLACK</a>);</div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a> (canvas, top_left_pixel_x + x, top_left_pixel_y + y,</div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="libg15render_8h.html#aa4d92d49730a1444bdcaacf176ec4c32">G15_COLOR_WHITE</a>);</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> }</div> <div class="ttc" id="libg15render_8h_html_a866055d034092aaa9b0307977e495739"><div class="ttname"><a href="libg15render_8h.html#a866055d034092aaa9b0307977e495739">fontdata_6x4</a></div><div class="ttdeci">unsigned char fontdata_6x4[]</div><div class="ttdoc">Font data for the small (6x4) font. </div></div> <div class="ttc" id="libg15render_8h_html_a0104fffa824becaf3a200cccc8a79c14"><div class="ttname"><a href="libg15render_8h.html#a0104fffa824becaf3a200cccc8a79c14">G15_COLOR_BLACK</a></div><div class="ttdeci">#define G15_COLOR_BLACK</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00027">libg15render.h:27</a></div></div> <div class="ttc" id="libg15render_8h_html_aa4d92d49730a1444bdcaacf176ec4c32"><div class="ttname"><a href="libg15render_8h.html#aa4d92d49730a1444bdcaacf176ec4c32">G15_COLOR_WHITE</a></div><div class="ttdeci">#define G15_COLOR_WHITE</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00026">libg15render.h:26</a></div></div> <div class="ttc" id="libg15render_8h_html_a55ea1758ff829b3cab04383f8a5eccd4"><div class="ttname"><a href="libg15render_8h.html#a55ea1758ff829b3cab04383f8a5eccd4">g15r_setPixel</a></div><div class="ttdeci">void g15r_setPixel(g15canvas *canvas, unsigned int x, unsigned int y, int val)</div><div class="ttdoc">Sets the value of the pixel at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="screen_8c_source.html#l00050">screen.c:50</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="aa6e7501ae0980a4215309aa44dc75fb6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void g15r_renderString </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"><em>stringOut</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>sy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Renders a string with font size in row. </p> <p>Definition at line <a class="el" href="text_8c_source.html#l00104">104</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="libg15render_8h_source.html#l00030">G15_TEXT_LARGE</a>, <a class="el" href="libg15render_8h_source.html#l00029">G15_TEXT_MED</a>, <a class="el" href="libg15render_8h_source.html#l00028">G15_TEXT_SMALL</a>, <a class="el" href="text_8c_source.html#l00022">g15r_renderCharacterLarge()</a>, <a class="el" href="text_8c_source.html#l00050">g15r_renderCharacterMedium()</a>, and <a class="el" href="text_8c_source.html#l00077">g15r_renderCharacterSmall()</a>.</p> <div class="fragment"><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">for</span> (i; stringOut[i] != NULL; ++i)</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">switch</span> (size)</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">case</span> <a class="code" href="libg15render_8h.html#a3ab6531061e27f4301bc9a0dc6601037">G15_TEXT_SMALL</a>:</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="libg15render_8h.html#a5fa2d24a90c45b1c64c3114d8bcaacfa">g15r_renderCharacterSmall</a> (canvas, i, row, stringOut[i], sx, sy);</div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">case</span> <a class="code" href="libg15render_8h.html#ad0afce6a7e86aef7552b8a3a6508b73c">G15_TEXT_MED</a>:</div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="libg15render_8h.html#ad5dd2502c4c6921d3d361538461f4621">g15r_renderCharacterMedium</a> (canvas, i, row, stringOut[i], sx, sy);</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">case</span> <a class="code" href="libg15render_8h.html#aa3497c7af936b6d946cbb36665f2c111">G15_TEXT_LARGE</a>:</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="libg15render_8h.html#a15b006564ed239338abbb96baa2fdf77">g15r_renderCharacterLarge</a> (canvas, i, row, stringOut[i], sx, sy);</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">default</span>:</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div> <div class="ttc" id="libg15render_8h_html_a5fa2d24a90c45b1c64c3114d8bcaacfa"><div class="ttname"><a href="libg15render_8h.html#a5fa2d24a90c45b1c64c3114d8bcaacfa">g15r_renderCharacterSmall</a></div><div class="ttdeci">void g15r_renderCharacterSmall(g15canvas *canvas, int x, int y, unsigned char character, unsigned int sx, unsigned int sy)</div><div class="ttdoc">Renders a character in the small font at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00077">text.c:77</a></div></div> <div class="ttc" id="libg15render_8h_html_aa3497c7af936b6d946cbb36665f2c111"><div class="ttname"><a href="libg15render_8h.html#aa3497c7af936b6d946cbb36665f2c111">G15_TEXT_LARGE</a></div><div class="ttdeci">#define G15_TEXT_LARGE</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00030">libg15render.h:30</a></div></div> <div class="ttc" id="libg15render_8h_html_a3ab6531061e27f4301bc9a0dc6601037"><div class="ttname"><a href="libg15render_8h.html#a3ab6531061e27f4301bc9a0dc6601037">G15_TEXT_SMALL</a></div><div class="ttdeci">#define G15_TEXT_SMALL</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00028">libg15render.h:28</a></div></div> <div class="ttc" id="libg15render_8h_html_a15b006564ed239338abbb96baa2fdf77"><div class="ttname"><a href="libg15render_8h.html#a15b006564ed239338abbb96baa2fdf77">g15r_renderCharacterLarge</a></div><div class="ttdeci">void g15r_renderCharacterLarge(g15canvas *canvas, int x, int y, unsigned char character, unsigned int sx, unsigned int sy)</div><div class="ttdoc">Renders a character in the large font at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00022">text.c:22</a></div></div> <div class="ttc" id="libg15render_8h_html_ad0afce6a7e86aef7552b8a3a6508b73c"><div class="ttname"><a href="libg15render_8h.html#ad0afce6a7e86aef7552b8a3a6508b73c">G15_TEXT_MED</a></div><div class="ttdeci">#define G15_TEXT_MED</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00029">libg15render.h:29</a></div></div> <div class="ttc" id="libg15render_8h_html_ad5dd2502c4c6921d3d361538461f4621"><div class="ttname"><a href="libg15render_8h.html#ad5dd2502c4c6921d3d361538461f4621">g15r_renderCharacterMedium</a></div><div class="ttdeci">void g15r_renderCharacterMedium(g15canvas *canvas, int x, int y, unsigned char character, unsigned int sx, unsigned int sy)</div><div class="ttdoc">Renders a character in the meduim font at (x, y) </div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00050">text.c:50</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="aa95cef40e8da1a1c60dd67541e1a5d00"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void g15r_ttfLoad </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>fontname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>fontsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>face_num</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Loads a font through the FreeType2 library. </p> <p>Load a font for use with FreeType2 font support</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">canvas</td><td>A pointer to a <a class="el" href="structg15canvas.html" title="This structure holds the data need to render objects to the LCD screen. ">g15canvas</a> struct in which the buffer to be operated on is found. </td></tr> <tr><td class="paramname">fontname</td><td>Absolute pathname to font file to be loaded. </td></tr> <tr><td class="paramname">fontsize</td><td>Size in points for font to be loaded. </td></tr> <tr><td class="paramname">face_num</td><td>Slot into which font face will be loaded. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="text_8c_source.html#l00145">145</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="libg15render_8h_source.html#l00047">g15canvas::ftLib</a>, <a class="el" href="libg15render_8h_source.html#l00033">G15_MAX_FACE</a>, <a class="el" href="libg15render_8h_source.html#l00048">g15canvas::ttf_face</a>, and <a class="el" href="libg15render_8h_source.html#l00049">g15canvas::ttf_fontsize</a>.</p> <div class="fragment"><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">int</span> errcode = 0;</div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">if</span> (face_num < 0)</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  face_num = 0;</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span> (face_num > <a class="code" href="libg15render_8h.html#ad05ef8de0fd7f2442c777046d3922f00">G15_MAX_FACE</a>)</div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  face_num = <a class="code" href="libg15render_8h.html#ad05ef8de0fd7f2442c777046d3922f00">G15_MAX_FACE</a>;</div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span> (canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num])</div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  FT_Done_Face (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0]); <span class="comment">/* destroy the last face */</span></div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">if</span> (!canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num] && !fontsize)</div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num] = 10;</div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num] = fontsize;</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  errcode =</div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  FT_New_Face (canvas-><a class="code" href="structg15canvas.html#a497342d92d60f2bd38f26f539422c77c">ftLib</a>, fontname, 0, &canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0]);</div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span> (errcode)</div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num] = 0;</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> (canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num]</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  && FT_IS_SCALABLE (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0]))</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  errcode =</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  FT_Set_Char_Size (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0], 0,</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num] * 64, 90, 0);</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> }</div> <div class="ttc" id="structg15canvas_html_a72392608296762012ddc923e426da312"><div class="ttname"><a href="structg15canvas.html#a72392608296762012ddc923e426da312">g15canvas::ttf_fontsize</a></div><div class="ttdeci">int ttf_fontsize[G15_MAX_FACE]</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00049">libg15render.h:49</a></div></div> <div class="ttc" id="libg15render_8h_html_ad05ef8de0fd7f2442c777046d3922f00"><div class="ttname"><a href="libg15render_8h.html#ad05ef8de0fd7f2442c777046d3922f00">G15_MAX_FACE</a></div><div class="ttdeci">#define G15_MAX_FACE</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00033">libg15render.h:33</a></div></div> <div class="ttc" id="structg15canvas_html_aa83423fcdf43a1b2f5fddaaa96fb53a5"><div class="ttname"><a href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">g15canvas::ttf_face</a></div><div class="ttdeci">FT_Face ttf_face[G15_MAX_FACE][sizeof(FT_Face)]</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00048">libg15render.h:48</a></div></div> <div class="ttc" id="structg15canvas_html_a497342d92d60f2bd38f26f539422c77c"><div class="ttname"><a href="structg15canvas.html#a497342d92d60f2bd38f26f539422c77c">g15canvas::ftLib</a></div><div class="ttdeci">FT_Library ftLib</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00047">libg15render.h:47</a></div></div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a08d09a91252b653ad7740098d67dce4b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void g15r_ttfPrint </td> <td>(</td> <td class="paramtype"><a class="el" href="structg15canvas.html">g15canvas</a> * </td> <td class="paramname"><em>canvas</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>fontsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>face_num</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>color</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>center</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>print_string</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Prints a string in a given font. </p> <p>Render a string with a FreeType2 font</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">canvas</td><td>A pointer to a <a class="el" href="structg15canvas.html" title="This structure holds the data need to render objects to the LCD screen. ">g15canvas</a> struct in which the buffer to be operated on is found. </td></tr> <tr><td class="paramname">x</td><td>initial x position for string. </td></tr> <tr><td class="paramname">y</td><td>initial y position for string. </td></tr> <tr><td class="paramname">fontsize</td><td>Size of string in points. </td></tr> <tr><td class="paramname">face_num</td><td>Font to be used is loaded in this slot. </td></tr> <tr><td class="paramname">color</td><td>Text will be drawn this color. </td></tr> <tr><td class="paramname">center</td><td>Text will be centered if center == 1 and right justified if center == 2. </td></tr> <tr><td class="paramname">print_string</td><td>Pointer to the string to be printed. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="text_8c_source.html#l00283">283</a> of file <a class="el" href="text_8c_source.html">text.c</a>.</p> <p>References <a class="el" href="text_8c_source.html#l00209">calc_ttf_centering()</a>, <a class="el" href="text_8c_source.html#l00221">calc_ttf_right_justify()</a>, <a class="el" href="text_8c_source.html#l00179">calc_ttf_true_ypos()</a>, <a class="el" href="text_8c_source.html#l00251">draw_ttf_str()</a>, <a class="el" href="libg15render_8h_source.html#l00048">g15canvas::ttf_face</a>, and <a class="el" href="libg15render_8h_source.html#l00049">g15canvas::ttf_fontsize</a>.</p> <div class="fragment"><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> {</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">int</span> errcode = 0;</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span> (canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num])</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  {</div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">if</span> (fontsize > 0 && FT_IS_SCALABLE (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0]))</div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num] = fontsize;</div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">int</span> errcode =</div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  FT_Set_Pixel_Sizes (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0], 0,</div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num]);</div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span> (errcode)</div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  printf (<span class="stringliteral">"Trouble setting the Glyph size!\n"</span>);</div> <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  y =</div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="text_8c.html#a59a322926e459e0677c7ac34e6c916d4">calc_ttf_true_ypos</a> (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0], y,</div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  canvas-><a class="code" href="structg15canvas.html#a72392608296762012ddc923e426da312">ttf_fontsize</a>[face_num]);</div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">if</span> (center == 1)</div> <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  x = <a class="code" href="text_8c.html#a1c36c2523e72901b667a1430a508398e">calc_ttf_centering</a> (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0], print_string);</div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (center == 2)</div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  x = <a class="code" href="text_8c.html#a0de56169aee750aaf5909d3870b005b0">calc_ttf_right_justify</a> (canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0], print_string);</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="text_8c.html#a51eeeace2ae90765f72ffffd40e4cb21">draw_ttf_str</a> (canvas, print_string, x, y, color,</div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  canvas-><a class="code" href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">ttf_face</a>[face_num][0]);</div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span> }</div> <div class="ttc" id="text_8c_html_a1c36c2523e72901b667a1430a508398e"><div class="ttname"><a href="text_8c.html#a1c36c2523e72901b667a1430a508398e">calc_ttf_centering</a></div><div class="ttdeci">int calc_ttf_centering(FT_Face face, char *str)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00209">text.c:209</a></div></div> <div class="ttc" id="structg15canvas_html_a72392608296762012ddc923e426da312"><div class="ttname"><a href="structg15canvas.html#a72392608296762012ddc923e426da312">g15canvas::ttf_fontsize</a></div><div class="ttdeci">int ttf_fontsize[G15_MAX_FACE]</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00049">libg15render.h:49</a></div></div> <div class="ttc" id="structg15canvas_html_aa83423fcdf43a1b2f5fddaaa96fb53a5"><div class="ttname"><a href="structg15canvas.html#aa83423fcdf43a1b2f5fddaaa96fb53a5">g15canvas::ttf_face</a></div><div class="ttdeci">FT_Face ttf_face[G15_MAX_FACE][sizeof(FT_Face)]</div><div class="ttdef"><b>Definition:</b> <a href="libg15render_8h_source.html#l00048">libg15render.h:48</a></div></div> <div class="ttc" id="text_8c_html_a51eeeace2ae90765f72ffffd40e4cb21"><div class="ttname"><a href="text_8c.html#a51eeeace2ae90765f72ffffd40e4cb21">draw_ttf_str</a></div><div class="ttdeci">void draw_ttf_str(g15canvas *canvas, char *str, int x, int y, int color, FT_Face face)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00251">text.c:251</a></div></div> <div class="ttc" id="text_8c_html_a0de56169aee750aaf5909d3870b005b0"><div class="ttname"><a href="text_8c.html#a0de56169aee750aaf5909d3870b005b0">calc_ttf_right_justify</a></div><div class="ttdeci">int calc_ttf_right_justify(FT_Face face, char *str)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00221">text.c:221</a></div></div> <div class="ttc" id="text_8c_html_a59a322926e459e0677c7ac34e6c916d4"><div class="ttname"><a href="text_8c.html#a59a322926e459e0677c7ac34e6c916d4">calc_ttf_true_ypos</a></div><div class="ttdeci">int calc_ttf_true_ypos(FT_Face face, int y, int ttf_fontsize)</div><div class="ttdef"><b>Definition:</b> <a href="text_8c_source.html#l00179">text.c:179</a></div></div> </div><!-- fragment --> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="text_8c.html">text.c</a></li> <li class="footer">Generated on Tue Oct 22 2013 07:42:17 for libg15render by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li> </ul> </div> </body> </html>