1308 lines
128 KiB
HTML
1308 lines
128 KiB
HTML
<!-- HTML header for doxygen 1.9.2-->
|
|
<!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" class="dark-mode">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Archeus: /home/herbglitch/programs/archeus/arc/packages/console/ncurses/view.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="../../navtreedata.js"></script>
|
|
<script type="text/javascript" src="../../navtree.js"></script>
|
|
<script type="text/javascript" src="../../resize.js"></script>
|
|
<script type="text/javascript" src="../../cookie.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="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
|
|
</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="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Archeus<span id="projectnumber"> 0.0.0</span>
|
|
</div>
|
|
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(1); });
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('../../',true,false,'search.php','Search',true);
|
|
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('d0/da4/console_2ncurses_2view_8c.html','../../'); initResizable(true); });
|
|
/* @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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">view.c File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include "<a class="el" href="../../d6/d7e/console_2view_8h_source.html">arc/console/view.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html">key.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d4/dfe/element_8h_source.html">arc/console/element.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d8/d77/bool_8h_source.html">arc/std/bool.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d8/dc2/errno_8h_source.html">arc/std/errno.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d6/d68/vector_8h_source.html">arc/std/vector.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>"</code><br />
|
|
<code>#include <locale.h></code><br />
|
|
<code>#include <ncurses.h></code><br />
|
|
<code>#include <stdlib.h></code><br />
|
|
</div>
|
|
<p><a href="../../d0/da4/console_2ncurses_2view_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 id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a583e081c182900d229c2554c5cb28c8a" id="r_a583e081c182900d229c2554c5cb28c8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a583e081c182900d229c2554c5cb28c8a">ARC_ConsoleView_Create</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> **view, <a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds)</td></tr>
|
|
<tr class="memdesc:a583e081c182900d229c2554c5cb28c8a"><td class="mdescLeft"> </td><td class="mdescRight">creates <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type <br /></td></tr>
|
|
<tr class="separator:a583e081c182900d229c2554c5cb28c8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5636a3e911a96fc0c8c5c79c0bb4b7e7" id="r_a5636a3e911a96fc0c8c5c79c0bb4b7e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5636a3e911a96fc0c8c5c79c0bb4b7e7">ARC_ConsoleView_Destroy</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *ncurses)</td></tr>
|
|
<tr class="memdesc:a5636a3e911a96fc0c8c5c79c0bb4b7e7"><td class="mdescLeft"> </td><td class="mdescRight">destroys <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type <br /></td></tr>
|
|
<tr class="separator:a5636a3e911a96fc0c8c5c79c0bb4b7e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acddd6c7caef3022824080453f8ea7c22" id="r_acddd6c7caef3022824080453f8ea7c22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acddd6c7caef3022824080453f8ea7c22">ARC_ConsoleView_AddElement</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *element)</td></tr>
|
|
<tr class="memdesc:acddd6c7caef3022824080453f8ea7c22"><td class="mdescLeft"> </td><td class="mdescRight">adds an <a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> to the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type <br /></td></tr>
|
|
<tr class="separator:acddd6c7caef3022824080453f8ea7c22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab16135af58f6b7eb7d425428d63605ab" id="r_ab16135af58f6b7eb7d425428d63605ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab16135af58f6b7eb7d425428d63605ab">ARC_ConsoleView_RemoveElement</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t index)</td></tr>
|
|
<tr class="separator:ab16135af58f6b7eb7d425428d63605ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8bbe9829fe2173ad9e86bbd589a4745" id="r_af8bbe9829fe2173ad9e86bbd589a4745"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af8bbe9829fe2173ad9e86bbd589a4745">ARC_ConsoleView_Clear</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view)</td></tr>
|
|
<tr class="separator:af8bbe9829fe2173ad9e86bbd589a4745"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b5049ee8fcd713321fe98f8168bd6f3" id="r_a6b5049ee8fcd713321fe98f8168bd6f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, char character, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="separator:a6b5049ee8fcd713321fe98f8168bd6f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac7cb2d64cbee2251875664689a553fe" id="r_aac7cb2d64cbee2251875664689a553fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, wchar_t character, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="separator:aac7cb2d64cbee2251875664689a553fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f28e93c0515ebb2e3b4a40c8600027f" id="r_a2f28e93c0515ebb2e3b4a40c8600027f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f28e93c0515ebb2e3b4a40c8600027f">ARC_ConsoleView_RenderKeyAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> key, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="separator:a2f28e93c0515ebb2e3b4a40c8600027f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c959aded7e41feb0b34c9e24c192b1e" id="r_a4c959aded7e41feb0b34c9e24c192b1e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c959aded7e41feb0b34c9e24c192b1e">ARC_ConsoleView_RenderUint32At</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t uint32, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="separator:a4c959aded7e41feb0b34c9e24c192b1e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06c57f7eb1c0f950ddff17fab8278b34" id="r_a06c57f7eb1c0f950ddff17fab8278b34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a06c57f7eb1c0f950ddff17fab8278b34">ARC_ConsoleView_RenderStringAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *text, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="separator:a06c57f7eb1c0f950ddff17fab8278b34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a135b991e7764e9f771b9e8ea32d91502" id="r_a135b991e7764e9f771b9e8ea32d91502"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a135b991e7764e9f771b9e8ea32d91502">ARC_ConsoleView_RenderCStringWithStrlenAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, char *cstr, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="separator:a135b991e7764e9f771b9e8ea32d91502"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5f8bc0a9f61160a1363d5d2f47f68e3" id="r_af5f8bc0a9f61160a1363d5d2f47f68e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af5f8bc0a9f61160a1363d5d2f47f68e3">ARC_ConsoleView_RenderRect</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> bounds)</td></tr>
|
|
<tr class="separator:af5f8bc0a9f61160a1363d5d2f47f68e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16ef2179ab56e0107e80eef8c5d216d0" id="r_a16ef2179ab56e0107e80eef8c5d216d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a16ef2179ab56e0107e80eef8c5d216d0">ARC_ConsoleView_RenderElements</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view)</td></tr>
|
|
<tr class="separator:a16ef2179ab56e0107e80eef8c5d216d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4aa93749156b5ef949037cd15ba32054" id="r_a4aa93749156b5ef949037cd15ba32054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4aa93749156b5ef949037cd15ba32054">ARC_ConsoleView_GetBounds</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view)</td></tr>
|
|
<tr class="memdesc:a4aa93749156b5ef949037cd15ba32054"><td class="mdescLeft"> </td><td class="mdescRight">gets the bounds of an <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> <br /></td></tr>
|
|
<tr class="separator:a4aa93749156b5ef949037cd15ba32054"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acecfdaaa4c95a98fe5d6926cfdcc68e2" id="r_acecfdaaa4c95a98fe5d6926cfdcc68e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#acecfdaaa4c95a98fe5d6926cfdcc68e2">ARC_ConsoleView_GetElement</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t index)</td></tr>
|
|
<tr class="memdesc:acecfdaaa4c95a98fe5d6926cfdcc68e2"><td class="mdescLeft"> </td><td class="mdescRight">adds an <a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> to the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type <br /></td></tr>
|
|
<tr class="separator:acecfdaaa4c95a98fe5d6926cfdcc68e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07468b6b5ca4a719562a2b9288897f66" id="r_a07468b6b5ca4a719562a2b9288897f66"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="#a07468b6b5ca4a719562a2b9288897f66">ARC_ConsoleView_GetChar</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view)</td></tr>
|
|
<tr class="memdesc:a07468b6b5ca4a719562a2b9288897f66"><td class="mdescLeft"> </td><td class="mdescRight">gets a char from the view <br /></td></tr>
|
|
<tr class="separator:a07468b6b5ca4a719562a2b9288897f66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab790935bce37a8c749cdeb4c3d9334d3" id="r_ab790935bce37a8c749cdeb4c3d9334d3"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab790935bce37a8c749cdeb4c3d9334d3">ARC_ConsoleView_GetCharAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="memdesc:ab790935bce37a8c749cdeb4c3d9334d3"><td class="mdescLeft"> </td><td class="mdescRight">gets a char from the view at a position <br /></td></tr>
|
|
<tr class="separator:ab790935bce37a8c749cdeb4c3d9334d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7416cd9008f389952f22c3f80b0fcda0" id="r_a7416cd9008f389952f22c3f80b0fcda0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="memdesc:a7416cd9008f389952f22c3f80b0fcda0"><td class="mdescLeft"> </td><td class="mdescRight">gets a console key from the view at a position <br /></td></tr>
|
|
<tr class="separator:a7416cd9008f389952f22c3f80b0fcda0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf3208692988dc533a0e123a2d94482e" id="r_aaf3208692988dc533a0e123a2d94482e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aaf3208692988dc533a0e123a2d94482e">ARC_ConsoleView_GetCreateConsoleKeyAt</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos)</td></tr>
|
|
<tr class="memdesc:aaf3208692988dc533a0e123a2d94482e"><td class="mdescLeft"> </td><td class="mdescRight">gets and creates a console key from the view at a position <br /></td></tr>
|
|
<tr class="separator:aaf3208692988dc533a0e123a2d94482e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a142f7b184c21ddab974367baac6ae09a" id="r_a142f7b184c21ddab974367baac6ae09a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a142f7b184c21ddab974367baac6ae09a">ARC_ConsoleView_GetStringInput</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, <a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a> pos, <a class="el" href="../../d6/d7e/console_2view_8h.html#aadbaf18a3ac227a6a148fa68d7eec85d">ARC_ConsoleView_OverrideCharInputFn</a> *overrideCharInputFn, void *userdata)</td></tr>
|
|
<tr class="memdesc:a142f7b184c21ddab974367baac6ae09a"><td class="mdescLeft"> </td><td class="mdescRight">gets a <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> from the view at a position <br /></td></tr>
|
|
<tr class="separator:a142f7b184c21ddab974367baac6ae09a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abba924acf2b89b9ec00e5efcd2ebc1bd" id="r_abba924acf2b89b9ec00e5efcd2ebc1bd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abba924acf2b89b9ec00e5efcd2ebc1bd">ARC_ConsoleView_SetCursorVisibility</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint8_t visibility)</td></tr>
|
|
<tr class="memdesc:abba924acf2b89b9ec00e5efcd2ebc1bd"><td class="mdescLeft"> </td><td class="mdescRight">sets a visibility of the cursor with an <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> <br /></td></tr>
|
|
<tr class="separator:abba924acf2b89b9ec00e5efcd2ebc1bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ee59e09b9deaa860e7279847ec5d6d0" id="r_a9ee59e09b9deaa860e7279847ec5d6d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ee59e09b9deaa860e7279847ec5d6d0">ARC_ConsoleView_SetBorder</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t border)</td></tr>
|
|
<tr class="memdesc:a9ee59e09b9deaa860e7279847ec5d6d0"><td class="mdescLeft"> </td><td class="mdescRight">sets a border on the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> <br /></td></tr>
|
|
<tr class="separator:a9ee59e09b9deaa860e7279847ec5d6d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add7a787887ba24554bfb8b454e79f8e1" id="r_add7a787887ba24554bfb8b454e79f8e1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#add7a787887ba24554bfb8b454e79f8e1">ARC_ConsoleView_SetAttribute</a> (<a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *view, uint32_t attribute)</td></tr>
|
|
<tr class="memdesc:add7a787887ba24554bfb8b454e79f8e1"><td class="mdescLeft"> </td><td class="mdescRight">sets a border on the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> <br /></td></tr>
|
|
<tr class="separator:add7a787887ba24554bfb8b454e79f8e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:a0a8ba89aefb6e579f685d3c1ea3911e6" id="r_a0a8ba89aefb6e579f685d3c1ea3911e6"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> = 0</td></tr>
|
|
<tr class="separator:a0a8ba89aefb6e579f685d3c1ea3911e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="acddd6c7caef3022824080453f8ea7c22" name="acddd6c7caef3022824080453f8ea7c22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acddd6c7caef3022824080453f8ea7c22">◆ </a></span>ARC_ConsoleView_AddElement()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_AddElement </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *</td> <td class="paramname"><span class="paramname"><em>element</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>adds an <a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> to the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type </p>
|
|
<dl class="section note"><dt>Note</dt><dd>the elements position will be based on the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> which might mess up how it looks</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">elment</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00076">76</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 76</span> {</div>
|
|
<div class="line"><span class="lineno"> 77</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a>(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, (<span class="keywordtype">void</span> *)element);</div>
|
|
<div class="line"><span class="lineno"> 78</span>}</div>
|
|
<div class="ttc" id="astructARC__ConsoleView_html_a33ec98286320c5e1fb63929775ee7430"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">ARC_ConsoleView::elements</a></div><div class="ttdeci">ARC_Vector * elements</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">view.c:20</a></div></div>
|
|
<div class="ttc" id="avector_8h_html_a2a06c8c4c1fc1f99e08568ef92c186ae"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a2a06c8c4c1fc1f99e08568ef92c186ae">ARC_Vector_Add</a></div><div class="ttdeci">void ARC_Vector_Add(ARC_Vector *vector, void *data)</div><div class="ttdoc">adds an item to an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">vector.c:70</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00070">ARC_Vector_Add()</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">ARC_ConsoleView::elements</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8bbe9829fe2173ad9e86bbd589a4745" name="af8bbe9829fe2173ad9e86bbd589a4745"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8bbe9829fe2173ad9e86bbd589a4745">◆ </a></span>ARC_ConsoleView_Clear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_Clear </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">index</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00084">84</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 84</span> {</div>
|
|
<div class="line"><span class="lineno"> 85</span> wclear(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 86</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 87</span>}</div>
|
|
<div class="ttc" id="astructARC__ConsoleView_html_afc20eb6777e832652ebfe57ae9e80ac8"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">ARC_ConsoleView::window</a></div><div class="ttdeci">WINDOW * window</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">view.c:16</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a583e081c182900d229c2554c5cb28c8a" name="a583e081c182900d229c2554c5cb28c8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a583e081c182900d229c2554c5cb28c8a">◆ </a></span>ARC_ConsoleView_Create()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> **</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a></td> <td class="paramname"><span class="paramname"><em>bounds</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>creates <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to create </td></tr>
|
|
<tr><td class="paramname">bounds</td><td>the bounds of the window, if bounds.w == 0 or bounds.h == 0, bounds will take up the entire screen </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00023">23</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 23</span> {</div>
|
|
<div class="line"><span class="lineno"> 24</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> == ~(uint8_t)0){</div>
|
|
<div class="line"><span class="lineno"> 25</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a>;</div>
|
|
<div class="line"><span class="lineno"> 26</span> ARC_DEBUG_ERR(<span class="stringliteral">"ARC_NCurses_Create(ncurses), max num of ARC_NCurses have been created, consider making arc_ncurses_win_size a uint32_t to increase the max"</span>);</div>
|
|
<div class="line"><span class="lineno"> 27</span> *view = NULL;</div>
|
|
<div class="line"><span class="lineno"> 28</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 29</span> }</div>
|
|
<div class="line"><span class="lineno"> 30</span> </div>
|
|
<div class="line"><span class="lineno"> 31</span> <span class="comment">//if this is the first ncurses, init ncurses</span></div>
|
|
<div class="line"><span class="lineno"> 32</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> == 0){</div>
|
|
<div class="line"><span class="lineno"> 33</span> setlocale(LC_ALL, <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><span class="lineno"> 34</span> initscr();</div>
|
|
<div class="line"><span class="lineno"> 35</span> <span class="comment">//start_color();</span></div>
|
|
<div class="line"><span class="lineno"> 36</span> cbreak();</div>
|
|
<div class="line"><span class="lineno"> 37</span> keypad(stdscr, TRUE);</div>
|
|
<div class="line"><span class="lineno"> 38</span> refresh();</div>
|
|
<div class="line"><span class="lineno"> 39</span> }</div>
|
|
<div class="line"><span class="lineno"> 40</span> </div>
|
|
<div class="line"><span class="lineno"> 41</span> *view = (<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a>));</div>
|
|
<div class="line"><span class="lineno"> 42</span> </div>
|
|
<div class="line"><span class="lineno"> 43</span> <a class="code hl_struct" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> viewBounds = { 0, 0, COLS, LINES };</div>
|
|
<div class="line"><span class="lineno"> 44</span> <span class="keywordflow">if</span>(bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> != 0 && bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> != 0){</div>
|
|
<div class="line"><span class="lineno"> 45</span> viewBounds = bounds;</div>
|
|
<div class="line"><span class="lineno"> 46</span> }</div>
|
|
<div class="line"><span class="lineno"> 47</span> </div>
|
|
<div class="line"><span class="lineno"> 48</span> (*view)->window = newwin(viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a>, viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a>, viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a>, viewBounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>);</div>
|
|
<div class="line"><span class="lineno"> 49</span> (*view)->bounds = viewBounds;</div>
|
|
<div class="line"><span class="lineno"> 50</span> </div>
|
|
<div class="line"><span class="lineno"> 51</span> keypad((*view)->window, TRUE);</div>
|
|
<div class="line"><span class="lineno"> 52</span> </div>
|
|
<div class="line"><span class="lineno"> 53</span> noecho();</div>
|
|
<div class="line"><span class="lineno"> 54</span> (*view)->echo = <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 55</span> </div>
|
|
<div class="line"><span class="lineno"> 56</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a>(&(*view)->elements);</div>
|
|
<div class="line"><span class="lineno"> 57</span> </div>
|
|
<div class="line"><span class="lineno"> 58</span> wrefresh((*view)->window);</div>
|
|
<div class="line"><span class="lineno"> 59</span> </div>
|
|
<div class="line"><span class="lineno"> 60</span> <a class="code hl_variable" href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a>++;</div>
|
|
<div class="line"><span class="lineno"> 61</span>}</div>
|
|
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a0a8ba89aefb6e579f685d3c1ea3911e6"><div class="ttname"><a href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a></div><div class="ttdeci">uint8_t arc_ncurses_win_size</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00013">view.c:13</a></div></div>
|
|
<div class="ttc" id="aerrno_8h_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d90/errno_8c_source.html#l00005">errno.c:5</a></div></div>
|
|
<div class="ttc" id="aerrno_8h_html_a9d88eecae5e1850a90ae502999ca5a73"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a9d88eecae5e1850a90ae502999ca5a73">ARC_ERRNO_OVERFLOW</a></div><div class="ttdeci">#define ARC_ERRNO_OVERFLOW</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00010">errno.h:10</a></div></div>
|
|
<div class="ttc" id="astructARC__ConsoleView_html"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a></div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00015">view.c:15</a></div></div>
|
|
<div class="ttc" id="astructARC__Rect_html"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html">ARC_Rect</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00012">rectangle.h:12</a></div></div>
|
|
<div class="ttc" id="astructARC__Rect_html_a0c6f8364cb183d5fd271f2f6d9a11128"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">ARC_Rect::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00013">rectangle.h:13</a></div></div>
|
|
<div class="ttc" id="astructARC__Rect_html_a2ed00701687a538b3c7df0a6a47697dd"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">ARC_Rect::w</a></div><div class="ttdeci">int32_t w</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00015">rectangle.h:15</a></div></div>
|
|
<div class="ttc" id="astructARC__Rect_html_a33859912d1bcd75496e12de4e3a08a3c"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">ARC_Rect::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00014">rectangle.h:14</a></div></div>
|
|
<div class="ttc" id="astructARC__Rect_html_a75f17b793a867572a521906a514a312b"><div class="ttname"><a href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">ARC_Rect::h</a></div><div class="ttdeci">int32_t h</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d14/math_2rectangle_8h_source.html#l00016">rectangle.h:16</a></div></div>
|
|
<div class="ttc" id="avector_8h_html_ac8de583c096684695a7d862c581b78f6"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ac8de583c096684695a7d862c581b78f6">ARC_Vector_Create</a></div><div class="ttdeci">void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)</div><div class="ttdoc">creates an ARC_Vector which is an "expandable" array</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">vector.c:31</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00010">ARC_ERRNO_OVERFLOW</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00013">arc_ncurses_win_size</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00031">ARC_Vector_Create()</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00016">ARC_Rect::h</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00015">ARC_Rect::w</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00013">ARC_Rect::x</a>, and <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00014">ARC_Rect::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5636a3e911a96fc0c8c5c79c0bb4b7e7" name="a5636a3e911a96fc0c8c5c79c0bb4b7e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5636a3e911a96fc0c8c5c79c0bb4b7e7">◆ </a></span>ARC_ConsoleView_Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>destroys <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to destroy </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00063">63</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 63</span> {</div>
|
|
<div class="line"><span class="lineno"> 64</span> <a class="code hl_variable" href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a>--;</div>
|
|
<div class="line"><span class="lineno"> 65</span> </div>
|
|
<div class="line"><span class="lineno"> 66</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a>(ncurses-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>);</div>
|
|
<div class="line"><span class="lineno"> 67</span> </div>
|
|
<div class="line"><span class="lineno"> 68</span> delwin(ncurses-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 69</span> free(ncurses);</div>
|
|
<div class="line"><span class="lineno"> 70</span> </div>
|
|
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="#a0a8ba89aefb6e579f685d3c1ea3911e6">arc_ncurses_win_size</a> == 0){</div>
|
|
<div class="line"><span class="lineno"> 72</span> endwin();</div>
|
|
<div class="line"><span class="lineno"> 73</span> }</div>
|
|
<div class="line"><span class="lineno"> 74</span>}</div>
|
|
<div class="ttc" id="avector_8h_html_a605bb525f6df05ec88742237e1911e47"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a605bb525f6df05ec88742237e1911e47">ARC_Vector_Destroy</a></div><div class="ttdeci">void ARC_Vector_Destroy(ARC_Vector *vector)</div><div class="ttdoc">destroys an ARC_Vector</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">vector.c:54</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00013">arc_ncurses_win_size</a>, <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00054">ARC_Vector_Destroy()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">ARC_ConsoleView::elements</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4aa93749156b5ef949037cd15ba32054" name="a4aa93749156b5ef949037cd15ba32054"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4aa93749156b5ef949037cd15ba32054">◆ </a></span>ARC_ConsoleView_GetBounds()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a> ARC_ConsoleView_GetBounds </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>gets the bounds of an <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to get bounds from</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the bounds of the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00147">147</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 147</span> {</div>
|
|
<div class="line"><span class="lineno"> 148</span> <span class="keywordflow">return</span> view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>;</div>
|
|
<div class="line"><span class="lineno"> 149</span>}</div>
|
|
<div class="ttc" id="astructARC__ConsoleView_html_af386230daac02d881dfdd08c31c96945"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">ARC_ConsoleView::bounds</a></div><div class="ttdeci">ARC_Rect bounds</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00017">view.c:17</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00017">ARC_ConsoleView::bounds</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00051">ARC_ConsoleBuffer_Render()</a>, and <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00073">ARC_ConsoleBuffer_RenderSection()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07468b6b5ca4a719562a2b9288897f66" name="a07468b6b5ca4a719562a2b9288897f66"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07468b6b5ca4a719562a2b9288897f66">◆ </a></span>ARC_ConsoleView_GetChar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">char ARC_ConsoleView_GetChar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>gets a char from the view </p>
|
|
<dl class="section note"><dt>Note</dt><dd>use ARC_ConsoleView_GetInt32At if you want to check for direction key or special character input</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td>the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to get the char from </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00155">155</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 155</span> {</div>
|
|
<div class="line"><span class="lineno"> 156</span> <span class="keywordflow">return</span> wgetch(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 157</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab790935bce37a8c749cdeb4c3d9334d3" name="ab790935bce37a8c749cdeb4c3d9334d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab790935bce37a8c749cdeb4c3d9334d3">◆ </a></span>ARC_ConsoleView_GetCharAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">char ARC_ConsoleView_GetCharAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>gets a char from the view at a position </p>
|
|
<dl class="section note"><dt>Note</dt><dd>use ARC_ConsoleView_GetInt32At if you want to check for direction key or special character input</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td>the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to get the char from </td></tr>
|
|
<tr><td class="paramname">pos</td><td>the positiion to get the char at </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00159">159</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 159</span> {</div>
|
|
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">return</span> mvwgetch(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>);</div>
|
|
<div class="line"><span class="lineno"> 161</span>}</div>
|
|
<div class="ttc" id="astructARC__Point_html_a0b72b34f989c0351e5e64ba0b46bac8c"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">ARC_Point::y</a></div><div class="ttdeci">int32_t y</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00012">point.h:12</a></div></div>
|
|
<div class="ttc" id="astructARC__Point_html_aec135156ef69b46e71be21a02aad82e2"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">ARC_Point::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00011">point.h:11</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7416cd9008f389952f22c3f80b0fcda0" name="a7416cd9008f389952f22c3f80b0fcda0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7416cd9008f389952f22c3f80b0fcda0">◆ </a></span>ARC_ConsoleView_GetConsoleKeyAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> ARC_ConsoleView_GetConsoleKeyAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>gets a console key from the view at a position </p>
|
|
<dl class="section note"><dt>Note</dt><dd>you most likely do not want to use this function outside of a backend as ARC_ConsoleKey is defined within the console backend</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td>the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to get the console key from </td></tr>
|
|
<tr><td class="paramname">pos</td><td>the positiion to get the console key at</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>a console key </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00163">163</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 163</span> {</div>
|
|
<div class="line"><span class="lineno"> 164</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a>){ mvwgetch(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>) };</div>
|
|
<div class="line"><span class="lineno"> 165</span>}</div>
|
|
<div class="ttc" id="astructARC__ConsoleKeyType_html"><div class="ttname"><a href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKeyType</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00011">key.h:11</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00174">ARC_ConsoleView_GetStringInput()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf3208692988dc533a0e123a2d94482e" name="aaf3208692988dc533a0e123a2d94482e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf3208692988dc533a0e123a2d94482e">◆ </a></span>ARC_ConsoleView_GetCreateConsoleKeyAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a> * ARC_ConsoleView_GetCreateConsoleKeyAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>gets and creates a console key from the view at a position </p>
|
|
<dl class="section note"><dt>Note</dt><dd>the given ARC_ConsoleKey needs to be destroyed </dd>
|
|
<dd>
|
|
use ARC_ConsoleView_GetConsoleKeyAt if you want to check for keyboard or special character input</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td>the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to get the console key from </td></tr>
|
|
<tr><td class="paramname">pos</td><td>the positiion to get the console key at</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>a console key </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00167">167</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 167</span> {</div>
|
|
<div class="line"><span class="lineno"> 168</span> <a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> *key;</div>
|
|
<div class="line"><span class="lineno"> 169</span> <a class="code hl_function" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a48d569403d14309ba282c17480222f14">ARC_ConsoleKey_Create</a>(&key, NULL);</div>
|
|
<div class="line"><span class="lineno"> 170</span> key-><a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> = mvwgetch(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>);</div>
|
|
<div class="line"><span class="lineno"> 171</span> <span class="keywordflow">return</span> key;</div>
|
|
<div class="line"><span class="lineno"> 172</span>}</div>
|
|
<div class="ttc" id="ainclude_2arc_2console_2key_8h_html_a48d569403d14309ba282c17480222f14"><div class="ttname"><a href="../../d5/d9f/include_2arc_2console_2key_8h.html#a48d569403d14309ba282c17480222f14">ARC_ConsoleKey_Create</a></div><div class="ttdeci">void ARC_ConsoleKey_Create(ARC_ConsoleKey **consoleKey, ARC_ConsoleKey_Key *key)</div><div class="ttdef"><b>Definition</b> <a href="../../db/dfd/key_8c_source.html#l00007">key.c:7</a></div></div>
|
|
<div class="ttc" id="astructARC__ConsoleKeyType_html_a4cbff483c7ebaf170a90c8803da67ea2"><div class="ttname"><a href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">ARC_ConsoleKeyType::key</a></div><div class="ttdeci">int32_t key</div><div class="ttdef"><b>Definition</b> <a href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">key.h:12</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../db/dfd/key_8c_source.html#l00007">ARC_ConsoleKey_Create()</a>, <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acecfdaaa4c95a98fe5d6926cfdcc68e2" name="acecfdaaa4c95a98fe5d6926cfdcc68e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acecfdaaa4c95a98fe5d6926cfdcc68e2">◆ </a></span>ARC_ConsoleView_GetElement()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> * ARC_ConsoleView_GetElement </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>index</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>adds an <a class="el" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> to the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> type </p>
|
|
<dl class="section note"><dt>Note</dt><dd>the elements position will be based on the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> which might mess up how it looks</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">index</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00151">151</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 151</span> {</div>
|
|
<div class="line"><span class="lineno"> 152</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, index);</div>
|
|
<div class="line"><span class="lineno"> 153</span>}</div>
|
|
<div class="ttc" id="astructARC__ConsoleElement_html"><div class="ttname"><a href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a></div><div class="ttdef"><b>Definition</b> <a href="../../d4/dfe/element_8h_source.html#l00027">element.h:27</a></div></div>
|
|
<div class="ttc" id="avector_8h_html_a1b01ba012d6fe295e8ce1446f9a6a3a0"><div class="ttname"><a href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a></div><div class="ttdeci">void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">gets an item from an ARC_Vector at a position index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">vector.c:153</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">ARC_ConsoleView::elements</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a142f7b184c21ddab974367baac6ae09a" name="a142f7b184c21ddab974367baac6ae09a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a142f7b184c21ddab974367baac6ae09a">◆ </a></span>ARC_ConsoleView_GetStringInput()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> * ARC_ConsoleView_GetStringInput </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d6/d7e/console_2view_8h.html#aadbaf18a3ac227a6a148fa68d7eec85d">ARC_ConsoleView_OverrideCharInputFn</a> *</td> <td class="paramname"><span class="paramname"><em>overrideCharInputFn</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userdata</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>gets a <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> from the view at a position </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td>the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to get the string from </td></tr>
|
|
<tr><td class="paramname">pos</td><td>the positiion to get the string at </td></tr>
|
|
<tr><td class="paramname">overrideCharInputFn</td><td>a function to allow overriding what happens when inputing chars, can be NULL </td></tr>
|
|
<tr><td class="paramname">userdata</td><td>data that a user can pass to use within the overrideCharInputFn </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00174">174</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 174</span> {</div>
|
|
<div class="line"><span class="lineno"> 175</span> noecho();</div>
|
|
<div class="line"><span class="lineno"> 176</span> </div>
|
|
<div class="line"><span class="lineno"> 177</span> uint32_t cstringSize = view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>;</div>
|
|
<div class="line"><span class="lineno"> 178</span> <span class="keywordtype">char</span> cstring[view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>];</div>
|
|
<div class="line"><span class="lineno"> 179</span> </div>
|
|
<div class="line"><span class="lineno"> 180</span> <a class="code hl_struct" href="../../dd/d01/structARC__ConsoleKeyType.html">ARC_ConsoleKey</a> temp = <a class="code hl_function" href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, pos);</div>
|
|
<div class="line"><span class="lineno"> 181</span> uint32_t index = 0;</div>
|
|
<div class="line"><span class="lineno"> 182</span> <span class="keywordflow">while</span>(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> != <span class="charliteral">'\n'</span>){</div>
|
|
<div class="line"><span class="lineno"> 183</span> <span class="comment">//store the last size to be able to clear efficeintly</span></div>
|
|
<div class="line"><span class="lineno"> 184</span> uint32_t lastSize = index;</div>
|
|
<div class="line"><span class="lineno"> 185</span> </div>
|
|
<div class="line"><span class="lineno"> 186</span> <span class="comment">//if override function exists and it overrode the current char</span></div>
|
|
<div class="line"><span class="lineno"> 187</span> <span class="keywordflow">if</span>(overrideCharInputFn != NULL && (*overrideCharInputFn)(&temp, cstring, &index, cstringSize, userdata)){</div>
|
|
<div class="line"><span class="lineno"> 188</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < lastSize; i++){</div>
|
|
<div class="line"><span class="lineno"> 189</span> <a class="code hl_function" href="#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, <span class="charliteral">' '</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + i, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 190</span> }</div>
|
|
<div class="line"><span class="lineno"> 191</span> </div>
|
|
<div class="line"><span class="lineno"> 192</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < index; i++){</div>
|
|
<div class="line"><span class="lineno"> 193</span> <a class="code hl_function" href="#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, cstring[i], (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + i, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 194</span> }</div>
|
|
<div class="line"><span class="lineno"> 195</span> </div>
|
|
<div class="line"><span class="lineno"> 196</span> temp = <a class="code hl_function" href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 197</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 198</span> }</div>
|
|
<div class="line"><span class="lineno"> 199</span> </div>
|
|
<div class="line"><span class="lineno"> 200</span> <span class="keywordflow">if</span>(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == KEY_BACKSPACE || temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == KEY_DC || temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a> == 127){</div>
|
|
<div class="line"><span class="lineno"> 201</span> <span class="keywordflow">if</span>(index == 0){</div>
|
|
<div class="line"><span class="lineno"> 202</span> temp = <a class="code hl_function" href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 203</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 204</span> }</div>
|
|
<div class="line"><span class="lineno"> 205</span> </div>
|
|
<div class="line"><span class="lineno"> 206</span> index--;</div>
|
|
<div class="line"><span class="lineno"> 207</span> <a class="code hl_function" href="#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, <span class="charliteral">' '</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 208</span> cstring[index] = <span class="charliteral">'\0'</span>;</div>
|
|
<div class="line"><span class="lineno"> 209</span> temp = <a class="code hl_function" href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 210</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 211</span> }</div>
|
|
<div class="line"><span class="lineno"> 212</span> </div>
|
|
<div class="line"><span class="lineno"> 213</span> <span class="keywordflow">if</span>(index < (view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#af386230daac02d881dfdd08c31c96945">bounds</a>.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) - pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>){</div>
|
|
<div class="line"><span class="lineno"> 214</span> <a class="code hl_function" href="#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a>(view, (<span class="keywordtype">char</span>)(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>), (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.x + index, pos.y });</div>
|
|
<div class="line"><span class="lineno"> 215</span> cstring[index] = (char)(temp.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</div>
|
|
<div class="line"><span class="lineno"> 216</span> index++;</div>
|
|
<div class="line"><span class="lineno"> 217</span> }</div>
|
|
<div class="line"><span class="lineno"> 218</span> </div>
|
|
<div class="line"><span class="lineno"> 219</span> temp = <a class="code hl_function" href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a>(view, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a> + index, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 220</span> }</div>
|
|
<div class="line"><span class="lineno"> 221</span> </div>
|
|
<div class="line"><span class="lineno"> 222</span> <span class="keywordflow">if</span>(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239">echo</a>){</div>
|
|
<div class="line"><span class="lineno"> 223</span> echo();</div>
|
|
<div class="line"><span class="lineno"> 224</span> }</div>
|
|
<div class="line"><span class="lineno"> 225</span> </div>
|
|
<div class="line"><span class="lineno"> 226</span> <span class="keywordflow">if</span>(index == 0){</div>
|
|
<div class="line"><span class="lineno"> 227</span> <span class="keywordflow">return</span> NULL;</div>
|
|
<div class="line"><span class="lineno"> 228</span> }</div>
|
|
<div class="line"><span class="lineno"> 229</span> </div>
|
|
<div class="line"><span class="lineno"> 230</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *string;</div>
|
|
<div class="line"><span class="lineno"> 231</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&<span class="keywordtype">string</span>, cstring, index);</div>
|
|
<div class="line"><span class="lineno"> 232</span> <span class="keywordflow">return</span> string;</div>
|
|
<div class="line"><span class="lineno"> 233</span>}</div>
|
|
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a6b5049ee8fcd713321fe98f8168bd6f3"><div class="ttname"><a href="#a6b5049ee8fcd713321fe98f8168bd6f3">ARC_ConsoleView_RenderCharAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderCharAt(ARC_ConsoleView *view, char character, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00089">view.c:89</a></div></div>
|
|
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_a7416cd9008f389952f22c3f80b0fcda0"><div class="ttname"><a href="#a7416cd9008f389952f22c3f80b0fcda0">ARC_ConsoleView_GetConsoleKeyAt</a></div><div class="ttdeci">ARC_ConsoleKey ARC_ConsoleView_GetConsoleKeyAt(ARC_ConsoleView *view, ARC_Point pos)</div><div class="ttdoc">gets a console key from the view at a position</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00163">view.c:163</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a709d2bb4b120569a636e0afdf5e8f1d0"><div class="ttname"><a href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a></div><div class="ttdeci">void ARC_String_Create(ARC_String **string, char *data, uint64_t length)</div><div class="ttdoc">creates ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00009">string.c:9</a></div></div>
|
|
<div class="ttc" id="astructARC__ConsoleView_html_acfba50986749dc8c26d720110cb26239"><div class="ttname"><a href="../../d1/d4a/structARC__ConsoleView.html#acfba50986749dc8c26d720110cb26239">ARC_ConsoleView::echo</a></div><div class="ttdeci">ARC_Bool echo</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00018">view.c:18</a></div></div>
|
|
<div class="ttc" id="astructARC__Point_html"><div class="ttname"><a href="../../d2/d9d/structARC__Point.html">ARC_Point</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/d91/point_8h_source.html#l00010">point.h:10</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00163">ARC_ConsoleView_GetConsoleKeyAt()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00089">ARC_ConsoleView_RenderCharAt()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00017">ARC_ConsoleView::bounds</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00018">ARC_ConsoleView::echo</a>, <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00015">ARC_Rect::w</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab16135af58f6b7eb7d425428d63605ab" name="ab16135af58f6b7eb7d425428d63605ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab16135af58f6b7eb7d425428d63605ab">◆ </a></span>ARC_ConsoleView_RemoveElement()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RemoveElement </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>index</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">index</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00080">80</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 80</span> {</div>
|
|
<div class="line"><span class="lineno"> 81</span> <a class="code hl_function" href="../../d6/d68/vector_8h.html#ab05c0f7ebefe73729d3e2c2e6e528d00">ARC_Vector_RemoveIndex</a>(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, index);</div>
|
|
<div class="line"><span class="lineno"> 82</span>}</div>
|
|
<div class="ttc" id="avector_8h_html_ab05c0f7ebefe73729d3e2c2e6e528d00"><div class="ttname"><a href="../../d6/d68/vector_8h.html#ab05c0f7ebefe73729d3e2c2e6e528d00">ARC_Vector_RemoveIndex</a></div><div class="ttdeci">void ARC_Vector_RemoveIndex(ARC_Vector *vector, uint32_t index)</div><div class="ttdoc">removes an item from an ARC_Vector at an index</div><div class="ttdef"><b>Definition</b> <a href="../../df/d6b/src_2std_2vector_8c_source.html#l00110">vector.c:110</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00110">ARC_Vector_RemoveIndex()</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">ARC_ConsoleView::elements</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b5049ee8fcd713321fe98f8168bd6f3" name="a6b5049ee8fcd713321fe98f8168bd6f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b5049ee8fcd713321fe98f8168bd6f3">◆ </a></span>ARC_ConsoleView_RenderCharAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderCharAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>character</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">character</td><td></td></tr>
|
|
<tr><td class="paramname">pos</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00089">89</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 89</span> {</div>
|
|
<div class="line"><span class="lineno"> 90</span> mvwprintw(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">"%c"</span>, character);</div>
|
|
<div class="line"><span class="lineno"> 91</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 92</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00174">ARC_ConsoleView_GetStringInput()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a135b991e7764e9f771b9e8ea32d91502" name="a135b991e7764e9f771b9e8ea32d91502"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a135b991e7764e9f771b9e8ea32d91502">◆ </a></span>ARC_ConsoleView_RenderCStringWithStrlenAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderCStringWithStrlenAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>cstr</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">text</td><td></td></tr>
|
|
<tr><td class="paramname">pos</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00114">114</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 114</span> {</div>
|
|
<div class="line"><span class="lineno"> 115</span> mvwprintw(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">"%s"</span>, cstr);</div>
|
|
<div class="line"><span class="lineno"> 116</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 117</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16ef2179ab56e0107e80eef8c5d216d0" name="a16ef2179ab56e0107e80eef8c5d216d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16ef2179ab56e0107e80eef8c5d216d0">◆ </a></span>ARC_ConsoleView_RenderElements()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderElements </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00139">139</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 139</span> {</div>
|
|
<div class="line"><span class="lineno"> 140</span> <span class="keywordflow">for</span>(uint32_t i = 0; i < ARC_Vector_Size(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>); i++){</div>
|
|
<div class="line"><span class="lineno"> 141</span> <a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *element = (<a class="code hl_struct" href="../../db/db4/structARC__ConsoleElement.html">ARC_ConsoleElement</a> *)<a class="code hl_function" href="../../d6/d68/vector_8h.html#a1b01ba012d6fe295e8ce1446f9a6a3a0">ARC_Vector_Get</a>(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#a33ec98286320c5e1fb63929775ee7430">elements</a>, i);</div>
|
|
<div class="line"><span class="lineno"> 142</span> element-><a class="code hl_variable" href="../../db/db4/structARC__ConsoleElement.html#a5bb20afcff792af26450d50263604672">renderFn</a>(view, element);</div>
|
|
<div class="line"><span class="lineno"> 143</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 144</span> }</div>
|
|
<div class="line"><span class="lineno"> 145</span>}</div>
|
|
<div class="ttc" id="astructARC__ConsoleElement_html_a5bb20afcff792af26450d50263604672"><div class="ttname"><a href="../../db/db4/structARC__ConsoleElement.html#a5bb20afcff792af26450d50263604672">ARC_ConsoleElement::renderFn</a></div><div class="ttdeci">ARC_ConsoleElement_RenderFn renderFn</div><div class="ttdef"><b>Definition</b> <a href="../../d4/dfe/element_8h_source.html#l00034">element.h:34</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../df/d6b/src_2std_2vector_8c_source.html#l00153">ARC_Vector_Get()</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00020">ARC_ConsoleView::elements</a>, <a class="el" href="../../d4/dfe/element_8h_source.html#l00034">ARC_ConsoleElement::renderFn</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f28e93c0515ebb2e3b4a40c8600027f" name="a2f28e93c0515ebb2e3b4a40c8600027f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f28e93c0515ebb2e3b4a40c8600027f">◆ </a></span>ARC_ConsoleView_RenderKeyAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderKeyAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/d9f/include_2arc_2console_2key_8h.html#a3ebebed0f47c13fcbcdb865a7c208eaa">ARC_ConsoleKey</a></td> <td class="paramname"><span class="paramname"><em>key</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">key</td><td></td></tr>
|
|
<tr><td class="paramname">pos</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00099">99</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 99</span> {</div>
|
|
<div class="line"><span class="lineno"> 100</span> mvwprintw(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">"%c"</span>, (<span class="keywordtype">char</span>)key.<a class="code hl_variable" href="../../dd/d01/structARC__ConsoleKeyType.html#a4cbff483c7ebaf170a90c8803da67ea2">key</a>);</div>
|
|
<div class="line"><span class="lineno"> 101</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 102</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../df/d5e/packages_2console_2ncurses_2key_8h_source.html#l00012">ARC_ConsoleKeyType::key</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5f8bc0a9f61160a1363d5d2f47f68e3" name="af5f8bc0a9f61160a1363d5d2f47f68e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5f8bc0a9f61160a1363d5d2f47f68e3">◆ </a></span>ARC_ConsoleView_RenderRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderRect </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d0/d18/structARC__Rect.html">ARC_Rect</a></td> <td class="paramname"><span class="paramname"><em>bounds</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">bounds</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00119">119</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 119</span> {</div>
|
|
<div class="line"><span class="lineno"> 120</span> <span class="comment">//render corners</span></div>
|
|
<div class="line"><span class="lineno"> 121</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'┌'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 122</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'└'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 123</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'┐'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 124</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'┘'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 125</span> </div>
|
|
<div class="line"><span class="lineno"> 126</span> <span class="comment">//render virticle lines</span></div>
|
|
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">for</span>(int32_t x = 1; x < bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1; x++){</div>
|
|
<div class="line"><span class="lineno"> 128</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'─'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a> + x, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 129</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'─'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a> + x, (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> });</div>
|
|
<div class="line"><span class="lineno"> 130</span> }</div>
|
|
<div class="line"><span class="lineno"> 131</span> </div>
|
|
<div class="line"><span class="lineno"> 132</span> <span class="comment">//render horizontal lines</span></div>
|
|
<div class="line"><span class="lineno"> 133</span> <span class="keywordflow">for</span>(int32_t y = 1; y < bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a75f17b793a867572a521906a514a312b">h</a> - 1; y++){</div>
|
|
<div class="line"><span class="lineno"> 134</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'│'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> + y });</div>
|
|
<div class="line"><span class="lineno"> 135</span> <a class="code hl_function" href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a>(view, L<span class="stringliteral">'│'</span>, (<a class="code hl_struct" href="../../d2/d9d/structARC__Point.html">ARC_Point</a>){ (bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a2ed00701687a538b3c7df0a6a47697dd">w</a> - 1) + bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a0c6f8364cb183d5fd271f2f6d9a11128">x</a>, bounds.<a class="code hl_variable" href="../../d0/d18/structARC__Rect.html#a33859912d1bcd75496e12de4e3a08a3c">y</a> + y });</div>
|
|
<div class="line"><span class="lineno"> 136</span> }</div>
|
|
<div class="line"><span class="lineno"> 137</span>}</div>
|
|
<div class="ttc" id="aconsole_2ncurses_2view_8c_html_aac7cb2d64cbee2251875664689a553fe"><div class="ttname"><a href="#aac7cb2d64cbee2251875664689a553fe">ARC_ConsoleView_RenderWCharAt</a></div><div class="ttdeci">void ARC_ConsoleView_RenderWCharAt(ARC_ConsoleView *view, wchar_t character, ARC_Point pos)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00094">view.c:94</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00094">ARC_ConsoleView_RenderWCharAt()</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00016">ARC_Rect::h</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00015">ARC_Rect::w</a>, <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00013">ARC_Rect::x</a>, and <a class="el" href="../../d2/d14/math_2rectangle_8h_source.html#l00014">ARC_Rect::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06c57f7eb1c0f950ddff17fab8278b34" name="a06c57f7eb1c0f950ddff17fab8278b34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06c57f7eb1c0f950ddff17fab8278b34">◆ </a></span>ARC_ConsoleView_RenderStringAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderStringAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>text</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">text</td><td></td></tr>
|
|
<tr><td class="paramname">pos</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00109">109</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 109</span> {</div>
|
|
<div class="line"><span class="lineno"> 110</span> mvwprintw(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">"%s"</span>, text-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
|
|
<div class="line"><span class="lineno"> 111</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 112</span>}</div>
|
|
<div class="ttc" id="astructARC__String_html_afb2481930983f2d2b40dc650ec0f7f9e"><div class="ttname"><a href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">ARC_String::data</a></div><div class="ttdeci">char * data</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00015">string.h:15</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00051">ARC_ConsoleBuffer_Render()</a>, <a class="el" href="../../d3/d8b/buffer_8c_source.html#l00073">ARC_ConsoleBuffer_RenderSection()</a>, and <a class="el" href="../../da/d0a/element_8c_source.html#l00021">ARC_ConsoleElement_DefaultRenderFn()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c959aded7e41feb0b34c9e24c192b1e" name="a4c959aded7e41feb0b34c9e24c192b1e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c959aded7e41feb0b34c9e24c192b1e">◆ </a></span>ARC_ConsoleView_RenderUint32At()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderUint32At </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>uint32</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">uint32</td><td></td></tr>
|
|
<tr><td class="paramname">pos</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00104">104</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 104</span> {</div>
|
|
<div class="line"><span class="lineno"> 105</span> mvwprintw(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">"%d"</span>, uint32);</div>
|
|
<div class="line"><span class="lineno"> 106</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 107</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac7cb2d64cbee2251875664689a553fe" name="aac7cb2d64cbee2251875664689a553fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac7cb2d64cbee2251875664689a553fe">◆ </a></span>ARC_ConsoleView_RenderWCharAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_RenderWCharAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wchar_t</td> <td class="paramname"><span class="paramname"><em>character</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d9d/structARC__Point.html">ARC_Point</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td></td></tr>
|
|
<tr><td class="paramname">character</td><td></td></tr>
|
|
<tr><td class="paramname">pos</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00094">94</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 94</span> {</div>
|
|
<div class="line"><span class="lineno"> 95</span> mvwprintw(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#a0b72b34f989c0351e5e64ba0b46bac8c">y</a>, pos.<a class="code hl_variable" href="../../d2/d9d/structARC__Point.html#aec135156ef69b46e71be21a02aad82e2">x</a>, <span class="stringliteral">"%lc"</span>, character);</div>
|
|
<div class="line"><span class="lineno"> 96</span> wrefresh(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>);</div>
|
|
<div class="line"><span class="lineno"> 97</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>, <a class="el" href="../../d2/d91/point_8h_source.html#l00011">ARC_Point::x</a>, and <a class="el" href="../../d2/d91/point_8h_source.html#l00012">ARC_Point::y</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00119">ARC_ConsoleView_RenderRect()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add7a787887ba24554bfb8b454e79f8e1" name="add7a787887ba24554bfb8b454e79f8e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add7a787887ba24554bfb8b454e79f8e1">◆ </a></span>ARC_ConsoleView_SetAttribute()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_ConsoleView_SetAttribute </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>attribute</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sets a border on the <a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view</td><td><a class="el" href="../../d1/d4a/structARC__ConsoleView.html">ARC_ConsoleView</a> to set border to </td></tr>
|
|
<tr><td class="paramname">border</td><td>The border to set </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00259">259</a> of file <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html">view.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 259</span> {</div>
|
|
<div class="line"><span class="lineno"> 260</span> <span class="keywordflow">switch</span>(attribute){</div>
|
|
<div class="line"><span class="lineno"> 261</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a8dba2fb38e0f1864ae34a753831a0d20">ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</a>:</div>
|
|
<div class="line"><span class="lineno"> 262</span> wattroff(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, A_REVERSE);</div>
|
|
<div class="line"><span class="lineno"> 263</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 264</span> <span class="keywordflow">case</span> <a class="code hl_define" href="../../d6/d7e/console_2view_8h.html#a770bc33ad78dca98b8ebf405324b8d52">ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</a>:</div>
|
|
<div class="line"><span class="lineno"> 265</span> wattron(view-><a class="code hl_variable" href="../../d1/d4a/structARC__ConsoleView.html#afc20eb6777e832652ebfe57ae9e80ac8">window</a>, A_REVERSE);</div>
|
|
<div class="line"><span class="lineno"> 266</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 267</span> }</div>
|
|
<div class="line"><span class="lineno"> 268</span>}</div>
|
|
<div class="ttc" id="aconsole_2view_8h_html_a770bc33ad78dca98b8ebf405324b8d52"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a770bc33ad78dca98b8ebf405324b8d52">ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00253">view.h:253</a></div></div>
|
|
<div class="ttc" id="aconsole_2view_8h_html_a8dba2fb38e0f1864ae34a753831a0d20"><div class="ttname"><a href="../../d6/d7e/console_2view_8h.html#a8dba2fb38e0f1864ae34a753831a0d20">ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</a></div><div class="ttdeci">#define ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</div><div class="ttdoc">border options</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d7e/console_2view_8h_source.html#l00252">view.h:252</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d6/d7e/console_2view_8h_source.html#l00252">ARC_CONSOLE_VIEW_ATTRIBUTE_NONE</a>, <a class="el" href="../../d6/d7e/console_2view_8h_source.html#l00253">ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE</a>, and <a class="el" href="../../d0/da4/console_2ncurses_2view_8c_source.html#l00016">ARC_ConsoleView::window</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../da/d0a/element_8c_source.html#l00021">ARC_ConsoleElement_DefaultRenderFn()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ee59e09b9deaa860e7279847ec5d6d0" name="a9ee59e09b9deaa860e7279847ec5d6d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ee59e09b9deaa860e7279847ec5d6d0">◆ </a></span>ARC_ConsoleView_SetBorder()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|