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

405 lines
40 KiB
HTML

<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="cache-control" content="max-age=86400"/>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FTXUI: include/ftxui/screen/terminal.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FTXUI
&#160;<span id="projectnumber">4.1.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="5494,5,5643,45"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="2910,181,3138,207"/>
<area shape="poly" title=" " alt="" coords="5480,30,5067,33,4473,42,4161,51,3868,62,3615,77,3425,96,3320,115,3217,139,3060,184,3059,179,3216,134,3319,109,3424,91,3615,72,3867,57,4161,45,4473,37,5067,27,5480,24"/>
<area shape="rect" href="screen__interactive_8cpp.html" title=" " alt="" coords="5298,343,5471,383"/>
<area shape="poly" title=" " alt="" coords="5586,57,5605,107,5620,169,5622,203,5620,236,5611,267,5596,296,5570,322,5539,340,5506,352,5472,360,5470,354,5504,347,5537,335,5567,317,5591,293,5607,265,5615,235,5617,203,5614,170,5600,108,5581,59"/>
<area shape="rect" href="dom_2util_8cpp.html" title=" " alt="" coords="5422,262,5581,287"/>
<area shape="poly" title=" " alt="" coords="5570,60,5564,129,5557,169,5545,208,5530,239,5513,263,5509,260,5525,236,5540,206,5551,167,5559,128,5565,59"/>
<area shape="rect" href="screen_8hpp.html" title=" " alt="" coords="3436,93,3586,133"/>
<area shape="poly" title=" " alt="" coords="5480,33,3586,112,3586,106,5479,28"/>
<area shape="rect" href="screen_8cpp.html" title=" " alt="" coords="5336,181,5531,207"/>
<area shape="poly" title=" " alt="" coords="5546,58,5445,183,5441,180,5542,55"/>
<area shape="rect" href="screen_2color_8cpp.html" title=" " alt="" coords="5657,101,5840,126"/>
<area shape="poly" title=" " alt="" coords="5621,49,5725,98,5723,103,5619,54"/>
<area shape="rect" href="terminal_8cpp.html" title=" " alt="" coords="5864,101,6070,126"/>
<area shape="poly" title=" " alt="" coords="5657,43,5914,98,5913,103,5656,48"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="3074,431,3252,471"/>
<area shape="poly" title=" " alt="" coords="3152,206,3191,224,3208,237,3222,253,3234,276,3238,300,3235,325,3228,350,3205,396,3181,432,3176,429,3200,393,3223,348,3230,324,3232,300,3229,277,3218,256,3204,241,3188,229,3150,211"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="3218,519,3369,559"/>
<area shape="poly" title=" " alt="" coords="3068,210,3095,228,3116,253,3123,270,3125,286,3119,315,3104,342,3085,367,3066,392,3054,417,3051,442,3055,455,3063,469,3082,479,3120,492,3218,518,3217,523,3118,497,3080,484,3060,473,3050,457,3046,443,3049,415,3062,389,3081,364,3100,339,3114,313,3120,286,3117,271,3111,256,3091,232,3066,215"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="2520,519,2670,559"/>
<area shape="poly" title=" " alt="" coords="3018,221,2999,259,2969,297,2940,317,2913,326,2886,333,2853,345,2771,384,2736,403,2695,433,2647,478,2611,520,2607,517,2644,474,2692,429,2733,399,2768,379,2851,340,2884,328,2912,321,2937,312,2965,293,2994,256,3013,218"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="2694,519,2845,559"/>
<area shape="poly" title=" " alt="" coords="3032,220,3033,258,3029,278,3020,296,3006,311,2991,319,2961,325,2930,329,2914,334,2898,345,2856,388,2822,436,2796,483,2779,520,2775,517,2792,481,2817,434,2852,384,2894,341,2912,330,2929,324,2960,320,2990,314,3003,307,3015,293,3024,276,3028,257,3027,220"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="3568,519,3718,559"/>
<area shape="poly" title=" " alt="" coords="3152,193,3264,198,3395,208,3535,225,3673,252,3737,268,3788,282,3835,304,3890,340,3929,370,3961,401,3972,417,3976,435,3974,453,3962,472,3937,497,3912,512,3886,518,3858,520,3799,516,3766,516,3730,521,3719,524,3718,518,3729,516,3766,511,3800,511,3859,514,3885,513,3910,507,3934,493,3958,469,3969,451,3971,435,3967,419,3957,404,3926,374,3887,345,3832,309,3786,287,3736,273,3672,257,3534,230,3395,213,3264,203,3152,199"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="3917,519,4068,559"/>
<area shape="poly" title=" " alt="" coords="3152,194,3325,199,3522,209,3706,226,3781,238,3838,252,3883,268,3916,284,3945,307,3977,341,3999,372,4012,401,4015,432,4012,471,4001,519,3996,518,4007,470,4010,432,4006,402,3995,375,3973,344,3942,310,3913,289,3880,273,3837,257,3780,243,3706,232,3522,215,3325,205,3152,200"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="2869,519,3020,559"/>
<area shape="poly" title=" " alt="" coords="3048,215,3062,233,3073,254,3077,276,3070,296,3053,313,3033,321,2992,321,2952,322,2934,329,2918,344,2907,365,2902,388,2902,412,2905,436,2919,482,2936,517,2931,520,2914,484,2900,437,2896,412,2897,387,2902,363,2914,341,2932,324,2951,316,2992,316,3032,316,3050,309,3066,293,3072,275,3068,256,3058,236,3044,219"/>
<area shape="rect" href="hoverable_8cpp.html" title=" " alt="" coords="4266,519,4417,559"/>
<area shape="poly" title=" " alt="" coords="3152,192,3350,194,3583,202,3801,221,3890,234,3957,252,4018,278,4077,311,4133,348,4184,387,4270,461,4326,517,4322,521,4266,465,4181,391,4130,352,4074,316,4016,283,3955,257,3889,240,3800,226,3582,208,3350,199,3152,197"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="3044,519,3194,559"/>
<area shape="poly" title=" " alt="" coords="3057,213,3078,231,3093,254,3099,275,3093,296,3077,315,3058,323,3039,330,3019,345,2989,376,2966,406,2960,420,2957,435,2960,451,2969,469,2984,487,3002,501,3045,520,3042,525,2999,505,2980,491,2965,472,2955,453,2952,435,2955,419,2962,403,2985,372,3016,341,3036,326,3056,318,3074,311,3089,293,3094,275,3088,256,3074,234,3054,217"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="1996,519,2146,559"/>
<area shape="poly" title=" " alt="" coords="2896,199,2227,205,1296,217,458,234,185,245,104,251,69,257,46,274,32,292,15,343,8,364,9,373,14,381,30,394,54,406,123,429,216,449,330,467,607,494,922,513,1248,525,1555,532,1995,535,1995,540,1555,537,1248,530,922,518,606,500,330,472,215,455,122,434,52,411,27,398,10,384,4,374,3,364,10,342,28,289,42,270,67,252,104,246,185,240,458,229,1296,211,2227,200,2896,194"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="3393,519,3544,559"/>
<area shape="poly" title=" " alt="" coords="3152,194,3245,199,3350,210,3460,227,3567,252,3682,279,3776,302,3817,319,3855,344,3892,380,3928,429,3951,462,3974,485,3995,501,4013,511,4035,514,4035,514,4031,510,3992,497,3906,488,3843,489,3764,493,3669,504,3555,521,3544,523,3543,518,3554,516,3668,499,3764,488,3843,483,3907,483,3993,492,4034,505,4041,513,4037,519,4011,516,3992,506,3971,489,3947,465,3923,432,3888,384,3852,349,3814,324,3774,307,3681,284,3566,257,3459,232,3349,215,3244,205,3152,200"/>
<area shape="rect" href="modal_8cpp.html" title=" " alt="" coords="2170,519,2321,559"/>
<area shape="poly" title=" " alt="" coords="2897,198,2312,202,1499,212,733,229,453,242,287,257,205,266,138,272,109,279,81,292,54,313,28,344,20,363,21,372,27,381,47,396,75,410,155,434,263,454,394,470,545,482,710,491,1064,501,1748,505,2005,508,2158,516,2170,518,2169,523,2157,521,2005,513,1748,511,1064,506,709,496,544,487,394,475,262,459,153,439,73,415,44,400,24,384,16,374,14,363,23,341,50,309,78,288,107,274,137,267,205,261,287,252,452,237,732,224,1499,206,2312,197,2897,193"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="3742,519,3893,559"/>
<area shape="poly" title=" " alt="" coords="3152,197,3482,215,3644,231,3710,241,3761,252,3843,277,3878,291,3908,307,3934,328,3956,355,3975,388,3989,430,3995,451,3994,461,3989,472,3974,486,3949,499,3888,521,3886,516,3947,494,3970,482,3985,469,3989,460,3990,452,3984,431,3970,390,3952,358,3931,332,3905,312,3876,296,3842,282,3760,257,3709,246,3643,237,3482,221,3152,202"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="2345,519,2496,559"/>
<area shape="poly" title=" " alt="" coords="3005,218,2958,263,2916,297,2875,316,2841,326,2807,333,2764,345,2650,382,2601,401,2543,433,2484,477,2439,520,2436,517,2481,473,2540,428,2599,396,2648,377,2762,340,2805,328,2840,320,2874,311,2913,292,2955,259,3001,214"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="4441,519,4592,559"/>
<area shape="poly" title=" " alt="" coords="3152,193,3362,197,3612,206,3848,224,3945,236,4018,252,4094,278,4168,311,4239,348,4306,386,4419,461,4494,516,4491,521,4416,465,4303,391,4236,352,4165,316,4092,283,4017,257,3944,242,3848,229,3612,211,3362,202,3152,199"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="4092,519,4242,559"/>
<area shape="poly" title=" " alt="" coords="3152,192,3339,194,3556,202,3662,210,3758,220,3840,234,3902,252,3950,276,3994,308,4034,345,4069,384,4125,460,4159,517,4155,520,4121,463,4065,387,4030,349,3991,312,3948,281,3901,257,3839,240,3758,226,3661,215,3556,207,3339,199,3152,197"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="3290,255,3468,295"/>
<area shape="poly" title=" " alt="" coords="3090,207,3294,252,3293,257,3088,212"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="3350,343,3533,383"/>
<area shape="poly" title=" " alt="" coords="3152,201,3356,221,3438,235,3466,243,3482,253,3489,264,3492,276,3487,300,3475,324,3461,344,3456,341,3471,321,3482,299,3486,276,3484,266,3478,257,3464,248,3437,240,3355,226,3152,206"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="3732,431,3914,471"/>
<area shape="poly" title=" " alt="" coords="3152,194,3233,199,3322,210,3415,227,3505,252,3596,292,3680,341,3751,390,3801,428,3798,433,3748,394,3677,346,3593,297,3503,257,3414,232,3322,215,3232,204,3152,199"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="1146,262,1386,287"/>
<area shape="poly" title=" " alt="" coords="2896,198,2622,201,2248,210,1819,227,1600,241,1386,257,1325,265,1324,259,1385,252,1600,235,1819,222,2247,204,2622,196,2896,193"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="1410,262,1610,287"/>
<area shape="poly" title=" " alt="" coords="2896,198,2658,201,2342,210,1983,228,1622,257,1570,265,1569,259,1621,252,1983,222,2341,205,2658,196,2896,193"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="590,350,800,375"/>
<area shape="poly" title=" " alt="" coords="2896,199,2337,203,1584,214,916,231,701,243,638,250,612,257,606,268,605,280,611,292,620,305,647,329,676,348,673,352,644,333,616,308,606,295,600,281,601,266,609,253,637,245,700,238,916,226,1584,208,2337,198,2896,193"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="38,350,208,375"/>
<area shape="poly" title=" " alt="" coords="2897,199,2339,203,1571,212,848,230,584,242,429,257,346,277,267,303,148,352,146,347,265,298,345,272,428,252,584,237,848,225,1571,207,2339,197,2897,193"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="233,350,400,375"/>
<area shape="poly" title=" " alt="" coords="2897,198,2360,200,1627,207,1262,215,940,225,689,239,601,248,542,257,480,277,422,303,335,352,333,347,419,298,478,272,541,252,600,242,689,234,939,220,1262,209,1627,202,2360,194,2896,193"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="4355,262,4534,287"/>
<area shape="poly" title=" " alt="" coords="3152,193,3375,197,3670,206,4002,223,4336,252,4386,259,4386,265,4336,257,4001,229,3670,211,3375,202,3151,198"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="4558,262,4742,287"/>
<area shape="poly" title=" " alt="" coords="3152,192,3408,193,3754,201,4148,219,4349,233,4546,252,4595,259,4594,265,4545,257,4348,239,4147,224,3754,206,3408,198,3152,197"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="424,343,566,383"/>
<area shape="poly" title=" " alt="" coords="2896,198,2347,202,1605,211,1243,219,933,229,707,242,636,249,598,257,570,275,544,298,508,344,504,341,540,294,566,270,597,252,635,244,707,236,933,223,1243,213,1605,206,2347,197,2896,193"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="1022,350,1192,375"/>
<area shape="poly" title=" " alt="" coords="2896,197,2452,198,1876,204,1600,212,1366,222,1197,237,1146,247,1121,257,1107,278,1102,303,1103,329,1107,349,1101,350,1098,329,1097,303,1102,276,1117,253,1144,241,1196,232,1365,217,1600,206,1876,199,2452,192,2896,192"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="1634,255,1812,295"/>
<area shape="poly" title=" " alt="" coords="2897,199,2691,203,2424,212,2125,229,1824,257,1813,259,1812,254,1824,252,2125,224,2424,207,2691,197,2896,193"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="1836,262,2007,287"/>
<area shape="poly" title=" " alt="" coords="2897,200,2504,216,2262,232,2019,257,1974,265,1973,259,2018,252,2261,227,2503,210,2896,195"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="1216,350,1379,375"/>
<area shape="poly" title=" " alt="" coords="2897,200,1869,219,1363,236,1201,246,1154,251,1135,257,1126,271,1128,285,1137,298,1154,310,1201,331,1251,347,1249,352,1199,336,1151,315,1134,301,1123,286,1121,270,1132,253,1153,246,1201,241,1363,230,1869,213,2897,194"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="2031,262,2194,287"/>
<area shape="poly" title=" " alt="" coords="2896,202,2582,220,2394,236,2206,257,2164,265,2163,259,2205,252,2393,230,2581,215,2896,197"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="2218,262,2404,287"/>
<area shape="poly" title=" " alt="" coords="2897,208,2672,228,2417,257,2371,265,2370,259,2416,252,2672,222,2896,202"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="824,350,998,375"/>
<area shape="poly" title=" " alt="" coords="2897,198,2470,201,1910,210,1635,218,1394,228,1207,241,1141,249,1097,257,1045,277,997,303,927,352,924,348,994,299,1043,272,1095,252,1140,243,1206,236,1393,222,1635,212,1910,205,2470,196,2897,193"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="4766,262,4944,287"/>
<area shape="poly" title=" " alt="" coords="3152,195,3966,213,4421,230,4610,240,4754,252,4802,259,4801,265,4753,257,4610,245,4421,235,3966,218,3152,200"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="4968,262,5147,287"/>
<area shape="poly" title=" " alt="" coords="3152,194,4062,211,4578,228,4792,239,4955,252,5004,259,5003,265,4955,257,4792,244,4577,233,4061,216,3152,199"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="5172,262,5346,287"/>
<area shape="poly" title=" " alt="" coords="3152,194,3579,198,4158,208,4736,226,4976,238,5159,252,5207,259,5206,265,5159,257,4976,243,4736,231,4158,214,3579,204,3152,199"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="2428,262,2615,287"/>
<area shape="poly" title=" " alt="" coords="2931,211,2627,257,2584,265,2583,259,2626,252,2930,206"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="2639,262,2810,287"/>
<area shape="poly" title=" " alt="" coords="2968,213,2769,265,2767,259,2967,207"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="1403,350,1595,375"/>
<area shape="poly" title=" " alt="" coords="2969,213,2918,232,2867,257,2854,267,2846,278,2837,288,2823,297,2789,306,2739,313,2598,324,2418,331,2218,335,1836,339,1607,345,1557,353,1556,347,1607,340,1836,334,2218,330,2418,326,2598,319,2739,308,2788,301,2820,292,2834,284,2842,274,2851,263,2864,252,2916,227,2967,208"/>
<area shape="rect" href="linear__gradient_8cpp.html" title=" " alt="" coords="1620,343,1768,383"/>
<area shape="poly" title=" " alt="" coords="2996,216,2866,297,2799,309,2684,320,2368,339,1768,362,1768,357,2368,334,2684,315,2798,304,2865,292,2993,212"/>
<area shape="rect" href="node__decorator_8hpp.html" title=" " alt="" coords="624,255,766,295"/>
<area shape="poly" title=" " alt="" coords="2896,200,1866,219,1272,236,1024,246,836,257,767,265,766,260,836,252,1024,241,1272,230,1866,213,2896,194"/>
<area shape="poly" title=" " alt="" coords="3152,194,4250,212,4889,230,5156,240,5358,252,5426,259,5425,265,5357,257,5155,245,4889,235,4250,218,3152,199"/>
<area shape="poly" title=" " alt="" coords="3205,476,3266,516,3263,521,3202,480"/>
<area shape="poly" title=" " alt="" coords="3060,467,2883,490,2682,521,2671,523,2670,518,2681,516,2882,485,3060,461"/>
<area shape="poly" title=" " alt="" coords="3064,476,2846,524,2844,518,3063,471"/>
<area shape="poly" title=" " alt="" coords="3266,466,3555,516,3568,518,3567,524,3554,521,3265,471"/>
<area shape="poly" title=" " alt="" coords="3266,455,3554,476,3729,493,3905,516,3917,518,3916,523,3904,521,3729,499,3554,481,3266,460"/>
<area shape="poly" title=" " alt="" coords="3103,478,2993,521,2991,516,3101,473"/>
<area shape="poly" title=" " alt="" coords="3266,454,3777,479,4053,497,4254,516,4266,518,4265,523,4253,521,4052,502,3777,484,3266,459"/>
<area shape="poly" title=" " alt="" coords="3149,484,3131,520,3126,517,3144,482"/>
<area shape="poly" title=" " alt="" coords="3060,457,2888,462,2663,473,2411,492,2158,521,2147,523,2146,518,2157,516,2411,487,2663,468,2887,457,3059,451"/>
<area shape="poly" title=" " alt="" coords="3243,472,3402,516,3401,521,3242,477"/>
<area shape="poly" title=" " alt="" coords="3060,459,2735,478,2534,496,2333,521,2321,523,2321,518,2332,516,2533,491,2734,473,3060,453"/>
<area shape="poly" title=" " alt="" coords="3266,459,3480,481,3730,516,3742,518,3741,523,3729,521,3480,487,3266,464"/>
<area shape="poly" title=" " alt="" coords="3060,462,2808,483,2657,500,2507,521,2496,523,2495,518,2506,516,2657,495,2807,478,3060,456"/>
<area shape="poly" title=" " alt="" coords="3266,454,3910,484,4238,502,4428,516,4441,518,4440,523,4428,521,4238,507,3910,489,3266,459"/>
<area shape="poly" title=" " alt="" coords="3266,455,3692,482,3916,499,4079,516,4092,518,4091,523,4078,521,3915,504,3692,487,3266,460"/>
<area shape="poly" title=" " alt="" coords="3345,305,3295,345,3188,432,3184,428,3292,341,3342,301"/>
<area shape="poly" title=" " alt="" coords="3360,307,3340,344,3324,392,3311,441,3298,519,3293,518,3306,440,3318,390,3335,342,3355,305"/>
<area shape="poly" title=" " alt="" coords="3276,287,3126,308,3042,324,2961,345,2904,364,2862,383,2768,433,2689,479,2624,521,2621,516,2686,474,2766,428,2860,378,2903,359,2959,340,3041,319,3125,302,3276,282"/>
<area shape="poly" title=" " alt="" coords="3276,290,3164,311,3104,326,3046,345,3002,364,2970,383,2899,433,2840,479,2792,521,2788,517,2836,475,2896,429,2967,378,3000,359,3045,340,3103,321,3163,305,3275,285"/>
<area shape="poly" title=" " alt="" coords="3482,292,3529,311,3571,341,3589,361,3604,384,3625,434,3638,481,3644,518,3638,519,3632,482,3620,436,3599,387,3585,364,3568,345,3527,316,3480,297"/>
<area shape="poly" title=" " alt="" coords="3482,284,3616,305,3689,320,3761,340,3864,370,3906,390,3950,429,3966,450,3978,474,3991,518,3986,519,3973,476,3962,453,3946,432,3903,395,3862,375,3759,345,3688,326,3615,310,3482,289"/>
<area shape="poly" title=" " alt="" coords="3276,296,3199,316,3123,345,3056,381,3031,402,3002,432,2973,477,2953,520,2949,517,2968,475,2998,429,3027,398,3053,376,3120,340,3198,311,3275,291"/>
<area shape="poly" title=" " alt="" coords="3482,277,3573,284,3681,296,3794,314,3906,340,4026,381,4140,430,4239,478,4310,516,4307,521,4236,483,4138,435,4024,386,3905,345,3793,319,3680,301,3573,290,3482,283"/>
<area shape="poly" title=" " alt="" coords="3312,302,3242,329,3167,362,3102,398,3079,415,3064,432,3059,443,3058,454,3066,476,3080,498,3098,517,3094,520,3076,501,3061,479,3053,454,3054,441,3059,429,3075,411,3099,393,3164,357,3240,324,3311,297"/>
<area shape="poly" title=" " alt="" coords="3275,279,3140,283,2971,293,2785,313,2692,327,2601,345,2457,385,2318,434,2198,482,2112,521,2110,516,2196,477,2316,429,2455,380,2600,340,2691,322,2784,308,2970,288,3140,277,3275,273"/>
<area shape="poly" title=" " alt="" coords="3482,294,3518,313,3546,341,3557,365,3559,390,3555,415,3545,440,3518,485,3489,520,3485,517,3513,482,3540,437,3549,413,3554,389,3552,366,3542,344,3515,317,3480,298"/>
<area shape="poly" title=" " alt="" coords="3276,281,3163,286,3027,297,2880,316,2734,345,2601,385,2473,434,2363,483,2283,521,2281,516,2361,478,2471,429,2599,380,2733,340,2879,311,3026,292,3163,281,3276,275"/>
<area shape="poly" title=" " alt="" coords="3480,295,3610,325,3749,361,3866,397,3906,414,3928,429,3935,450,3928,472,3903,501,3871,521,3868,516,3899,497,3923,469,3930,450,3923,432,3903,418,3865,402,3748,366,3608,330,3479,300"/>
<area shape="poly" title=" " alt="" coords="3276,283,3185,289,3078,301,2964,319,2853,345,2735,386,2622,435,2524,483,2454,521,2452,516,2522,478,2619,430,2733,381,2851,340,2963,314,3077,296,3184,284,3276,277"/>
<area shape="poly" title=" " alt="" coords="3482,277,3587,284,3713,296,3849,314,3983,340,4128,381,4268,430,4389,478,4476,516,4474,521,4387,483,4266,435,4127,386,3982,345,3848,319,3713,301,3587,289,3482,283"/>
<area shape="poly" title=" " alt="" coords="3483,276,3563,283,3654,294,3750,313,3844,340,3935,381,4021,430,4094,478,4145,516,4142,521,4090,483,4018,434,3933,385,3842,345,3749,318,3653,300,3562,288,3482,282"/>
<area shape="poly" title=" " alt="" coords="3403,304,3430,341,3425,344,3399,308"/>
<area shape="poly" title=" " alt="" coords="3482,278,5297,355,5297,360,3482,283"/>
<area shape="poly" title=" " alt="" coords="3368,389,3225,433,3223,428,3367,384"/>
<area shape="poly" title=" " alt="" coords="3422,396,3361,472,3315,520,3311,517,3357,469,3417,393"/>
<area shape="poly" title=" " alt="" coords="3337,373,3132,393,3014,410,2898,433,2826,453,2755,476,2640,521,2638,516,2753,471,2825,448,2897,428,3014,405,3132,388,3336,367"/>
<area shape="poly" title=" " alt="" coords="3337,374,3177,394,3088,411,3001,433,2945,453,2891,476,2804,521,2801,516,2889,471,2943,448,2999,428,3087,406,3176,389,3336,369"/>
<area shape="poly" title=" " alt="" coords="3337,369,3273,376,3202,388,3131,406,3063,433,3032,452,3003,475,2961,520,2957,517,3000,471,3029,448,3060,428,3129,401,3201,382,3272,371,3336,364"/>
<area shape="poly" title=" " alt="" coords="3403,392,3265,473,3164,521,3162,516,3263,468,3400,388"/>
<area shape="poly" title=" " alt="" coords="3449,396,3468,518,3463,519,3444,397"/>
<area shape="poly" title=" " alt="" coords="3471,390,3518,431,3576,468,3648,493,3743,518,3741,523,3646,498,3574,473,3515,435,3468,394"/>
<area shape="poly" title=" " alt="" coords="3504,385,3721,468,3827,488,3917,498,3997,502,4073,501,4229,500,4321,504,4429,516,4441,518,4440,523,4428,521,4320,510,4229,505,4073,506,3997,507,3917,503,3826,493,3719,473,3502,390"/>
<area shape="poly" title=" " alt="" coords="3492,387,3567,428,3596,451,3609,460,3626,468,3692,489,3749,500,3800,505,3849,506,3950,505,4010,508,4079,516,4092,518,4091,523,4078,521,4010,513,3950,510,3849,511,3800,510,3748,505,3691,494,3625,473,3606,464,3593,455,3564,433,3490,392"/>
<area shape="poly" title=" " alt="" coords="3539,383,3740,428,3739,433,3538,388"/>
<area shape="poly" title=" " alt="" coords="1361,258,1409,252,1624,235,1844,222,2271,204,2643,196,2910,193,2910,198,2643,201,2271,209,1844,227,1625,241,1410,257,1361,263"/>
<area shape="poly" title=" " alt="" coords="698,309,698,350,692,350,692,309"/>
<area shape="poly" title=" " alt="" coords="610,289,431,313,221,345,180,353,179,347,220,340,430,308,610,284"/>
<area shape="poly" title=" " alt="" coords="611,298,368,352,366,347,609,292"/>
<area shape="poly" title=" " alt="" coords="639,303,540,345,538,340,637,298"/>
<area shape="poly" title=" " alt="" coords="780,291,1052,347,1051,353,779,296"/>
<area shape="poly" title=" " alt="" coords="781,283,974,307,1203,340,1244,347,1243,353,1202,345,974,312,780,288"/>
<area shape="poly" title=" " alt="" coords="756,297,883,347,881,352,754,302"/>
<area shape="poly" title=" " alt="" coords="780,279,1052,302,1391,340,1438,347,1437,353,1390,345,1052,308,779,285"/>
<area shape="poly" title=" " alt="" coords="780,278,1207,305,1439,322,1607,340,1620,342,1619,347,1606,345,1438,328,1207,310,780,283"/>
<area shape="poly" title=" " alt="" coords="3423,131,3096,184,3095,179,3422,126"/>
<area shape="poly" title=" " alt="" coords="3600,113,4003,119,4275,127,4560,140,4835,158,5076,182,5176,196,5259,213,5321,231,5359,253,5375,273,5384,297,5388,342,5383,343,5378,298,5370,276,5356,257,5319,236,5257,218,5175,201,5075,187,4835,163,4560,145,4274,133,4003,125,3600,118"/>
<area shape="poly" title=" " alt="" coords="3422,118,2292,138,1603,157,1314,170,1096,184,1017,186,944,180,818,164,761,165,707,177,680,189,653,206,627,228,600,256,593,269,593,281,599,294,610,306,641,330,672,348,669,352,638,334,607,310,595,297,588,282,588,268,595,253,623,224,650,201,678,184,705,172,760,159,818,159,945,174,1017,180,1096,179,1314,164,1602,152,2292,132,3422,113"/>
<area shape="poly" title=" " alt="" coords="3423,117,2814,118,1907,126,1445,134,1033,146,711,162,598,172,523,184,464,200,406,220,295,269,203,317,142,352,140,348,201,312,293,264,404,215,463,195,522,179,598,167,711,157,1032,141,1445,129,1907,121,2814,113,3423,112"/>
<area shape="poly" title=" " alt="" coords="3422,118,2799,124,1878,136,1021,156,728,169,635,176,586,184,544,200,504,220,429,269,369,316,330,352,326,348,365,312,426,264,501,216,542,195,585,179,635,171,728,163,1020,150,1878,131,2798,118,3422,113"/>
<area shape="poly" title=" " alt="" coords="3600,127,4337,252,4379,259,4378,265,4336,257,3599,132"/>
<area shape="poly" title=" " alt="" coords="3599,123,4009,175,4546,252,4589,259,4588,265,4545,257,4008,180,3599,128"/>
<area shape="poly" title=" " alt="" coords="3422,118,2810,124,1910,136,1073,156,787,169,697,176,649,184,615,196,590,210,568,229,544,256,529,278,517,301,502,343,497,341,512,299,524,275,539,253,564,225,587,206,612,192,647,179,696,171,787,163,1073,150,1910,131,2810,118,3422,113"/>
<area shape="poly" title=" " alt="" coords="3422,117,2898,118,2150,126,1782,134,1464,146,1232,162,1161,172,1124,184,1108,199,1098,219,1092,242,1091,266,1097,314,1106,349,1100,350,1091,315,1086,267,1087,241,1093,217,1104,196,1121,179,1159,167,1232,157,1463,141,1781,129,2150,121,2898,113,3422,112"/>
<area shape="poly" title=" " alt="" coords="3422,118,2910,122,2178,133,1817,142,1506,153,1278,167,1206,175,1169,184,1134,205,1108,231,1101,246,1098,261,1100,277,1109,293,1129,309,1163,324,1245,347,1243,352,1162,329,1127,314,1105,296,1095,278,1093,261,1096,244,1104,228,1131,201,1167,179,1205,170,1277,162,1505,148,1817,136,2178,128,2910,117,3422,112"/>
<area shape="poly" title=" " alt="" coords="3600,120,4092,168,4420,206,4754,252,4797,259,4796,265,4753,257,4420,212,4091,173,3599,125"/>
<area shape="poly" title=" " alt="" coords="3599,117,3835,134,4170,162,4560,201,4955,252,4999,259,4998,265,4954,257,4559,206,4170,167,3834,139,3599,123"/>
<area shape="poly" title=" " alt="" coords="3599,116,3864,129,4250,155,4700,196,4932,222,5159,252,5202,259,5201,265,5158,257,4932,227,4700,201,4249,161,3864,135,3599,121"/>
<area shape="poly" title=" " alt="" coords="3422,117,3011,119,2420,127,2109,135,1818,147,1567,163,1378,184,1298,190,1232,192,1203,197,1175,208,1149,227,1122,256,1115,275,1122,293,1434,347,1433,353,1119,297,1109,275,1118,253,1145,223,1173,203,1201,192,1231,187,1298,184,1377,179,1567,158,1818,142,2109,130,2420,122,3011,113,3422,112"/>
<area shape="poly" title=" " alt="" coords="3422,119,2898,133,2150,160,1782,179,1466,201,1339,214,1238,227,1168,242,1147,249,1135,257,1129,266,1127,275,1129,284,1135,293,1151,306,1171,316,1223,330,1287,337,1358,339,1499,337,1560,336,1607,340,1620,342,1619,347,1607,345,1559,342,1499,342,1358,345,1287,343,1222,336,1169,321,1148,310,1132,296,1124,286,1122,275,1124,263,1132,253,1145,244,1167,237,1237,222,1338,209,1465,196,1781,173,2149,155,2898,127,3422,114"/>
<area shape="poly" title=" " alt="" coords="3599,113,3977,121,4497,134,4985,153,5162,165,5267,179,5297,190,5325,204,5470,259,5468,264,5323,209,5295,195,5266,184,5162,171,4984,159,4497,139,3977,126,3599,119"/>
<area shape="poly" title=" " alt="" coords="3599,113,4310,131,4808,150,5318,179,5336,180,5336,185,5317,184,4808,156,4310,136,3599,119"/>
</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": "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 currentVersion = "v4.1.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>