Files
FTXUI/en/v3.0.0/screen_8hpp.html
2025-11-12 12:56:59 +00:00

414 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/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">3.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="4306,5,4455,45"/>
<area shape="rect" href="screen__interactive_8hpp.html" title=" " alt="" coords="1214,328,1392,368"/>
<area shape="poly" title=" " alt="" coords="4292,31,3456,46,2835,62,2168,84,1522,112,963,148,737,169,558,191,435,216,396,229,375,242,369,251,367,260,369,269,375,278,405,284,479,292,713,309,1213,339,1213,345,712,315,478,297,404,289,372,282,364,271,362,260,364,249,372,238,394,224,433,211,557,186,737,163,963,143,1522,107,2168,79,2835,57,3456,41,4292,25"/>
<area shape="rect" href="canvas_8hpp.html" title=" " alt="" coords="2250,93,2463,119"/>
<area shape="poly" title=" " alt="" coords="4292,33,2463,103,2463,98,4292,27"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="2242,167,2470,192"/>
<area shape="poly" title=" " alt="" coords="4292,30,4054,34,3712,45,3316,64,2913,96,2773,112,2635,132,2417,169,2416,164,2634,127,2772,107,2912,91,3316,59,3712,39,4053,29,4292,25"/>
<area shape="rect" href="text_8cpp.html" title=" " alt="" coords="190,335,354,361"/>
<area shape="poly" title=" " alt="" coords="4292,30,3447,33,2138,42,1477,51,900,62,475,77,340,86,269,96,185,118,119,140,91,155,65,176,40,204,16,241,8,265,13,284,29,300,53,313,119,331,190,340,190,345,118,336,51,318,26,304,9,286,3,265,11,239,36,201,61,172,88,151,117,135,184,112,268,91,340,81,475,72,900,57,1476,46,2138,37,3447,27,4292,24"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="2445,247,2654,273"/>
<area shape="poly" title=" " alt="" coords="4292,32,3897,50,3641,69,3382,96,3273,112,3188,128,2995,169,2604,250,2603,245,2994,164,3187,123,3272,107,3381,91,3640,63,3896,44,4292,26"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="2679,247,2850,273"/>
<area shape="poly" title=" " alt="" coords="4292,33,3961,52,3751,70,3541,96,3324,133,3113,177,2808,250,2807,245,3112,172,3323,128,3540,91,3751,65,3960,46,4292,27"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="2874,247,3041,273"/>
<area shape="poly" title=" " alt="" coords="4292,34,4016,54,3845,72,3674,96,3474,134,3280,177,2999,250,2998,245,3279,172,3473,128,3673,91,3844,67,4015,49,4292,29"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="3066,247,3244,273"/>
<area shape="poly" title=" " alt="" coords="4292,35,4065,57,3929,74,3793,96,3615,134,3442,178,3192,250,3191,245,3441,173,3614,129,3792,91,3928,69,4064,52,4292,30"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="26,247,210,273"/>
<area shape="poly" title=" " alt="" coords="4292,29,3458,33,2169,42,1518,51,951,62,533,77,401,86,330,96,296,109,263,126,204,170,158,215,129,249,125,245,154,211,201,166,260,122,294,104,329,91,400,81,533,72,951,57,1518,45,2169,37,3458,27,4292,24"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="3269,240,3412,280"/>
<area shape="poly" title=" " alt="" coords="4292,37,4110,59,4003,76,3898,96,3754,131,3612,172,3394,243,3393,237,3611,167,3752,126,3897,91,4003,71,4109,54,4292,32"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="5478,247,5648,273"/>
<area shape="poly" title=" " alt="" coords="4469,23,4575,26,4704,36,4844,56,4914,72,4981,91,5032,114,5069,140,5104,166,5155,190,5239,213,5308,222,5377,226,5466,237,5506,245,5505,250,5465,243,5377,232,5307,227,5238,218,5153,194,5102,170,5066,144,5030,119,4979,96,4912,77,4843,61,4703,41,4574,31,4469,28"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="3631,247,3794,273"/>
<area shape="poly" title=" " alt="" coords="4292,32,4218,38,4132,49,4043,68,3956,96,3884,132,3817,175,3763,218,3727,249,3723,245,3760,213,3814,171,3881,127,3954,91,4041,63,4131,44,4217,33,4292,27"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="5073,247,5250,273"/>
<area shape="poly" title=" " alt="" coords="4469,24,4559,29,4666,40,4780,60,4892,91,4941,112,4976,135,5010,160,5054,190,5144,245,5141,249,5051,194,5006,164,4973,139,4938,117,4890,96,4779,65,4665,45,4558,34,4469,30"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="5275,247,5454,273"/>
<area shape="poly" title=" " alt="" coords="4469,23,4567,27,4685,38,4813,58,4876,72,4937,91,4987,113,5022,139,5056,164,5104,190,5205,223,5299,245,5298,250,5204,228,5102,194,5053,169,5019,143,4984,118,4935,96,4875,78,4812,63,4685,43,4567,32,4469,29"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="5672,247,5846,273"/>
<area shape="poly" title=" " alt="" coords="4469,29,4766,51,4917,69,4979,79,5026,91,5079,114,5116,140,5153,167,5205,189,5272,208,5330,218,5430,225,5531,226,5591,229,5661,237,5704,245,5703,250,5660,243,5591,235,5531,231,5429,230,5329,224,5271,213,5203,195,5151,171,5113,145,5077,119,5025,96,4978,85,4917,74,4766,56,4469,34"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="5922,247,6114,273"/>
<area shape="poly" title=" " alt="" coords="4469,28,4789,50,4953,68,5020,79,5072,91,5126,114,5164,141,5202,167,5256,189,5351,213,5433,226,5506,231,5575,231,5720,227,5804,229,5903,237,5954,245,5954,250,5903,243,5804,234,5720,232,5575,236,5506,236,5433,231,5350,218,5254,195,5200,172,5161,145,5123,119,5070,96,5019,84,4952,73,4788,55,4469,34"/>
<area shape="rect" href="reflect_8cpp.html" title=" " alt="" coords="6138,247,6316,273"/>
<area shape="poly" title=" " alt="" coords="4469,30,4758,54,5118,91,6126,237,6167,245,6167,250,6125,243,5117,96,4757,59,4468,36"/>
<area shape="rect" href="scroll__indicator_8cpp.html" title=" " alt="" coords="4266,240,4412,280"/>
<area shape="poly" title=" " alt="" coords="4469,29,4595,44,4662,57,4723,73,4772,94,4791,107,4805,121,4813,137,4815,154,4809,173,4794,194,4765,214,4724,226,4674,233,4619,237,4510,238,4426,243,4413,245,4412,240,4425,237,4509,233,4619,231,4674,228,4723,221,4763,209,4790,190,4804,171,4809,154,4808,138,4801,124,4788,111,4770,99,4721,78,4661,62,4595,49,4468,35"/>
<area shape="rect" href="separator_8cpp.html" title=" " alt="" coords="4437,247,4636,273"/>
<area shape="poly" title=" " alt="" coords="4469,27,4560,33,4659,44,4746,63,4780,76,4803,91,4824,115,4835,141,4834,167,4819,194,4790,208,4735,223,4603,250,4602,245,4734,218,4789,203,4816,190,4829,165,4829,142,4819,118,4800,95,4777,80,4744,68,4658,49,4560,38,4468,32"/>
<area shape="rect" href="underlined_8cpp.html" title=" " alt="" coords="4660,247,4866,273"/>
<area shape="poly" title=" " alt="" coords="4469,25,4567,30,4674,41,4769,61,4806,74,4831,91,4850,115,4858,139,4856,165,4845,193,4834,211,4819,227,4787,249,4784,245,4815,223,4830,208,4841,191,4851,163,4853,139,4845,117,4828,95,4803,79,4768,66,4673,46,4567,36,4468,31"/>
<area shape="rect" href="dom_2util_8cpp.html" title=" " alt="" coords="4890,247,5049,273"/>
<area shape="poly" title=" " alt="" coords="4469,28,4571,35,4685,47,4788,65,4829,77,4859,91,4881,108,4901,127,4932,171,4955,214,4968,246,4963,248,4950,216,4928,174,4897,131,4878,112,4856,96,4827,82,4786,70,4684,52,4571,40,4469,33"/>
<area shape="rect" href="node_8hpp.html" title=" " alt="" coords="3966,93,4165,119"/>
<area shape="poly" title=" " alt="" coords="4293,51,4112,96,4111,91,4292,46"/>
<area shape="rect" href="node_8cpp.html" title=" " alt="" coords="4610,167,4780,192"/>
<area shape="poly" title=" " alt="" coords="4433,49,4672,164,4670,169,4431,54"/>
<area shape="rect" href="screen_8cpp.html" title=" " alt="" coords="5311,93,5506,119"/>
<area shape="poly" title=" " alt="" coords="4469,30,4829,55,5292,91,5311,92,5311,98,5292,96,4829,60,4469,35"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="1357,416,1508,456"/>
<area shape="poly" title=" " alt="" coords="1345,374,1405,414,1402,418,1342,378"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="2056,416,2206,456"/>
<area shape="poly" title=" " alt="" coords="1406,352,1694,373,1869,391,2043,413,2056,415,2055,421,2043,419,1868,396,1693,378,1406,357"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="1706,416,1857,456"/>
<area shape="poly" title=" " alt="" coords="1406,363,1694,413,1706,416,1705,421,1693,419,1405,368"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="833,416,984,456"/>
<area shape="poly" title=" " alt="" coords="1204,374,985,421,983,416,1202,368"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="1008,416,1158,456"/>
<area shape="poly" title=" " alt="" coords="1243,375,1132,418,1130,413,1241,370"/>
<area shape="rect" href="screen__interactive_8cpp.html" title=" " alt="" coords="2930,416,3103,456"/>
<area shape="poly" title=" " alt="" coords="1406,350,2230,380,2664,398,2917,413,2929,415,2929,420,2916,419,2664,403,2230,385,1406,355"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="1182,416,1333,456"/>
<area shape="poly" title=" " alt="" coords="1289,381,1270,417,1265,415,1284,379"/>
<area shape="poly" title=" " alt="" coords="2359,132,2359,167,2354,167,2354,132"/>
<area shape="poly" title=" " alt="" coords="2236,110,1779,111,1167,119,865,126,598,137,391,151,319,160,270,169,229,186,190,208,133,249,130,245,187,203,227,181,269,164,318,154,391,146,597,131,864,121,1167,113,1779,106,2236,105"/>
<area shape="poly" title=" " alt="" coords="2229,187,1828,206,1645,222,1581,232,1544,242,1521,258,1500,278,1469,327,1449,377,1438,417,1433,415,1444,375,1465,324,1496,275,1517,254,1542,238,1580,227,1645,217,1828,201,2228,182"/>
<area shape="poly" title=" " alt="" coords="2300,199,2261,216,2226,242,2190,314,2142,417,2137,415,2185,311,2222,238,2259,212,2298,194"/>
<area shape="poly" title=" " alt="" coords="2229,187,2133,193,2034,203,1948,219,1914,230,1890,242,1868,260,1849,282,1820,330,1800,378,1788,417,1783,415,1795,377,1815,328,1845,278,1864,256,1887,238,1912,225,1947,214,2033,198,2132,187,2228,181"/>
<area shape="poly" title=" " alt="" coords="2228,183,1838,185,1344,193,1110,201,911,211,769,225,726,233,705,242,682,271,674,302,680,333,698,366,726,393,759,411,796,423,833,430,832,435,795,428,757,416,722,397,694,370,675,335,669,301,677,269,701,238,724,228,768,220,911,206,1110,196,1344,188,1838,180,2228,178"/>
<area shape="poly" title=" " alt="" coords="2229,184,1847,187,1367,196,1138,204,945,214,806,227,763,234,742,242,715,271,702,302,701,318,704,334,711,350,722,366,742,381,772,391,850,403,932,408,995,413,1008,416,1007,421,995,419,932,413,849,408,771,396,740,386,718,370,706,353,699,335,696,318,697,301,711,268,739,238,762,229,805,221,944,208,1138,198,1366,191,1847,182,2229,178"/>
<area shape="poly" title=" " alt="" coords="2228,185,1859,190,1395,201,989,218,854,229,812,236,791,242,757,269,734,300,729,317,729,333,734,350,745,366,759,378,777,387,824,401,881,408,945,410,1072,409,1127,410,1170,413,1182,415,1181,421,1169,419,1127,415,1072,415,945,416,881,413,823,406,775,392,756,382,741,370,729,352,723,334,724,316,730,298,753,265,788,238,811,231,854,224,989,213,1395,196,1859,185,2228,179"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="1923,328,2102,368"/>
<area shape="poly" title=" " alt="" coords="2229,183,2139,187,2050,197,1974,215,1946,227,1928,242,1922,252,1921,263,1932,286,1954,307,1980,326,1977,330,1950,311,1927,289,1915,264,1916,251,1924,238,1944,223,1973,210,2049,192,2139,182,2228,178"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="1532,416,1682,456"/>
<area shape="poly" title=" " alt="" coords="2228,184,2041,187,1834,196,1739,204,1658,214,1599,226,1579,234,1568,242,1555,261,1550,283,1550,307,1555,331,1574,378,1596,414,1591,417,1570,380,1550,333,1545,308,1544,283,1550,259,1564,238,1577,229,1597,221,1657,208,1738,198,1834,191,2041,182,2228,178"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="2405,416,2556,456"/>
<area shape="poly" title=" " alt="" coords="2325,202,2305,219,2289,241,2283,261,2284,269,2289,278,2310,297,2334,305,2359,305,2385,301,2412,298,2438,298,2463,306,2486,326,2497,348,2499,373,2490,416,2485,415,2494,372,2492,350,2482,330,2461,311,2437,303,2412,303,2386,307,2359,310,2333,310,2308,302,2285,282,2279,271,2277,261,2285,239,2301,216,2322,198"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="2230,416,2381,456"/>
<area shape="poly" title=" " alt="" coords="2294,199,2263,216,2239,241,2231,260,2238,278,2263,299,2290,307,2319,307,2348,301,2379,296,2409,295,2437,304,2464,326,2472,348,2464,370,2449,383,2426,396,2369,418,2367,413,2424,391,2446,379,2459,366,2467,348,2459,330,2435,309,2408,301,2379,301,2349,307,2319,312,2289,313,2261,304,2234,282,2226,261,2234,239,2260,212,2292,195"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="2580,416,2730,456"/>
<area shape="poly" title=" " alt="" coords="2345,205,2332,243,2332,262,2340,279,2357,297,2376,307,2395,311,2415,312,2460,312,2484,316,2511,326,2547,346,2582,370,2636,414,2633,418,2579,374,2544,351,2508,330,2483,321,2459,317,2415,317,2394,316,2374,312,2354,301,2335,281,2327,263,2327,242,2340,204"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="3128,416,3278,456"/>
<area shape="poly" title=" " alt="" coords="2370,203,2396,242,2413,262,2434,278,2470,289,2548,306,2772,350,3115,413,3128,416,3127,421,3114,419,2771,355,2547,311,2469,294,2431,282,2410,266,2392,245,2366,206"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="2754,416,2905,456"/>
<area shape="poly" title=" " alt="" coords="2360,205,2369,243,2378,262,2390,278,2410,295,2430,305,2468,312,2510,315,2561,325,2685,371,2787,413,2785,418,2683,376,2560,331,2509,320,2467,318,2428,310,2408,299,2386,282,2373,265,2364,245,2355,207"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="1881,416,2032,456"/>
<area shape="poly" title=" " alt="" coords="2228,183,2136,187,2043,197,1965,214,1935,227,1916,242,1897,271,1894,299,1902,330,1913,367,1925,393,1941,414,1937,417,1921,395,1908,369,1896,332,1889,300,1892,269,1912,238,1933,222,1963,209,2042,191,2136,182,2228,177"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="1938,240,2116,280"/>
<area shape="poly" title=" " alt="" coords="2296,198,2107,243,2106,237,2295,192"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="1578,240,1761,280"/>
<area shape="poly" title=" " alt="" coords="2228,194,2018,214,1781,243,1762,245,1761,240,1780,237,2018,209,2228,189"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="755,328,936,368"/>
<area shape="poly" title=" " alt="" coords="2229,184,2040,187,1822,196,1617,213,1534,226,1472,242,1455,251,1444,262,1432,273,1415,282,1354,303,1302,315,1254,321,1210,323,1116,323,998,331,937,338,936,333,997,325,1116,318,1210,318,1254,316,1301,310,1353,298,1413,278,1429,268,1440,258,1452,247,1470,238,1533,221,1617,208,1822,190,2040,181,2228,178"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="386,247,626,273"/>
<area shape="poly" title=" " alt="" coords="2228,183,1942,186,1546,195,1092,212,860,226,633,243,568,250,568,245,632,237,860,220,1092,207,1546,189,1942,181,2228,178"/>
<area shape="poly" title=" " alt="" coords="2229,184,1771,190,1173,201,639,218,460,229,404,236,375,242,343,262,316,288,281,337,277,334,312,285,340,258,373,238,403,231,460,224,639,213,1173,196,1771,185,2229,179"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="802,247,1002,273"/>
<area shape="poly" title=" " alt="" coords="2228,184,2000,187,1698,197,1357,214,1014,243,962,250,962,245,1013,237,1357,209,1698,191,2000,182,2228,179"/>
<area shape="poly" title=" " alt="" coords="2398,195,2522,245,2520,250,2396,199"/>
<area shape="poly" title=" " alt="" coords="2429,192,2705,245,2704,250,2428,197"/>
<area shape="poly" title=" " alt="" coords="2484,190,2664,210,2862,237,2903,245,2902,250,2861,243,2663,216,2484,196"/>
<area shape="poly" title=" " alt="" coords="2484,185,2747,205,3053,237,3098,245,3097,250,3052,243,2746,210,2484,191"/>
<area shape="poly" title=" " alt="" coords="2228,183,1890,185,1408,193,849,211,561,225,279,243,204,250,203,245,279,237,561,220,848,206,1407,188,1890,180,2228,178"/>
<area shape="poly" title=" " alt="" coords="2484,180,2640,186,2833,196,3045,213,3257,237,3269,239,3268,245,3256,243,3045,218,2833,201,2640,191,2484,186"/>
<area shape="poly" title=" " alt="" coords="2484,178,3081,178,3943,184,4396,191,4821,202,5188,217,5466,237,5513,245,5512,250,5465,243,5188,222,4821,207,4396,196,3943,189,3081,183,2484,183"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="1026,240,1204,280"/>
<area shape="poly" title=" " alt="" coords="2229,185,2033,189,1780,199,1499,216,1217,243,1205,244,1204,239,1216,237,1499,211,1780,193,2033,184,2229,179"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="3436,247,3607,273"/>
<area shape="poly" title=" " alt="" coords="2484,180,2668,184,2903,194,3163,211,3425,237,3470,245,3469,250,3424,243,3163,217,2903,200,2668,190,2484,185"/>
<area shape="poly" title=" " alt="" coords="2484,178,2700,180,2983,189,3300,207,3461,220,3619,237,3663,245,3662,250,3619,243,3461,226,3299,212,2982,194,2700,186,2484,183"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="3818,247,3980,273"/>
<area shape="poly" title=" " alt="" coords="2484,181,3164,200,3535,217,3689,226,3806,237,3850,245,3849,250,3805,243,3688,232,3535,222,3164,205,2484,186"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="4004,247,4191,273"/>
<area shape="poly" title=" " alt="" coords="2484,180,3253,200,3680,216,3858,226,3993,237,4042,245,4042,250,3992,243,3857,232,3680,222,3253,205,2484,186"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="1228,247,1402,273"/>
<area shape="poly" title=" " alt="" coords="2228,187,1865,204,1643,220,1421,243,1373,250,1372,245,1420,237,1642,215,1864,199,2228,182"/>
<area shape="poly" title=" " alt="" coords="2484,178,3011,180,3756,188,4509,206,4824,220,5062,237,5110,245,5109,250,5061,243,4824,225,4509,211,3756,193,3011,185,2484,183"/>
<area shape="poly" title=" " alt="" coords="2484,178,3046,179,3849,187,4270,194,4665,204,5006,219,5263,237,5312,245,5311,250,5263,243,5005,224,4665,210,4270,199,3849,192,3046,185,2484,183"/>
<area shape="poly" title=" " alt="" coords="2484,179,4165,198,5109,215,5455,226,5661,237,5708,245,5708,250,5660,243,5455,231,5109,220,4165,203,2484,184"/>
<area shape="poly" title=" " alt="" coords="2484,178,3147,182,4123,192,5123,209,5542,222,5859,237,5935,245,5934,250,5859,243,5542,227,5123,215,4123,197,3147,188,2484,184"/>
<area shape="poly" title=" " alt="" coords="2484,179,4398,196,5488,213,5889,224,6126,237,6175,245,6174,250,6125,243,5889,230,5488,219,4398,201,2484,184"/>
<area shape="poly" title=" " alt="" coords="2484,178,2789,179,3215,187,3705,205,3957,219,4203,237,4266,244,4265,250,4203,243,3956,224,3705,210,3215,192,2789,185,2484,183"/>
<area shape="poly" title=" " alt="" coords="2484,179,3459,196,4016,213,4248,224,4425,237,4478,245,4477,250,4424,243,4248,230,4016,219,3458,202,2484,185"/>
<area shape="poly" title=" " alt="" coords="2484,179,2939,184,3564,195,4190,212,4451,224,4649,237,4703,245,4702,250,4648,243,4450,229,4190,217,3564,200,2939,189,2484,184"/>
<area shape="poly" title=" " alt="" coords="2484,178,2979,180,3671,188,4368,205,4659,219,4879,237,4923,245,4922,250,4879,243,4659,225,4368,211,3671,193,2979,185,2484,183"/>
<area shape="poly" title=" " alt="" coords="1909,364,1727,387,1519,419,1508,421,1507,415,1518,413,1726,381,1909,358"/>
<area shape="poly" title=" " alt="" coords="2051,374,2106,414,2103,418,2048,378"/>
<area shape="poly" title=" " alt="" coords="1950,375,1833,418,1831,413,1948,370"/>
<area shape="poly" title=" " alt="" coords="1909,354,1735,359,1508,370,1252,390,995,419,984,420,983,415,995,413,1252,384,1507,365,1735,354,1909,348"/>
<area shape="poly" title=" " alt="" coords="1909,356,1579,375,1375,393,1170,419,1159,420,1158,415,1169,413,1374,388,1579,370,1909,350"/>
<area shape="poly" title=" " alt="" coords="1909,359,1652,380,1498,397,1345,419,1334,421,1333,415,1344,413,1498,392,1652,375,1909,353"/>
<area shape="poly" title=" " alt="" coords="1910,373,1694,419,1683,421,1682,416,1693,413,1909,368"/>
<area shape="poly" title=" " alt="" coords="2116,364,2393,413,2405,416,2404,421,2392,419,2115,369"/>
<area shape="poly" title=" " alt="" coords="2090,369,2242,413,2241,419,2089,374"/>
<area shape="poly" title=" " alt="" coords="2116,356,2325,379,2567,413,2580,416,2579,421,2567,419,2324,385,2115,362"/>
<area shape="poly" title=" " alt="" coords="2115,348,2303,352,2552,363,2832,383,3115,413,3128,415,3127,420,3115,419,2832,388,2551,369,2303,358,2115,353"/>
<area shape="poly" title=" " alt="" coords="2115,352,2399,373,2570,391,2742,413,2754,415,2753,421,2741,419,2570,396,2398,379,2115,358"/>
<area shape="poly" title=" " alt="" coords="1995,381,1971,417,1966,414,1990,378"/>
<area shape="poly" title=" " alt="" coords="1934,286,1762,331,1612,377,1487,419,1485,413,1611,372,1761,325,1932,281"/>
<area shape="poly" title=" " alt="" coords="2094,285,2119,303,2139,327,2147,350,2148,374,2140,416,2135,415,2143,374,2141,351,2134,329,2115,306,2091,289"/>
<area shape="poly" title=" " alt="" coords="1980,289,1912,330,1852,376,1804,418,1801,414,1849,372,1909,326,1977,285"/>
<area shape="poly" title=" " alt="" coords="1924,272,1132,331,1110,339,1094,348,1058,370,953,418,951,413,1055,366,1091,343,1108,334,1130,325,1924,266"/>
<area shape="poly" title=" " alt="" coords="1924,272,1476,306,1189,331,1160,348,1135,371,1097,417,1093,414,1131,368,1157,344,1187,325,1476,301,1924,266"/>
<area shape="poly" title=" " alt="" coords="2130,268,2336,290,2574,325,2780,370,2950,413,2949,419,2779,375,2573,331,2335,295,2130,273"/>
<area shape="poly" title=" " alt="" coords="1924,272,1481,306,1203,330,1198,339,1196,349,1202,372,1218,395,1237,414,1233,418,1214,398,1198,374,1190,350,1193,337,1200,326,1481,301,1924,267"/>
<area shape="poly" title=" " alt="" coords="2024,294,2018,328,2013,327,2019,293"/>
<area shape="poly" title=" " alt="" coords="1965,287,1856,330,1650,418,1648,413,1854,326,1964,282"/>
<area shape="poly" title=" " alt="" coords="2092,282,2209,326,2434,413,2432,418,2207,330,2091,287"/>
<area shape="poly" title=" " alt="" coords="2082,283,2162,326,2229,372,2284,414,2281,418,2226,376,2159,330,2080,288"/>
<area shape="poly" title=" " alt="" coords="2130,270,2265,291,2339,306,2412,325,2470,346,2528,369,2621,414,2618,418,2526,374,2469,351,2410,331,2338,311,2264,296,2129,275"/>
<area shape="poly" title=" " alt="" coords="2130,266,2383,288,2534,305,2685,325,2807,346,2901,366,3116,413,3128,416,3127,421,3114,419,2900,371,2806,351,2684,331,2533,310,2382,293,2130,271"/>
<area shape="poly" title=" " alt="" coords="2130,269,2296,291,2482,325,2645,370,2778,413,2776,418,2643,375,2481,331,2295,296,2130,275"/>
<area shape="poly" title=" " alt="" coords="2078,286,2100,304,2116,327,2123,348,2116,369,2101,383,2078,396,2020,418,2018,413,2075,391,2098,379,2111,367,2118,348,2111,329,2096,307,2075,290"/>
<area shape="poly" title=" " alt="" coords="1593,287,1552,306,1514,330,1492,351,1473,374,1445,417,1440,414,1468,371,1488,347,1511,326,1550,301,1591,282"/>
<area shape="poly" title=" " alt="" coords="1692,290,1772,414,1767,417,1687,293"/>
<area shape="poly" title=" " alt="" coords="1565,273,1281,302,1154,317,1082,331,1039,349,998,373,933,418,930,414,995,368,1037,344,1081,325,1153,312,1281,296,1564,268"/>
<area shape="poly" title=" " alt="" coords="1564,273,1283,302,1164,317,1126,324,1109,330,1095,349,1087,372,1084,416,1079,415,1082,371,1090,346,1105,326,1124,319,1163,312,1282,296,1564,268"/>
<area shape="poly" title=" " alt="" coords="1759,281,1938,325,1937,331,1757,286"/>
<area shape="poly" title=" " alt="" coords="1661,294,1616,417,1611,415,1656,292"/>
<area shape="poly" title=" " alt="" coords="1775,270,1936,293,2114,325,2418,413,2417,418,2113,331,1935,298,1774,276"/>
<area shape="poly" title=" " alt="" coords="1775,269,1974,291,2202,325,2412,370,2586,413,2585,418,2411,375,2201,331,1973,296,1775,274"/>
<area shape="poly" title=" " alt="" coords="1565,273,955,331,937,333,936,328,955,325,1564,268"/>
<area shape="poly" title=" " alt="" coords="604,243,656,237,884,220,1117,207,1570,189,1962,181,2242,178,2242,183,1962,186,1570,195,1117,212,884,226,657,243,605,248"/>
<area shape="poly" title=" " alt="" coords="462,280,305,338,303,333,460,275"/>
<area shape="poly" title=" " alt="" coords="4077,130,4092,161,4114,190,4138,205,4162,211,4185,218,4195,226,4205,239,4213,260,4212,271,4205,282,4168,313,4121,339,4064,360,3999,376,3928,388,3852,396,3689,405,3364,407,3224,409,3115,419,3104,421,3103,415,3115,413,3224,404,3364,402,3689,400,3851,391,3927,382,3998,370,4063,355,4119,334,4165,309,4201,278,4207,269,4208,261,4201,241,4192,230,4182,223,4160,216,4136,210,4110,194,4088,164,4072,133"/>
<area shape="poly" title=" " alt="" coords="3952,115,2471,176,2471,171,3952,109"/>
<area shape="poly" title=" " alt="" coords="4179,114,4305,132,4373,146,4440,164,4465,178,4490,189,4568,195,4727,197,5182,200,5422,203,5633,209,5788,220,5836,228,5861,238,5868,249,5871,260,5868,271,5861,282,5846,291,5820,300,5740,317,5624,332,5477,346,5114,371,4694,392,3848,422,3279,436,3278,430,3848,416,4693,387,5114,366,5477,341,5623,327,5739,311,5819,295,5844,286,5857,278,5863,269,5865,260,5863,251,5857,242,5835,233,5788,226,5633,215,5422,208,5182,205,4727,202,4567,200,4489,195,4463,182,4438,169,4372,151,4304,137,4178,119"/>
<area shape="poly" title=" " alt="" coords="3953,111,3149,118,1964,138,1374,155,865,178,658,192,493,207,378,224,341,233,319,242,300,263,287,288,276,336,271,335,282,287,295,260,316,238,339,228,376,219,492,201,658,186,864,173,1374,150,1964,133,3149,113,3952,105"/>
<area shape="poly" title=" " alt="" coords="3953,116,3624,136,3221,169,2943,202,2667,243,2619,250,2619,245,2667,237,2943,197,3220,164,3623,131,3952,110"/>
<area shape="poly" title=" " alt="" coords="3953,119,3477,165,3171,201,2862,243,2820,250,2819,245,2861,237,3170,195,3476,160,3952,114"/>
<area shape="poly" title=" " alt="" coords="3953,117,3794,135,3707,150,3621,169,3590,182,3558,195,3483,211,3418,220,3307,227,3196,229,3130,234,3054,243,3012,250,3011,245,3053,237,3130,228,3195,224,3307,221,3418,215,3482,205,3557,189,3588,177,3619,164,3706,145,3793,130,3952,112"/>
<area shape="poly" title=" " alt="" coords="3998,124,3827,158,3621,195,3439,219,3258,243,3215,250,3214,245,3257,237,3439,214,3620,189,3826,153,3997,119"/>
<area shape="poly" title=" " alt="" coords="3953,111,2009,130,930,147,561,158,381,169,312,186,245,208,143,250,141,245,243,203,310,181,380,164,561,152,930,142,2009,124,3952,105"/>
<area shape="poly" title=" " alt="" coords="3993,124,3914,143,3832,169,3807,182,3781,195,3683,218,3604,226,3525,230,3425,243,3412,245,3411,240,3424,237,3525,225,3604,220,3682,213,3779,189,3805,177,3830,164,3913,138,3992,119"/>
<area shape="poly" title=" " alt="" coords="4012,125,3949,145,3883,169,3858,182,3832,195,3727,219,3578,250,3577,245,3726,214,3830,189,3855,177,3881,164,3948,140,4011,120"/>
<area shape="poly" title=" " alt="" coords="4031,127,3883,194,3744,250,3742,245,3881,190,4029,122"/>
<area shape="poly" title=" " alt="" coords="4045,130,3913,249,3910,245,4041,126"/>
<area shape="poly" title=" " alt="" coords="4056,132,4048,161,4047,176,4049,191,4066,222,4087,246,4083,249,4062,225,4044,193,4041,177,4042,160,4051,131"/>
<area shape="poly" title=" " alt="" coords="4129,119,4206,139,4289,164,4320,178,4352,189,4458,210,4548,221,4629,225,4704,225,4861,223,4954,227,5062,237,5108,245,5107,250,5061,243,4953,232,4861,228,4704,230,4629,231,4548,226,4457,215,4350,195,4318,183,4287,169,4205,144,4128,124"/>
<area shape="poly" title=" " alt="" coords="4146,119,4239,138,4338,164,4370,178,4402,189,4531,213,4641,225,4738,229,4830,227,5020,222,5132,226,5263,237,5310,245,5309,250,5263,243,5132,231,5020,228,4830,232,4738,234,4640,230,4530,218,4401,195,4368,183,4337,169,4238,143,4145,124"/>
<area shape="poly" title=" " alt="" coords="4167,118,4275,137,4389,164,4421,178,4453,189,4569,206,4714,216,5055,223,5396,225,5543,229,5661,237,5707,245,5706,250,5660,243,5542,234,5396,230,5055,228,4714,221,4568,211,4452,195,4419,183,4387,169,4273,142,4166,123"/>
<area shape="poly" title=" " alt="" coords="4179,113,4328,131,4410,146,4490,164,4522,177,4554,189,4684,208,4846,219,5031,224,5226,225,5607,226,5771,229,5903,237,5957,245,5956,250,5903,243,5771,235,5607,231,5226,231,5031,229,4846,224,4683,213,4553,195,4520,182,4489,169,4409,151,4327,137,4178,118"/>
<area shape="poly" title=" " alt="" coords="4179,110,4351,127,4447,142,4541,164,4570,177,4598,189,4666,202,4745,212,4929,224,5138,228,5359,228,5791,225,5977,228,6126,237,6174,245,6173,250,6125,243,5976,233,5791,230,5359,233,5138,233,4928,229,4744,217,4665,207,4597,195,4568,182,4539,169,4446,148,4350,132,4178,115"/>
<area shape="poly" title=" " alt="" coords="4084,128,4113,160,4150,190,4207,219,4266,239,4264,244,4205,224,4147,194,4109,163,4080,131"/>
<area shape="poly" title=" " alt="" coords="4092,125,4140,158,4200,189,4311,215,4473,245,4472,250,4310,220,4198,195,4138,163,4089,129"/>
<area shape="poly" title=" " alt="" coords="4103,122,4250,189,4360,214,4447,222,4536,226,4649,237,4696,245,4695,250,4648,243,4535,231,4447,227,4359,219,4249,195,4101,127"/>
<area shape="poly" title=" " alt="" coords="4115,120,4241,164,4271,178,4301,189,4387,208,4461,218,4526,222,4588,223,4716,223,4791,227,4879,237,4920,245,4919,250,4879,243,4791,233,4716,228,4588,228,4526,227,4460,223,4386,213,4300,195,4269,183,4239,169,4114,125"/>
<area shape="poly" title=" " alt="" coords="4179,117,4610,166,4609,171,4178,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:structftxui_1_1Screen_1_1Cursor" id="r_structftxui_1_1Screen_1_1Cursor"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1Screen.html#structftxui_1_1Screen_1_1Cursor">Screen::Cursor</a></td></tr>
<tr class="separator:structftxui_1_1Screen_1_1Cursor"><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>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structftxui_1_1Screen_1_1Cursor" id="structftxui_1_1Screen_1_1Cursor"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structftxui_1_1Screen_1_1Cursor">&#9670;&#160;</a></span>ftxui::Screen::Cursor</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct ftxui::Screen::Cursor</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": "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 currentVersion = "v3.0.0";
// 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>