N64FlashcartMenu/common_8c.html
2025-03-31 15:28:34 +00:00

678 lines
33 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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>N64FlashcartMenu: common.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<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" />
</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 id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li><li class="navelem"><a class="el" href="dir_91ef91b561d039ab546b53c185f0f23a.html">ui_components</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">common.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Common UI components implementation.
<a href="#details">More...</a></p>
<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:a19fde3f83a0b9050ffd8345ea0050032" id="r_a19fde3f83a0b9050ffd8345ea0050032"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a19fde3f83a0b9050ffd8345ea0050032">ui_components_box_draw</a> (int x0, int y0, int x1, int y1, color_t color)</td></tr>
<tr class="memdesc:a19fde3f83a0b9050ffd8345ea0050032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a box with the specified color. <br /></td></tr>
<tr class="separator:a19fde3f83a0b9050ffd8345ea0050032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e4221f0e019cd6a5242964a275c7fa3" id="r_a3e4221f0e019cd6a5242964a275c7fa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e4221f0e019cd6a5242964a275c7fa3">ui_components_border_draw</a> (int x0, int y0, int x1, int y1)</td></tr>
<tr class="memdesc:a3e4221f0e019cd6a5242964a275c7fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a border with the default border color. <br /></td></tr>
<tr class="separator:a3e4221f0e019cd6a5242964a275c7fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1ac5e0f73a6d0d64acfc1f3d0147011" id="r_aa1ac5e0f73a6d0d64acfc1f3d0147011"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1ac5e0f73a6d0d64acfc1f3d0147011">ui_components_layout_draw_tabbed</a> (void)</td></tr>
<tr class="memdesc:aa1ac5e0f73a6d0d64acfc1f3d0147011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the layout with tabs. <br /></td></tr>
<tr class="separator:aa1ac5e0f73a6d0d64acfc1f3d0147011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49736b8aac4d3edaa97c998fbbb84c3a" id="r_a49736b8aac4d3edaa97c998fbbb84c3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a49736b8aac4d3edaa97c998fbbb84c3a">ui_components_layout_draw</a> (void)</td></tr>
<tr class="memdesc:a49736b8aac4d3edaa97c998fbbb84c3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the layout. <br /></td></tr>
<tr class="separator:a49736b8aac4d3edaa97c998fbbb84c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150f8458f19c9d03bfd7297676fc7680" id="r_a150f8458f19c9d03bfd7297676fc7680"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a150f8458f19c9d03bfd7297676fc7680">ui_components_progressbar_draw</a> (int x0, int y0, int x1, int y1, float progress)</td></tr>
<tr class="memdesc:a150f8458f19c9d03bfd7297676fc7680"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a progress bar. <br /></td></tr>
<tr class="separator:a150f8458f19c9d03bfd7297676fc7680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae782b574b2bfcca12eeeae6a788aa537" id="r_ae782b574b2bfcca12eeeae6a788aa537"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae782b574b2bfcca12eeeae6a788aa537">ui_components_seekbar_draw</a> (float position)</td></tr>
<tr class="memdesc:ae782b574b2bfcca12eeeae6a788aa537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a seek bar. <br /></td></tr>
<tr class="separator:ae782b574b2bfcca12eeeae6a788aa537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd2fad3632dcdc491b4307c8e6f77b41" id="r_acd2fad3632dcdc491b4307c8e6f77b41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acd2fad3632dcdc491b4307c8e6f77b41">ui_components_loader_draw</a> (float progress)</td></tr>
<tr class="memdesc:acd2fad3632dcdc491b4307c8e6f77b41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a loader. <br /></td></tr>
<tr class="separator:acd2fad3632dcdc491b4307c8e6f77b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ef483e79ce878eac283808e415d5c4" id="r_ab7ef483e79ce878eac283808e415d5c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7ef483e79ce878eac283808e415d5c4">ui_components_scrollbar_draw</a> (int x, int y, int width, int height, int position, int items, int visible_items)</td></tr>
<tr class="memdesc:ab7ef483e79ce878eac283808e415d5c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a scrollbar. <br /></td></tr>
<tr class="separator:ab7ef483e79ce878eac283808e415d5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7813f3fda3c7021a40579f523c84bdc" id="r_ab7813f3fda3c7021a40579f523c84bdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7813f3fda3c7021a40579f523c84bdc">ui_components_list_scrollbar_draw</a> (int position, int items, int visible_items)</td></tr>
<tr class="memdesc:ab7813f3fda3c7021a40579f523c84bdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a list scrollbar. <br /></td></tr>
<tr class="separator:ab7813f3fda3c7021a40579f523c84bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d9464112258ff472b96fac7e5511f7" id="r_a38d9464112258ff472b96fac7e5511f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38d9464112258ff472b96fac7e5511f7">ui_components_dialog_draw</a> (int width, int height)</td></tr>
<tr class="memdesc:a38d9464112258ff472b96fac7e5511f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a dialog box. <br /></td></tr>
<tr class="separator:a38d9464112258ff472b96fac7e5511f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0e7f4688bff44d1e41a3b49ffbc791" id="r_a2a0e7f4688bff44d1e41a3b49ffbc791"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a0e7f4688bff44d1e41a3b49ffbc791">ui_components_messagebox_draw</a> (char *fmt,...)</td></tr>
<tr class="memdesc:a2a0e7f4688bff44d1e41a3b49ffbc791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a message box with formatted text. <br /></td></tr>
<tr class="separator:a2a0e7f4688bff44d1e41a3b49ffbc791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b8a39daddb449472425521a679f171" id="r_a25b8a39daddb449472425521a679f171"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25b8a39daddb449472425521a679f171">ui_components_main_text_draw</a> (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)</td></tr>
<tr class="memdesc:a25b8a39daddb449472425521a679f171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the main text with formatted content. <br /></td></tr>
<tr class="separator:a25b8a39daddb449472425521a679f171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d5f8de756694863150fc9fdb165df5" id="r_a20d5f8de756694863150fc9fdb165df5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a20d5f8de756694863150fc9fdb165df5">ui_components_actions_bar_text_draw</a> (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)</td></tr>
<tr class="memdesc:a20d5f8de756694863150fc9fdb165df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the actions bar text with formatted content. <br /></td></tr>
<tr class="separator:a20d5f8de756694863150fc9fdb165df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0e0f91b54697e10a583bfead945cb57" id="r_ad0e0f91b54697e10a583bfead945cb57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0e0f91b54697e10a583bfead945cb57">ui_components_tabs_draw</a> (const char **text, int count, int selected, float width)</td></tr>
<tr class="memdesc:ad0e0f91b54697e10a583bfead945cb57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the tabs. <br /></td></tr>
<tr class="separator:ad0e0f91b54697e10a583bfead945cb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Common UI components implementation. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a19fde3f83a0b9050ffd8345ea0050032" name="a19fde3f83a0b9050ffd8345ea0050032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19fde3f83a0b9050ffd8345ea0050032">&#9670;&#160;</a></span>ui_components_box_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_box_draw </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">color_t</td> <td class="paramname"><span class="paramname"><em>color</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a box with the specified color. </p>
<p>Draw a box component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x0</td><td>The x-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">y0</td><td>The y-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">x1</td><td>The x-coordinate of the bottom-right corner. </td></tr>
<tr><td class="paramname">y1</td><td>The y-coordinate of the bottom-right corner. </td></tr>
<tr><td class="paramname">color</td><td>The color of the box. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3e4221f0e019cd6a5242964a275c7fa3" name="a3e4221f0e019cd6a5242964a275c7fa3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e4221f0e019cd6a5242964a275c7fa3">&#9670;&#160;</a></span>ui_components_border_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_border_draw </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y1</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a border with the default border color. </p>
<p>Draw a border component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x0</td><td>The x-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">y0</td><td>The y-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">x1</td><td>The x-coordinate of the bottom-right corner. </td></tr>
<tr><td class="paramname">y1</td><td>The y-coordinate of the bottom-right corner. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa1ac5e0f73a6d0d64acfc1f3d0147011" name="aa1ac5e0f73a6d0d64acfc1f3d0147011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1ac5e0f73a6d0d64acfc1f3d0147011">&#9670;&#160;</a></span>ui_components_layout_draw_tabbed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_layout_draw_tabbed </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw the layout with tabs. </p>
<p>Draw the layout component with tabs. </p>
</div>
</div>
<a id="a49736b8aac4d3edaa97c998fbbb84c3a" name="a49736b8aac4d3edaa97c998fbbb84c3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49736b8aac4d3edaa97c998fbbb84c3a">&#9670;&#160;</a></span>ui_components_layout_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_layout_draw </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw the layout. </p>
<p>Draw the layout component. </p>
</div>
</div>
<a id="a150f8458f19c9d03bfd7297676fc7680" name="a150f8458f19c9d03bfd7297676fc7680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a150f8458f19c9d03bfd7297676fc7680">&#9670;&#160;</a></span>ui_components_progressbar_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_progressbar_draw </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>progress</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a progress bar. </p>
<p>Draw a progress bar component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x0</td><td>The x-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">y0</td><td>The y-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">x1</td><td>The x-coordinate of the bottom-right corner. </td></tr>
<tr><td class="paramname">y1</td><td>The y-coordinate of the bottom-right corner. </td></tr>
<tr><td class="paramname">progress</td><td>The progress value (0.0 to 1.0). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae782b574b2bfcca12eeeae6a788aa537" name="ae782b574b2bfcca12eeeae6a788aa537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae782b574b2bfcca12eeeae6a788aa537">&#9670;&#160;</a></span>ui_components_seekbar_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_seekbar_draw </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>position</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a seek bar. </p>
<p>Draw a seek bar component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position</td><td>The position value (0.0 to 1.0). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acd2fad3632dcdc491b4307c8e6f77b41" name="acd2fad3632dcdc491b4307c8e6f77b41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd2fad3632dcdc491b4307c8e6f77b41">&#9670;&#160;</a></span>ui_components_loader_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_loader_draw </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>progress</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a loader. </p>
<p>Draw a loader component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">progress</td><td>The progress value (0.0 to 1.0). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab7ef483e79ce878eac283808e415d5c4" name="ab7ef483e79ce878eac283808e415d5c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7ef483e79ce878eac283808e415d5c4">&#9670;&#160;</a></span>ui_components_scrollbar_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_scrollbar_draw </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>width</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>height</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>position</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>items</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>visible_items</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a scrollbar. </p>
<p>Draw a scrollbar component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The x-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">y</td><td>The y-coordinate of the top-left corner. </td></tr>
<tr><td class="paramname">width</td><td>The width of the scrollbar. </td></tr>
<tr><td class="paramname">height</td><td>The height of the scrollbar. </td></tr>
<tr><td class="paramname">position</td><td>The current position. </td></tr>
<tr><td class="paramname">items</td><td>The total number of items. </td></tr>
<tr><td class="paramname">visible_items</td><td>The number of visible items. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab7813f3fda3c7021a40579f523c84bdc" name="ab7813f3fda3c7021a40579f523c84bdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7813f3fda3c7021a40579f523c84bdc">&#9670;&#160;</a></span>ui_components_list_scrollbar_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_list_scrollbar_draw </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>position</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>items</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>visible_items</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a list scrollbar. </p>
<p>Draw a list scrollbar component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position</td><td>The current position. </td></tr>
<tr><td class="paramname">items</td><td>The total number of items. </td></tr>
<tr><td class="paramname">visible_items</td><td>The number of visible items. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a38d9464112258ff472b96fac7e5511f7" name="a38d9464112258ff472b96fac7e5511f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38d9464112258ff472b96fac7e5511f7">&#9670;&#160;</a></span>ui_components_dialog_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_dialog_draw </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>width</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>height</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a dialog box. </p>
<p>Draw a dialog component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">width</td><td>The width of the dialog box. </td></tr>
<tr><td class="paramname">height</td><td>The height of the dialog box. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2a0e7f4688bff44d1e41a3b49ffbc791" name="a2a0e7f4688bff44d1e41a3b49ffbc791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0e7f4688bff44d1e41a3b49ffbc791">&#9670;&#160;</a></span>ui_components_messagebox_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_messagebox_draw </td>
<td>(</td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>fmt</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>...</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw a message box with formatted text. </p>
<p>Draw a message box component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fmt</td><td>The format string. </td></tr>
<tr><td class="paramname">...</td><td>The format arguments. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a25b8a39daddb449472425521a679f171" name="a25b8a39daddb449472425521a679f171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b8a39daddb449472425521a679f171">&#9670;&#160;</a></span>ui_components_main_text_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_main_text_draw </td>
<td>(</td>
<td class="paramtype">rdpq_align_t</td> <td class="paramname"><span class="paramname"><em>align</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">rdpq_valign_t</td> <td class="paramname"><span class="paramname"><em>valign</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>fmt</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>...</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw the main text with formatted content. </p>
<p>Draw the main text component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">align</td><td>The horizontal alignment. </td></tr>
<tr><td class="paramname">valign</td><td>The vertical alignment. </td></tr>
<tr><td class="paramname">fmt</td><td>The format string. </td></tr>
<tr><td class="paramname">...</td><td>The format arguments. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a20d5f8de756694863150fc9fdb165df5" name="a20d5f8de756694863150fc9fdb165df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20d5f8de756694863150fc9fdb165df5">&#9670;&#160;</a></span>ui_components_actions_bar_text_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_actions_bar_text_draw </td>
<td>(</td>
<td class="paramtype">rdpq_align_t</td> <td class="paramname"><span class="paramname"><em>align</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">rdpq_valign_t</td> <td class="paramname"><span class="paramname"><em>valign</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>fmt</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>...</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw the actions bar text with formatted content. </p>
<p>Draw the actions bar text component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">align</td><td>The horizontal alignment. </td></tr>
<tr><td class="paramname">valign</td><td>The vertical alignment. </td></tr>
<tr><td class="paramname">fmt</td><td>The format string. </td></tr>
<tr><td class="paramname">...</td><td>The format arguments. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0e0f91b54697e10a583bfead945cb57" name="ad0e0f91b54697e10a583bfead945cb57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0e0f91b54697e10a583bfead945cb57">&#9670;&#160;</a></span>ui_components_tabs_draw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ui_components_tabs_draw </td>
<td>(</td>
<td class="paramtype">const char **</td> <td class="paramname"><span class="paramname"><em>text</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>count</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>selected</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>width</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw the tabs. </p>
<p>Draw the tabs component.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>Array of tab text. </td></tr>
<tr><td class="paramname">count</td><td>Number of tabs. </td></tr>
<tr><td class="paramname">selected</td><td>Index of the selected tab. </td></tr>
<tr><td class="paramname">width</td><td>Width of each tab. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 31 2025 15:28:33 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>