Files
FTXUI/en/v6.0.2/canvas_8hpp.html
2025-11-12 12:56:59 +00:00

354 lines
34 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/dom/canvas.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">6.0.2</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('canvas_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> </div>
<div class="headertitle"><div class="title">canvas.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="canvas_8hpp__dep__incl.png" border="0" usemap="#ainclude_2ftxui_2dom_2canvas_8hppdep" alt=""/></div>
<map name="ainclude_2ftxui_2dom_2canvas_8hppdep" id="ainclude_2ftxui_2dom_2canvas_8hppdep">
<area shape="rect" title=" " alt="" coords="2985,5,3198,31"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="2901,79,3129,104"/>
<area shape="poly" title=" " alt="" coords="3071,42,3030,80,3026,76,3067,38"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="6290,159,6474,185"/>
<area shape="poly" title=" " alt="" coords="3211,16,3700,19,4051,25,4454,36,4892,52,5351,76,5816,108,6272,149,6323,157,6323,162,6271,155,5816,113,5351,81,4892,58,4454,41,4051,31,3700,25,3211,22"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="1249,328,1427,368"/>
<area shape="poly" title=" " alt="" coords="2888,95,2625,97,2299,106,1985,124,1856,137,1759,155,1700,171,1642,192,1531,241,1436,291,1369,330,1366,326,1434,286,1528,237,1640,187,1698,166,1757,149,1855,132,1985,118,2298,100,2624,92,2888,90"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="2101,416,2252,456"/>
<area shape="poly" title=" " alt="" coords="2887,98,2763,104,2630,115,2509,131,2461,142,2424,154,2380,180,2340,212,2303,248,2270,287,2219,361,2188,417,2184,414,2215,358,2266,284,2299,245,2336,208,2377,175,2422,150,2459,137,2508,126,2629,109,2763,99,2887,93"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="5,416,156,456"/>
<area shape="poly" title=" " alt="" coords="2888,97,1582,115,901,133,671,143,559,155,486,180,415,212,347,248,283,287,175,362,104,418,101,414,172,358,280,283,344,244,413,207,484,175,557,149,670,138,901,127,1582,110,2888,91"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="180,416,331,456"/>
<area shape="poly" title=" " alt="" coords="2888,96,2352,102,1630,114,978,131,757,142,688,148,651,155,589,180,529,212,472,248,420,287,332,362,275,418,271,414,328,358,417,283,469,244,526,207,587,175,649,149,687,143,757,137,978,126,1630,109,2352,97,2888,91"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="2625,416,2776,456"/>
<area shape="poly" title=" " alt="" coords="3143,90,3866,91,4886,99,5383,106,5805,116,6103,131,6191,139,6229,150,6237,161,6239,172,6230,193,6161,265,6093,321,6026,363,5958,393,5890,412,5821,423,5750,426,5678,423,5526,405,5362,382,5275,373,5184,367,5087,366,4986,371,4778,384,4502,396,3844,416,2776,436,2776,431,3844,410,4502,391,4778,379,4986,365,5087,360,5184,361,5276,368,5363,377,5527,400,5678,417,5750,420,5820,417,5889,407,5956,388,6023,358,6090,316,6157,261,6225,191,6234,171,6232,163,6226,154,6190,145,6103,136,5805,122,5383,111,4886,104,3866,97,3143,95"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="1403,416,1553,456"/>
<area shape="poly" title=" " alt="" coords="2888,94,2690,96,2457,105,2343,112,2239,123,2151,137,2084,155,2035,177,1998,202,1967,229,1940,258,1883,316,1846,344,1798,370,1735,393,1684,403,1631,408,1565,419,1554,421,1553,416,1564,413,1631,403,1683,397,1734,388,1796,366,1843,340,1880,312,1936,254,1963,225,1994,198,2033,172,2082,149,2150,132,2238,117,2343,107,2457,99,2689,91,2888,89"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="355,416,505,456"/>
<area shape="poly" title=" " alt="" coords="2888,96,2367,101,1669,111,1039,128,827,140,761,147,726,155,676,180,629,212,586,248,547,287,484,362,444,417,440,414,480,358,543,283,583,244,626,208,673,175,724,149,760,142,827,135,1039,123,1669,106,2367,95,2888,91"/>
<area shape="rect" href="hoverable_8cpp.html" title=" " alt="" coords="1577,416,1728,456"/>
<area shape="poly" title=" " alt="" coords="2888,97,2710,103,2505,113,2313,130,2235,141,2176,155,2130,171,2096,189,2025,242,1996,269,1960,307,1924,345,1893,370,1863,383,1822,396,1729,420,1728,415,1821,391,1861,378,1890,366,1921,341,1956,304,1992,266,2022,238,2093,185,2128,166,2175,149,2234,136,2313,124,2504,107,2709,97,2887,92"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="529,416,680,456"/>
<area shape="poly" title=" " alt="" coords="2887,95,2377,98,1696,106,1366,113,1084,123,879,137,815,145,782,154,746,180,714,213,687,249,664,288,631,361,612,416,607,415,626,359,659,285,682,246,710,209,742,176,780,150,814,140,878,132,1084,118,1366,108,1696,100,2377,92,2887,90"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="1752,416,1903,456"/>
<area shape="poly" title=" " alt="" coords="2887,98,2731,104,2556,115,2393,131,2328,142,2277,155,2209,181,2143,214,2078,250,2019,289,1917,363,1850,418,1847,414,1914,359,2016,285,2076,246,2140,209,2207,176,2276,149,2326,137,2393,126,2555,109,2731,99,2887,93"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="704,416,855,456"/>
<area shape="poly" title=" " alt="" coords="2888,97,1694,115,1092,133,899,143,842,149,818,154,793,181,777,214,767,251,763,289,767,361,777,415,772,416,762,362,758,288,762,250,772,212,789,178,815,150,841,143,898,138,1092,127,1694,110,2888,91"/>
<area shape="rect" href="modal_8cpp.html" title=" " alt="" coords="1927,416,2077,456"/>
<area shape="poly" title=" " alt="" coords="2888,98,2749,103,2596,114,2456,130,2400,141,2358,154,2311,176,2275,199,2245,223,2220,249,2168,305,2136,337,2096,370,2030,418,2027,414,2092,366,2132,333,2164,301,2216,245,2242,219,2272,195,2309,172,2356,150,2399,136,2455,125,2595,108,2749,98,2888,93"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="879,416,1029,456"/>
<area shape="poly" title=" " alt="" coords="2887,95,2394,98,1741,106,1425,114,1156,124,960,137,899,145,867,154,835,179,815,207,809,240,817,279,838,321,867,359,900,390,929,414,925,418,896,394,863,363,833,324,811,281,804,240,810,205,831,175,865,150,898,140,959,132,1155,119,1425,108,1741,101,2394,93,2887,90"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="2276,416,2427,456"/>
<area shape="poly" title=" " alt="" coords="2888,105,2741,121,2580,148,2506,166,2441,188,2390,213,2370,227,2356,242,2344,262,2337,285,2333,333,2338,379,2347,415,2342,416,2333,380,2327,333,2331,284,2339,260,2352,238,2367,223,2387,208,2439,183,2505,161,2579,143,2740,116,2888,99"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="1053,416,1204,456"/>
<area shape="poly" title=" " alt="" coords="2887,96,2445,100,1862,110,1323,127,1127,140,1012,155,952,167,905,178,884,186,865,199,846,217,828,241,822,260,828,279,843,296,867,314,934,352,1009,386,1078,413,1076,418,1007,391,931,357,864,319,840,300,824,281,816,260,824,239,842,213,861,195,881,182,903,173,951,161,1011,149,1127,134,1323,122,1862,105,2445,95,2887,91"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="1228,416,1379,456"/>
<area shape="poly" title=" " alt="" coords="2887,95,2470,96,1935,103,1680,110,1464,121,1308,136,1261,144,1238,154,1217,179,1203,203,1196,227,1194,252,1197,278,1205,306,1230,367,1248,393,1273,414,1269,418,1245,397,1225,369,1200,308,1192,279,1189,252,1190,226,1198,201,1213,175,1235,150,1260,139,1308,130,1463,116,1680,105,1935,98,2469,91,2887,90"/>
<area shape="rect" href="window_8cpp.html" title=" " alt="" coords="2451,416,2601,456"/>
<area shape="poly" title=" " alt="" coords="3144,98,3348,118,3441,132,3508,150,3526,159,3537,171,3548,181,3564,189,3641,196,3802,199,4260,202,4502,204,4714,210,4871,220,4919,228,4944,238,4951,249,4954,260,4951,271,4944,282,4899,319,4840,347,4771,369,4692,385,4605,395,4512,401,4314,401,4112,392,3920,380,3750,371,3617,371,3334,381,3114,383,2894,390,2765,401,2613,419,2602,420,2601,415,2612,413,2764,396,2894,385,3113,377,3334,375,3617,365,3750,366,3920,375,4112,387,4314,396,4512,395,4604,390,4691,380,4769,364,4838,342,4896,314,4940,278,4946,269,4949,260,4946,251,4940,242,4918,233,4870,226,4714,215,4501,210,4260,207,3802,205,3641,202,3563,195,3545,185,3533,174,3522,164,3506,154,3440,137,3347,123,3143,104"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="1249,152,1427,192"/>
<area shape="poly" title=" " alt="" coords="2888,100,2350,122,1651,155,1428,168,1427,162,1651,149,2350,117,2888,95"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="839,240,1021,280"/>
<area shape="poly" title=" " alt="" coords="2888,95,2461,97,1902,105,1628,112,1387,123,1201,137,1136,145,1092,155,1051,172,1012,195,952,242,949,237,1009,191,1048,167,1091,149,1135,140,1201,131,1387,117,1628,107,1902,99,2461,92,2888,90"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="1603,328,1785,368"/>
<area shape="poly" title=" " alt="" coords="2888,95,2607,96,2270,103,2109,111,1970,122,1864,136,1828,145,1805,154,1782,171,1763,192,1732,241,1712,289,1701,328,1696,327,1707,288,1728,238,1759,189,1779,167,1802,150,1826,140,1863,131,1969,116,2109,106,2269,98,2607,91,2887,89"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="3575,159,3775,185"/>
<area shape="poly" title=" " alt="" coords="3143,102,3338,123,3557,149,3607,157,3606,162,3556,155,3338,128,3143,108"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="2367,247,2576,273"/>
<area shape="poly" title=" " alt="" coords="2956,110,2791,155,2629,206,2504,250,2502,245,2627,201,2789,149,2954,105"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="2601,247,2771,273"/>
<area shape="poly" title=" " alt="" coords="2970,111,2867,154,2775,206,2705,249,2702,245,2772,201,2865,150,2968,106"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="2796,247,2963,273"/>
<area shape="poly" title=" " alt="" coords="2945,111,2912,128,2886,154,2876,177,2873,203,2879,247,2874,248,2868,203,2871,176,2881,150,2909,124,2943,106"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="3799,159,3978,185"/>
<area shape="poly" title=" " alt="" coords="3143,96,3438,114,3613,130,3788,149,3833,157,3832,162,3787,155,3613,135,3438,120,3143,101"/>
<area shape="poly" title=" " alt="" coords="3143,91,4800,111,5729,129,6070,139,6272,149,6325,157,6324,162,6271,155,6070,144,5729,134,4800,117,3143,97"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="2987,240,3129,280"/>
<area shape="poly" title=" " alt="" coords="2953,111,2922,128,2898,153,2891,172,2898,191,2911,203,2934,215,2993,237,2991,242,2932,220,2908,207,2893,193,2885,172,2893,151,2919,124,2951,107"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="3153,247,3323,273"/>
<area shape="poly" title=" " alt="" coords="2984,114,2964,131,2948,153,2942,173,2943,181,2948,190,2975,200,3035,214,3180,245,3179,250,3034,220,2973,205,2944,194,2938,183,2936,173,2944,151,2960,128,2981,110"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="4002,152,4181,192"/>
<area shape="poly" title=" " alt="" coords="3143,93,3523,109,3757,126,3990,149,4002,151,4002,156,3990,155,3756,131,3523,115,3143,98"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="4205,159,4375,185"/>
<area shape="poly" title=" " alt="" coords="3143,91,3345,94,3607,104,3899,121,4193,149,4238,157,4237,162,4192,155,3899,127,3607,109,3345,100,3143,96"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="3347,247,3510,273"/>
<area shape="poly" title=" " alt="" coords="3004,117,2990,155,2991,174,2999,190,3024,208,3060,219,3106,226,3156,230,3257,233,3334,237,3374,245,3373,250,3334,243,3257,238,3156,235,3105,232,3059,224,3021,212,2995,194,2986,175,2985,154,2999,115"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="4399,159,4562,185"/>
<area shape="poly" title=" " alt="" coords="3143,89,3376,90,3686,98,4035,117,4213,131,4388,149,4431,157,4431,162,4387,155,4213,136,4035,122,3686,104,3376,96,3143,94"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="4586,159,4773,185"/>
<area shape="poly" title=" " alt="" coords="3143,89,3405,90,3760,98,4165,116,4372,130,4574,149,4624,157,4623,162,4574,155,4371,136,4165,121,3760,103,3405,95,3143,94"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="3534,247,3707,273"/>
<area shape="poly" title=" " alt="" coords="3017,117,3022,156,3030,174,3042,190,3060,202,3081,211,3136,224,3201,231,3272,234,3413,233,3474,234,3522,237,3565,245,3565,250,3522,243,3474,239,3413,239,3272,239,3201,237,3135,230,3080,216,3057,206,3039,194,3025,177,3017,157,3012,118"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="4797,159,4975,185"/>
<area shape="poly" title=" " alt="" coords="3143,92,3976,110,4443,127,4637,137,4785,149,4833,157,4832,162,4784,155,4637,143,4443,132,3976,115,3143,97"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="4999,159,5178,185"/>
<area shape="poly" title=" " alt="" coords="3143,91,3540,97,4072,108,4600,125,4819,136,4986,149,5035,157,5034,162,4986,155,4819,141,4600,130,4071,113,3540,102,3143,97"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="5203,159,5377,185"/>
<area shape="poly" title=" " alt="" coords="3143,91,3577,95,4168,105,4758,123,5004,135,5190,149,5238,157,5237,162,5190,155,5003,140,4758,128,4167,111,3577,101,3143,96"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="5402,159,5589,185"/>
<area shape="poly" title=" " alt="" coords="3143,91,3612,95,4261,105,4912,122,5183,134,5389,149,5440,157,5439,162,5388,155,5183,140,4912,127,4261,110,3612,100,3143,96"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="5613,159,5783,185"/>
<area shape="poly" title=" " alt="" coords="3143,90,3649,92,4360,101,5076,118,5375,132,5601,149,5648,157,5647,162,5600,155,5374,137,5076,124,4359,106,3649,98,3143,95"/>
<area shape="rect" href="hyperlink_8cpp.html" title=" " alt="" coords="3781,247,3980,273"/>
<area shape="poly" title=" " alt="" coords="3080,105,3143,124,3209,150,3226,160,3238,171,3250,181,3267,190,3339,212,3401,225,3457,230,3510,231,3622,229,3687,230,3764,237,3814,245,3813,250,3763,243,3687,236,3622,234,3510,236,3457,236,3400,230,3338,217,3265,194,3247,185,3234,175,3223,165,3206,154,3142,129,3079,110"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="4005,247,4197,273"/>
<area shape="poly" title=" " alt="" coords="3102,104,3178,122,3256,150,3275,160,3287,171,3300,181,3318,190,3416,218,3501,232,3577,237,3649,236,3800,228,3888,229,3992,237,4040,245,4040,250,3991,243,3888,234,3800,233,3649,241,3577,242,3500,238,3415,223,3316,194,3297,185,3284,175,3272,164,3254,154,3177,127,3101,109"/>
<area shape="rect" href="italic_8cpp.html" title=" " alt="" coords="4221,247,4391,273"/>
<area shape="poly" title=" " alt="" coords="3130,104,3217,121,3306,150,3324,160,3337,171,3350,181,3368,189,3447,207,3548,218,3663,224,3785,226,4024,228,4127,231,4209,237,4254,245,4253,250,4208,243,4126,236,4024,234,3785,232,3663,229,3548,223,3447,212,3366,195,3347,185,3334,175,3321,164,3304,154,3216,127,3128,109"/>
<area shape="rect" href="linear__gradient_8cpp.html" title=" " alt="" coords="4416,240,4564,280"/>
<area shape="poly" title=" " alt="" coords="3143,100,3249,118,3303,132,3356,150,3375,160,3388,171,3401,181,3419,189,3512,209,3630,221,3764,226,3907,228,4187,227,4307,230,4404,237,4416,239,4416,245,4403,243,4307,235,4187,232,3907,233,3764,232,3629,226,3511,215,3417,195,3398,185,3385,175,3372,164,3354,154,3302,137,3248,123,3142,105"/>
<area shape="rect" href="node__decorator_8hpp.html" title=" " alt="" coords="3053,152,3196,192"/>
<area shape="poly" title=" " alt="" coords="3044,110,3100,150,3097,154,3041,114"/>
<area shape="rect" href="scroll__indicator_8cpp.html" title=" " alt="" coords="4589,240,4735,280"/>
<area shape="poly" title=" " alt="" coords="3143,96,3273,113,3341,129,3407,150,3426,160,3439,171,3451,181,3470,189,3518,202,3574,211,3706,224,3858,229,4018,229,4332,227,4467,229,4576,237,4589,239,4588,245,4575,243,4467,235,4332,232,4018,235,3858,234,3706,229,3573,217,3517,207,3468,195,3449,185,3435,175,3423,164,3405,154,3340,134,3272,119,3143,101"/>
<area shape="rect" href="selection__style_8cpp.html" title=" " alt="" coords="4759,240,4930,280"/>
<area shape="poly" title=" " alt="" coords="3143,93,3216,99,3296,109,3378,126,3458,150,3477,159,3490,171,3502,181,3520,189,3574,203,3636,214,3783,227,3951,232,4129,232,4478,228,4627,230,4748,237,4760,239,4759,244,4747,243,4627,235,4478,234,4129,238,3951,238,3783,232,3635,219,3573,208,3518,195,3499,185,3486,175,3474,164,3456,154,3377,131,3295,114,3216,104,3143,98"/>
<area shape="rect" href="paragraph_8cpp.html" title=" " alt="" coords="5808,159,6012,185"/>
<area shape="poly" title=" " alt="" coords="3143,90,3684,94,4450,102,5226,120,5550,133,5796,149,5850,157,5850,162,5795,155,5550,138,5226,125,4450,108,3683,99,3143,96"/>
<area shape="rect" href="reflect_8cpp.html" title=" " alt="" coords="6037,159,6215,185"/>
<area shape="poly" title=" " alt="" coords="3143,91,4677,111,5528,129,5840,139,6025,149,6074,157,6073,162,6024,155,5840,144,5528,134,4677,117,3143,97"/>
<area shape="poly" title=" " alt="" coords="1441,365,1446,365,1627,382,1768,387,1909,394,2089,413,2101,415,2101,421,2088,419,1908,399,1767,393,1626,387,1446,371,1441,370"/>
<area shape="poly" title=" " alt="" coords="1235,353,1037,356,771,367,471,386,318,401,168,419,157,420,156,415,167,413,317,395,470,381,771,361,1037,351,1235,347"/>
<area shape="poly" title=" " alt="" coords="1235,354,1064,360,842,371,593,390,342,419,331,420,330,415,342,413,592,385,842,366,1064,354,1235,349"/>
<area shape="poly" title=" " alt="" coords="1441,355,1591,365,1879,376,2103,378,2327,385,2458,396,2613,413,2625,415,2625,420,2612,419,2458,401,2327,391,2103,383,1879,382,1591,371,1441,360"/>
<area shape="poly" title=" " alt="" coords="1382,373,1449,414,1446,418,1379,377"/>
<area shape="poly" title=" " alt="" coords="1235,356,913,376,715,394,517,419,506,420,505,415,516,413,715,389,913,370,1234,351"/>
<area shape="poly" title=" " alt="" coords="1421,369,1584,413,1583,419,1420,374"/>
<area shape="poly" title=" " alt="" coords="1235,359,987,381,839,398,692,419,681,421,680,415,691,413,838,393,986,376,1234,354"/>
<area shape="poly" title=" " alt="" coords="1441,365,1446,365,1593,388,1740,413,1752,416,1751,421,1739,419,1592,394,1446,371,1440,370"/>
<area shape="poly" title=" " alt="" coords="1235,364,1062,388,866,419,855,421,854,415,866,413,1061,382,1234,359"/>
<area shape="poly" title=" " alt="" coords="1441,365,1446,365,1578,380,1680,388,1783,396,1914,413,1927,415,1926,421,1914,419,1783,401,1680,393,1577,386,1446,371,1441,370"/>
<area shape="poly" title=" " alt="" coords="1241,374,1030,420,1029,415,1240,368"/>
<area shape="poly" title=" " alt="" coords="1441,360,1497,365,1712,379,1881,383,2049,391,2264,413,2276,415,2275,421,2263,419,2048,396,1881,389,1712,385,1496,371,1441,365"/>
<area shape="poly" title=" " alt="" coords="1280,376,1176,418,1173,414,1278,371"/>
<area shape="poly" title=" " alt="" coords="1328,382,1313,417,1309,415,1323,380"/>
<area shape="poly" title=" " alt="" coords="1441,360,1497,365,1640,375,1762,380,1968,382,2175,388,2296,397,2438,413,2451,415,2450,420,2438,419,2295,402,2174,393,1968,387,1761,385,1640,381,1496,371,1441,365"/>
<area shape="poly" title=" " alt="" coords="1341,206,1341,328,1335,328,1335,206"/>
<area shape="poly" title=" " alt="" coords="1441,177,1606,196,1699,214,1789,237,1897,278,1999,328,2086,376,2149,414,2146,418,2083,380,1996,332,1895,283,1788,243,1698,219,1606,201,1441,182"/>
<area shape="poly" title=" " alt="" coords="1235,175,1095,178,920,188,727,208,630,224,536,243,470,261,420,280,308,330,120,418,117,413,306,326,418,275,468,255,535,237,629,218,727,203,919,183,1095,173,1235,170"/>
<area shape="poly" title=" " alt="" coords="1235,181,918,204,759,221,694,231,644,243,536,282,434,331,347,380,285,418,282,414,344,375,432,326,534,277,643,237,693,226,758,216,917,198,1235,176"/>
<area shape="poly" title=" " alt="" coords="1441,174,1713,193,1876,211,2039,237,2217,278,2391,327,2541,376,2650,413,2649,419,2539,381,2389,333,2216,283,2037,243,1875,217,1712,198,1441,180"/>
<area shape="poly" title=" " alt="" coords="1363,201,1402,258,1442,327,1462,374,1475,415,1470,416,1457,376,1437,329,1397,261,1358,205"/>
<area shape="poly" title=" " alt="" coords="1235,182,961,203,828,221,773,231,732,243,646,282,567,331,500,379,453,418,449,414,497,375,564,326,644,277,730,237,772,226,827,216,961,198,1234,176"/>
<area shape="poly" title=" " alt="" coords="1421,193,1648,260,1747,296,1781,312,1799,326,1806,342,1806,356,1799,370,1788,382,1755,402,1717,418,1715,413,1753,398,1784,378,1795,367,1800,355,1801,343,1795,330,1778,317,1745,301,1647,266,1420,198"/>
<area shape="poly" title=" " alt="" coords="1235,180,1119,188,991,200,875,218,828,229,794,242,764,260,735,281,685,330,645,379,619,417,614,414,641,375,681,326,732,277,761,256,792,238,827,224,874,213,991,195,1118,183,1234,175"/>
<area shape="poly" title=" " alt="" coords="1442,185,1545,206,1653,237,1749,266,1787,287,1804,304,1822,327,1832,349,1836,373,1834,416,1828,416,1830,374,1826,351,1817,329,1800,307,1783,291,1747,271,1652,243,1544,211,1441,190"/>
<area shape="poly" title=" " alt="" coords="1235,176,1124,180,1003,190,947,199,897,210,856,225,828,242,811,261,799,282,784,331,779,378,780,416,775,416,774,378,779,330,794,280,807,258,824,238,854,220,895,205,946,194,1003,185,1123,175,1235,171"/>
<area shape="poly" title=" " alt="" coords="1442,175,1508,182,1582,194,1659,212,1732,238,1810,278,1882,327,1942,375,1984,413,1980,417,1938,379,1879,331,1808,283,1730,242,1657,217,1581,200,1507,188,1441,181"/>
<area shape="poly" title=" " alt="" coords="1290,201,1218,242,1081,339,979,418,976,414,1078,334,1215,238,1287,196"/>
<area shape="poly" title=" " alt="" coords="1442,176,1637,196,1749,213,1860,237,1994,279,2123,328,2234,376,2315,413,2312,418,2232,381,2121,333,1992,284,1859,243,1748,219,1636,201,1441,182"/>
<area shape="poly" title=" " alt="" coords="1300,202,1255,242,1218,288,1185,337,1140,417,1136,414,1181,334,1213,285,1251,238,1296,198"/>
<area shape="poly" title=" " alt="" coords="1313,204,1272,260,1253,293,1239,329,1235,348,1239,367,1256,393,1278,414,1274,418,1252,396,1234,369,1230,348,1234,327,1249,291,1268,257,1309,201"/>
<area shape="poly" title=" " alt="" coords="1442,175,1673,195,1809,213,1944,237,2101,278,2254,328,2386,376,2482,413,2480,418,2384,381,2252,333,2100,284,1943,243,1808,218,1672,200,1441,181"/>
<area shape="poly" title=" " alt="" coords="1236,197,1020,243,1019,237,1234,192"/>
<area shape="poly" title=" " alt="" coords="1034,280,1249,325,1248,331,1032,285"/>
<area shape="poly" title=" " alt="" coords="1036,258,1125,262,1227,273,1336,294,1440,326,1458,335,1470,346,1481,357,1498,366,1583,392,1658,405,1724,410,1788,409,1921,402,1999,404,2089,413,2101,415,2101,421,2088,419,1998,409,1921,408,1788,414,1724,415,1657,410,1582,397,1496,370,1478,361,1466,350,1455,340,1438,330,1334,299,1227,279,1124,268,1035,263"/>
<area shape="poly" title=" " alt="" coords="825,276,661,298,476,331,293,375,142,419,140,413,291,370,475,325,660,293,825,270"/>
<area shape="poly" title=" " alt="" coords="826,285,621,331,454,376,315,419,314,413,453,371,620,325,825,279"/>
<area shape="poly" title=" " alt="" coords="863,287,735,331,484,418,482,413,733,325,861,282"/>
<area shape="poly" title=" " alt="" coords="884,289,641,418,639,413,881,284"/>
<area shape="poly" title=" " alt="" coords="907,292,798,418,794,414,903,289"/>
<area shape="poly" title=" " alt="" coords="934,293,942,368,952,415,946,416,937,368,929,294"/>
<area shape="poly" title=" " alt="" coords="960,288,1042,366,1104,414,1101,418,1039,370,956,292"/>
<area shape="poly" title=" " alt="" coords="975,285,1040,326,1066,347,1093,366,1161,394,1229,415,1227,420,1159,399,1090,370,1062,351,1036,330,973,289"/>
<area shape="poly" title=" " alt="" coords="1035,263,1246,283,1368,300,1488,325,1518,335,1540,346,1562,357,1592,365,1719,388,1827,399,1923,402,2013,400,2200,396,2310,400,2438,413,2451,415,2450,420,2438,419,2309,406,2200,401,2013,406,1923,408,1826,405,1718,393,1591,371,1560,362,1538,351,1516,340,1487,331,1367,306,1245,288,1035,269"/>
<area shape="poly" title=" " alt="" coords="1035,270,1534,325,1603,333,1603,339,1534,331,1035,275"/>
<area shape="poly" title=" " alt="" coords="3210,190,3486,202,3638,214,3692,224,3721,238,3728,249,3731,260,3728,271,3721,282,3684,314,3636,340,3578,360,3512,376,3439,388,3362,396,3196,405,2866,406,2724,409,2613,419,2602,421,2601,415,2612,413,2723,403,2866,401,3196,399,3361,391,3439,383,3511,371,3576,355,3634,335,3681,309,3717,278,3724,269,3726,260,3724,251,3718,242,3690,229,3637,219,3486,207,3209,195"/>
<area shape="poly" title=" " alt="" coords="3040,186,2589,243,2541,250,2540,245,2588,237,3039,180"/>
<area shape="poly" title=" " alt="" coords="3040,192,2745,250,2744,245,3039,187"/>
<area shape="poly" title=" " alt="" coords="3059,199,2913,250,2911,245,3057,194"/>
<area shape="poly" title=" " alt="" coords="3104,205,3075,241,3071,238,3099,201"/>
<area shape="poly" title=" " alt="" coords="3162,198,3224,245,3221,249,3159,203"/>
<area shape="poly" title=" " alt="" coords="3205,193,3389,245,3387,250,3204,198"/>
<area shape="poly" title=" " alt="" coords="3210,188,3216,189,3369,214,3522,237,3563,245,3562,250,3522,243,3368,219,3215,195,3209,194"/>
<area shape="poly" title=" " alt="" coords="3210,188,3216,189,3369,208,3489,215,3610,222,3764,237,3815,245,3814,250,3763,243,3609,228,3489,221,3369,213,3215,195,3209,194"/>
<area shape="poly" title=" " alt="" coords="3210,183,3266,189,3470,205,3629,211,3788,218,3992,237,4041,245,4040,250,3991,243,3788,224,3629,216,3470,210,3266,195,3209,188"/>
<area shape="poly" title=" " alt="" coords="3210,180,3317,189,3568,203,3763,206,3959,214,4074,223,4209,237,4254,245,4253,250,4208,243,4073,228,3959,219,3763,212,3568,208,3316,195,3209,185"/>
<area shape="poly" title=" " alt="" coords="3210,178,3367,189,3525,197,3659,200,3886,202,4113,209,4247,219,4404,237,4416,239,4416,245,4403,243,4246,225,4113,214,3886,207,3659,206,3525,202,3367,195,3210,183"/>
<area shape="poly" title=" " alt="" coords="3210,177,3418,189,3594,196,3744,199,3998,199,4120,201,4252,206,4400,218,4576,237,4589,239,4588,245,4575,243,4400,223,4251,211,4120,206,3998,204,3744,204,3594,202,3418,195,3210,182"/>
<area shape="poly" title=" " alt="" coords="3210,176,3469,189,3664,196,3829,199,4109,199,4244,201,4389,206,4554,218,4748,237,4760,239,4759,244,4747,243,4553,223,4389,212,4244,206,4109,204,3829,204,3663,202,3469,195,3210,181"/>
</map>
</div>
</div>
<p><a href="canvas_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structftxui_1_1Canvas.html">Canvas</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui.html">ftxui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const projectNumber = document.getElementById('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": "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": "../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 = "v6.0.2";
// 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>