Files
FTXUI/en/v5.0.0/screen_8hpp.html
2025-12-13 19:38:34 +00:00

461 lines
43 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/screen.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">5.0.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('screen_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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">screen.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="screen_8hpp__dep__incl.png" border="0" usemap="#ainclude_2ftxui_2screen_2screen_8hppdep" alt=""/></div>
<map name="ainclude_2ftxui_2screen_2screen_8hppdep" id="ainclude_2ftxui_2screen_2screen_8hppdep">
<area shape="rect" title=" " alt="" coords="3698,5,3847,45"/>
<area shape="rect" href="screen__interactive_8hpp.html" title=" " alt="" coords="1509,416,1687,456"/>
<area shape="poly" title=" " alt="" coords="3684,30,2936,34,1799,44,1228,53,731,64,365,79,249,87,188,96,126,117,79,144,61,161,45,182,19,241,13,262,13,270,19,278,61,321,103,354,144,378,186,395,228,405,270,409,358,405,552,373,663,362,722,362,785,365,1189,401,1509,426,1508,431,1189,406,785,371,722,367,663,368,553,379,359,410,270,414,227,410,184,400,142,383,100,358,58,325,15,282,8,271,8,261,14,239,41,180,57,158,76,140,124,112,187,91,249,82,365,73,731,59,1228,48,1799,39,2936,28,3684,24"/>
<area shape="rect" href="screen__interactive_8cpp.html" title=" " alt="" coords="690,504,863,544"/>
<area shape="poly" title=" " alt="" coords="3684,30,2936,34,1799,44,1228,53,731,64,365,79,249,87,188,96,152,109,125,123,72,169,42,196,18,222,11,235,8,249,10,263,19,278,37,298,63,318,132,355,218,390,316,421,520,472,690,505,689,511,519,477,315,426,216,395,129,360,60,322,34,302,15,282,5,265,3,249,6,233,14,219,38,192,68,165,122,119,149,104,187,91,249,82,365,73,731,59,1228,48,1799,39,2936,28,3684,24"/>
<area shape="rect" href="canvas_8hpp.html" title=" " alt="" coords="2530,93,2743,119"/>
<area shape="poly" title=" " alt="" coords="3684,35,2744,100,2743,95,3684,30"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="2523,167,2751,192"/>
<area shape="poly" title=" " alt="" coords="3684,29,3533,31,3334,41,3112,61,2999,76,2889,96,2825,112,2762,132,2664,169,2662,164,2760,127,2823,107,2888,91,2998,71,3111,56,3334,35,3533,26,3684,23"/>
<area shape="rect" href="text_8cpp.html" title=" " alt="" coords="797,335,961,361"/>
<area shape="poly" title=" " alt="" coords="3684,30,3047,36,2090,49,1164,69,823,81,622,96,526,104,440,104,361,102,288,103,220,112,188,121,156,134,125,152,94,176,63,205,32,241,24,261,26,269,32,278,46,288,70,296,143,311,242,322,357,331,599,341,797,344,797,349,599,346,357,336,242,328,143,316,69,301,44,292,28,282,21,271,19,260,28,239,59,202,91,172,122,148,154,130,186,116,219,107,288,97,361,96,440,99,526,98,622,91,823,76,1164,64,2090,44,3047,31,3684,25"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="2776,247,2985,273"/>
<area shape="poly" title=" " alt="" coords="3685,51,3505,96,2923,250,2922,245,3504,91,3684,46"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="3010,247,3181,273"/>
<area shape="poly" title=" " alt="" coords="3705,52,3578,96,3130,250,3128,245,3576,91,3704,47"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="3205,247,3372,273"/>
<area shape="poly" title=" " alt="" coords="3722,54,3314,250,3311,245,3720,49"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="3397,247,3575,273"/>
<area shape="poly" title=" " alt="" coords="3740,56,3502,249,3499,245,3737,52"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="631,247,815,273"/>
<area shape="poly" title=" " alt="" coords="3685,31,3039,43,2081,68,1605,87,1193,110,1026,123,893,137,801,153,771,161,754,169,740,186,731,207,726,247,721,246,726,206,735,183,751,165,769,156,799,148,893,132,1026,118,1193,105,1605,82,2081,63,3038,37,3684,25"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="3600,240,3743,280"/>
<area shape="poly" title=" " alt="" coords="3761,59,3682,240,3677,238,3757,57"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="43,247,212,273"/>
<area shape="poly" title=" " alt="" coords="3684,30,3074,36,2161,49,1281,69,957,82,766,96,585,129,410,173,262,217,161,250,159,245,260,212,408,168,584,124,766,91,957,76,1281,64,2161,44,3074,31,3684,25"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="3767,247,3930,273"/>
<area shape="poly" title=" " alt="" coords="3786,58,3847,246,3842,248,3781,59"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="3955,247,4132,273"/>
<area shape="poly" title=" " alt="" coords="3802,53,3868,118,3949,190,4027,245,4024,249,3946,194,3864,122,3798,57"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="4207,247,4386,273"/>
<area shape="poly" title=" " alt="" coords="3861,23,4066,28,4191,35,4320,47,4445,64,4555,89,4603,104,4645,122,4679,142,4704,165,4717,177,4731,185,4761,193,4782,195,4783,196,4759,197,4693,201,4577,215,4400,243,4358,250,4358,245,4399,237,4576,210,4693,196,4759,192,4788,195,4783,200,4760,199,4729,190,4714,181,4700,169,4676,146,4642,127,4601,109,4554,94,4444,70,4320,52,4191,40,4066,33,3861,29"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="4411,247,4585,273"/>
<area shape="poly" title=" " alt="" coords="3861,26,4037,32,4254,44,4462,63,4548,76,4612,91,4688,114,4716,132,4742,165,4747,180,4741,194,4716,207,4668,222,4553,250,4552,245,4666,217,4714,202,4737,190,4741,180,4737,168,4713,136,4685,118,4611,96,4547,81,4462,69,4254,50,4037,38,3861,31"/>
<area shape="rect" href="hyperlink_8cpp.html" title=" " alt="" coords="236,247,435,273"/>
<area shape="poly" title=" " alt="" coords="3684,30,3096,36,2224,48,1385,68,1076,81,894,96,815,111,735,129,582,173,452,217,365,250,363,245,451,212,580,168,734,124,814,105,894,91,1076,75,1385,62,2224,42,3096,30,3684,25"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="4610,247,4802,273"/>
<area shape="poly" title=" " alt="" coords="3861,24,4050,26,4285,36,4402,44,4510,56,4602,71,4671,91,4702,104,4726,118,4745,137,4762,166,4765,190,4756,213,4740,233,4723,249,4719,245,4736,230,4751,210,4760,189,4757,168,4741,140,4723,122,4700,109,4669,96,4601,76,4510,61,4402,49,4285,41,4050,32,3861,29"/>
<area shape="rect" href="linear__gradient_8cpp.html" title=" " alt="" coords="459,240,607,280"/>
<area shape="poly" title=" " alt="" coords="3684,29,3177,31,2421,39,2021,48,1643,59,1317,75,1072,96,974,108,899,121,825,140,731,169,642,206,568,242,565,238,639,201,729,164,823,134,898,116,973,103,1071,91,1317,70,1643,54,2020,42,2421,34,3177,26,3684,24"/>
<area shape="rect" href="reflect_8cpp.html" title=" " alt="" coords="4826,247,5005,273"/>
<area shape="poly" title=" " alt="" coords="3861,23,4059,25,4306,34,4431,43,4545,54,4642,70,4715,91,4748,106,4779,125,4835,169,4879,213,4908,245,4904,249,4875,216,4831,173,4776,130,4745,111,4713,96,4641,75,4544,60,4430,48,4306,39,4058,31,3861,29"/>
<area shape="rect" href="scroll__indicator_8cpp.html" title=" " alt="" coords="5029,240,5175,280"/>
<area shape="poly" title=" " alt="" coords="3862,26,4066,32,4325,43,4576,63,4679,75,4757,91,4818,111,4863,134,4907,159,4963,190,5063,237,5061,242,4961,194,4904,164,4861,138,4816,116,4756,96,4678,81,4575,68,4324,49,4066,37,3861,31"/>
<area shape="rect" href="separator_8cpp.html" title=" " alt="" coords="5200,247,5399,273"/>
<area shape="poly" title=" " alt="" coords="3861,25,4076,31,4350,42,4617,61,4727,75,4811,91,4857,109,4913,139,4969,169,5014,190,5128,223,5232,245,5230,250,5126,228,5012,194,4967,174,4911,144,4854,114,4809,96,4727,80,4617,66,4350,47,4076,36,3861,31"/>
<area shape="rect" href="strikethrough_8cpp.html" title=" " alt="" coords="5422,247,5646,273"/>
<area shape="poly" title=" " alt="" coords="3861,25,4085,30,4373,41,4654,60,4770,74,4857,91,4904,110,4961,140,5019,170,5064,189,5160,213,5236,222,5313,227,5412,237,5461,245,5460,250,5411,243,5313,232,5235,227,5159,218,5063,195,5016,175,4959,144,4902,114,4856,96,4769,79,4653,66,4373,46,4085,35,3861,30"/>
<area shape="rect" href="underlined_8cpp.html" title=" " alt="" coords="5671,247,5877,273"/>
<area shape="poly" title=" " alt="" coords="3861,25,4094,29,4395,40,4690,60,4812,74,4904,91,4952,110,5010,140,5068,170,5115,189,5195,208,5264,219,5326,224,5384,226,5504,226,5575,229,5658,237,5709,245,5708,250,5658,243,5575,235,5504,231,5384,231,5326,230,5264,225,5194,214,5113,195,5066,175,5008,145,4949,115,4903,96,4811,79,4690,65,4395,46,4094,35,3861,30"/>
<area shape="rect" href="underlined__double_8cpp.html" title=" " alt="" coords="5901,240,6081,280"/>
<area shape="poly" title=" " alt="" coords="3861,25,4103,29,4417,40,4727,59,4854,73,4951,91,4999,110,5059,140,5118,170,5165,189,5273,213,5365,225,5447,229,5525,228,5686,224,5780,227,5890,237,5901,239,5901,244,5890,243,5780,232,5685,229,5525,233,5447,234,5365,230,5272,218,5164,195,5116,175,5056,145,4997,115,4949,96,4853,79,4726,64,4417,45,4102,34,3861,30"/>
<area shape="rect" href="dom_2util_8cpp.html" title=" " alt="" coords="6105,247,6264,273"/>
<area shape="poly" title=" " alt="" coords="3861,26,4346,46,4670,65,4998,91,5547,161,6094,237,6133,245,6132,250,6094,243,5546,166,4998,96,4669,70,4346,51,3861,32"/>
<area shape="rect" href="node_8hpp.html" title=" " alt="" coords="3911,93,4109,119"/>
<area shape="poly" title=" " alt="" coords="3844,47,3976,91,3975,96,3842,52"/>
<area shape="rect" href="node_8cpp.html" title=" " alt="" coords="4519,167,4690,192"/>
<area shape="poly" title=" " alt="" coords="3861,40,4543,164,4542,169,3860,45"/>
<area shape="rect" href="screen_8cpp.html" title=" " alt="" coords="5221,93,5415,119"/>
<area shape="poly" title=" " alt="" coords="3861,27,4426,47,4810,66,5202,91,5221,92,5220,97,5202,96,4810,72,4426,53,3861,32"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="900,504,1051,544"/>
<area shape="poly" title=" " alt="" coords="1495,450,1294,473,1062,507,1051,509,1050,503,1062,501,1294,468,1495,445"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="2123,504,2273,544"/>
<area shape="poly" title=" " alt="" coords="1702,446,1892,469,2110,501,2123,504,2122,509,2110,507,1891,474,1701,451"/>
<area shape="rect" href="hoverable_8cpp.html" title=" " alt="" coords="2297,504,2448,544"/>
<area shape="poly" title=" " alt="" coords="1702,441,1967,463,2126,480,2285,501,2297,503,2297,509,2284,507,2125,485,1966,468,1701,446"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="1075,504,1225,544"/>
<area shape="poly" title=" " alt="" coords="1496,458,1237,507,1226,509,1225,504,1236,501,1495,453"/>
<area shape="rect" href="loop_8cpp.html" title=" " alt="" coords="1424,504,1575,544"/>
<area shape="poly" title=" " alt="" coords="1568,467,1523,506,1519,502,1564,463"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="1249,504,1400,544"/>
<area shape="poly" title=" " alt="" coords="1526,463,1385,507,1384,501,1524,458"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="1599,504,1749,544"/>
<area shape="poly" title=" " alt="" coords="1626,465,1659,502,1655,506,1622,468"/>
<area shape="poly" title=" " alt="" coords="1495,447,1220,470,888,507,864,510,863,505,887,501,1220,465,1495,442"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="1773,504,1924,544"/>
<area shape="poly" title=" " alt="" coords="1667,458,1795,501,1793,507,1665,463"/>
<area shape="rect" href="window_8cpp.html" title=" " alt="" coords="1948,504,2099,544"/>
<area shape="poly" title=" " alt="" coords="1702,455,1936,501,1949,504,1947,509,1935,507,1701,460"/>
<area shape="poly" title=" " alt="" coords="2639,132,2639,167,2634,167,2634,132"/>
<area shape="poly" title=" " alt="" coords="2516,111,2087,115,1528,125,1030,143,863,155,811,162,785,169,764,186,748,207,729,248,725,246,744,204,760,182,782,164,810,156,863,149,1029,137,1528,120,2087,110,2516,105"/>
<area shape="poly" title=" " alt="" coords="2509,184,2201,188,1822,197,1481,215,1359,227,1288,242,1275,250,1266,260,1245,282,1201,307,1155,330,1086,368,1058,387,1028,418,1000,462,984,505,979,503,995,460,1024,414,1055,383,1083,364,1153,326,1198,303,1242,278,1262,256,1272,246,1286,238,1358,222,1480,209,1821,192,2201,182,2509,179"/>
<area shape="poly" title=" " alt="" coords="2610,202,2554,242,2361,393,2223,506,2219,502,2358,388,2551,238,2607,198"/>
<area shape="poly" title=" " alt="" coords="2618,204,2587,242,2549,301,2524,351,2497,401,2455,458,2428,484,2401,506,2398,502,2425,480,2451,454,2493,398,2519,349,2544,299,2583,238,2614,201"/>
<area shape="poly" title=" " alt="" coords="2509,185,2212,190,1849,200,1524,217,1407,229,1339,243,1324,251,1314,261,1304,272,1289,282,1264,293,1242,298,1203,302,1166,308,1147,316,1126,330,1096,358,1076,387,1070,418,1079,455,1097,481,1121,502,1118,506,1093,485,1074,457,1065,418,1071,384,1092,355,1123,326,1145,311,1165,303,1203,297,1242,293,1263,288,1286,278,1301,268,1310,257,1321,246,1337,237,1406,224,1523,212,1849,195,2212,184,2509,179"/>
<area shape="poly" title=" " alt="" coords="2509,185,2223,190,1876,201,1566,218,1455,229,1390,243,1374,250,1364,260,1340,282,1301,304,1265,318,1199,336,1169,346,1142,361,1116,384,1091,417,1084,436,1091,454,1110,465,1149,478,1249,503,1248,509,1147,483,1108,470,1087,458,1079,436,1086,415,1112,380,1139,357,1167,341,1197,331,1263,313,1299,299,1336,278,1360,256,1371,246,1388,237,1454,224,1565,213,1876,196,2223,185,2509,180"/>
<area shape="poly" title=" " alt="" coords="2509,187,2323,194,2115,205,1936,221,1874,231,1838,242,1818,260,1796,287,1751,363,1712,444,1684,505,1679,503,1707,441,1747,360,1792,284,1814,256,1835,238,1873,226,1936,216,2115,199,2323,188,2509,181"/>
<area shape="poly" title=" " alt="" coords="2509,183,2397,187,2267,196,2128,214,1992,243,1930,255,1879,266,1857,274,1837,286,1817,304,1798,329,1788,351,1785,374,1787,399,1794,423,1814,468,1837,503,1832,505,1810,470,1789,425,1782,400,1780,374,1783,350,1793,327,1813,300,1833,282,1855,269,1877,260,1929,250,1991,237,2127,209,2266,191,2397,181,2508,177"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="2066,416,2245,456"/>
<area shape="poly" title=" " alt="" coords="2555,198,2486,216,2417,242,2343,285,2275,333,2177,418,2173,414,2272,329,2340,280,2414,238,2484,210,2554,192"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="2472,504,2623,544"/>
<area shape="poly" title=" " alt="" coords="2624,205,2606,241,2583,316,2567,391,2552,504,2546,504,2562,390,2578,314,2601,239,2619,203"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="2647,504,2797,544"/>
<area shape="poly" title=" " alt="" coords="2625,206,2612,243,2612,262,2620,278,2647,300,2675,309,2706,307,2738,301,2770,295,2801,294,2832,303,2860,326,2873,351,2873,377,2863,402,2846,427,2801,472,2754,506,2751,502,2797,468,2842,424,2859,400,2868,376,2868,352,2856,330,2830,308,2801,299,2770,301,2739,307,2706,313,2675,314,2644,305,2616,282,2607,263,2607,242,2620,204"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="2996,504,3147,544"/>
<area shape="poly" title=" " alt="" coords="2652,203,2681,242,2700,261,2721,278,2747,291,2771,298,2816,301,2862,304,2887,312,2914,326,2965,367,3008,417,3042,465,3064,502,3059,505,3037,468,3004,420,2962,371,2911,330,2885,317,2861,310,2816,307,2770,303,2745,296,2718,282,2696,265,2677,245,2648,206"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="2821,504,2972,544"/>
<area shape="poly" title=" " alt="" coords="2641,205,2649,243,2658,262,2671,278,2697,295,2724,302,2751,302,2779,298,2806,295,2834,296,2860,305,2885,326,2899,347,2908,371,2915,420,2912,468,2905,504,2899,503,2907,467,2910,421,2903,372,2895,350,2881,330,2858,310,2833,301,2807,300,2780,304,2752,307,2723,308,2695,300,2667,282,2653,265,2644,245,2635,207"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="3171,504,3321,544"/>
<area shape="poly" title=" " alt="" coords="2665,198,2717,238,2741,260,2766,278,2817,296,2859,303,2903,308,2955,326,3037,368,3114,418,3225,502,3222,506,3111,422,3034,373,2953,330,2901,314,2858,308,2815,302,2763,282,2737,264,2714,242,2662,202"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="2091,240,2270,280"/>
<area shape="poly" title=" " alt="" coords="2557,197,2271,246,2270,241,2557,192"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="1808,328,1991,368"/>
<area shape="poly" title=" " alt="" coords="2509,191,2271,210,2160,225,2080,243,2035,261,1992,284,1925,330,1922,326,1990,280,2033,256,2079,237,2159,220,2270,205,2508,185"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="1101,416,1282,456"/>
<area shape="poly" title=" " alt="" coords="2509,185,2236,192,1907,203,1613,219,1508,230,1447,242,1350,314,1217,418,1214,414,1347,310,1445,238,1508,225,1613,214,1907,197,2236,186,2509,180"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="991,247,1231,273"/>
<area shape="poly" title=" " alt="" coords="2509,185,2272,190,1956,200,1599,217,1238,243,1175,250,1175,245,1238,237,1599,211,1956,194,2272,184,2509,179"/>
<area shape="poly" title=" " alt="" coords="2509,185,1629,204,1195,221,1050,231,980,242,949,262,923,288,888,337,884,334,919,285,946,258,978,238,1049,226,1194,216,1629,199,2509,180"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="1458,247,1658,273"/>
<area shape="poly" title=" " alt="" coords="2509,187,2135,205,1906,221,1677,243,1624,250,1623,245,1676,237,1906,216,2135,200,2509,182"/>
<area shape="poly" title=" " alt="" coords="2686,194,2846,245,2844,250,2685,199"/>
<area shape="poly" title=" " alt="" coords="2723,192,2999,237,3038,245,3037,250,2998,243,2722,197"/>
<area shape="poly" title=" " alt="" coords="2765,189,2966,208,3193,237,3235,245,3234,250,3192,243,2966,214,2764,194"/>
<area shape="poly" title=" " alt="" coords="2765,184,3050,203,3218,218,3385,237,3430,245,3430,250,3384,243,3217,223,3049,208,2765,189"/>
<area shape="poly" title=" " alt="" coords="2509,185,1836,203,1389,219,936,243,816,252,815,247,935,237,1389,214,1836,197,2509,180"/>
<area shape="poly" title=" " alt="" coords="2765,180,2929,184,3135,194,3361,211,3588,237,3600,239,3600,245,3587,243,3361,217,3135,200,2929,190,2764,185"/>
<area shape="poly" title=" " alt="" coords="2509,184,2033,187,1373,195,709,213,433,226,224,243,178,250,177,245,223,237,433,221,709,208,1372,190,2033,181,2509,178"/>
<area shape="poly" title=" " alt="" coords="2764,179,2957,183,3204,192,3479,210,3756,237,3799,245,3798,250,3755,243,3479,215,3204,198,2957,188,2764,184"/>
<area shape="poly" title=" " alt="" coords="2765,178,2987,181,3280,190,3610,208,3942,237,3990,245,3989,250,3942,243,3610,213,3280,195,2987,186,2765,183"/>
<area shape="poly" title=" " alt="" coords="2765,179,3361,194,3751,211,4145,237,4215,245,4214,250,4144,243,3750,217,3361,200,2764,185"/>
<area shape="poly" title=" " alt="" coords="2765,180,3594,198,4059,214,4251,225,4398,237,4446,245,4445,250,4398,243,4251,230,4058,220,3594,203,2765,185"/>
<area shape="poly" title=" " alt="" coords="2509,184,2073,190,1477,200,882,218,634,229,446,243,394,250,393,245,446,237,634,224,882,212,1477,195,2073,184,2509,179"/>
<area shape="poly" title=" " alt="" coords="2765,180,3689,197,4214,214,4432,225,4598,237,4649,245,4649,250,4598,243,4432,230,4214,219,3688,202,2765,185"/>
<area shape="poly" title=" " alt="" coords="2508,184,2103,188,1558,198,1016,215,791,227,620,243,607,244,606,239,619,237,790,222,1016,210,1558,192,2103,183,2508,179"/>
<area shape="poly" title=" " alt="" coords="2764,179,3198,183,3790,193,4381,211,4627,223,4814,237,4863,245,4862,250,4814,243,4627,228,4381,216,3790,199,3198,189,2764,184"/>
<area shape="poly" title=" " alt="" coords="2765,178,3235,180,3886,188,4539,206,4811,219,5017,237,5029,239,5028,244,5016,243,4811,225,4539,211,3886,193,3235,185,2765,183"/>
<area shape="poly" title=" " alt="" coords="2764,179,3265,182,3965,192,4670,209,4965,222,5188,237,5241,245,5241,250,5187,243,4964,227,4670,215,3965,197,3265,188,2764,184"/>
<area shape="poly" title=" " alt="" coords="2765,179,3304,182,4069,192,4843,209,5167,222,5412,237,5470,245,5470,250,5411,243,5166,227,4843,215,4069,197,3304,188,2765,184"/>
<area shape="poly" title=" " alt="" coords="2765,178,3347,180,4183,189,5034,206,5389,220,5658,237,5714,245,5713,250,5658,243,5389,225,5034,212,4183,194,3347,186,2765,183"/>
<area shape="poly" title=" " alt="" coords="2764,179,4420,198,5348,216,5689,226,5890,237,5901,239,5901,244,5890,243,5688,231,5348,221,4420,204,2764,184"/>
<area shape="poly" title=" " alt="" coords="2764,179,3484,184,4523,196,5515,213,5879,224,6094,237,6138,245,6137,250,6094,243,5879,230,5515,218,4523,201,3484,190,2764,184"/>
<area shape="poly" title=" " alt="" coords="2052,444,1541,469,1264,487,1062,507,1051,508,1050,503,1062,501,1264,482,1540,464,2052,439"/>
<area shape="poly" title=" " alt="" coords="2173,467,2191,503,2186,505,2169,470"/>
<area shape="poly" title=" " alt="" coords="2217,459,2326,502,2324,506,2215,464"/>
<area shape="poly" title=" " alt="" coords="2052,443,1691,461,1464,480,1237,507,1226,508,1225,503,1236,501,1464,474,1691,456,2052,437"/>
<area shape="poly" title=" " alt="" coords="2052,445,1763,466,1587,484,1412,507,1401,508,1400,503,1411,501,1587,478,1763,461,2052,440"/>
<area shape="poly" title=" " alt="" coords="2053,456,1761,507,1750,509,1749,504,1760,501,2052,451"/>
<area shape="poly" title=" " alt="" coords="2076,462,1917,507,1915,501,2074,457"/>
<area shape="poly" title=" " alt="" coords="2116,466,2054,506,2051,502,2113,461"/>
<area shape="poly" title=" " alt="" coords="2255,456,2472,504,2471,509,2254,462"/>
<area shape="poly" title=" " alt="" coords="2259,447,2435,470,2636,501,2647,503,2646,509,2635,507,2435,475,2258,452"/>
<area shape="poly" title=" " alt="" coords="2258,439,2583,458,2784,476,2985,501,2996,503,2995,508,2984,507,2783,482,2583,464,2258,444"/>
<area shape="poly" title=" " alt="" coords="2258,442,2510,464,2660,480,2810,501,2822,503,2821,509,2810,507,2660,486,2510,469,2258,447"/>
<area shape="poly" title=" " alt="" coords="2259,437,2431,442,2655,453,2907,473,3160,501,3171,503,3170,508,3159,507,2906,478,2655,459,2430,447,2259,442"/>
<area shape="poly" title=" " alt="" coords="2078,268,1666,289,1451,308,1363,318,1296,331,1231,346,1181,361,1134,383,1078,418,1052,439,1028,462,991,505,987,502,1024,459,1048,435,1075,414,1132,378,1179,356,1230,341,1295,325,1362,313,1451,302,1666,284,2078,262"/>
<area shape="poly" title=" " alt="" coords="2203,290,2234,347,2249,380,2259,415,2263,436,2259,457,2244,484,2224,506,2220,502,2239,481,2254,455,2258,436,2254,417,2244,382,2229,349,2198,293"/>
<area shape="poly" title=" " alt="" coords="2215,288,2252,326,2288,374,2320,424,2365,503,2361,505,2315,426,2283,377,2248,330,2212,292"/>
<area shape="poly" title=" " alt="" coords="2078,272,1831,294,1537,331,1310,369,1163,397,1112,409,1090,418,1085,428,1084,438,1091,461,1108,483,1128,502,1124,506,1104,486,1087,463,1079,439,1080,426,1087,414,1111,404,1161,392,1309,363,1536,325,1830,289,2078,266"/>
<area shape="poly" title=" " alt="" coords="2077,266,1943,277,1778,302,1690,322,1602,347,1516,379,1435,418,1406,438,1380,461,1341,506,1337,502,1376,457,1403,434,1433,414,1514,374,1600,342,1689,316,1777,297,1942,272,2077,261"/>
<area shape="poly" title=" " alt="" coords="2125,288,2049,330,2027,350,2004,370,1931,413,1855,451,1726,506,1724,502,1853,447,1928,409,2000,366,2023,346,2046,326,2122,284"/>
<area shape="poly" title=" " alt="" coords="2078,268,1667,290,1452,308,1363,319,1296,331,1154,370,1018,419,901,468,816,506,814,501,899,463,1016,414,1153,365,1295,325,1362,314,1451,303,1666,285,2078,263"/>
<area shape="poly" title=" " alt="" coords="2148,291,2049,370,1875,506,1872,502,2046,366,2145,287"/>
<area shape="poly" title=" " alt="" coords="2161,293,2100,370,2076,393,2056,417,2038,463,2029,505,2023,503,2033,462,2052,415,2072,389,2096,366,2156,290"/>
<area shape="poly" title=" " alt="" coords="2179,294,2161,416,2156,415,2173,293"/>
<area shape="poly" title=" " alt="" coords="2224,285,2286,326,2422,424,2525,502,2522,506,2419,428,2283,330,2221,289"/>
<area shape="poly" title=" " alt="" coords="2237,283,2330,326,2687,502,2684,506,2328,330,2235,288"/>
<area shape="poly" title=" " alt="" coords="2277,281,2453,325,2773,422,3017,501,3015,506,2772,427,2452,331,2276,286"/>
<area shape="poly" title=" " alt="" coords="2254,282,2386,325,2649,423,2851,501,2849,506,2647,428,2384,331,2253,287"/>
<area shape="poly" title=" " alt="" coords="2284,276,2406,298,2539,325,2725,371,2907,420,3186,501,3184,507,2906,426,2723,376,2537,331,2405,303,2283,281"/>
<area shape="poly" title=" " alt="" coords="2107,287,1962,331,1960,325,2105,281"/>
<area shape="poly" title=" " alt="" coords="1795,357,1604,377,1496,394,1389,419,1362,428,1342,438,1295,459,1230,476,1179,486,1063,507,1052,509,1050,504,1062,501,1179,481,1229,471,1293,453,1340,433,1360,423,1388,413,1495,389,1604,372,1794,352"/>
<area shape="poly" title=" " alt="" coords="1794,352,1715,357,1624,368,1530,388,1441,418,1426,427,1416,437,1405,448,1390,458,1319,483,1227,508,1225,502,1318,478,1388,454,1402,444,1412,434,1422,423,1438,414,1529,383,1623,363,1714,352,1794,347"/>
<area shape="poly" title=" " alt="" coords="1795,364,1628,388,1552,403,1498,418,1469,436,1441,458,1360,506,1357,502,1438,454,1466,432,1496,414,1551,398,1627,383,1794,359"/>
<area shape="poly" title=" " alt="" coords="1863,378,1809,418,1699,506,1695,502,1806,414,1860,374"/>
<area shape="poly" title=" " alt="" coords="1906,382,1905,418,1898,457,1885,483,1868,505,1864,502,1880,481,1893,455,1900,418,1900,382"/>
<area shape="poly" title=" " alt="" coords="1969,370,2100,413,2098,419,1968,375"/>
<area shape="poly" title=" " alt="" coords="2005,362,2127,383,2257,413,2393,458,2504,501,2502,506,2392,463,2256,419,2126,388,2004,367"/>
<area shape="poly" title=" " alt="" coords="2005,359,2161,382,2336,413,2515,458,2663,501,2662,506,2514,463,2335,419,2161,387,2004,364"/>
<area shape="poly" title=" " alt="" coords="2005,357,2205,379,2435,413,2649,458,2826,501,2825,507,2648,463,2434,419,2204,385,2004,362"/>
<area shape="poly" title=" " alt="" coords="1795,365,1283,426,1282,421,1794,359"/>
<area shape="poly" title=" " alt="" coords="1211,243,1262,237,1623,211,1979,194,2523,179,2523,185,1979,200,1623,217,1262,243,1212,248"/>
<area shape="poly" title=" " alt="" coords="1068,280,911,338,910,333,1066,275"/>
<area shape="poly" title=" " alt="" coords="3897,111,2492,131,1709,149,1421,159,1252,169,1065,186,987,204,891,242,834,281,805,306,787,329,772,376,768,424,770,469,775,503,770,504,765,469,763,424,767,375,782,327,801,303,831,277,889,238,985,199,1065,181,1251,164,1421,153,1708,143,2492,126,3897,106"/>
<area shape="poly" title=" " alt="" coords="3897,116,2751,175,2751,169,3897,111"/>
<area shape="poly" title=" " alt="" coords="4013,132,4019,162,4033,190,4047,202,4061,208,4090,212,4120,217,4134,224,4147,239,4155,260,4147,281,4123,306,4090,329,4049,351,4002,372,3892,408,3770,440,3642,467,3519,488,3322,517,3321,511,3519,483,3641,462,3768,435,3891,403,4000,367,4047,346,4087,325,4119,302,4142,279,4150,260,4142,241,4131,229,4118,222,4090,217,4059,213,4044,206,4029,194,4014,164,4008,133"/>
<area shape="poly" title=" " alt="" coords="3897,111,3222,123,2255,148,1777,165,1366,187,1199,199,1066,213,973,227,944,235,926,242,907,263,894,288,883,336,878,335,889,287,902,260,923,238,942,230,972,222,1066,207,1199,194,1365,181,1777,160,2254,142,3222,118,3897,106"/>
<area shape="poly" title=" " alt="" coords="3897,120,3687,141,3446,169,3165,212,2944,250,2943,245,3165,207,3446,164,3687,135,3897,115"/>
<area shape="poly" title=" " alt="" coords="3912,123,3600,169,3397,204,3195,243,3156,250,3155,245,3194,237,3396,199,3599,164,3911,118"/>
<area shape="poly" title=" " alt="" coords="3943,124,3727,169,3343,250,3342,245,3726,164,3942,119"/>
<area shape="poly" title=" " alt="" coords="3958,125,3526,250,3525,245,3957,120"/>
<area shape="poly" title=" " alt="" coords="3897,111,2184,132,1265,150,964,159,875,164,835,169,803,186,775,207,734,249,731,245,771,203,800,181,833,164,874,159,964,154,1265,144,2184,127,3897,106"/>
<area shape="poly" title=" " alt="" coords="3973,127,3715,242,3713,237,3971,122"/>
<area shape="poly" title=" " alt="" coords="3990,130,3863,249,3859,245,3986,126"/>
<area shape="poly" title=" " alt="" coords="3985,129,3961,159,3956,175,3959,191,3971,208,3986,223,4019,245,4017,249,3983,227,3967,212,3954,193,3951,174,3956,156,3981,126"/>
<area shape="poly" title=" " alt="" coords="4021,131,4036,162,4060,190,4090,206,4136,221,4237,245,4236,250,4134,226,4088,210,4056,194,4031,165,4016,133"/>
<area shape="poly" title=" " alt="" coords="4030,127,4065,160,4110,190,4151,206,4186,217,4250,226,4315,228,4398,237,4439,245,4438,250,4398,243,4315,233,4249,231,4185,222,4149,211,4107,194,4062,164,4027,131"/>
<area shape="poly" title=" " alt="" coords="4041,124,4105,162,4160,190,4224,208,4280,218,4376,226,4474,227,4531,230,4598,237,4644,245,4643,250,4598,243,4531,235,4474,232,4376,231,4279,224,4223,213,4158,194,4103,167,4039,129"/>
<area shape="poly" title=" " alt="" coords="4051,121,4154,164,4182,178,4211,189,4300,209,4377,220,4446,224,4510,225,4644,224,4722,228,4814,237,4860,245,4859,250,4814,243,4722,233,4644,230,4510,230,4445,230,4377,225,4300,214,4209,195,4180,183,4152,169,4049,126"/>
<area shape="poly" title=" " alt="" coords="4064,120,4200,164,4231,178,4261,189,4374,211,4471,222,4556,226,4637,224,4804,221,4902,225,5017,237,5029,239,5028,244,5016,243,4902,230,4804,226,4637,230,4556,231,4470,228,4373,217,4260,195,4229,183,4198,169,4062,125"/>
<area shape="poly" title=" " alt="" coords="4079,119,4161,139,4250,164,4281,178,4312,189,4443,214,4555,227,4654,231,4747,229,4941,224,5054,226,5188,237,5239,245,5238,250,5187,243,5054,232,4941,229,4747,234,4654,236,4554,232,4442,219,4311,195,4279,183,4248,169,4160,144,4078,124"/>
<area shape="poly" title=" " alt="" coords="4097,118,4194,138,4299,164,4331,178,4363,189,4520,218,4653,232,4772,235,4884,233,5116,224,5252,226,5412,237,5468,245,5468,250,5411,243,5252,231,5116,230,4884,238,4772,241,4653,237,4519,223,4361,195,4329,183,4297,169,4193,143,4095,124"/>
<area shape="poly" title=" " alt="" coords="4119,118,4231,137,4350,164,4382,178,4413,189,4533,207,4683,217,4853,222,5034,224,5385,226,5537,230,5658,237,5713,245,5712,250,5658,243,5536,235,5385,232,5034,230,4853,228,4683,222,4532,212,4412,195,4380,183,4348,169,4230,142,4118,123"/>
<area shape="poly" title=" " alt="" coords="4123,115,4257,134,4400,164,4432,178,4464,189,4601,209,4773,219,4968,224,5175,225,5578,225,5751,228,5890,237,5901,239,5901,244,5890,243,5751,233,5578,230,5175,230,4968,229,4773,225,4601,214,4463,195,4430,182,4399,169,4256,139,4123,120"/>
<area shape="poly" title=" " alt="" coords="4123,116,4306,138,4390,151,4451,164,4480,177,4508,189,4578,202,4660,212,4851,224,5068,228,5298,227,5747,223,5940,227,6094,237,6138,245,6137,250,6094,243,5939,232,5747,229,5298,233,5068,233,4851,229,4660,217,4578,208,4507,195,4478,182,4449,169,4389,156,4305,144,4123,122"/>
<area shape="poly" title=" " alt="" coords="4119,118,4519,165,4519,170,4119,123"/>
</map>
</div>
</div>
<p><a href="screen_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:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structftxui_1_1Pixel.html">Pixel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unicode character and its associated style. <a href="structftxui_1_1Pixel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1Screen.html">Screen</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rectangular grid of <a class="el" href="structftxui_1_1Pixel.html" title="A unicode character and its associated style.">Pixel</a>. <a href="classftxui_1_1Screen.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structftxui_1_1Screen_1_1Cursor.html">Screen::Cursor</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="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_1Dimension.html">ftxui::Dimension</a></td></tr>
<tr class="memdesc:namespaceftxui_1_1Dimension"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define how the <a class="el" href="classftxui_1_1Screen.html" title="A rectangular grid of Pixel.">Screen</a>'s dimensions should look like. <br /></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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a36e539ed36f88d7f01233974da485937" id="r_a36e539ed36f88d7f01233974da485937"><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_1Dimension.html#a36e539ed36f88d7f01233974da485937">Fixed</a> (int)</td></tr>
<tr class="separator:a36e539ed36f88d7f01233974da485937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af795790b995132f62de607ddfd07f9fa" id="r_af795790b995132f62de607ddfd07f9fa"><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_1Dimension.html#af795790b995132f62de607ddfd07f9fa">Full</a> ()</td></tr>
<tr class="separator:af795790b995132f62de607ddfd07f9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</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('projectname');
if (!projectNumber) {
console.warn('Doxygen element with ID "projectnumber" not found. Cannot add version switcher.');
return;
}
const langs = ["en", "es", "fr", "ja", "zh-CH", "zh-TW"];
const lang_paths = {"en": "../../index.html", "es": "../../es/index.html", "fr": "../../fr/index.html", "ja": "../../ja/index.html", "zh-CH": "../../zh-CH/index.html", "zh-TW": "../../zh-TW/index.html"};
const lang_display = {"en": "English", "es": "Espa\u00f1ol", "fr": "Fran\u00e7ais", "ja": "\u65e5\u672c\u8a9e", "zh-CH": "\u4e2d\u6587 (\u7b80\u4f53)", "zh-TW": "\u4e2d\u6587 (\u7e41\u9ad4)"};
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": "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": "../v0.9/index.html", "v0.11": "../v0.11/index.html", "v0.10": "../v0.10/index.html"};
const currentLang = "en";
const currentVersion = "v5.0.0";
// Helper function to create a styled select element
const createSelect = (options, current, paths, label, displayMap = null) => {
const select = document.createElement('select');
select.title = label;
select.onchange = function() {
const selectedValue = this.value;
if (selectedValue in paths) {
window.location.href = paths[selectedValue];
}
};
// Sort versions: 'main' first, then others numerically descending.
options.sort((a, b) => {
if (a === 'main') return -1;
if (b === 'main') return 1;
return b.localeCompare(a, undefined, { numeric: true, sensitivity: 'base' });
});
options.forEach(v => {
const option = document.createElement('option');
option.value = v;
// Use the displayMap if provided, otherwise default to the value (v)
option.textContent = displayMap ? displayMap[v] : v;
if (v === current) {
option.selected = true;
}
select.appendChild(option);
});
// 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',
margin: '0 5px 0 0',
cursor: 'pointer'
});
return select;
};
// 1. Create Language Switcher, passing the language display names map
const langSelect = createSelect(langs, currentLang, lang_paths, 'Select Language', lang_display);
// 2. Create Version Switcher
const versionSelect = createSelect(versions, currentVersion, version_paths, 'Select Version');
// 3. Create FTXUI title.
const ftxuiTitle = document.createElement('span');
ftxuiTitle.textContent = 'FTXUI: ';
Object.assign(ftxuiTitle.style, {
color: 'white',
fontSize: '20px',
fontWeight: 'bold',
marginRight: '10px'
});
// 3. Create a container to hold both selectors
const container = document.createElement('div');
container.id = 'version-lang-switchers';
Object.assign(container.style, {
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
width: 'auto'
});
container.appendChild(ftxuiTitle);
container.appendChild(langSelect);
container.appendChild(versionSelect);
Object.assign(container.style, {
backgroundColor: 'rgba(0, 0, 0, 0.5)',
padding: '5px 10px',
borderRadius: '8px'
});
// Replace the Doxygen project number element with our container.
projectNumber.replaceWith(container);
// Clean up the original Doxygen project number text if it still exists nearby
const parent = container.parentElement;
if (parent) {
const textNode = Array.from(parent.childNodes).find(n => n.nodeType === 3 && n.textContent.trim() !== '');
if (textNode) {
textNode.remove();
}
}
});
</script>
</body>
</html>