Files
picovga-cmake/docs/group__TextGroup.html
2025-08-26 20:47:11 -07:00

753 lines
45 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PicoVGA: Text Printing</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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">PicoVGA
&#160;<span id="projectnumber">1.2-cmake</span>
</div>
<div id="projectbrief">VGA/TV display on Raspberry Pico</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__TextGroup.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Text Printing</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
<p>The functions for printing text are used to output text to the text frame buffer. Currently supported buffer formats are GF_ATEXT (text with color attribute) and GF_MTEXT (mono text). </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gae06645ac53b7f724070a1be799ab7a89"><td class="memItemLeft" align="right" valign="top"><a id="gae06645ac53b7f724070a1be799ab7a89"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_BLACK</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gae06645ac53b7f724070a1be799ab7a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54e045f16abb50c40f6e39a95c922769"><td class="memItemLeft" align="right" valign="top"><a id="ga54e045f16abb50c40f6e39a95c922769"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_BLUE</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga54e045f16abb50c40f6e39a95c922769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade5cb618d219cfff20fabcb1e3f6dc02"><td class="memItemLeft" align="right" valign="top"><a id="gade5cb618d219cfff20fabcb1e3f6dc02"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_GREEN</b>&#160;&#160;&#160;2</td></tr>
<tr class="separator:gade5cb618d219cfff20fabcb1e3f6dc02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga010d965d1d792c724fc768985d4198ae"><td class="memItemLeft" align="right" valign="top"><a id="ga010d965d1d792c724fc768985d4198ae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_CYAN</b>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga010d965d1d792c724fc768985d4198ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e978a6f4f39f4eed02c2a7d141ecb31"><td class="memItemLeft" align="right" valign="top"><a id="ga9e978a6f4f39f4eed02c2a7d141ecb31"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_RED</b>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga9e978a6f4f39f4eed02c2a7d141ecb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0e5fdce3dbb507e6a059a22a595d97f"><td class="memItemLeft" align="right" valign="top"><a id="gac0e5fdce3dbb507e6a059a22a595d97f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_MAGENTA</b>&#160;&#160;&#160;5</td></tr>
<tr class="separator:gac0e5fdce3dbb507e6a059a22a595d97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43adb33c82f87afa828e742104d7b735"><td class="memItemLeft" align="right" valign="top"><a id="ga43adb33c82f87afa828e742104d7b735"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_BROWN</b>&#160;&#160;&#160;6</td></tr>
<tr class="separator:ga43adb33c82f87afa828e742104d7b735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43758c52ee7b846ce9e7cbb3d753693c"><td class="memItemLeft" align="right" valign="top"><a id="ga43758c52ee7b846ce9e7cbb3d753693c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_LTGRAY</b>&#160;&#160;&#160;7</td></tr>
<tr class="separator:ga43758c52ee7b846ce9e7cbb3d753693c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1a7ff658ce846eddceabfa3982d6ca3"><td class="memItemLeft" align="right" valign="top"><a id="gae1a7ff658ce846eddceabfa3982d6ca3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_GRAY</b>&#160;&#160;&#160;8</td></tr>
<tr class="separator:gae1a7ff658ce846eddceabfa3982d6ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga540ce75de7f26c2a24793582ffe075e1"><td class="memItemLeft" align="right" valign="top"><a id="ga540ce75de7f26c2a24793582ffe075e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_LTBLUE</b>&#160;&#160;&#160;9</td></tr>
<tr class="separator:ga540ce75de7f26c2a24793582ffe075e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36966513b7d5ac694ade4ff343c7fae7"><td class="memItemLeft" align="right" valign="top"><a id="ga36966513b7d5ac694ade4ff343c7fae7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_LTGREEN</b>&#160;&#160;&#160;10</td></tr>
<tr class="separator:ga36966513b7d5ac694ade4ff343c7fae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac91910c7276ceff7cb48fa6733a1e343"><td class="memItemLeft" align="right" valign="top"><a id="gac91910c7276ceff7cb48fa6733a1e343"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_LTCYAN</b>&#160;&#160;&#160;11</td></tr>
<tr class="separator:gac91910c7276ceff7cb48fa6733a1e343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcccad3a7f535942d3a5d6b7a34f3759"><td class="memItemLeft" align="right" valign="top"><a id="gadcccad3a7f535942d3a5d6b7a34f3759"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_LTRED</b>&#160;&#160;&#160;12</td></tr>
<tr class="separator:gadcccad3a7f535942d3a5d6b7a34f3759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7402970a2b380f4f77d7a0708728540d"><td class="memItemLeft" align="right" valign="top"><a id="ga7402970a2b380f4f77d7a0708728540d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_LTMAGENTA</b>&#160;&#160;&#160;13</td></tr>
<tr class="separator:ga7402970a2b380f4f77d7a0708728540d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69150265f4c3604dae16457628d94caa"><td class="memItemLeft" align="right" valign="top"><a id="ga69150265f4c3604dae16457628d94caa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_YELLOW</b>&#160;&#160;&#160;14</td></tr>
<tr class="separator:ga69150265f4c3604dae16457628d94caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12173cbbd75ec81eb3b42bce55a8da38"><td class="memItemLeft" align="right" valign="top"><a id="ga12173cbbd75ec81eb3b42bce55a8da38"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_WHITE</b>&#160;&#160;&#160;15</td></tr>
<tr class="separator:ga12173cbbd75ec81eb3b42bce55a8da38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade60ad2cd29a6fa7732f56137d8d5eac"><td class="memItemLeft" align="right" valign="top"><a id="gade60ad2cd29a6fa7732f56137d8d5eac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_COLOR</b>(bg, fg)&#160;&#160;&#160;(((bg)&lt;&lt;4)|(fg))</td></tr>
<tr class="separator:gade60ad2cd29a6fa7732f56137d8d5eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f8002fe998f4571ae630bb9cb800d76"><td class="memItemLeft" align="right" valign="top"><a id="ga9f8002fe998f4571ae630bb9cb800d76"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_FGCOLOR</b>(color)&#160;&#160;&#160;((color) &amp; 0b1111)</td></tr>
<tr class="separator:ga9f8002fe998f4571ae630bb9cb800d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacbc5582970215447f0f6542edf77e07"><td class="memItemLeft" align="right" valign="top"><a id="gaacbc5582970215447f0f6542edf77e07"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PC_BGCOLOR</b>(color)&#160;&#160;&#160;((color) &gt;&gt; 4)</td></tr>
<tr class="separator:gaacbc5582970215447f0f6542edf77e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96f70aecaff003e01fc8bcf2f070c5ef"><td class="memItemLeft" align="right" valign="top"><a id="ga96f70aecaff003e01fc8bcf2f070c5ef"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CHAR_CR</b>&#160;&#160;&#160;'\r'</td></tr>
<tr class="separator:ga96f70aecaff003e01fc8bcf2f070c5ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab278969e0bc4296056adb7b18aa43227"><td class="memItemLeft" align="right" valign="top"><a id="gab278969e0bc4296056adb7b18aa43227"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CHAR_LF</b>&#160;&#160;&#160;'\n'</td></tr>
<tr class="separator:gab278969e0bc4296056adb7b18aa43227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d4d78ed95af7f35076c67963fbd14ae"><td class="memItemLeft" align="right" valign="top"><a id="ga6d4d78ed95af7f35076c67963fbd14ae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CHAR_TAB</b>&#160;&#160;&#160;'\t'</td></tr>
<tr class="separator:ga6d4d78ed95af7f35076c67963fbd14ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08f1603ccb8c82f614bdd49b8c371482"><td class="memItemLeft" align="right" valign="top"><a id="ga08f1603ccb8c82f614bdd49b8c371482"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga08f1603ccb8c82f614bdd49b8c371482">CHAR_FRAME</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga08f1603ccb8c82f614bdd49b8c371482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame base. <br /></td></tr>
<tr class="separator:ga08f1603ccb8c82f614bdd49b8c371482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab86c5f1af32c36d86b3d16f54dd5e0c9"><td class="memItemLeft" align="right" valign="top"><a id="gab86c5f1af32c36d86b3d16f54dd5e0c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gab86c5f1af32c36d86b3d16f54dd5e0c9">FRAME_L</a>&#160;&#160;&#160;B0</td></tr>
<tr class="memdesc:gab86c5f1af32c36d86b3d16f54dd5e0c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame left flag. <br /></td></tr>
<tr class="separator:gab86c5f1af32c36d86b3d16f54dd5e0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae28be7bd375dc3e8216ca51661144e15"><td class="memItemLeft" align="right" valign="top"><a id="gae28be7bd375dc3e8216ca51661144e15"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gae28be7bd375dc3e8216ca51661144e15">FRAME_U</a>&#160;&#160;&#160;B1</td></tr>
<tr class="memdesc:gae28be7bd375dc3e8216ca51661144e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame up flag. <br /></td></tr>
<tr class="separator:gae28be7bd375dc3e8216ca51661144e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1928b0e991c50af34ed239e9bcec9fe"><td class="memItemLeft" align="right" valign="top"><a id="gad1928b0e991c50af34ed239e9bcec9fe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gad1928b0e991c50af34ed239e9bcec9fe">FRAME_R</a>&#160;&#160;&#160;B2</td></tr>
<tr class="memdesc:gad1928b0e991c50af34ed239e9bcec9fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame right flag. <br /></td></tr>
<tr class="separator:gad1928b0e991c50af34ed239e9bcec9fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga042c91227df698468400046f9f3a43c4"><td class="memItemLeft" align="right" valign="top"><a id="ga042c91227df698468400046f9f3a43c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga042c91227df698468400046f9f3a43c4">FRAME_D</a>&#160;&#160;&#160;B3</td></tr>
<tr class="memdesc:ga042c91227df698468400046f9f3a43c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame down flag. <br /></td></tr>
<tr class="separator:ga042c91227df698468400046f9f3a43c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f1b1fcf3220fb950d30acc1b41fa9ee"><td class="memItemLeft" align="right" valign="top"><a id="ga6f1b1fcf3220fb950d30acc1b41fa9ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga6f1b1fcf3220fb950d30acc1b41fa9ee">CHAR_FRAME_FIRST</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:ga6f1b1fcf3220fb950d30acc1b41fa9ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">First frame character. <br /></td></tr>
<tr class="separator:ga6f1b1fcf3220fb950d30acc1b41fa9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9736253678da381b7d0e76feb155ef4b"><td class="memItemLeft" align="right" valign="top"><a id="ga9736253678da381b7d0e76feb155ef4b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga9736253678da381b7d0e76feb155ef4b">CHAR_FRAME_LAST</a>&#160;&#160;&#160;31</td></tr>
<tr class="memdesc:ga9736253678da381b7d0e76feb155ef4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last frame character. <br /></td></tr>
<tr class="separator:ga9736253678da381b7d0e76feb155ef4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1526153f29404eae222b6f97b4836ae6"><td class="memItemLeft" align="right" valign="top"><a id="ga1526153f29404eae222b6f97b4836ae6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga1526153f29404eae222b6f97b4836ae6">CHAR_VLINE</a>&#160;&#160;&#160;(<a class="el" href="group__TextGroup.html#ga08f1603ccb8c82f614bdd49b8c371482">CHAR_FRAME</a>|<a class="el" href="group__TextGroup.html#gae28be7bd375dc3e8216ca51661144e15">FRAME_U</a>|<a class="el" href="group__TextGroup.html#ga042c91227df698468400046f9f3a43c4">FRAME_D</a>)</td></tr>
<tr class="memdesc:ga1526153f29404eae222b6f97b4836ae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical line. <br /></td></tr>
<tr class="separator:ga1526153f29404eae222b6f97b4836ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8328f65449a77cc11ae0302f709a33b5"><td class="memItemLeft" align="right" valign="top"><a id="ga8328f65449a77cc11ae0302f709a33b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga8328f65449a77cc11ae0302f709a33b5">CHAR_HLINE</a>&#160;&#160;&#160;(<a class="el" href="group__TextGroup.html#ga08f1603ccb8c82f614bdd49b8c371482">CHAR_FRAME</a>|<a class="el" href="group__TextGroup.html#gab86c5f1af32c36d86b3d16f54dd5e0c9">FRAME_L</a>|<a class="el" href="group__TextGroup.html#gad1928b0e991c50af34ed239e9bcec9fe">FRAME_R</a>)</td></tr>
<tr class="memdesc:ga8328f65449a77cc11ae0302f709a33b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal line. <br /></td></tr>
<tr class="separator:ga8328f65449a77cc11ae0302f709a33b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga0275c150a5a12613afaef51f4bec2c89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga0275c150a5a12613afaef51f4bec2c89">PrintSetup</a> (u8 *buf, int bufw, int bufh, int bufwb)</td></tr>
<tr class="memdesc:ga0275c150a5a12613afaef51f4bec2c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup print service. <a href="group__TextGroup.html#ga0275c150a5a12613afaef51f4bec2c89">More...</a><br /></td></tr>
<tr class="separator:ga0275c150a5a12613afaef51f4bec2c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b697700b999077439e537a2fef28f3"><td class="memItemLeft" align="right" valign="top"><a id="gad7b697700b999077439e537a2fef28f3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gad7b697700b999077439e537a2fef28f3">PrintClear</a> ()</td></tr>
<tr class="memdesc:gad7b697700b999077439e537a2fef28f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the text buffer with the currently selected color. <br /></td></tr>
<tr class="separator:gad7b697700b999077439e537a2fef28f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga569987e642b3fa23427c126e649774ba"><td class="memItemLeft" align="right" valign="top"><a id="ga569987e642b3fa23427c126e649774ba"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga569987e642b3fa23427c126e649774ba">PrintHome</a> ()</td></tr>
<tr class="memdesc:ga569987e642b3fa23427c126e649774ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the pointer to the beginning of the first line. <br /></td></tr>
<tr class="separator:ga569987e642b3fa23427c126e649774ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdf79045593025b8b51f841dd696094d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gacdf79045593025b8b51f841dd696094d">PrintSetPos</a> (int x, int y)</td></tr>
<tr class="memdesc:gacdf79045593025b8b51f841dd696094d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set print position. <a href="group__TextGroup.html#gacdf79045593025b8b51f841dd696094d">More...</a><br /></td></tr>
<tr class="separator:gacdf79045593025b8b51f841dd696094d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba693e4bd43c731c3c97ca303938a903"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gaba693e4bd43c731c3c97ca303938a903">PrintAddPos</a> (int x, int y)</td></tr>
<tr class="memdesc:gaba693e4bd43c731c3c97ca303938a903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift relative print position. <a href="group__TextGroup.html#gaba693e4bd43c731c3c97ca303938a903">More...</a><br /></td></tr>
<tr class="separator:gaba693e4bd43c731c3c97ca303938a903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ca8b785cd293ee0e1d20869dedf52a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga7ca8b785cd293ee0e1d20869dedf52a0">PrintSetCol</a> (u8 col)</td></tr>
<tr class="memdesc:ga7ca8b785cd293ee0e1d20869dedf52a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set print color (2x4 bits of colors) <a href="group__TextGroup.html#ga7ca8b785cd293ee0e1d20869dedf52a0">More...</a><br /></td></tr>
<tr class="separator:ga7ca8b785cd293ee0e1d20869dedf52a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c5c271811227b03d974171af2a243c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga3c5c271811227b03d974171af2a243c4">PrintChar0</a> (char ch)</td></tr>
<tr class="memdesc:ga3c5c271811227b03d974171af2a243c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print character, not using control characters. <a href="group__TextGroup.html#ga3c5c271811227b03d974171af2a243c4">More...</a><br /></td></tr>
<tr class="separator:ga3c5c271811227b03d974171af2a243c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad43a32dad63df05f21d3b2254c96f36d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gad43a32dad63df05f21d3b2254c96f36d">PrintChar</a> (char ch)</td></tr>
<tr class="memdesc:gad43a32dad63df05f21d3b2254c96f36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print character, using control characters CR, LF, TAB. <a href="group__TextGroup.html#gad43a32dad63df05f21d3b2254c96f36d">More...</a><br /></td></tr>
<tr class="separator:gad43a32dad63df05f21d3b2254c96f36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf269b76cd7c06b18218aa5274ee3f990"><td class="memItemLeft" align="right" valign="top"><a id="gaf269b76cd7c06b18218aa5274ee3f990"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gaf269b76cd7c06b18218aa5274ee3f990">PrintSpc</a> ()</td></tr>
<tr class="memdesc:gaf269b76cd7c06b18218aa5274ee3f990"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print space character. <br /></td></tr>
<tr class="separator:gaf269b76cd7c06b18218aa5274ee3f990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9794804d1b01d51df73144d3edc0150d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga9794804d1b01d51df73144d3edc0150d">PrintSpcTo</a> (int pos)</td></tr>
<tr class="memdesc:ga9794804d1b01d51df73144d3edc0150d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printing spaces up to the specified position. <a href="group__TextGroup.html#ga9794804d1b01d51df73144d3edc0150d">More...</a><br /></td></tr>
<tr class="separator:ga9794804d1b01d51df73144d3edc0150d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9231ede9d6a979f1b812b7667c34d29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gab9231ede9d6a979f1b812b7667c34d29">PrintCharRep</a> (char ch, int num)</td></tr>
<tr class="memdesc:gab9231ede9d6a979f1b812b7667c34d29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print repeated character. <a href="group__TextGroup.html#gab9231ede9d6a979f1b812b7667c34d29">More...</a><br /></td></tr>
<tr class="separator:gab9231ede9d6a979f1b812b7667c34d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6862b40c6d8ef741e52e0e9ed1488647"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga6862b40c6d8ef741e52e0e9ed1488647">PrintSpcRep</a> (int num)</td></tr>
<tr class="memdesc:ga6862b40c6d8ef741e52e0e9ed1488647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print repeated space. <a href="group__TextGroup.html#ga6862b40c6d8ef741e52e0e9ed1488647">More...</a><br /></td></tr>
<tr class="separator:ga6862b40c6d8ef741e52e0e9ed1488647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga351c19309ced4dc9310112ad2b8bae2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga351c19309ced4dc9310112ad2b8bae2c">PrintText</a> (const char *text)</td></tr>
<tr class="memdesc:ga351c19309ced4dc9310112ad2b8bae2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a string. <a href="group__TextGroup.html#ga351c19309ced4dc9310112ad2b8bae2c">More...</a><br /></td></tr>
<tr class="separator:ga351c19309ced4dc9310112ad2b8bae2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16e185e12dd782e3b69117386fe64dc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga16e185e12dd782e3b69117386fe64dc9">PrintHLine</a> (int x, int y, int w)</td></tr>
<tr class="memdesc:ga16e185e12dd782e3b69117386fe64dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print horizontal line into screen, using current color. <a href="group__TextGroup.html#ga16e185e12dd782e3b69117386fe64dc9">More...</a><br /></td></tr>
<tr class="separator:ga16e185e12dd782e3b69117386fe64dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac11665c9779895b57d0a9f853beff7b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#gac11665c9779895b57d0a9f853beff7b2">PrintVLine</a> (int x, int y, int h)</td></tr>
<tr class="memdesc:gac11665c9779895b57d0a9f853beff7b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print vertical line into screen, using current color. <a href="group__TextGroup.html#gac11665c9779895b57d0a9f853beff7b2">More...</a><br /></td></tr>
<tr class="separator:gac11665c9779895b57d0a9f853beff7b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2323e69f1ff2adaadf317eb220bd10db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TextGroup.html#ga2323e69f1ff2adaadf317eb220bd10db">PrintFrame</a> (int x, int y, int w, int h)</td></tr>
<tr class="memdesc:ga2323e69f1ff2adaadf317eb220bd10db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print frame, using current color. <a href="group__TextGroup.html#ga2323e69f1ff2adaadf317eb220bd10db">More...</a><br /></td></tr>
<tr class="separator:ga2323e69f1ff2adaadf317eb220bd10db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga20011acc623c0052528f04b74892731e"><td class="memItemLeft" align="right" valign="top"><a id="ga20011acc623c0052528f04b74892731e"></a>
u8 *&#160;</td><td class="memItemRight" valign="bottom"><b>PrintBuf</b></td></tr>
<tr class="separator:ga20011acc623c0052528f04b74892731e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e2d5c4e3853bb453de7e5d7e35e42f1"><td class="memItemLeft" align="right" valign="top"><a id="ga2e2d5c4e3853bb453de7e5d7e35e42f1"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>PrintBufW</b></td></tr>
<tr class="separator:ga2e2d5c4e3853bb453de7e5d7e35e42f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga873bd1ced285041a3522f8b697bbe65a"><td class="memItemLeft" align="right" valign="top"><a id="ga873bd1ced285041a3522f8b697bbe65a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>PrintBufH</b></td></tr>
<tr class="separator:ga873bd1ced285041a3522f8b697bbe65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06944e43d2ba2b45ca4b76ca0ef0c774"><td class="memItemLeft" align="right" valign="top"><a id="ga06944e43d2ba2b45ca4b76ca0ef0c774"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>PrintBufWB</b></td></tr>
<tr class="separator:ga06944e43d2ba2b45ca4b76ca0ef0c774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecdf2264aa425d449d5bad06914af3ba"><td class="memItemLeft" align="right" valign="top"><a id="gaecdf2264aa425d449d5bad06914af3ba"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>PrintX</b></td></tr>
<tr class="separator:gaecdf2264aa425d449d5bad06914af3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31d3889295234317d3fa01344c175f56"><td class="memItemLeft" align="right" valign="top"><a id="ga31d3889295234317d3fa01344c175f56"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>PrintY</b></td></tr>
<tr class="separator:ga31d3889295234317d3fa01344c175f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4089f36f1059191c179a0b82a54a9390"><td class="memItemLeft" align="right" valign="top"><a id="ga4089f36f1059191c179a0b82a54a9390"></a>
u8&#160;</td><td class="memItemRight" valign="bottom"><b>PrintCol</b></td></tr>
<tr class="separator:ga4089f36f1059191c179a0b82a54a9390"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga0275c150a5a12613afaef51f4bec2c89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0275c150a5a12613afaef51f4bec2c89">&#9670;&nbsp;</a></span>PrintSetup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintSetup </td>
<td>(</td>
<td class="paramtype">u8 *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>bufw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>bufh</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>bufwb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setup print service. </p>
<p>Initialization of the text printing service. The function is passed a pointer to the text frame buffer and its dimensions. If the line length in bytes is less than twice the width, the mono text format GF_MTEXT is selected, otherwise the format with the GF_ATEXT attributes is used. This function is automatically called when the video mode is initialized using the <a class="el" href="group__VideoInitGroup.html#gae078675a223061bd05b22421d091fcc4" title="Simplified initialization of the video mode.">Video()</a> function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Pointer to buffer </td></tr>
<tr><td class="paramname">bufw</td><td>Buffer width in characters </td></tr>
<tr><td class="paramname">bufh</td><td>Buffer height in characters </td></tr>
<tr><td class="paramname">bufwb</td><td>Buffer width in bytes (if bufwb &lt; 2*bufw, use mono text) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gacdf79045593025b8b51f841dd696094d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacdf79045593025b8b51f841dd696094d">&#9670;&nbsp;</a></span>PrintSetPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintSetPos </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set print position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Column position </td></tr>
<tr><td class="paramname">y</td><td>Row position </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gaba693e4bd43c731c3c97ca303938a903"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba693e4bd43c731c3c97ca303938a903">&#9670;&nbsp;</a></span>PrintAddPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintAddPos </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shift relative print position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Add column position </td></tr>
<tr><td class="paramname">y</td><td>Add row position </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga7ca8b785cd293ee0e1d20869dedf52a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ca8b785cd293ee0e1d20869dedf52a0">&#9670;&nbsp;</a></span>PrintSetCol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintSetCol </td>
<td>(</td>
<td class="paramtype">u8&#160;</td>
<td class="paramname"><em>col</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set print color (2x4 bits of colors) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">col</td><td>Color - Use the PC_COLOR macro </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga3c5c271811227b03d974171af2a243c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c5c271811227b03d974171af2a243c4">&#9670;&nbsp;</a></span>PrintChar0()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintChar0 </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>ch</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print character, not using control characters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ch</td><td>Character to print </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gad43a32dad63df05f21d3b2254c96f36d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad43a32dad63df05f21d3b2254c96f36d">&#9670;&nbsp;</a></span>PrintChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintChar </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>ch</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print character, using control characters CR, LF, TAB. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ch</td><td>Character to print </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga9794804d1b01d51df73144d3edc0150d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9794804d1b01d51df73144d3edc0150d">&#9670;&nbsp;</a></span>PrintSpcTo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintSpcTo </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Printing spaces up to the specified position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>Position </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gab9231ede9d6a979f1b812b7667c34d29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab9231ede9d6a979f1b812b7667c34d29">&#9670;&nbsp;</a></span>PrintCharRep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintCharRep </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>ch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print repeated character. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ch</td><td>Character </td></tr>
<tr><td class="paramname">num</td><td>Number of times to repeat </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga6862b40c6d8ef741e52e0e9ed1488647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6862b40c6d8ef741e52e0e9ed1488647">&#9670;&nbsp;</a></span>PrintSpcRep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintSpcRep </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print repeated space. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num</td><td>Number of times to repeat </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga351c19309ced4dc9310112ad2b8bae2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga351c19309ced4dc9310112ad2b8bae2c">&#9670;&nbsp;</a></span>PrintText()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintText </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>text</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>String to print </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga16e185e12dd782e3b69117386fe64dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga16e185e12dd782e3b69117386fe64dc9">&#9670;&nbsp;</a></span>PrintHLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintHLine </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print horizontal line into screen, using current color. </p>
<p>Horizontal line drawing. Line drawing characters with code 17 to 31 are used for drawing, as overridden in the PicoVGA library fonts. When drawing, the line is combined with the characters already in the print buffer so that the lines are properly joined and overlapped. The function does not treat overflows outside the allowed display range. </p><dl class="section note"><dt>Note</dt><dd>Must not stretch outside valid range </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Column position </td></tr>
<tr><td class="paramname">y</td><td>Row position </td></tr>
<tr><td class="paramname">w</td><td>Width of line </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gac11665c9779895b57d0a9f853beff7b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac11665c9779895b57d0a9f853beff7b2">&#9670;&nbsp;</a></span>PrintVLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintVLine </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>h</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print vertical line into screen, using current color. </p>
<p>Vertical line drawing. Line drawing characters with code 17 to 31 are used for drawing, as overridden in the PicoVGA library fonts. When drawing, the line is combined with the characters already in the print buffer so that the lines are properly joined and overlapped. The function does not treat overflows outside the allowed display range. </p><dl class="section note"><dt>Note</dt><dd>Must not stretch outside valid range </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Column position </td></tr>
<tr><td class="paramname">y</td><td>Row position </td></tr>
<tr><td class="paramname">h</td><td>Height of line </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga2323e69f1ff2adaadf317eb220bd10db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2323e69f1ff2adaadf317eb220bd10db">&#9670;&nbsp;</a></span>PrintFrame()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintFrame </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>h</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print frame, using current color. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Column position </td></tr>
<tr><td class="paramname">y</td><td>Row position </td></tr>
<tr><td class="paramname">w</td><td>Width of line </td></tr>
<tr><td class="paramname">h</td><td>Height of line </td></tr>
</table>
</dd>
</dl>
</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="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>