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

398 lines
36 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">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('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="5633,5,5782,45"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="2468,181,2696,207"/>
<area shape="poly" title=" " alt="" coords="5619,34,2696,189,2696,184,5618,29"/>
<area shape="rect" href="screen__interactive_8cpp.html" title=" " alt="" coords="26,343,199,383"/>
<area shape="poly" title=" " alt="" coords="5619,32,4858,56,3768,96,3499,105,3253,108,2816,105,2431,95,2073,87,1896,87,1716,91,1531,100,1336,114,1129,136,906,167,664,207,401,257,331,275,263,299,153,345,151,340,261,294,330,270,400,252,664,202,905,162,1128,131,1335,109,1530,94,1716,86,1896,82,2073,82,2432,90,2816,100,3253,103,3499,99,3767,91,4858,51,5619,27"/>
<area shape="rect" href="dom_2util_8cpp.html" title=" " alt="" coords="5509,262,5668,287"/>
<area shape="poly" title=" " alt="" coords="5747,52,5783,84,5814,123,5825,145,5831,166,5829,188,5819,208,5794,227,5755,242,5661,264,5660,259,5753,237,5791,222,5815,205,5824,186,5825,167,5820,146,5810,126,5779,88,5743,56"/>
<area shape="rect" href="screen_8hpp.html" title=" " alt="" coords="4979,93,5129,133"/>
<area shape="poly" title=" " alt="" coords="5620,41,5130,105,5129,100,5619,36"/>
<area shape="rect" href="screen_8cpp.html" title=" " alt="" coords="5610,181,5805,207"/>
<area shape="poly" title=" " alt="" coords="5710,59,5710,181,5705,181,5705,59"/>
<area shape="rect" href="screen_2color_8cpp.html" title=" " alt="" coords="5880,101,6063,126"/>
<area shape="poly" title=" " alt="" coords="5779,47,5937,98,5935,103,5778,52"/>
<area shape="rect" href="terminal_8cpp.html" title=" " alt="" coords="6087,101,6293,126"/>
<area shape="poly" title=" " alt="" coords="5796,40,6126,98,6125,103,5796,45"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="1215,343,1394,383"/>
<area shape="poly" title=" " alt="" coords="2454,203,2190,221,2065,237,2015,246,1976,257,1960,266,1949,277,1937,288,1919,297,1847,320,1784,333,1727,339,1674,339,1562,337,1497,338,1421,345,1395,349,1394,344,1420,340,1497,333,1562,331,1674,334,1727,333,1783,328,1845,315,1917,292,1934,283,1945,273,1957,262,1974,252,2014,241,2064,231,2190,216,2454,198"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="995,431,1145,471"/>
<area shape="poly" title=" " alt="" coords="2454,199,1968,205,1331,217,770,234,590,245,538,251,517,257,511,265,509,274,517,293,535,302,576,316,705,354,995,428,994,433,704,359,575,322,533,307,513,296,504,274,506,263,514,252,537,246,590,240,770,229,1331,212,1968,200,2454,194"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="1344,431,1495,471"/>
<area shape="poly" title=" " alt="" coords="2454,205,2236,223,2136,238,2064,257,2050,266,2040,276,2030,287,2014,297,1960,316,1912,325,1869,328,1828,328,1744,327,1696,332,1640,345,1587,364,1535,388,1451,433,1449,428,1532,383,1585,359,1639,340,1695,327,1744,321,1828,322,1869,323,1912,320,1958,311,2012,292,2026,283,2036,273,2046,262,2062,252,2134,233,2235,218,2454,199"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="1693,431,1844,471"/>
<area shape="poly" title=" " alt="" coords="2556,217,2505,257,2445,322,2406,363,2381,385,2332,401,2270,412,2122,422,1972,426,1857,433,1845,435,1844,430,1856,428,1972,420,2122,416,2269,406,2331,396,2378,380,2402,359,2441,319,2502,253,2553,213"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="269,431,420,471"/>
<area shape="poly" title=" " alt="" coords="2454,198,1963,200,1314,208,1000,215,732,225,537,239,477,248,446,257,425,274,406,295,378,343,360,392,351,431,345,429,355,390,373,341,402,292,421,270,444,252,476,243,537,234,732,220,1000,210,1314,202,1963,195,2454,193"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="1169,431,1320,471"/>
<area shape="poly" title=" " alt="" coords="2454,203,2336,210,2209,220,2095,236,2049,246,2014,257,2000,266,1991,276,1981,287,1966,297,1904,319,1850,330,1801,334,1754,333,1657,330,1601,334,1536,345,1423,383,1293,433,1291,428,1421,378,1535,340,1600,328,1656,325,1754,328,1801,329,1849,325,1903,314,1964,292,1978,283,1987,273,1996,262,2012,252,2047,241,2094,231,2208,215,2335,204,2454,197"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="2217,431,2368,471"/>
<area shape="poly" title=" " alt="" coords="2584,221,2581,257,2572,301,2555,346,2542,366,2527,385,2491,411,2451,430,2409,442,2369,448,2368,443,2408,436,2449,425,2489,407,2523,381,2538,363,2550,343,2567,299,2576,256,2579,220"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="1519,431,1669,471"/>
<area shape="poly" title=" " alt="" coords="2454,199,2378,204,2293,214,2207,231,2123,257,2106,266,2094,276,2082,287,2065,297,2027,311,1994,318,1936,324,1878,328,1845,334,1807,345,1756,365,1706,389,1626,433,1623,428,1704,384,1754,360,1805,340,1844,329,1877,323,1936,319,1993,313,2025,305,2062,292,2079,283,2091,272,2103,262,2121,252,2205,226,2293,209,2377,198,2454,193"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="820,431,971,471"/>
<area shape="poly" title=" " alt="" coords="2454,199,1965,205,1323,217,759,234,578,245,525,251,504,257,498,265,497,273,504,293,523,314,552,334,635,372,732,404,821,429,819,434,730,409,633,377,550,339,519,318,500,296,491,274,493,263,501,253,524,246,577,240,759,229,1323,212,1965,200,2454,194"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="2043,431,2193,471"/>
<area shape="poly" title=" " alt="" coords="2578,221,2565,258,2544,303,2514,348,2476,385,2440,406,2408,419,2377,425,2348,427,2284,426,2248,427,2207,433,2194,436,2193,431,2206,428,2247,422,2284,420,2347,421,2377,420,2406,414,2438,401,2472,381,2510,344,2539,300,2560,256,2573,219"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="1868,431,2019,471"/>
<area shape="poly" title=" " alt="" coords="2568,220,2498,312,2458,357,2425,385,2370,410,2322,424,2277,430,2234,430,2144,425,2092,426,2032,433,2020,435,2019,430,2031,428,2091,421,2144,420,2235,424,2277,424,2321,419,2368,405,2422,380,2455,353,2494,308,2564,217"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="444,431,595,471"/>
<area shape="poly" title=" " alt="" coords="2455,199,1958,205,1305,217,729,234,545,245,491,251,469,257,457,276,452,298,453,321,460,346,482,392,507,429,502,432,477,395,455,347,448,322,446,297,452,274,466,253,490,246,544,239,729,228,1304,211,1958,200,2454,194"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="619,431,769,471"/>
<area shape="poly" title=" " alt="" coords="2454,199,1963,205,1316,217,747,234,565,245,512,251,490,257,481,269,476,280,478,305,492,329,516,353,547,375,581,396,648,428,646,433,579,400,544,380,512,357,487,332,472,306,471,280,477,266,487,252,511,246,564,240,747,229,1316,211,1962,200,2454,194"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="95,431,245,471"/>
<area shape="poly" title=" " alt="" coords="2455,198,2020,201,1427,209,834,227,588,240,401,257,339,262,282,261,183,258,139,263,97,276,57,302,16,344,9,358,9,370,15,381,26,393,60,412,101,428,99,433,58,417,23,397,11,385,4,371,4,356,12,341,53,298,95,271,138,257,183,253,282,256,338,256,401,252,587,235,834,222,1427,204,2020,195,2455,193"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="925,255,1103,295"/>
<area shape="poly" title=" " alt="" coords="2455,197,2207,199,1874,206,1497,225,1304,239,1116,257,1104,259,1103,254,1115,252,1304,234,1497,219,1874,201,2207,193,2455,192"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="2133,255,2316,295"/>
<area shape="poly" title=" " alt="" coords="2518,212,2311,257,2310,252,2517,207"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="2186,343,2367,383"/>
<area shape="poly" title=" " alt="" coords="2505,212,2446,230,2387,257,2359,277,2333,300,2293,344,2289,341,2329,296,2356,273,2385,252,2444,225,2503,207"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="2645,262,2885,287"/>
<area shape="poly" title=" " alt="" coords="2615,210,2733,260,2731,264,2613,215"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="2909,262,3109,287"/>
<area shape="poly" title=" " alt="" coords="2658,206,2947,259,2946,265,2657,212"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="3756,350,3965,375"/>
<area shape="poly" title=" " alt="" coords="2710,192,2870,195,3068,204,3286,222,3396,235,3503,252,3598,273,3691,300,3831,347,3830,352,3689,305,3597,278,3502,257,3395,240,3285,227,3068,209,2870,200,2710,197"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="3990,350,4161,375"/>
<area shape="poly" title=" " alt="" coords="2710,195,3005,200,3365,211,3689,228,3805,239,3874,252,3892,261,3904,271,3932,292,3993,324,4047,347,4045,352,3990,328,3929,297,3901,275,3889,265,3872,257,3804,245,3688,234,3365,217,3005,206,2710,200"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="4185,350,4352,375"/>
<area shape="poly" title=" " alt="" coords="2710,195,3015,200,3389,212,3727,228,3848,239,3920,252,3939,261,3952,272,3964,282,3982,292,4077,317,4215,347,4214,352,4076,322,3980,297,3961,287,3949,276,3936,266,3919,257,3847,245,3726,234,3389,217,3014,206,2710,200"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="4490,262,4669,287"/>
<area shape="poly" title=" " alt="" coords="2710,194,3603,211,4109,228,4319,239,4478,252,4526,259,4526,265,4478,257,4318,244,4108,233,3603,216,2710,199"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="4693,262,4877,287"/>
<area shape="poly" title=" " alt="" coords="2710,194,3130,199,3699,209,4266,227,4502,238,4681,252,4730,259,4730,265,4680,257,4501,244,4266,232,3699,215,3130,204,2710,199"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="3004,343,3147,383"/>
<area shape="poly" title=" " alt="" coords="2590,219,2606,258,2618,277,2634,292,2662,307,2700,319,2799,337,2908,349,3004,356,3004,361,2907,355,2799,343,2699,324,2660,312,2631,297,2614,280,2601,261,2585,221"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="4376,350,4545,375"/>
<area shape="poly" title=" " alt="" coords="2710,194,3025,200,3415,211,3768,228,3894,239,3970,252,3989,261,4002,272,4015,283,4032,292,4081,308,4122,318,4196,326,4270,329,4365,340,4405,347,4404,353,4364,345,4270,335,4195,332,4122,323,4079,313,4030,297,4012,287,3999,276,3986,266,3968,257,3894,244,3767,233,3415,216,3025,205,2710,200"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="527,255,706,295"/>
<area shape="poly" title=" " alt="" coords="2454,200,1576,217,1081,234,875,245,718,257,707,259,706,253,718,252,875,239,1081,228,1576,211,2454,194"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="730,262,901,287"/>
<area shape="poly" title=" " alt="" coords="2454,200,1669,218,1232,235,1051,245,913,257,867,265,866,259,912,252,1051,240,1232,230,1669,213,2454,195"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="4570,350,4733,375"/>
<area shape="poly" title=" " alt="" coords="2710,194,3036,199,3441,209,3809,226,3941,238,4019,252,4037,261,4049,272,4061,283,4078,292,4147,314,4208,326,4262,331,4313,332,4422,329,4485,332,4558,340,4600,347,4599,353,4558,345,4484,337,4422,335,4313,337,4262,336,4207,331,4146,319,4076,297,4058,287,4046,276,4034,266,4017,257,3940,243,3808,232,3441,215,3036,204,2710,199"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="1127,262,1290,287"/>
<area shape="poly" title=" " alt="" coords="2454,198,2236,200,1949,208,1627,226,1463,240,1302,257,1259,265,1258,259,1302,252,1462,235,1626,221,1949,203,2236,195,2454,192"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="1314,262,1501,287"/>
<area shape="poly" title=" " alt="" coords="2454,200,2035,216,1775,232,1513,257,1465,265,1464,259,1512,252,1774,227,2035,210,2454,195"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="3558,350,3731,375"/>
<area shape="poly" title=" " alt="" coords="2710,195,2891,201,3100,212,3296,228,3376,239,3438,252,3495,273,3549,299,3629,347,3627,352,3547,304,3493,278,3436,257,3375,244,3296,234,3100,217,2891,206,2710,201"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="4901,262,5079,287"/>
<area shape="poly" title=" " alt="" coords="2710,193,3168,197,3797,207,4427,224,4690,237,4889,252,4938,259,4937,265,4888,257,4689,242,4427,230,3797,212,3168,203,2710,199"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="5103,262,5282,287"/>
<area shape="poly" title=" " alt="" coords="2710,193,3203,196,3891,205,4584,223,4873,236,5092,252,5140,259,5139,265,5091,257,4872,241,4584,228,3891,210,3203,201,2710,198"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="4088,262,4263,287"/>
<area shape="poly" title=" " alt="" coords="2710,192,2960,194,3298,202,3682,220,3877,234,4069,252,4119,259,4118,265,4068,257,3877,239,3681,225,3298,207,2960,199,2710,197"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="1525,262,1711,287"/>
<area shape="poly" title=" " alt="" coords="2455,203,2123,221,1923,236,1724,257,1676,265,1675,259,1723,252,1923,231,2123,215,2454,197"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="1735,262,1906,287"/>
<area shape="poly" title=" " alt="" coords="2455,206,2209,226,1925,257,1879,265,1879,259,1924,252,2208,221,2454,201"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="3171,350,3363,375"/>
<area shape="poly" title=" " alt="" coords="2710,199,2939,217,3046,233,3122,252,3138,261,3150,270,3174,293,3252,348,3249,352,3171,297,3146,274,3136,265,3120,257,3045,238,2939,223,2710,204"/>
<area shape="rect" href="node__decorator_8hpp.html" title=" " alt="" coords="3717,255,3860,295"/>
<area shape="poly" title=" " alt="" coords="2710,193,2902,197,3148,206,3423,224,3698,252,3718,255,3717,260,3698,257,3422,229,3148,212,2902,202,2710,199"/>
<area shape="rect" href="scroll__indicator_8cpp.html" title=" " alt="" coords="3387,343,3534,383"/>
<area shape="poly" title=" " alt="" coords="2710,195,2901,201,3115,212,3300,229,3364,240,3402,252,3424,272,3440,296,3459,341,3454,343,3435,298,3420,275,3399,257,3363,245,3299,234,3115,218,2901,207,2710,201"/>
<area shape="rect" href="paragraph_8cpp.html" title=" " alt="" coords="3184,262,3388,287"/>
<area shape="poly" title=" " alt="" coords="2710,204,2923,224,3165,252,3217,259,3216,265,3164,257,2923,230,2709,209"/>
<area shape="rect" href="reflect_8cpp.html" title=" " alt="" coords="4287,262,4466,287"/>
<area shape="poly" title=" " alt="" coords="2710,195,3507,213,3951,230,4135,240,4276,252,4324,259,4323,265,4275,257,4135,246,3951,235,3507,218,2710,200"/>
<area shape="poly" title=" " alt="" coords="2710,194,3775,208,4525,225,5294,252,5510,265,5509,270,5294,257,4525,231,3775,213,2710,199"/>
<area shape="poly" title=" " alt="" coords="1241,390,1122,433,1121,428,1240,385"/>
<area shape="poly" title=" " alt="" coords="1343,389,1396,428,1392,433,1339,393"/>
<area shape="poly" title=" " alt="" coords="1408,378,1683,428,1694,430,1693,435,1682,433,1407,384"/>
<area shape="poly" title=" " alt="" coords="1202,370,859,389,646,407,432,433,421,435,420,430,431,428,645,402,859,384,1202,365"/>
<area shape="poly" title=" " alt="" coords="1286,395,1260,432,1256,429,1282,392"/>
<area shape="poly" title=" " alt="" coords="1408,364,1762,383,1984,401,2206,428,2218,430,2217,435,2206,433,1983,407,1762,388,1408,370"/>
<area shape="poly" title=" " alt="" coords="1382,384,1532,428,1530,433,1380,389"/>
<area shape="poly" title=" " alt="" coords="1203,388,984,433,971,436,970,431,983,428,1202,383"/>
<area shape="poly" title=" " alt="" coords="1408,367,1690,388,1861,405,2032,428,2043,430,2042,435,2031,433,1860,411,1690,393,1408,372"/>
<area shape="poly" title=" " alt="" coords="1408,371,1616,394,1857,428,1868,430,1867,435,1856,433,1615,399,1408,376"/>
<area shape="poly" title=" " alt="" coords="1202,373,931,394,769,411,607,433,595,435,595,430,606,428,768,406,931,389,1201,367"/>
<area shape="poly" title=" " alt="" coords="1202,380,808,433,770,439,769,434,807,428,1201,374"/>
<area shape="poly" title=" " alt="" coords="1202,368,1023,373,788,384,523,404,257,433,246,435,245,430,256,428,523,398,787,379,1023,368,1201,363"/>
<area shape="poly" title=" " alt="" coords="1092,296,1242,340,1240,345,1090,301"/>
<area shape="poly" title=" " alt="" coords="1027,307,1067,430,1061,431,1022,309"/>
<area shape="poly" title=" " alt="" coords="1117,292,1277,303,1355,315,1386,326,1408,341,1421,362,1427,386,1426,430,1421,430,1422,387,1416,364,1404,345,1384,331,1354,320,1276,308,1117,297"/>
<area shape="poly" title=" " alt="" coords="1117,292,1223,305,1305,311,1387,319,1488,340,1556,360,1622,383,1729,428,1727,433,1620,388,1554,365,1487,345,1386,325,1305,316,1222,310,1116,297"/>
<area shape="poly" title=" " alt="" coords="912,299,709,345,544,391,405,433,404,428,542,386,708,340,911,294"/>
<area shape="poly" title=" " alt="" coords="1052,301,1221,428,1218,433,1049,305"/>
<area shape="poly" title=" " alt="" coords="1117,292,1303,309,1448,315,1592,321,1774,340,1897,360,2019,383,2218,428,2217,433,2017,388,1896,365,1774,345,1591,326,1448,320,1302,315,1117,297"/>
<area shape="poly" title=" " alt="" coords="1117,292,1208,302,1280,306,1349,315,1434,340,1475,359,1514,383,1574,428,1571,433,1511,387,1472,364,1432,345,1348,320,1279,311,1208,307,1117,297"/>
<area shape="poly" title=" " alt="" coords="996,308,911,432,906,429,991,305"/>
<area shape="poly" title=" " alt="" coords="1117,292,1271,308,1392,314,1512,321,1663,340,1770,360,1877,383,2052,428,2051,433,1876,389,1769,365,1662,345,1511,326,1392,319,1271,313,1117,297"/>
<area shape="poly" title=" " alt="" coords="1117,292,1244,306,1344,313,1442,321,1565,340,1655,360,1744,384,1889,428,1888,433,1742,389,1654,365,1564,345,1441,326,1343,318,1244,311,1117,297"/>
<area shape="poly" title=" " alt="" coords="948,302,822,345,573,433,571,428,820,340,946,297"/>
<area shape="poly" title=" " alt="" coords="969,304,730,433,728,428,966,299"/>
<area shape="poly" title=" " alt="" coords="912,297,735,319,659,328,564,345,381,390,230,433,229,428,380,384,563,340,659,323,735,314,911,292"/>
<area shape="poly" title=" " alt="" coords="912,297,730,316,589,325,448,331,269,345,200,353,199,348,269,340,448,326,588,319,730,311,911,292"/>
<area shape="poly" title=" " alt="" coords="2120,288,1395,356,1394,350,2120,283"/>
<area shape="poly" title=" " alt="" coords="2120,285,1569,320,1204,345,1169,363,1137,386,1088,432,1085,429,1134,382,1166,359,1203,340,1568,314,2119,280"/>
<area shape="poly" title=" " alt="" coords="2120,292,1971,314,1807,345,1628,390,1480,433,1478,428,1626,385,1806,340,1970,309,2119,287"/>
<area shape="poly" title=" " alt="" coords="2164,302,1819,433,1817,428,2162,297"/>
<area shape="poly" title=" " alt="" coords="2198,307,2184,324,2175,343,2171,363,2177,381,2188,396,2202,409,2235,428,2232,433,2198,413,2184,400,2172,384,2166,363,2170,342,2180,321,2193,303"/>
<area shape="poly" title=" " alt="" coords="2130,300,1951,345,1654,433,1652,428,1949,340,2129,295"/>
<area shape="poly" title=" " alt="" coords="2196,306,2164,344,2141,390,2126,432,2121,430,2136,388,2160,341,2192,303"/>
<area shape="poly" title=" " alt="" coords="2184,304,1975,433,1973,428,2181,300"/>
<area shape="poly" title=" " alt="" coords="2246,305,2268,341,2263,344,2241,308"/>
<area shape="poly" title=" " alt="" coords="2732,259,2614,209,2616,204,2734,254"/>
<area shape="poly" title=" " alt="" coords="3816,304,3853,348,3849,351,3812,307"/>
<area shape="poly" title=" " alt="" coords="3865,296,4038,347,4037,353,3864,301"/>
<area shape="poly" title=" " alt="" coords="3874,288,4173,340,4212,347,4211,353,4172,345,3873,293"/>
<area shape="poly" title=" " alt="" coords="3704,285,3459,307,3309,324,3160,345,3147,348,3146,342,3159,340,3309,318,3458,301,3703,279"/>
<area shape="poly" title=" " alt="" coords="3874,282,4136,311,4365,340,4407,347,4406,353,4364,345,4136,317,3874,288"/>
<area shape="poly" title=" " alt="" coords="3874,280,4261,312,4558,340,4600,347,4599,353,4558,345,4260,317,3873,285"/>
<area shape="poly" title=" " alt="" coords="3747,304,3665,352,3663,348,3744,299"/>
<area shape="poly" title=" " alt="" coords="3704,292,3376,345,3333,353,3332,347,3375,340,3703,287"/>
<area shape="poly" title=" " alt="" coords="3705,301,3533,345,3532,340,3703,295"/>
<area shape="poly" title=" " alt="" coords="4966,120,2696,192,2696,186,4966,115"/>
<area shape="poly" title=" " alt="" coords="5131,135,5204,164,5240,181,5272,201,5296,223,5311,246,5312,271,5296,297,5272,306,5226,314,5077,326,4875,334,4644,338,4207,342,3978,345,3924,353,3923,347,3978,340,4207,337,4644,333,4875,328,5077,321,5226,309,5271,301,5292,293,5306,270,5306,248,5292,226,5269,205,5238,186,5202,169,5129,140"/>
<area shape="poly" title=" " alt="" coords="5143,121,5201,130,5260,142,5309,158,5327,168,5340,180,5359,210,5366,239,5360,268,5340,297,5319,305,5278,312,5147,323,4763,336,4377,341,4174,345,4128,353,4128,347,4174,340,4377,336,4763,331,5146,318,5278,307,5318,300,5336,293,5355,266,5360,239,5354,212,5336,183,5324,173,5307,163,5258,147,5200,135,5142,126"/>
<area shape="poly" title=" " alt="" coords="5142,117,5214,125,5288,137,5351,155,5374,166,5391,180,5410,209,5416,239,5410,268,5390,297,5372,304,5336,311,5220,321,4883,334,4543,341,4365,345,4320,353,4319,347,4365,340,4543,335,4883,329,5220,316,5335,306,5371,299,5387,293,5405,266,5411,239,5405,211,5387,183,5372,171,5349,159,5287,142,5213,130,5142,123"/>
<area shape="poly" title=" " alt="" coords="4986,140,4615,264,4613,259,4985,135"/>
<area shape="poly" title=" " alt="" coords="5012,143,4806,264,4803,260,5009,138"/>
<area shape="poly" title=" " alt="" coords="4966,117,4644,123,4431,130,4203,142,3977,159,3767,184,3673,199,3589,216,3516,235,3458,257,3442,267,3431,277,3419,287,3402,297,3336,320,3283,329,3229,334,3160,345,3147,348,3146,343,3159,340,3228,329,3282,324,3335,315,3400,292,3416,283,3427,273,3439,262,3456,252,3515,230,3587,211,3672,194,3766,178,3976,154,4203,137,4431,125,4644,117,4966,112"/>
<area shape="poly" title=" " alt="" coords="5142,115,5227,120,5315,132,5392,151,5422,164,5441,180,5460,209,5467,239,5461,268,5441,297,5421,309,5387,319,5287,333,5157,341,5010,344,4727,343,4558,345,4514,353,4513,347,4558,340,4727,337,5010,338,5157,335,5287,328,5386,314,5418,304,5438,293,5456,266,5462,239,5456,211,5437,183,5419,168,5391,156,5314,137,5226,126,5142,120"/>
<area shape="poly" title=" " alt="" coords="5143,117,5322,136,5425,154,5527,179,5608,212,5656,235,5683,253,5692,275,5690,286,5683,297,5668,304,5641,310,5553,321,5284,340,4977,354,4733,362,4733,356,4977,348,5284,334,5552,316,5640,304,5667,298,5679,293,5685,284,5686,276,5679,256,5654,240,5605,216,5525,184,5424,159,5321,141,5143,122"/>
<area shape="poly" title=" " alt="" coords="5044,147,4997,263,4992,261,5039,145"/>
<area shape="poly" title=" " alt="" coords="5081,142,5185,260,5181,263,5077,145"/>
<area shape="poly" title=" " alt="" coords="4966,132,4669,184,4276,257,4237,265,4236,259,4275,252,4668,179,4965,127"/>
<area shape="poly" title=" " alt="" coords="4965,118,4777,122,4521,132,4228,152,4078,166,3932,184,3761,213,3592,257,3426,308,3299,352,3298,347,3425,303,3591,252,3759,208,3931,179,4078,161,4227,147,4520,127,4777,117,4965,113"/>
<area shape="poly" title=" " alt="" coords="4965,117,4742,123,4428,142,4251,160,4068,184,3885,216,3707,257,3647,276,3589,300,3496,345,3494,340,3587,295,3645,271,3705,252,3884,211,4067,179,4250,155,4427,137,4742,117,4965,112"/>
<area shape="poly" title=" " alt="" coords="4967,138,4426,265,4425,259,4965,133"/>
<area shape="poly" title=" " alt="" coords="5142,119,5335,142,5427,159,5491,179,5520,197,5546,219,5582,260,5578,263,5542,223,5517,201,5489,184,5425,164,5334,147,5142,125"/>
<area shape="poly" title=" " alt="" coords="5143,123,5613,179,5612,184,5142,128"/>
</map>
</div>
</div>
<p><a href="terminal_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structftxui_1_1Dimensions" id="r_structftxui_1_1Dimensions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui.html#structftxui_1_1Dimensions">Dimensions</a></td></tr>
<tr class="separator:structftxui_1_1Dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui.html">ftxui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html">ftxui::Terminal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ab87bacfdad76e61b9412d7124be44c1c" id="r_ab87bacfdad76e61b9412d7124be44c1c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1c">Color</a> { <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1caf8fee1420fe204b3dafbacf27a545c41">Palette1</a>
, <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1cae5a76102d821ec8233fee04273c60349">Palette16</a>
, <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1ca7b88ab2a5c8fe8866c96ea4acb623876">Palette256</a>
, <a class="el" href="namespaceftxui_1_1Terminal.html#ab87bacfdad76e61b9412d7124be44c1ca7afd9568e82d523c91b2bfe0cc47be29">TrueColor</a>
}</td></tr>
<tr class="separator:ab87bacfdad76e61b9412d7124be44c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad890c37601448c82ed0d5051c29e2f0c" id="r_ad890c37601448c82ed0d5051c29e2f0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceftxui.html#structftxui_1_1Dimensions">Dimensions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1Terminal.html#ad890c37601448c82ed0d5051c29e2f0c">Size</a> ()</td></tr>
<tr class="separator:ad890c37601448c82ed0d5051c29e2f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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="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="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('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>