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

455 lines
38 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">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('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="6597,5,6746,45"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="3100,181,3328,207"/>
<area shape="poly" title=" " alt="" coords="6583,34,3328,190,3328,185,6583,28"/>
<area shape="rect" href="screen__interactive_8cpp.html" title=" " alt="" coords="6585,343,6758,383"/>
<area shape="poly" title=" " alt="" coords="6685,58,6693,93,6697,165,6693,236,6678,343,6673,342,6688,236,6692,165,6687,94,6680,59"/>
<area shape="rect" href="dom_2util_8cpp.html" title=" " alt="" coords="6475,262,6633,287"/>
<area shape="poly" title=" " alt="" coords="6677,59,6674,131,6665,171,6648,208,6634,226,6617,242,6581,264,6578,260,6613,238,6630,223,6644,205,6660,169,6668,130,6671,59"/>
<area shape="rect" href="screen_8hpp.html" title=" " alt="" coords="5333,93,5482,133"/>
<area shape="poly" title=" " alt="" coords="6583,35,5482,110,5482,104,6583,30"/>
<area shape="rect" href="screen_8cpp.html" title=" " alt="" coords="6439,181,6634,207"/>
<area shape="poly" title=" " alt="" coords="6649,58,6548,183,6544,180,6645,55"/>
<area shape="rect" href="screen_2color_8cpp.html" title=" " alt="" coords="6760,101,6943,126"/>
<area shape="poly" title=" " alt="" coords="6724,49,6829,98,6826,103,6722,54"/>
<area shape="rect" href="terminal_8cpp.html" title=" " alt="" coords="6967,101,7173,126"/>
<area shape="poly" title=" " alt="" coords="6760,43,7018,98,7016,103,6759,48"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="1083,431,1262,471"/>
<area shape="poly" title=" " alt="" coords="3086,199,2595,205,1949,217,1380,234,1198,245,1145,251,1124,257,1111,276,1106,298,1107,321,1114,346,1136,392,1160,429,1156,432,1131,395,1109,347,1102,322,1101,297,1106,274,1120,253,1144,246,1198,240,1380,229,1949,211,2595,200,3086,194"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="2113,519,2264,559"/>
<area shape="poly" title=" " alt="" coords="3342,198,3419,207,3484,225,3507,237,3521,254,3523,274,3509,296,3484,314,3447,326,3403,334,3354,338,3257,340,3182,345,2951,387,2721,433,2265,525,2264,519,2720,428,2950,382,3182,340,3256,335,3354,332,3402,328,3446,321,3481,310,3505,293,3517,272,3516,256,3504,241,3482,230,3418,212,3341,203"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="1577,519,1728,559"/>
<area shape="poly" title=" " alt="" coords="3086,198,2683,199,2169,206,1925,213,1718,224,1570,238,1525,247,1504,257,1492,272,1485,288,1482,306,1482,323,1494,360,1515,398,1543,434,1574,466,1630,517,1627,521,1570,470,1539,437,1511,401,1489,363,1477,324,1476,305,1480,287,1487,269,1500,253,1524,242,1570,233,1718,219,1925,208,2169,201,2683,193,3086,192"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="2293,519,2444,559"/>
<area shape="poly" title=" " alt="" coords="3342,198,3408,205,3472,215,3526,231,3546,241,3560,253,3569,275,3560,297,3516,311,3413,335,3092,402,2445,526,2444,521,3091,396,3412,330,3515,306,3556,293,3564,275,3556,256,3543,245,3524,236,3471,220,3408,210,3342,203"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="180,519,331,559"/>
<area shape="poly" title=" " alt="" coords="3086,197,2552,197,1821,203,1458,210,1137,221,888,236,801,246,743,257,669,282,597,314,527,351,462,390,352,465,279,521,276,517,349,460,459,385,524,346,594,309,667,277,741,252,800,241,888,231,1137,215,1458,205,1821,197,2552,192,3086,192"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="355,519,505,559"/>
<area shape="poly" title=" " alt="" coords="3086,199,2548,205,1822,217,1166,234,945,245,875,251,837,257,774,282,713,314,654,351,600,389,509,464,450,520,447,516,506,460,597,385,651,346,710,310,772,277,836,252,874,246,944,240,1166,229,1822,211,2548,200,3086,194"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="1752,519,1903,559"/>
<area shape="poly" title=" " alt="" coords="3086,198,2685,199,2176,206,1934,214,1728,224,1582,239,1537,247,1516,257,1510,265,1509,273,1516,293,1634,387,1804,517,1801,521,1631,391,1512,296,1504,274,1505,263,1512,253,1536,242,1581,233,1728,219,1933,208,2175,201,2685,194,3086,192"/>
<area shape="rect" href="hoverable_8cpp.html" title=" " alt="" coords="5,519,156,559"/>
<area shape="poly" title=" " alt="" coords="3087,198,2532,198,1767,204,1387,212,1049,222,788,237,696,247,635,257,552,282,471,314,392,351,318,390,192,465,108,521,105,516,189,460,315,385,390,346,469,309,551,277,633,252,695,241,788,232,1049,217,1386,206,1767,199,2532,193,3087,192"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="1927,519,2077,559"/>
<area shape="poly" title=" " alt="" coords="3326,206,3381,219,3427,237,3443,249,3451,263,3451,279,3440,296,3423,310,3402,321,3348,336,3283,343,3211,345,3069,342,3007,342,2960,345,2836,366,2740,385,2521,433,2078,524,2077,519,2520,428,2739,380,2835,361,2959,340,3007,337,3069,337,3211,340,3283,338,3347,331,3400,316,3420,306,3436,293,3446,278,3446,264,3439,253,3424,242,3380,224,3325,212"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="529,519,680,559"/>
<area shape="poly" title=" " alt="" coords="3086,199,2564,204,1862,214,1230,231,1017,243,950,250,915,257,864,282,815,315,770,351,729,390,662,464,620,520,615,517,658,461,725,386,766,347,812,310,861,278,913,252,950,245,1017,238,1230,226,1862,209,2563,198,3086,193"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="1403,519,1553,559"/>
<area shape="poly" title=" " alt="" coords="3086,198,2677,198,2155,206,1907,213,1697,224,1546,238,1500,247,1478,257,1458,286,1446,320,1441,357,1442,395,1456,466,1473,518,1468,519,1450,467,1437,395,1436,357,1440,319,1453,284,1475,253,1499,242,1545,233,1696,218,1907,208,2155,200,2677,193,3086,192"/>
<area shape="rect" href="modal_8cpp.html" title=" " alt="" coords="704,519,855,559"/>
<area shape="poly" title=" " alt="" coords="3086,198,2574,201,1891,209,1561,217,1277,227,1072,240,1007,248,974,257,936,283,902,315,872,352,847,390,809,464,788,520,783,518,804,462,842,388,868,349,898,312,932,279,972,252,1006,243,1071,235,1277,222,1561,211,1891,204,2574,195,3086,193"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="2491,519,2641,559"/>
<area shape="poly" title=" " alt="" coords="3342,194,3422,200,3501,210,3568,227,3593,239,3611,253,3632,281,3647,308,3656,336,3659,364,3657,391,3648,419,3632,446,3610,473,3596,480,3568,486,3477,497,3201,516,2887,530,2642,538,2641,533,2887,525,3200,511,3476,492,3567,481,3594,475,3607,469,3628,443,3643,417,3651,390,3654,364,3651,337,3642,310,3627,283,3607,257,3590,243,3566,232,3500,215,3421,205,3341,200"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="879,519,1029,559"/>
<area shape="poly" title=" " alt="" coords="3086,199,2572,206,1889,218,1286,235,1092,245,1035,251,1011,257,986,285,969,318,957,355,950,392,948,465,953,518,948,519,943,465,945,392,952,353,964,316,982,282,1009,252,1034,246,1091,240,1286,229,1889,212,2572,200,3086,194"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="1053,519,1204,559"/>
<area shape="poly" title=" " alt="" coords="3086,199,2581,205,1914,216,1326,233,1137,245,1082,251,1059,257,1037,269,1026,276,1018,289,1015,311,1021,346,1036,398,1064,469,1081,496,1103,517,1100,520,1077,499,1060,472,1031,399,1015,347,1010,311,1013,287,1022,273,1034,265,1057,252,1081,245,1136,239,1325,228,1914,211,2581,200,3086,194"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="1228,519,1379,559"/>
<area shape="poly" title=" " alt="" coords="3087,199,2591,206,1938,218,1362,235,1177,246,1123,251,1101,257,1077,281,1058,306,1046,332,1039,358,1038,385,1043,413,1055,441,1073,469,1092,479,1130,492,1228,518,1227,523,1128,497,1090,484,1069,473,1050,443,1038,414,1033,385,1034,357,1041,330,1054,303,1073,277,1098,252,1122,246,1177,240,1362,230,1938,213,2591,201,3087,194"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="1134,255,1313,295"/>
<area shape="poly" title=" " alt="" coords="3086,200,2200,217,1698,234,1490,245,1332,257,1313,260,1312,254,1331,252,1490,240,1698,229,2200,212,3086,194"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="1816,343,1999,383"/>
<area shape="poly" title=" " alt="" coords="3303,207,3356,220,3401,239,3416,251,3425,264,3425,280,3414,297,3362,303,3232,311,2823,330,1999,361,1999,355,2823,324,3232,306,3361,298,3411,292,3420,278,3420,266,3412,254,3398,244,3354,225,3301,212"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="2097,431,2278,471"/>
<area shape="poly" title=" " alt="" coords="3086,198,2688,199,2183,206,1943,214,1740,224,1594,239,1550,247,1529,257,1523,266,1521,275,1523,284,1529,293,1545,306,1566,316,1619,328,1685,333,1757,333,1902,329,1963,331,2011,340,2056,359,2099,382,2165,428,2162,433,2096,387,2054,364,2009,345,1963,337,1902,335,1757,339,1685,339,1618,334,1564,321,1542,310,1525,296,1518,286,1516,275,1518,263,1526,253,1549,242,1594,233,1739,219,1943,209,2183,201,2688,194,3086,192"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="1539,262,1779,287"/>
<area shape="poly" title=" " alt="" coords="3086,199,2844,203,2519,213,2151,230,1780,257,1719,265,1719,259,1779,252,2151,225,2519,207,2844,198,3086,194"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="1803,262,2003,287"/>
<area shape="poly" title=" " alt="" coords="3086,199,2881,204,2614,214,2316,231,2016,257,1964,265,1963,259,2015,252,2316,226,2614,209,2881,199,3086,194"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="4895,262,5104,287"/>
<area shape="poly" title=" " alt="" coords="3341,192,3620,193,4002,201,4439,219,4663,233,4882,252,4937,259,4936,265,4882,257,4663,239,4439,224,4002,206,3620,199,3341,197"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="5129,262,5299,287"/>
<area shape="poly" title=" " alt="" coords="3342,194,3726,200,4238,211,4745,228,4955,239,5116,252,5162,259,5162,265,5115,257,4955,244,4744,233,4237,216,3726,205,3342,199"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="5324,262,5491,287"/>
<area shape="poly" title=" " alt="" coords="3342,194,3762,198,4330,208,4897,225,5133,237,5312,252,5358,259,5357,265,5311,257,5132,243,4897,231,4330,213,3762,203,3342,199"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="5515,262,5694,287"/>
<area shape="poly" title=" " alt="" coords="3342,193,3796,198,4420,207,5045,225,5305,237,5502,252,5551,259,5551,265,5502,257,5305,242,5044,230,4420,213,3796,203,3342,199"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="5718,262,5902,287"/>
<area shape="poly" title=" " alt="" coords="3341,193,3831,197,4514,206,5202,223,5489,236,5706,252,5756,259,5755,265,5706,257,5489,241,5202,229,4514,211,3831,202,3341,198"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="5927,255,6069,295"/>
<area shape="poly" title=" " alt="" coords="3341,192,3868,192,4612,199,5000,206,5363,217,5677,232,5914,252,5927,254,5926,259,5914,257,5677,237,5363,222,4999,211,4612,204,3868,198,3341,197"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="6093,262,6263,287"/>
<area shape="poly" title=" " alt="" coords="3342,192,3897,194,4689,201,5103,208,5492,219,5827,233,6081,252,6128,259,6127,265,6080,257,5827,238,5492,224,5103,213,4689,206,3897,199,3342,198"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="2027,255,2206,295"/>
<area shape="poly" title=" " alt="" coords="3086,201,2698,217,2458,233,2218,257,2206,259,2206,254,2218,252,2458,228,2697,211,3086,195"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="2230,262,2401,287"/>
<area shape="poly" title=" " alt="" coords="3086,203,2779,221,2596,237,2413,257,2369,265,2368,259,2412,252,2595,231,2778,216,3086,198"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="6287,262,6450,287"/>
<area shape="poly" title=" " alt="" coords="3342,192,3930,192,4778,198,5223,205,5641,216,6002,231,6274,252,6320,259,6319,265,6274,257,6001,237,5641,221,5223,211,4778,203,3930,197,3342,197"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="2425,262,2587,287"/>
<area shape="poly" title=" " alt="" coords="3087,207,2859,226,2600,257,2559,265,2558,259,2599,252,2859,221,3086,201"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="2611,262,2798,287"/>
<area shape="poly" title=" " alt="" coords="3119,211,2810,257,2767,265,2767,259,2810,252,3118,206"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="2822,262,2995,287"/>
<area shape="poly" title=" " alt="" coords="3157,213,2954,265,2952,259,3156,207"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="3679,262,3856,287"/>
<area shape="poly" title=" " alt="" coords="3321,206,3660,252,3704,259,3704,265,3659,257,3320,211"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="3881,262,4059,287"/>
<area shape="poly" title=" " alt="" coords="3342,201,3586,221,3868,252,3913,259,3912,265,3867,257,3585,226,3341,206"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="4084,262,4259,287"/>
<area shape="poly" title=" " alt="" coords="3342,197,3673,215,3872,230,4072,252,4117,259,4116,265,4071,257,3872,236,3672,220,3341,202"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="3019,262,3206,287"/>
<area shape="poly" title=" " alt="" coords="3190,217,3129,264,3126,260,3186,213"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="3230,262,3401,287"/>
<area shape="poly" title=" " alt="" coords="3242,213,3302,260,3299,264,3238,217"/>
<area shape="rect" href="hyperlink_8cpp.html" title=" " alt="" coords="4283,262,4481,287"/>
<area shape="poly" title=" " alt="" coords="3342,195,3755,212,4012,228,4270,252,4322,259,4321,265,4270,257,4012,234,3755,217,3341,201"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="4506,262,4698,287"/>
<area shape="poly" title=" " alt="" coords="3342,193,3560,197,3846,207,4168,224,4493,252,4544,259,4543,265,4492,257,4168,229,3846,212,3560,203,3342,199"/>
<area shape="rect" href="linear__gradient_8cpp.html" title=" " alt="" coords="4723,255,4871,295"/>
<area shape="poly" title=" " alt="" coords="3342,195,4044,213,4429,230,4589,240,4710,252,4723,254,4722,259,4710,257,4588,246,4429,235,4044,219,3342,200"/>
<area shape="poly" title=" " alt="" coords="3342,194,4995,212,5921,229,6261,240,6462,252,6507,259,6506,265,6462,257,6261,245,5921,234,4995,217,3342,199"/>
<area shape="poly" title=" " alt="" coords="1276,453,1636,473,1862,491,2089,516,2113,520,2113,525,2088,521,1861,496,1635,478,1275,458"/>
<area shape="poly" title=" " alt="" coords="1276,466,1565,516,1577,518,1576,524,1564,521,1275,471"/>
<area shape="poly" title=" " alt="" coords="1276,451,1463,456,1712,467,1993,486,2276,516,2293,519,2293,524,2275,521,1992,492,1712,472,1463,461,1276,456"/>
<area shape="poly" title=" " alt="" coords="1070,459,745,478,544,496,342,521,331,523,330,518,342,516,543,491,744,473,1070,453"/>
<area shape="poly" title=" " alt="" coords="1070,462,818,483,667,500,517,521,506,523,505,518,516,516,667,495,817,478,1070,456"/>
<area shape="poly" title=" " alt="" coords="1276,459,1490,481,1740,516,1752,518,1751,523,1739,521,1490,487,1276,464"/>
<area shape="poly" title=" " alt="" coords="1069,457,897,462,673,473,421,492,168,521,157,523,156,518,167,516,420,487,672,468,897,457,1069,451"/>
<area shape="poly" title=" " alt="" coords="1276,455,1564,476,1739,493,1914,516,1927,518,1926,523,1914,521,1739,499,1563,481,1275,460"/>
<area shape="poly" title=" " alt="" coords="1070,467,893,490,692,521,681,523,680,518,691,516,892,485,1069,461"/>
<area shape="poly" title=" " alt="" coords="1253,472,1412,516,1410,521,1252,477"/>
<area shape="poly" title=" " alt="" coords="1074,476,855,524,854,518,1073,471"/>
<area shape="poly" title=" " alt="" coords="1276,451,1491,456,1784,467,2118,486,2456,516,2491,521,2490,526,2455,521,2118,491,1784,472,1491,461,1276,456"/>
<area shape="poly" title=" " alt="" coords="1113,478,1003,521,1001,516,1111,473"/>
<area shape="poly" title=" " alt="" coords="1159,484,1141,520,1136,517,1154,482"/>
<area shape="poly" title=" " alt="" coords="1214,476,1276,516,1273,521,1211,480"/>
<area shape="poly" title=" " alt="" coords="1217,309,1181,431,1176,430,1211,307"/>
<area shape="poly" title=" " alt="" coords="1326,279,1689,304,1875,321,2010,340,2056,347,2097,350,2169,354,2202,361,2233,374,2263,396,2292,429,2300,450,2292,472,2268,501,2238,521,2235,516,2265,497,2288,469,2294,450,2288,432,2259,400,2230,378,2200,366,2169,359,2097,355,2055,352,2010,345,1874,327,1688,310,1326,285"/>
<area shape="poly" title=" " alt="" coords="1260,301,1388,399,1485,468,1540,495,1595,516,1593,521,1538,500,1482,473,1385,403,1257,305"/>
<area shape="poly" title=" " alt="" coords="1327,280,1808,311,2033,328,2145,340,2198,355,2238,371,2274,393,2315,429,2332,450,2347,474,2365,518,2360,520,2342,477,2328,453,2311,433,2271,397,2236,375,2196,360,2144,345,2033,333,1808,316,1326,285"/>
<area shape="poly" title=" " alt="" coords="1121,288,957,309,865,325,775,345,677,377,544,426,302,521,300,516,542,421,675,372,773,340,864,320,956,303,1120,282"/>
<area shape="poly" title=" " alt="" coords="1121,294,1008,315,889,345,766,388,647,437,468,521,466,516,645,433,764,383,888,340,1007,310,1120,288"/>
<area shape="poly" title=" " alt="" coords="1273,299,1433,377,1636,468,1769,516,1767,521,1634,473,1431,382,1270,303"/>
<area shape="poly" title=" " alt="" coords="1121,284,903,304,777,321,652,345,498,386,349,436,220,483,126,521,124,516,218,478,347,431,497,381,651,340,776,316,903,299,1120,279"/>
<area shape="poly" title=" " alt="" coords="1293,297,1947,516,1945,521,1291,302"/>
<area shape="poly" title=" " alt="" coords="1129,301,1058,321,987,345,885,390,786,439,638,521,635,516,783,434,882,385,985,340,1057,315,1127,296"/>
<area shape="poly" title=" " alt="" coords="1248,304,1319,394,1384,469,1416,495,1448,516,1445,521,1413,499,1380,473,1315,398,1244,308"/>
<area shape="poly" title=" " alt="" coords="1154,302,1104,321,1054,345,979,390,908,439,803,521,800,517,905,435,976,385,1051,340,1102,316,1152,297"/>
<area shape="poly" title=" " alt="" coords="1326,280,1858,313,2219,340,2269,357,2318,379,2410,428,2488,477,2543,516,2540,521,2485,482,2408,432,2315,383,2267,362,2217,345,1858,319,1326,285"/>
<area shape="poly" title=" " alt="" coords="1165,303,1130,322,1098,345,1055,389,1017,438,966,520,962,517,1013,435,1051,386,1095,341,1128,317,1162,298"/>
<area shape="poly" title=" " alt="" coords="1185,305,1155,328,1124,358,1095,393,1074,432,1069,451,1074,470,1088,495,1108,517,1104,520,1084,498,1069,472,1064,451,1069,430,1091,390,1120,354,1152,324,1182,301"/>
<area shape="poly" title=" " alt="" coords="1237,307,1277,430,1301,518,1296,519,1271,431,1232,309"/>
<area shape="poly" title=" " alt="" coords="1326,286,1816,347,1815,353,1326,291"/>
<area shape="poly" title=" " alt="" coords="1327,281,1527,292,2020,306,2674,318,4225,338,6584,358,6584,363,4225,343,2674,323,2020,311,1527,297,1326,286"/>
<area shape="poly" title=" " alt="" coords="1802,379,1263,442,1262,436,1802,374"/>
<area shape="poly" title=" " alt="" coords="1939,390,1986,429,2042,468,2092,495,2140,516,2138,521,2089,500,2039,473,1983,433,1936,394"/>
<area shape="poly" title=" " alt="" coords="1892,396,1864,435,1826,473,1778,501,1727,521,1725,516,1775,496,1823,469,1860,432,1888,393"/>
<area shape="poly" title=" " alt="" coords="1960,387,2034,428,2060,450,2086,468,2168,491,2294,519,2293,524,2166,496,2084,473,2056,454,2031,433,1958,391"/>
<area shape="poly" title=" " alt="" coords="1903,397,1893,433,1878,472,1846,520,1841,517,1873,469,1888,432,1898,395"/>
<area shape="poly" title=" " alt="" coords="1927,394,1994,517,1989,520,1922,396"/>
<area shape="poly" title=" " alt="" coords="1875,393,1775,473,1554,523,1553,518,1773,468,1872,389"/>
<area shape="poly" title=" " alt="" coords="2013,374,2146,395,2291,428,2421,472,2526,516,2524,521,2419,477,2289,433,2145,401,2012,379"/>
<area shape="poly" title=" " alt="" coords="1810,388,1205,523,1204,518,1809,383"/>
<area shape="poly" title=" " alt="" coords="1852,390,1747,432,1623,473,1558,490,1507,500,1391,521,1380,524,1378,518,1389,516,1506,495,1557,485,1621,468,1745,427,1850,385"/>
<area shape="poly" title=" " alt="" coords="1983,384,2127,428,2125,433,1981,389"/>
<area shape="poly" title=" " alt="" coords="1755,258,1803,252,2175,225,2541,207,2863,198,3100,194,3100,199,2863,203,2542,213,2175,230,1804,257,1756,263"/>
<area shape="poly" title=" " alt="" coords="5319,120,3328,191,3328,186,5319,115"/>
<area shape="poly" title=" " alt="" coords="5496,119,5786,144,6159,180,6487,218,6596,236,6630,245,6648,253,6663,273,6671,297,6675,342,6670,343,6666,298,6658,276,6644,257,6628,250,6595,241,6487,223,6158,185,5786,149,5496,124"/>
<area shape="poly" title=" " alt="" coords="5348,141,5030,264,5028,259,5346,136"/>
<area shape="poly" title=" " alt="" coords="5375,144,5230,264,5226,260,5372,140"/>
<area shape="poly" title=" " alt="" coords="5410,147,5410,262,5405,262,5405,147"/>
<area shape="poly" title=" " alt="" coords="5443,140,5592,260,5589,264,5439,144"/>
<area shape="poly" title=" " alt="" coords="5468,136,5782,259,5780,264,5466,141"/>
<area shape="poly" title=" " alt="" coords="5491,134,5929,252,5928,257,5489,139"/>
<area shape="poly" title=" " alt="" coords="5496,130,6123,259,6122,265,5495,135"/>
<area shape="poly" title=" " alt="" coords="5496,125,5838,178,6274,252,6313,259,6312,265,6274,257,5837,184,5495,131"/>
<area shape="poly" title=" " alt="" coords="5319,121,4909,141,4641,160,4370,184,4119,216,3869,257,3828,265,3827,259,3868,252,4118,210,4370,179,4641,154,4908,136,5319,115"/>
<area shape="poly" title=" " alt="" coords="5319,123,4992,145,4577,184,4324,216,4072,257,4030,265,4029,259,4071,252,4323,211,4576,179,4991,140,5318,117"/>
<area shape="poly" title=" " alt="" coords="5320,125,5074,150,4774,184,4522,217,4270,257,4230,265,4229,259,4270,252,4521,212,4774,179,5073,145,5319,120"/>
<area shape="poly" title=" " alt="" coords="5319,129,4930,184,4446,265,4446,259,4930,179,5318,124"/>
<area shape="poly" title=" " alt="" coords="5320,134,5061,184,4659,265,4658,259,5060,179,5319,129"/>
<area shape="poly" title=" " alt="" coords="5323,139,4869,257,4868,252,5322,134"/>
<area shape="poly" title=" " alt="" coords="5496,122,5914,171,6187,209,6462,252,6501,259,6500,265,6462,257,6186,214,5913,177,5496,127"/>
<area shape="poly" title=" " alt="" coords="5496,117,5897,141,6421,179,6439,180,6439,186,6420,184,5896,146,5496,122"/>
</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="memdesc:ad890c37601448c82ed0d5051c29e2f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the terminal size. <br /></td></tr>
<tr class="separator:ad890c37601448c82ed0d5051c29e2f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765662bcabb59dc93884674ee2fcc9fc" id="r_a765662bcabb59dc93884674ee2fcc9fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#a765662bcabb59dc93884674ee2fcc9fc">SetFallbackSize</a> (const <a class="el" href="namespaceftxui.html#structftxui_1_1Dimensions">Dimensions</a> &amp;fallbackSize)</td></tr>
<tr class="memdesc:a765662bcabb59dc93884674ee2fcc9fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override terminal size in case auto-detection fails. <br /></td></tr>
<tr class="separator:a765662bcabb59dc93884674ee2fcc9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e034f37aa66cfe4458a8cb6e8fc526" id="r_ae6e034f37aa66cfe4458a8cb6e8fc526"><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#ae6e034f37aa66cfe4458a8cb6e8fc526">ColorSupport</a> ()</td></tr>
<tr class="memdesc:ae6e034f37aa66cfe4458a8cb6e8fc526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the color support of the terminal. <br /></td></tr>
<tr class="separator:ae6e034f37aa66cfe4458a8cb6e8fc526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65945a706131f407a47a1b9960dc1a4a" id="r_a65945a706131f407a47a1b9960dc1a4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#a65945a706131f407a47a1b9960dc1a4a">SetColorSupport</a> (<a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="el" href="namespaceftxui.html#af61b489da39ca5e24b68e6e1a2b09c0d">color</a>)</td></tr>
<tr class="memdesc:a65945a706131f407a47a1b9960dc1a4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override terminal color support in case auto-detection fails. <br /></td></tr>
<tr class="separator:a65945a706131f407a47a1b9960dc1a4a"><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('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>