Files
FTXUI/en/v0.9/terminal_8hpp.html
2025-11-12 12:56:59 +00:00

419 lines
40 KiB
HTML

<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="cache-control" content="max-age=86400"/>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FTXUI: include/ftxui/screen/terminal.hpp 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_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FTXUI
&#160;<span id="projectnumber">0.9.0</span>
</div>
<div id="projectbrief">C++ functional terminal UI.</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',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&amp;dn=expat.txt MIT */
$(function(){initNavTree('terminal_8hpp.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> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">terminal.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="terminal_8hpp__dep__incl.png" border="0" usemap="#ainclude_2ftxui_2screen_2terminal_8hppdep" alt=""/></div>
<map name="ainclude_2ftxui_2screen_2terminal_8hppdep" id="ainclude_2ftxui_2screen_2terminal_8hppdep">
<area shape="rect" title=" " alt="" coords="6072,5,6221,45"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="3310,255,3538,280"/>
<area shape="poly" title=" " alt="" coords="6156,58,6159,94,6158,135,6147,175,6137,193,6123,209,6090,217,6017,224,5769,237,5002,254,4149,264,3538,268,3538,263,4149,259,5002,249,5768,231,6017,219,6089,212,6120,204,6133,190,6142,173,6152,134,6154,94,6151,59"/>
<area shape="rect" href="screen__interactive_8cpp.html" title=" " alt="" coords="5504,504,5677,544"/>
<area shape="poly" title=" " alt="" coords="6165,57,6188,118,6197,155,6200,193,6200,350,6196,370,6184,388,6165,405,6141,421,6078,448,6001,470,5916,487,5830,501,5678,519,5677,513,5829,496,5915,482,6000,464,6076,442,6139,416,6162,401,6180,385,6191,368,6195,349,6195,193,6191,156,6183,120,6160,59"/>
<area shape="rect" href="util_8cpp.html" title=" " alt="" coords="51,335,210,361"/>
<area shape="poly" title=" " alt="" coords="6058,30,4885,37,3974,47,2982,61,2010,80,1161,107,814,123,535,141,338,161,274,172,236,184,214,197,195,215,165,258,146,302,136,336,131,334,141,300,161,256,191,211,211,193,234,179,273,167,338,156,535,136,813,118,1161,102,2010,75,2982,55,3974,41,4885,32,6058,24"/>
<area shape="rect" href="screen_8hpp.html" title=" " alt="" coords="2919,93,3068,133"/>
<area shape="poly" title=" " alt="" coords="6059,32,3068,113,3068,107,6058,26"/>
<area shape="rect" href="screen_8cpp.html" title=" " alt="" coords="5915,181,6109,207"/>
<area shape="poly" title=" " alt="" coords="6125,58,6023,183,6019,180,6121,55"/>
<area shape="rect" href="screen_2color_8cpp.html" title=" " alt="" coords="6235,101,6418,126"/>
<area shape="poly" title=" " alt="" coords="6200,49,6304,98,6302,103,6197,54"/>
<area shape="rect" href="terminal_8cpp.html" title=" " alt="" coords="6442,101,6649,126"/>
<area shape="poly" title=" " alt="" coords="6236,43,6493,98,6492,103,6235,48"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="4299,416,4477,456"/>
<area shape="poly" title=" " alt="" coords="3552,265,3777,266,4037,273,4158,281,4261,292,4339,306,4365,316,4382,326,4395,347,4400,371,4396,416,4391,416,4395,372,4390,349,4378,330,4363,320,4337,312,4261,297,4157,286,4037,279,3777,271,3552,270"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="5195,504,5346,544"/>
<area shape="poly" title=" " alt="" coords="3552,266,3915,268,4377,276,4602,284,4798,294,4949,308,5003,316,5039,326,5250,502,5247,506,5036,330,5002,321,4949,313,4798,299,4601,289,4377,282,3915,273,3552,271"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="4490,504,4641,544"/>
<area shape="poly" title=" " alt="" coords="3552,268,3844,273,4193,284,4492,301,4589,312,4619,318,4635,326,4649,348,4653,372,4650,397,4641,422,4614,469,4585,506,4581,502,4609,466,4636,420,4645,395,4648,372,4644,350,4632,330,4618,324,4588,317,4491,306,4193,289,3844,278,3552,273"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="4315,504,4466,544"/>
<area shape="poly" title=" " alt="" coords="3553,271,3836,289,3972,304,4027,314,4069,325,4130,353,4173,383,4214,416,4270,454,4356,501,4353,506,4267,458,4211,420,4170,387,4127,357,4067,331,4025,319,3971,310,3835,294,3552,276"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="3791,504,3942,544"/>
<area shape="poly" title=" " alt="" coords="3434,292,3448,329,3470,373,3500,417,3539,454,3571,473,3599,484,3626,490,3652,493,3710,493,3781,501,3792,504,3791,509,3780,507,3709,499,3652,498,3625,496,3597,490,3568,478,3536,458,3496,421,3466,376,3443,331,3429,294"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="3966,504,4117,544"/>
<area shape="poly" title=" " alt="" coords="3552,270,3685,277,3824,288,3939,304,3977,314,3999,326,4010,342,4012,358,4003,389,3991,420,3989,437,3992,455,4005,481,4023,502,4019,505,4001,484,3987,457,3983,437,3986,419,3998,387,4007,358,4005,344,3996,330,3976,319,3937,309,3823,294,3685,283,3552,276"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="4665,504,4815,544"/>
<area shape="poly" title=" " alt="" coords="3552,268,3848,276,4204,287,4511,304,4613,314,4661,326,4682,344,4699,366,4723,415,4736,465,4741,503,4736,504,4730,466,4718,417,4695,369,4678,348,4659,330,4612,319,4511,309,4204,293,3848,281,3551,274"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="5021,504,5171,544"/>
<area shape="poly" title=" " alt="" coords="3552,267,3905,271,4351,280,4757,298,4904,310,4990,326,5121,414,5128,438,5126,463,5110,505,5105,503,5120,462,5122,439,5117,418,4988,330,4903,316,4757,303,4351,286,3905,276,3552,272"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="3442,504,3593,544"/>
<area shape="poly" title=" " alt="" coords="3416,294,3404,327,3395,369,3395,413,3399,435,3408,455,3432,482,3464,501,3461,506,3429,486,3403,457,3394,436,3389,414,3390,369,3399,326,3411,292"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="3617,504,3767,544"/>
<area shape="poly" title=" " alt="" coords="3423,294,3422,329,3424,372,3435,416,3445,436,3458,454,3478,464,3517,477,3617,503,3616,508,3516,482,3476,469,3454,458,3440,439,3430,418,3419,373,3416,329,3418,294"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="4141,504,4291,544"/>
<area shape="poly" title=" " alt="" coords="3552,269,3677,274,3813,285,3936,301,3985,312,4023,326,4054,343,4084,365,4136,414,4178,463,4206,502,4202,505,4174,466,4133,418,4081,369,4051,348,4020,330,3984,317,3935,306,3812,290,3677,280,3552,274"/>
<area shape="rect" href="toggle_8cpp.html" title=" " alt="" coords="4839,504,4990,544"/>
<area shape="poly" title=" " alt="" coords="3552,267,3895,271,4327,281,4719,298,4860,310,4944,325,4962,334,4974,344,5001,366,5030,378,5056,383,5079,392,5100,415,5107,433,5105,450,5095,465,5080,477,5039,497,4991,511,4990,506,5037,492,5077,473,5091,461,5100,448,5101,434,5095,417,5076,397,5054,388,5028,383,4999,370,4971,348,4959,338,4942,331,4859,316,4719,304,4327,286,3895,276,3552,272"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="4189,328,4368,368"/>
<area shape="poly" title=" " alt="" coords="3552,273,3836,292,4004,307,4171,325,4190,328,4189,333,4170,331,4003,312,3836,297,3552,278"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="4747,328,4930,368"/>
<area shape="poly" title=" " alt="" coords="3552,267,3774,270,4067,280,4396,297,4728,325,4747,328,4747,333,4728,331,4396,302,4067,285,3774,276,3552,272"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="3723,335,3963,361"/>
<area shape="poly" title=" " alt="" coords="3492,280,3776,333,3775,338,3491,285"/>
<area shape="rect" href="paragraph_8cpp.html" title=" " alt="" coords="3563,423,3767,449"/>
<area shape="poly" title=" " alt="" coords="3552,271,3679,278,3811,289,3919,305,3956,315,3977,326,3984,337,3986,348,3977,370,3945,385,3886,400,3742,426,3741,421,3885,395,3943,380,3973,366,3981,348,3979,339,3973,330,3954,320,3918,310,3810,295,3679,283,3552,276"/>
<area shape="rect" href="text_8cpp.html" title=" " alt="" coords="3130,423,3294,449"/>
<area shape="poly" title=" " alt="" coords="3400,291,3228,425,3225,421,3397,286"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="344,423,515,449"/>
<area shape="poly" title=" " alt="" coords="3297,274,3052,280,2763,291,2508,308,2417,318,2364,330,2351,339,2342,350,2333,361,2319,370,2279,381,2221,389,2055,402,1843,410,1608,414,891,419,515,434,515,428,891,413,1608,409,1843,405,2054,397,2220,384,2278,376,2316,366,2330,357,2338,346,2347,335,2362,326,2416,313,2507,303,2762,286,3051,275,3297,268"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="2870,423,3037,449"/>
<area shape="poly" title=" " alt="" coords="3383,288,3339,307,3295,330,3269,351,3241,370,3190,391,3137,407,3038,427,3037,422,3136,401,3189,386,3239,366,3266,347,3292,326,3337,302,3381,283"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="2752,335,2931,361"/>
<area shape="poly" title=" " alt="" coords="3326,284,2927,338,2926,333,3326,279"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="2647,416,2790,456"/>
<area shape="poly" title=" " alt="" coords="3378,287,3248,327,3089,371,2929,403,2791,427,2790,421,2928,398,3088,365,3247,322,3376,282"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="5515,423,5685,449"/>
<area shape="poly" title=" " alt="" coords="3552,267,3926,271,4403,280,4838,298,4996,310,5089,325,5109,335,5122,345,5135,356,5153,366,5203,382,5246,392,5322,400,5399,403,5496,413,5540,421,5539,426,5496,419,5398,408,5321,405,5245,397,5202,387,5151,370,5132,361,5119,349,5106,339,5087,331,4995,315,4838,303,4402,286,3926,276,3552,272"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="4443,328,4621,368"/>
<area shape="poly" title=" " alt="" coords="3552,269,3943,286,4183,302,4424,325,4443,328,4442,333,4424,331,4183,307,3942,291,3552,274"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="1159,335,1329,361"/>
<area shape="poly" title=" " alt="" coords="3296,272,2879,277,2315,287,1753,304,1519,316,1342,331,1295,338,1294,333,1341,325,1519,311,1753,299,2315,282,2879,272,3296,267"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="1752,423,1915,449"/>
<area shape="poly" title=" " alt="" coords="3296,271,3094,273,2856,281,2631,299,2540,313,2472,330,2455,339,2444,350,2432,361,2414,370,2373,383,2318,393,2183,411,1915,433,1915,428,2182,406,2317,388,2371,377,2412,366,2429,356,2440,346,2452,335,2470,326,2539,308,2631,294,2855,276,3094,268,3296,265"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="1353,335,1516,361"/>
<area shape="poly" title=" " alt="" coords="3296,273,2913,278,2403,288,1898,305,1688,317,1528,331,1484,338,1484,333,1528,325,1687,312,1897,300,2403,283,2913,272,3296,267"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="5209,335,5386,361"/>
<area shape="poly" title=" " alt="" coords="3552,267,3837,271,4230,280,4681,298,5139,325,5212,333,5212,338,5139,331,4681,303,4230,286,3837,276,3552,272"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="5411,335,5589,361"/>
<area shape="poly" title=" " alt="" coords="3552,267,3950,273,4483,284,5012,301,5232,312,5399,325,5447,333,5446,338,5398,331,5231,317,5012,306,4482,289,3950,278,3552,273"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="5614,335,5789,361"/>
<area shape="poly" title=" " alt="" coords="3552,267,3986,271,4577,281,5169,299,5415,311,5602,325,5650,333,5649,338,5601,331,5415,316,5169,304,4577,287,3986,277,3552,272"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="1540,335,1727,361"/>
<area shape="poly" title=" " alt="" coords="3296,274,2504,292,2062,309,1879,319,1739,331,1689,338,1689,333,1738,325,1878,314,2062,304,2503,287,3296,268"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="1751,335,1921,361"/>
<area shape="poly" title=" " alt="" coords="3296,274,2597,294,2213,310,2055,320,1934,331,1888,338,1888,333,1933,325,2054,315,2213,305,2597,288,3296,269"/>
<area shape="rect" href="hflow_8cpp.html" title=" " alt="" coords="1946,335,2118,361"/>
<area shape="poly" title=" " alt="" coords="3296,271,3076,274,2785,282,2459,300,2292,314,2130,331,2084,338,2084,333,2129,325,2292,308,2458,295,2785,277,3075,268,3296,266"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="2248,423,2440,449"/>
<area shape="poly" title=" " alt="" coords="3335,285,3218,305,3089,331,3016,351,2943,371,2807,393,2670,410,2440,431,2440,426,2670,405,2807,388,2942,365,3015,346,3087,325,3217,299,3334,279"/>
<area shape="rect" href="node__decorator_8hpp.html" title=" " alt="" coords="2483,328,2626,368"/>
<area shape="poly" title=" " alt="" coords="3297,282,2740,331,2627,342,2626,337,2740,325,3296,277"/>
<area shape="rect" href="underlined_8cpp.html" title=" " alt="" coords="903,423,1110,449"/>
<area shape="poly" title=" " alt="" coords="3296,275,2790,294,2550,310,2464,320,2414,330,2400,339,2390,350,2380,361,2364,371,2305,379,2186,388,1830,407,1110,434,1110,429,1830,401,2185,383,2305,374,2362,365,2377,357,2386,346,2396,335,2412,326,2464,314,2549,305,2790,288,3296,269"/>
<area shape="rect" href="reflect_8cpp.html" title=" " alt="" coords="336,335,515,361"/>
<area shape="poly" title=" " alt="" coords="3296,271,2735,273,1935,280,1516,287,1123,298,784,312,527,331,479,338,478,333,526,325,783,307,1123,292,1516,282,1935,275,2735,267,3296,266"/>
<area shape="rect" href="separator_8cpp.html" title=" " alt="" coords="539,335,738,361"/>
<area shape="poly" title=" " alt="" coords="3296,273,2324,289,1646,306,952,331,738,343,738,337,952,325,1645,301,2324,284,3296,267"/>
<area shape="rect" href="size_8cpp.html" title=" " alt="" coords="2142,335,2306,361"/>
<area shape="poly" title=" " alt="" coords="3296,273,3107,278,2865,288,2596,305,2326,331,2279,338,2278,333,2325,325,2595,299,2865,282,3107,272,3296,268"/>
<area shape="rect" href="spinner_8cpp.html" title=" " alt="" coords="3513,335,3698,361"/>
<area shape="poly" title=" " alt="" coords="3464,283,3580,333,3578,338,3462,288"/>
<area shape="poly" title=" " alt="" coords="3296,272,1842,290,967,308,601,319,324,331,210,340,210,335,324,325,601,313,967,302,1842,285,3296,267"/>
<area shape="rect" href="vbox_8cpp.html" title=" " alt="" coords="964,335,1135,361"/>
<area shape="poly" title=" " alt="" coords="3296,272,2844,276,2224,285,1602,303,1343,315,1147,331,1101,338,1100,333,1146,325,1343,310,1602,297,2223,280,2844,270,3296,267"/>
<area shape="poly" title=" " alt="" coords="4491,439,4802,459,4993,477,5185,501,5196,503,5195,508,5184,507,4993,482,4802,464,4491,444"/>
<area shape="poly" title=" " alt="" coords="4441,460,4528,502,4525,506,4438,464"/>
<area shape="poly" title=" " alt="" coords="4392,470,4393,504,4388,504,4386,470"/>
<area shape="poly" title=" " alt="" coords="4286,454,3955,507,3943,509,3942,504,3954,501,4285,449"/>
<area shape="poly" title=" " alt="" coords="4299,462,4118,507,4117,501,4298,457"/>
<area shape="poly" title=" " alt="" coords="4479,457,4665,502,4664,507,4478,462"/>
<area shape="poly" title=" " alt="" coords="4491,443,4726,466,5003,501,5021,504,5020,510,5002,507,4725,471,4491,448"/>
<area shape="poly" title=" " alt="" coords="4285,445,3980,465,3793,483,3606,507,3594,509,3593,503,3605,501,3792,478,3979,460,4285,439"/>
<area shape="poly" title=" " alt="" coords="4285,448,4054,471,3781,507,3768,509,3767,503,3780,501,4053,465,4285,443"/>
<area shape="poly" title=" " alt="" coords="4339,465,4255,506,4253,502,4337,460"/>
<area shape="poly" title=" " alt="" coords="4492,448,4650,472,4829,501,4840,503,4839,509,4828,507,4650,477,4491,454"/>
<area shape="poly" title=" " alt="" coords="4315,375,4366,414,4362,418,4312,379"/>
<area shape="poly" title=" " alt="" coords="4382,360,4431,365,4583,372,4780,375,4975,386,5058,397,5124,413,5163,432,5199,456,5254,502,5251,506,5196,460,5160,437,5122,419,5057,402,4975,391,4780,381,4583,377,4431,371,4382,365"/>
<area shape="poly" title=" " alt="" coords="4382,365,4438,385,4491,414,4514,434,4533,458,4559,502,4554,505,4528,461,4510,438,4488,418,4436,389,4381,370"/>
<area shape="poly" title=" " alt="" coords="4277,382,4277,419,4281,437,4289,455,4314,482,4344,502,4341,506,4310,486,4285,457,4276,439,4272,419,4271,382"/>
<area shape="poly" title=" " alt="" coords="4223,376,3913,506,3911,501,4221,371"/>
<area shape="poly" title=" " alt="" coords="4244,378,4069,506,4066,502,4240,374"/>
<area shape="poly" title=" " alt="" coords="4379,369,4452,389,4526,414,4627,458,4709,502,4706,506,4625,463,4524,418,4450,394,4377,374"/>
<area shape="poly" title=" " alt="" coords="4382,360,4431,365,4559,368,4773,372,4884,376,4983,384,5058,396,5084,404,5099,414,5111,435,5114,460,5106,504,5101,503,5109,460,5106,437,5096,418,5081,409,5057,401,4982,389,4884,381,4773,377,4559,374,4431,371,4382,365"/>
<area shape="poly" title=" " alt="" coords="4176,365,4041,387,3894,419,3837,438,3781,459,3594,508,3593,503,3779,453,3836,433,3893,413,4040,381,4175,360"/>
<area shape="poly" title=" " alt="" coords="4193,374,4030,419,3749,507,3748,501,4029,413,4192,369"/>
<area shape="poly" title=" " alt="" coords="4262,381,4245,417,4231,464,4222,504,4217,503,4226,462,4240,415,4258,379"/>
<area shape="poly" title=" " alt="" coords="4382,366,4483,387,4589,413,4739,459,4864,501,4862,507,4738,464,4587,419,4481,393,4381,371"/>
<area shape="poly" title=" " alt="" coords="4382,360,4431,365,4641,379,4805,381,4968,388,5064,398,5177,413,5276,432,5374,456,5533,501,5532,507,5372,461,5275,438,5176,419,5063,403,4968,393,4804,387,4640,384,4431,371,4382,365"/>
<area shape="poly" title=" " alt="" coords="4734,372,4478,420,4477,415,4733,367"/>
<area shape="poly" title=" " alt="" coords="4944,358,5128,383,5203,398,5229,406,5245,414,5260,435,5269,459,5274,503,5269,504,5264,460,5255,437,5241,418,5227,411,5202,403,5127,388,4944,363"/>
<area shape="poly" title=" " alt="" coords="4799,378,4597,506,4594,502,4796,373"/>
<area shape="poly" title=" " alt="" coords="4734,363,4471,392,4354,407,4287,419,4228,438,4170,461,4077,506,4074,502,4168,456,4226,433,4286,413,4353,402,4470,387,4733,358"/>
<area shape="poly" title=" " alt="" coords="4827,382,4789,457,4757,505,4752,502,4784,455,4823,379"/>
<area shape="poly" title=" " alt="" coords="4944,363,5069,388,5118,401,5143,414,5150,426,5152,438,5147,462,5133,486,5117,505,5113,502,5129,483,5142,460,5147,438,5145,427,5140,418,5116,406,5068,393,4943,369"/>
<area shape="poly" title=" " alt="" coords="4855,380,4909,503,4904,505,4850,382"/>
<area shape="poly" title=" " alt="" coords="3774,335,3491,283,3492,277,3775,330"/>
<area shape="poly" title=" " alt="" coords="3760,366,3631,391,3580,405,3554,418,3546,436,3548,445,3554,454,3567,465,3584,474,3628,487,3683,494,3743,497,3863,497,3915,498,3955,501,3966,503,3965,509,3954,507,3914,503,3863,502,3743,502,3682,500,3627,492,3582,479,3564,470,3550,458,3543,447,3541,436,3550,414,3578,400,3630,386,3759,360"/>
<area shape="poly" title=" " alt="" coords="3808,369,3691,425,3688,421,3806,364"/>
<area shape="poly" title=" " alt="" coords="3750,365,3711,371,3295,427,3294,421,3710,365,3749,360"/>
<area shape="poly" title=" " alt="" coords="2470,361,2363,371,1949,393,1627,402,1305,407,891,419,515,434,515,428,891,413,1305,402,1627,396,1949,387,2363,365,2470,356"/>
<area shape="poly" title=" " alt="" coords="2640,365,2901,421,2900,426,2639,370"/>
<area shape="poly" title=" " alt="" coords="2604,372,2684,414,2682,418,2602,377"/>
<area shape="poly" title=" " alt="" coords="2640,357,2740,365,3099,384,3403,395,3670,400,3918,402,4434,402,4738,405,5098,413,5515,428,5515,434,5097,419,4738,411,4434,407,3918,407,3669,406,3402,401,3099,390,2740,371,2640,362"/>
<area shape="poly" title=" " alt="" coords="2470,370,2465,371,2313,392,2161,409,1915,431,1915,426,2161,404,2312,386,2464,365,2470,364"/>
<area shape="poly" title=" " alt="" coords="2497,376,2373,426,2371,421,2495,371"/>
<area shape="poly" title=" " alt="" coords="2470,364,2414,371,2038,398,1667,417,1110,435,1110,430,1667,412,2037,393,2413,365,2470,359"/>
<area shape="poly" title=" " alt="" coords="3063,135,3190,179,3394,252,3392,257,3189,184,3061,140"/>
<area shape="poly" title=" " alt="" coords="3016,144,3207,422,3202,425,3012,147"/>
<area shape="poly" title=" " alt="" coords="2905,118,2299,123,1409,135,581,155,299,168,209,176,162,184,92,216,61,237,35,260,17,285,9,311,12,338,29,366,49,382,79,395,161,414,255,425,344,430,344,436,255,430,160,419,77,400,46,386,25,370,7,340,4,310,12,282,31,256,57,232,89,211,161,179,209,170,298,163,581,150,1409,130,2299,118,2905,113"/>
<area shape="poly" title=" " alt="" coords="3000,147,3003,247,3000,308,2989,369,2978,400,2964,424,2959,422,2973,397,2984,367,2995,307,2998,247,2994,147"/>
<area shape="poly" title=" " alt="" coords="2976,147,2952,183,2851,336,2847,334,2947,180,2971,144"/>
<area shape="poly" title=" " alt="" coords="2994,148,2979,269,2964,329,2955,353,2945,370,2920,387,2881,401,2791,424,2790,419,2880,396,2917,382,2941,366,2951,351,2959,328,2973,268,2988,147"/>
<area shape="poly" title=" " alt="" coords="3082,113,3521,118,4161,130,4815,150,5088,163,5295,179,5382,184,5463,182,5537,180,5606,182,5668,192,5698,203,5726,217,5753,236,5779,260,5803,290,5827,327,5834,349,5830,368,5817,384,5797,398,5745,417,5686,429,5684,424,5743,412,5795,393,5814,380,5825,366,5828,349,5822,329,5799,293,5775,264,5750,240,5723,221,5696,207,5667,198,5605,187,5537,186,5463,188,5382,189,5295,184,5088,168,4815,155,4161,135,3521,123,3082,118"/>
<area shape="poly" title=" " alt="" coords="2905,118,2414,122,1708,132,1353,141,1036,152,790,166,703,175,646,184,543,203,460,221,424,235,390,256,358,287,326,329,319,349,320,357,326,366,380,375,514,385,931,404,1752,430,1752,435,931,410,514,391,380,381,323,370,315,359,313,349,322,327,354,283,387,252,422,231,459,216,542,198,645,179,703,169,790,161,1036,147,1352,136,1708,127,2414,116,2905,112"/>
<area shape="poly" title=" " alt="" coords="3082,113,3556,123,4231,146,4569,164,4869,187,4994,201,5099,216,5179,233,5231,252,5254,270,5272,292,5295,334,5291,336,5268,295,5250,274,5228,257,5177,239,5098,222,4994,206,4868,193,4569,169,4231,151,3556,128,3082,118"/>
<area shape="poly" title=" " alt="" coords="3082,113,3458,118,3991,130,4530,150,4756,163,4926,179,5022,192,5096,206,5262,252,5382,294,5475,333,5473,338,5381,299,5261,257,5095,211,5021,197,4925,184,4755,168,4530,155,3991,135,3458,124,3082,118"/>
<area shape="poly" title=" " alt="" coords="3082,112,3475,116,4036,127,4606,147,4844,161,5023,179,5215,213,5401,257,5559,300,5667,333,5665,338,5558,305,5400,262,5214,218,5022,184,4843,166,4606,152,4036,132,3475,122,3082,118"/>
<area shape="poly" title=" " alt="" coords="2905,120,2481,135,1887,163,1590,182,1328,204,1125,229,1055,243,1009,257,982,270,963,284,948,302,935,329,928,350,928,358,933,366,1472,392,2248,428,2248,433,1472,398,931,370,923,360,922,349,930,327,943,300,959,280,979,266,1007,252,1054,238,1124,224,1327,199,1589,177,1886,158,2481,130,2905,115"/>
<area shape="poly" title=" " alt="" coords="2905,118,2313,123,1447,136,642,155,368,168,281,176,235,184,169,208,118,234,97,250,78,271,41,329,34,349,35,358,40,366,75,377,152,387,391,406,903,429,903,434,390,411,152,393,74,382,37,370,30,359,29,349,36,327,73,267,93,246,115,229,167,203,234,179,281,171,368,163,642,150,1447,130,2313,118,2905,113"/>
<area shape="poly" title=" " alt="" coords="2905,117,2427,120,1743,129,1399,137,1094,149,857,164,773,173,718,184,674,199,631,217,551,261,485,305,441,337,438,333,482,300,548,256,629,212,673,194,717,179,772,168,856,159,1094,143,1399,132,1743,123,2427,114,2905,112"/>
<area shape="poly" title=" " alt="" coords="2904,118,2412,122,1715,132,1372,141,1076,152,860,166,792,175,757,184,735,199,715,217,682,261,659,304,645,336,640,334,654,301,677,258,711,214,732,194,755,179,791,170,859,161,1075,147,1371,136,1715,127,2412,117,2904,112"/>
<area shape="poly" title=" " alt="" coords="2905,118,2321,121,1468,130,1045,139,678,150,410,165,325,174,281,184,255,198,231,217,190,260,158,304,139,336,135,334,154,301,185,257,228,213,252,194,279,179,324,169,409,160,678,145,1045,133,1468,125,2321,115,2905,112"/>
<area shape="rect" href="screen__interactive_8hpp.html" title=" " alt="" coords="4907,416,5085,456"/>
<area shape="poly" title=" " alt="" coords="3082,111,3675,113,4097,121,4548,136,4985,162,5185,179,5367,200,5525,225,5654,254,5706,270,5748,287,5781,306,5804,326,5813,348,5811,359,5803,370,5773,380,5709,390,5512,408,5086,433,5086,428,5511,403,5708,385,5772,375,5800,366,5806,357,5808,349,5799,330,5778,310,5746,292,5704,275,5652,259,5524,230,5367,206,5185,185,4984,167,4547,141,4097,126,3675,119,3082,117"/>
<area shape="rect" href="node_8hpp.html" title=" " alt="" coords="1933,181,2131,207"/>
<area shape="poly" title=" " alt="" coords="2905,125,2132,187,2131,182,2905,119"/>
<area shape="poly" title=" " alt="" coords="3082,112,3516,112,4207,120,5039,140,5472,157,5896,179,5915,180,5915,185,5896,184,5471,162,5039,145,4207,125,3516,118,3082,117"/>
<area shape="poly" title=" " alt="" coords="5070,458,5211,501,5210,507,5069,463"/>
<area shape="poly" title=" " alt="" coords="4893,451,4700,474,4479,507,4467,509,4466,504,4478,501,4700,469,4893,446"/>
<area shape="poly" title=" " alt="" coords="4893,444,4553,463,4342,481,4130,507,4118,509,4117,503,4129,501,4341,476,4553,457,4893,438"/>
<area shape="poly" title=" " alt="" coords="4928,463,4797,507,4795,501,4926,458"/>
<area shape="poly" title=" " alt="" coords="5030,463,5076,502,5072,506,5027,467"/>
<area shape="poly" title=" " alt="" coords="4893,446,4626,468,4465,485,4305,507,4292,509,4291,503,4304,501,4464,480,4625,463,4893,441"/>
<area shape="poly" title=" " alt="" coords="5099,449,5504,508,5503,513,5099,455"/>
<area shape="poly" title=" " alt="" coords="2145,198,3310,258,3310,263,2145,204"/>
<area shape="poly" title=" " alt="" coords="2145,197,3551,252,3678,255,3794,255,4002,245,4358,216,4528,212,4616,215,4708,224,4804,238,4908,259,5019,288,5140,326,5158,335,5170,346,5182,356,5198,365,5246,375,5309,377,5459,373,5534,372,5603,376,5660,389,5682,400,5699,414,5707,427,5708,441,5703,454,5693,466,5666,488,5634,506,5631,502,5663,484,5689,462,5698,451,5703,440,5702,429,5695,418,5679,405,5658,394,5602,382,5534,377,5459,378,5309,383,5246,380,5197,371,5178,361,5166,350,5155,339,5138,330,5018,293,4907,264,4803,243,4707,229,4616,221,4528,217,4358,221,4003,250,3794,260,3678,261,3551,257,2145,202"/>
<area shape="poly" title=" " alt="" coords="2145,197,2482,217,2650,233,2773,252,2901,291,3023,339,3124,386,3192,421,3190,426,3122,391,3020,344,2899,296,2772,257,2650,238,2481,223,2145,203"/>
<area shape="poly" title=" " alt="" coords="1919,197,1529,200,1279,206,1021,217,776,233,564,257,477,272,407,289,356,308,326,330,320,343,321,356,328,368,339,381,371,404,404,421,402,426,368,408,335,385,323,371,316,357,315,342,322,326,353,304,405,284,476,267,563,252,775,228,1021,212,1279,201,1529,195,1918,192"/>
<area shape="poly" title=" " alt="" coords="2145,195,2231,200,2330,210,2433,227,2534,252,2577,267,2609,283,2679,326,2710,347,2741,366,2827,398,2905,421,2903,426,2825,403,2739,370,2707,351,2676,330,2607,288,2575,272,2533,257,2432,232,2329,216,2231,205,2145,200"/>
<area shape="poly" title=" " alt="" coords="2145,194,2295,198,2465,208,2622,225,2686,237,2735,252,2766,270,2794,292,2834,333,2830,337,2791,296,2763,274,2732,257,2685,243,2622,231,2465,213,2295,204,2145,199"/>
<area shape="poly" title=" " alt="" coords="2145,195,2255,204,2383,226,2450,243,2516,265,2579,292,2639,326,2663,346,2684,370,2712,415,2708,417,2680,373,2660,349,2636,330,2577,297,2514,270,2448,249,2382,232,2255,210,2145,200"/>
<area shape="poly" title=" " alt="" coords="1956,212,1711,257,1301,338,1300,333,1710,252,1955,207"/>
<area shape="poly" title=" " alt="" coords="1919,200,1648,206,1322,217,1042,234,950,245,923,251,910,257,891,284,885,311,891,339,910,366,926,376,953,386,1034,402,1143,413,1271,422,1537,430,1752,432,1752,438,1537,436,1270,427,1143,419,1033,407,951,391,923,381,906,370,886,341,880,311,886,282,906,253,921,246,950,239,1041,228,1322,212,1648,201,1919,194"/>
<area shape="poly" title=" " alt="" coords="1975,213,1480,338,1479,333,1974,207"/>
<area shape="poly" title=" " alt="" coords="2145,193,2831,194,3818,202,4307,209,4730,220,5040,234,5138,242,5190,252,5223,269,5251,291,5291,333,5287,337,5247,295,5220,274,5189,257,5137,248,5039,239,4729,225,4306,214,3818,207,2831,200,2145,198"/>
<area shape="poly" title=" " alt="" coords="2145,193,2808,195,3772,202,4259,210,4693,220,5030,234,5150,242,5230,252,5467,333,5466,338,5229,257,5150,248,5030,239,4692,225,4259,215,3771,208,2808,200,2145,198"/>
<area shape="poly" title=" " alt="" coords="2145,193,2818,199,3798,210,4736,228,5081,239,5284,252,5393,269,5499,291,5663,333,5662,338,5498,296,5392,274,5284,257,5080,244,4736,233,3798,215,2818,204,2145,199"/>
<area shape="poly" title=" " alt="" coords="1990,214,1665,338,1663,333,1989,209"/>
<area shape="poly" title=" " alt="" coords="2008,217,1853,337,1849,333,2005,213"/>
<area shape="poly" title=" " alt="" coords="2035,220,2035,335,2029,335,2029,220"/>
<area shape="poly" title=" " alt="" coords="1919,199,1621,207,1444,217,1271,233,1119,254,1055,268,1004,284,966,302,944,321,940,331,940,342,944,354,953,366,1483,392,2248,428,2248,433,1483,398,951,370,940,356,935,343,935,330,940,318,963,297,1002,279,1054,263,1118,249,1270,227,1443,212,1620,202,1919,194"/>
<area shape="poly" title=" " alt="" coords="2085,208,2491,325,2489,330,2083,213"/>
<area shape="poly" title=" " alt="" coords="1919,200,1644,206,1310,217,1023,234,929,245,901,251,887,257,868,282,862,308,867,336,882,367,898,385,917,401,961,421,959,426,915,405,894,389,878,369,862,338,857,308,863,280,884,253,899,246,928,240,1022,229,1310,212,1644,201,1919,195"/>
<area shape="poly" title=" " alt="" coords="1919,200,1652,205,1312,216,980,233,843,244,739,257,658,274,579,296,456,338,455,333,577,291,657,269,738,252,843,239,980,228,1311,211,1652,200,1919,194"/>
<area shape="poly" title=" " alt="" coords="1919,197,1663,198,1342,205,1181,212,1031,223,904,238,808,257,762,274,719,296,655,337,653,333,717,291,760,269,806,252,903,233,1031,218,1180,207,1342,200,1663,192,1919,192"/>
<area shape="poly" title=" " alt="" coords="2059,213,2211,333,2208,337,2056,217"/>
<area shape="poly" title=" " alt="" coords="1919,197,1584,198,1140,205,913,213,701,223,519,238,382,257,316,274,253,296,155,338,153,333,251,291,315,269,381,252,519,233,701,218,912,207,1140,200,1584,193,1919,192"/>
<area shape="poly" title=" " alt="" coords="1924,211,1578,257,1362,292,1147,331,1108,338,1107,333,1146,325,1361,287,1577,252,1923,206"/>
</map>
</div>
</div>
<p><a href="terminal_8hpp_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:structftxui_1_1Dimensions" id="r_structftxui_1_1Dimensions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui.html#structftxui_1_1Dimensions">Dimensions</a></td></tr>
<tr class="separator:structftxui_1_1Dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui.html">ftxui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html">ftxui::Terminal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ab87bacfdad76e61b9412d7124be44c1c" id="r_ab87bacfdad76e61b9412d7124be44c1c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1c">Color</a> { <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1caf8fee1420fe204b3dafbacf27a545c41">Palette1</a>
, <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1cae5a76102d821ec8233fee04273c60349">Palette16</a>
, <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1ca7b88ab2a5c8fe8866c96ea4acb623876">Palette256</a>
, <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1ca7afd9568e82d523c91b2bfe0cc47be29">TrueColor</a>
}</td></tr>
<tr class="separator:ab87bacfdad76e61b9412d7124be44c1c"><td class="memSeparator" colspan="2">&#160;</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:ad890c37601448c82ed0d5051c29e2f0c" id="r_ad890c37601448c82ed0d5051c29e2f0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceftxui.html#structftxui_1_1Dimensions">Dimensions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#ad890c37601448c82ed0d5051c29e2f0c">Size</a> ()</td></tr>
<tr class="separator:ad890c37601448c82ed0d5051c29e2f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3234ad23a91535555e90dd3681848122" id="r_a3234ad23a91535555e90dd3681848122"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1c">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#a3234ad23a91535555e90dd3681848122">ColorSupport</a> ()</td></tr>
<tr class="separator:a3234ad23a91535555e90dd3681848122"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structftxui_1_1Dimensions" id="structftxui_1_1Dimensions"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structftxui_1_1Dimensions">&#9670;&#160;</a></span>ftxui::Dimensions</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct ftxui::Dimensions</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const projectNumber = document.getElementById('projectnumber');
if (!projectNumber) {
console.warn('Doxygen element with ID "projectnumber" not found. Cannot add version switcher.');
return;
}
const versions = ["main", "v6.1.9", "v6.1.8", "v6.1.7", "v6.1.6", "v6.1.5", "v6.1.4", "v6.1.3", "v6.1.2", "v6.1.1", "v6.1.0", "v6.0.2", "v6.0.1", "v6.0.0", "v5.0.0", "v4.1.1", "v4.1.0", "v4.0.0", "v3.0.0", "v2.0.0", "v0.9", "v0.11", "v0.10"];
const version_paths = {"main": "../../index.html", "v6.1.9": "../v6.1.9/index.html", "v6.1.8": "../v6.1.8/index.html", "v6.1.7": "../v6.1.7/index.html", "v6.1.6": "../v6.1.6/index.html", "v6.1.5": "../v6.1.5/index.html", "v6.1.4": "../v6.1.4/index.html", "v6.1.3": "../v6.1.3/index.html", "v6.1.2": "../v6.1.2/index.html", "v6.1.1": "../v6.1.1/index.html", "v6.1.0": "../v6.1.0/index.html", "v6.0.2": "../v6.0.2/index.html", "v6.0.1": "../v6.0.1/index.html", "v6.0.0": "../v6.0.0/index.html", "v5.0.0": "../v5.0.0/index.html", "v4.1.1": "../v4.1.1/index.html", "v4.1.0": "../v4.1.0/index.html", "v4.0.0": "../v4.0.0/index.html", "v3.0.0": "../v3.0.0/index.html", "v2.0.0": "../v2.0.0/index.html", "v0.9": "index.html", "v0.11": "../v0.11/index.html", "v0.10": "../v0.10/index.html"};
const currentVersion = "v0.9";
// Sort versions: 'main' first, then others numerically descending.
versions.sort((a, b) => {
if (a === 'main') return -1;
if (b === 'main') return 1;
return b.localeCompare(a, undefined, { numeric: true, sensitivity: 'base' });
});
const select = document.createElement('select');
select.onchange = function() {
const selectedVersion = this.value;
// Navigate directly to the pre-calculated relative path.
if (selectedVersion !== currentVersion) {
window.location.href = version_paths[selectedVersion];
}
};
versions.forEach(v => {
const option = document.createElement('option');
option.value = v;
option.textContent = v;
if (v === currentVersion) {
option.selected = true;
}
select.appendChild(option);
});
// Replace the Doxygen project number element with our dropdown.
projectNumber.replaceWith(select);
// Apply some styling to make it look good.
Object.assign(select.style, {
backgroundColor: 'rgba(0, 0, 0, 0.8)',
color: 'white',
border: '1px solid rgba(255, 255, 255, 0.2)',
padding: '5px',
borderRadius: '5px',
fontSize: '14px',
fontFamily: 'inherit',
marginLeft: '10px',
cursor: 'pointer'
});
});
</script>
</body>
</html>