Files
FTXUI/en/v4.1.0/color_8hpp.html
2025-12-13 19:38:34 +00:00

434 lines
37 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/color.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('color_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">color.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="color_8hpp__dep__incl.png" border="0" usemap="#ainclude_2ftxui_2screen_2color_8hppdep" alt=""/></div>
<map name="ainclude_2ftxui_2screen_2color_8hppdep" id="ainclude_2ftxui_2screen_2color_8hppdep">
<area shape="rect" title=" " alt="" coords="555,5,704,45"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="2557,431,2740,471"/>
<area shape="poly" title=" " alt="" coords="542,47,438,73,330,108,283,129,245,151,220,176,213,188,211,200,211,283,210,339,217,360,235,380,263,387,329,393,555,405,1249,425,2017,438,2557,446,2557,451,2017,444,1249,430,555,410,329,399,262,392,232,385,213,363,205,340,206,283,206,200,208,186,216,172,242,147,280,124,328,103,437,68,541,42"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="2652,607,2802,647"/>
<area shape="poly" title=" " alt="" coords="542,34,447,42,343,55,250,72,213,83,186,96,153,117,129,138,115,164,110,200,110,453,107,459,106,465,119,473,158,483,235,497,362,513,813,556,1091,574,1326,579,1534,576,1727,570,1921,565,2128,565,2364,577,2641,604,2652,606,2651,611,2640,609,2363,582,2128,571,1921,570,1728,575,1534,581,1326,584,1090,579,812,561,362,518,235,502,157,489,117,478,102,467,102,458,105,451,104,200,110,162,125,134,150,112,183,91,211,78,249,67,342,50,446,37,541,29"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="1953,607,2104,647"/>
<area shape="poly" title=" " alt="" coords="541,29,423,32,289,42,226,50,169,62,123,77,90,95,70,118,61,141,59,167,59,200,59,452,59,485,60,512,69,535,90,556,112,561,165,567,346,577,902,597,1953,621,1953,627,902,602,346,583,165,572,111,567,87,561,65,538,55,513,53,485,54,452,54,200,53,167,56,139,65,115,87,91,120,72,168,57,225,45,289,36,422,27,541,24"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="968,607,1118,647"/>
<area shape="poly" title=" " alt="" coords="542,34,403,43,246,56,111,74,65,84,39,96,19,118,10,141,8,167,8,200,8,452,8,485,10,512,19,535,39,557,59,566,90,575,183,591,306,602,447,610,739,620,968,623,968,628,739,625,447,616,305,607,182,596,89,581,57,571,36,561,14,537,5,513,3,485,3,452,3,200,3,167,5,139,15,115,36,91,63,79,110,69,245,51,402,38,541,29"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="824,519,1006,559"/>
<area shape="poly" title=" " alt="" coords="542,31,478,37,407,48,334,67,266,96,224,116,190,135,178,147,169,161,163,178,160,200,160,364,166,387,180,408,204,427,235,445,316,473,416,495,525,511,635,522,824,533,824,538,635,528,525,517,415,501,315,479,233,449,201,432,176,412,161,389,155,364,155,200,157,177,164,158,174,143,187,131,222,111,263,91,333,62,406,43,478,31,541,26"/>
<area shape="rect" href="canvas_8hpp.html" title=" " alt="" coords="982,189,1195,214"/>
<area shape="poly" title=" " alt="" coords="718,46,789,66,861,91,979,142,1068,186,1066,191,977,147,860,96,787,71,717,51"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="3016,269,3244,295"/>
<area shape="poly" title=" " alt="" coords="718,33,3018,267,3018,272,718,38"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="454,350,632,375"/>
<area shape="poly" title=" " alt="" coords="578,54,556,72,539,95,525,129,518,166,517,203,519,240,530,305,542,349,537,350,524,306,513,241,511,203,513,165,520,128,534,92,552,69,574,50"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="246,350,430,375"/>
<area shape="poly" title=" " alt="" coords="578,54,548,73,520,95,458,165,407,239,368,306,346,351,341,349,364,303,402,236,454,161,516,91,545,68,576,50"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="657,350,826,375"/>
<area shape="poly" title=" " alt="" coords="612,59,594,93,580,134,574,178,576,200,583,220,611,263,648,299,687,328,720,347,717,352,684,332,645,304,607,267,578,222,571,201,569,178,575,133,590,91,607,56"/>
<area shape="rect" href="linear__gradient_8cpp.html" title=" " alt="" coords="3852,343,4000,383"/>
<area shape="poly" title=" " alt="" coords="718,26,1229,40,1993,68,2398,89,2780,114,3109,144,3244,161,3356,179,3509,215,3657,259,3786,304,3880,340,3878,345,3784,309,3655,265,3507,220,3355,184,3243,166,3108,149,2779,119,2398,94,1993,74,1228,45,718,31"/>
<area shape="rect" href="separator_8cpp.html" title=" " alt="" coords="5820,350,6018,375"/>
<area shape="poly" title=" " alt="" coords="718,24,1402,27,2477,36,3055,45,3601,56,4074,71,4430,91,4614,107,4756,126,5080,179,5314,219,5546,267,5731,310,5877,347,5876,353,5730,315,5545,272,5313,224,5079,184,4755,131,4613,113,4430,96,4074,77,3601,61,3055,50,2477,42,1402,32,718,29"/>
<area shape="rect" href="linear__gradient_8hpp.html" title=" " alt="" coords="3167,181,3343,221"/>
<area shape="poly" title=" " alt="" coords="718,29,1180,54,1798,91,2592,147,3167,190,3167,196,2592,152,1798,96,1180,59,718,34"/>
<area shape="rect" href="color__info_8hpp.html" title=" " alt="" coords="667,93,816,133"/>
<area shape="poly" title=" " alt="" coords="667,52,719,91,715,95,664,56"/>
<area shape="rect" href="screen_2color_8cpp.html" title=" " alt="" coords="593,189,776,214"/>
<area shape="poly" title=" " alt="" coords="638,58,658,132,681,187,676,189,653,134,633,60"/>
<area shape="rect" href="color__info_8cpp.html" title=" " alt="" coords="800,181,958,221"/>
<area shape="poly" title=" " alt="" coords="719,38,777,58,805,73,830,91,848,112,862,136,877,180,872,182,857,138,844,115,827,95,802,77,775,63,717,43"/>
<area shape="rect" href="screen_8hpp.html" title=" " alt="" coords="4268,93,4418,133"/>
<area shape="poly" title=" " alt="" coords="718,26,1899,50,3685,91,4268,107,4268,112,3684,96,1898,55,718,31"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="3116,519,3295,559"/>
<area shape="poly" title=" " alt="" coords="2754,465,3117,521,3116,526,2753,471"/>
<area shape="poly" title=" " alt="" coords="2665,482,2721,605,2716,608,2660,485"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="3525,607,3676,647"/>
<area shape="poly" title=" " alt="" coords="2754,452,2869,458,3008,469,3158,488,3308,516,3379,535,3448,559,3560,604,3558,609,3446,564,3377,540,3307,521,3158,493,3007,475,2868,463,2754,457"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="3874,607,4025,647"/>
<area shape="poly" title=" " alt="" coords="2754,456,3042,478,3217,495,3391,516,3525,536,3628,555,3864,604,3875,606,3874,612,3863,609,3627,560,3524,541,3391,521,3216,500,3042,483,2754,461"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="2128,607,2278,647"/>
<area shape="poly" title=" " alt="" coords="2582,478,2537,497,2491,521,2466,541,2440,561,2371,586,2279,610,2278,605,2369,580,2438,556,2463,537,2488,516,2534,493,2580,473"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="2302,607,2453,647"/>
<area shape="poly" title=" " alt="" coords="2612,481,2491,561,2412,609,2409,604,2488,556,2609,476"/>
<area shape="poly" title=" " alt="" coords="2571,477,2435,521,2387,542,2339,561,2104,612,2103,607,2337,556,2385,537,2433,516,2569,472"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="2477,607,2628,647"/>
<area shape="poly" title=" " alt="" coords="2634,484,2565,608,2561,605,2629,482"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="2826,607,2977,647"/>
<area shape="poly" title=" " alt="" coords="2689,476,2876,604,2873,609,2686,481"/>
<area shape="poly" title=" " alt="" coords="2544,466,1119,620,1118,615,2543,461"/>
<area shape="poly" title=" " alt="" coords="2544,460,1006,536,1006,530,2543,455"/>
<area shape="poly" title=" " alt="" coords="3104,559,2816,609,2803,612,2802,606,2815,604,3103,554"/>
<area shape="poly" title=" " alt="" coords="3306,559,3525,606,3524,612,3305,564"/>
<area shape="poly" title=" " alt="" coords="3309,544,3562,566,3713,583,3864,604,3875,606,3874,611,3863,609,3712,588,3561,571,3309,550"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="4224,607,4374,647"/>
<area shape="poly" title=" " alt="" coords="3309,539,3482,545,3707,556,3959,575,4213,604,4224,606,4223,611,4212,609,3959,580,3706,561,3481,550,3309,545"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="3001,607,3152,647"/>
<area shape="poly" title=" " alt="" coords="3167,569,3107,609,3104,604,3164,564"/>
<area shape="poly" title=" " alt="" coords="3103,546,2743,564,2518,583,2291,609,2279,611,2278,606,2291,604,2517,577,2743,559,3103,540"/>
<area shape="rect" href="hoverable_8cpp.html" title=" " alt="" coords="3176,607,3326,647"/>
<area shape="poly" title=" " alt="" coords="3224,569,3243,605,3239,608,3220,572"/>
<area shape="poly" title=" " alt="" coords="3103,548,2815,569,2641,587,2466,609,2454,611,2453,606,2465,604,2640,581,2815,564,3102,543"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="3350,607,3501,647"/>
<area shape="poly" title=" " alt="" coords="3268,561,3379,604,3377,609,3266,566"/>
<area shape="poly" title=" " alt="" coords="3103,544,2918,549,2672,560,2396,579,2117,609,2105,611,2104,606,2116,604,2395,574,2672,554,2918,543,3103,539"/>
<area shape="rect" href="modal_8cpp.html" title=" " alt="" coords="3700,607,3850,647"/>
<area shape="poly" title=" " alt="" coords="3309,549,3487,573,3689,604,3700,606,3699,611,3688,609,3486,578,3309,555"/>
<area shape="poly" title=" " alt="" coords="3103,552,2890,575,2641,609,2629,611,2628,606,2640,604,2889,569,3103,547"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="4049,607,4200,647"/>
<area shape="poly" title=" " alt="" coords="3309,541,3635,561,3836,579,4038,604,4049,606,4049,611,4037,609,3836,584,3634,566,3309,547"/>
<area shape="poly" title=" " alt="" coords="3126,565,2969,609,2968,604,3125,560"/>
<area shape="poly" title=" " alt="" coords="3103,547,1119,625,1119,620,3103,541"/>
<area shape="poly" title=" " alt="" coords="1209,205,3015,274,3015,279,1209,210"/>
<area shape="poly" title=" " alt="" coords="1022,219,392,353,391,347,1021,214"/>
<area shape="poly" title=" " alt="" coords="3114,307,3076,348,3050,368,3023,385,2982,397,2910,411,2740,438,2739,433,2909,405,2981,391,3021,380,3047,364,3072,344,3110,304"/>
<area shape="poly" title=" " alt="" coords="3258,290,3313,297,3365,308,3408,322,3436,341,3442,352,3444,362,3436,384,3420,409,3401,432,3355,470,3305,500,3260,521,3258,516,3303,495,3352,466,3397,428,3416,406,3431,381,3439,362,3437,353,3432,344,3406,327,3364,313,3312,302,3257,295"/>
<area shape="poly" title=" " alt="" coords="3121,308,3099,346,3069,384,2990,457,2905,521,2826,572,2764,609,2761,604,2823,568,2902,517,2987,453,3065,381,3094,343,3116,306"/>
<area shape="poly" title=" " alt="" coords="3258,286,3333,293,3406,304,3469,319,3493,329,3512,341,3539,370,3561,405,3577,442,3588,481,3600,553,3603,606,3598,607,3595,554,3583,482,3572,444,3556,407,3535,374,3508,345,3491,334,3467,324,3405,309,3332,299,3258,292"/>
<area shape="poly" title=" " alt="" coords="3258,290,3445,309,3530,323,3591,340,3648,368,3703,401,3803,477,3883,550,3935,605,3931,608,3879,554,3799,481,3700,406,3645,373,3589,345,3529,328,3444,314,3257,295"/>
<area shape="poly" title=" " alt="" coords="3258,281,3357,286,3472,296,3592,313,3711,340,3797,368,3883,401,4045,477,4180,550,4271,604,4268,609,4177,554,4042,481,3880,406,3795,373,3709,345,3592,319,3471,301,3357,291,3258,287"/>
<area shape="poly" title=" " alt="" coords="3153,303,3166,321,3176,342,3181,363,3176,383,3167,407,3155,425,3129,453,3103,479,3091,497,3082,519,3075,565,3076,606,3071,606,3069,565,3077,518,3087,494,3098,476,3125,449,3151,422,3162,405,3171,382,3175,363,3171,344,3162,324,3149,306"/>
<area shape="poly" title=" " alt="" coords="3002,287,2519,294,1887,305,1331,322,1152,333,1101,339,1079,345,1055,373,1042,399,1037,421,1041,441,1052,458,1070,473,1122,498,1189,518,1263,532,1401,556,1508,574,1600,584,1681,587,1757,587,1915,587,2008,592,2117,604,2128,606,2127,611,2116,609,2008,597,1915,592,1757,592,1681,593,1600,589,1508,580,1400,561,1262,538,1188,523,1120,503,1067,478,1048,461,1036,443,1032,421,1037,397,1051,370,1076,340,1100,334,1152,328,1330,317,1886,300,2519,288,3002,282"/>
<area shape="poly" title=" " alt="" coords="3258,288,3319,295,3377,305,3426,320,3444,330,3457,341,3469,360,3476,379,3478,398,3475,418,3458,457,3429,494,3393,530,3355,561,3285,609,3282,604,3351,557,3390,526,3425,491,3453,454,3470,417,3472,398,3471,380,3465,362,3453,344,3441,334,3424,325,3376,310,3318,300,3257,293"/>
<area shape="poly" title=" " alt="" coords="3002,287,2522,294,1894,305,1343,322,1166,333,1115,339,1094,345,1088,353,1086,362,1095,381,1133,417,1184,448,1246,474,1316,496,1394,514,1478,528,1657,550,1841,565,2016,576,2171,588,2292,604,2303,606,2302,612,2291,609,2170,593,2016,581,1841,570,1657,555,1477,534,1393,519,1315,501,1244,479,1182,452,1130,421,1090,384,1081,363,1083,351,1091,340,1114,334,1166,328,1343,317,1894,300,2522,288,3002,282"/>
<area shape="poly" title=" " alt="" coords="3258,285,3326,292,3393,302,3448,318,3469,329,3484,341,3503,374,3510,410,3509,448,3500,486,3471,557,3441,608,3436,605,3466,554,3495,485,3503,447,3505,410,3498,376,3480,344,3466,333,3446,323,3392,308,3326,297,3257,291"/>
<area shape="poly" title=" " alt="" coords="3002,287,1868,306,1302,323,1120,334,1067,339,1044,345,1021,368,1005,390,994,410,990,429,991,447,998,463,1009,479,1025,493,1071,520,1131,543,1204,562,1286,578,1467,601,1653,614,1823,621,1953,623,1953,628,1823,626,1653,620,1467,606,1285,583,1202,567,1129,548,1068,525,1022,498,1005,482,993,466,986,448,985,429,989,408,1000,387,1017,364,1042,340,1066,334,1119,328,1302,318,1868,301,3002,282"/>
<area shape="poly" title=" " alt="" coords="3258,289,3422,307,3495,322,3546,340,3588,368,3626,402,3660,439,3691,478,3739,551,3768,605,3764,608,3734,554,3687,481,3656,443,3622,406,3584,373,3543,345,3493,327,3422,313,3257,294"/>
<area shape="poly" title=" " alt="" coords="3094,303,3023,345,3003,366,2994,376,2979,385,2937,396,2882,399,2753,397,2688,397,2628,401,2580,412,2562,421,2548,432,2535,452,2527,474,2525,498,2525,522,2534,569,2547,606,2542,607,2529,570,2520,523,2519,498,2522,473,2530,450,2544,429,2559,416,2578,407,2628,396,2688,392,2753,392,2882,394,2936,391,2977,380,2990,372,2999,363,3020,341,3091,299"/>
<area shape="poly" title=" " alt="" coords="3258,281,3345,286,3443,296,3546,313,3645,340,3717,368,3788,401,3921,477,4030,550,4102,604,4099,609,4027,554,3918,481,3786,406,3715,373,3644,345,3545,319,3443,301,3345,291,3257,286"/>
<area shape="poly" title=" " alt="" coords="3135,309,3135,345,3126,384,3096,424,3038,487,2922,608,2918,605,3035,484,3092,420,3121,382,3129,344,3130,309"/>
<area shape="poly" title=" " alt="" coords="3002,286,2495,288,1820,296,1493,303,1214,313,1011,327,948,336,915,345,852,389,827,414,807,441,795,468,791,497,797,526,814,557,838,574,875,589,968,611,967,616,874,594,835,579,810,560,792,528,786,497,790,467,803,438,823,411,849,385,913,340,947,331,1010,322,1213,308,1493,298,1820,290,2495,283,3002,281"/>
<area shape="poly" title=" " alt="" coords="3002,287,2492,294,1816,305,1220,323,1028,333,972,339,949,345,933,363,922,384,910,432,910,480,914,518,909,518,904,480,905,432,917,382,929,360,946,340,971,334,1027,328,1220,317,1816,300,2492,288,3002,282"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="3243,343,3422,383"/>
<area shape="poly" title=" " alt="" coords="3173,297,3285,340,3283,345,3171,302"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="1104,350,1344,375"/>
<area shape="poly" title=" " alt="" coords="3002,286,2706,287,2296,295,1824,313,1582,327,1345,345,1284,353,1283,347,1344,340,1581,322,1823,308,2295,290,2706,282,3002,280"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="1368,350,1568,375"/>
<area shape="poly" title=" " alt="" coords="3002,285,2742,287,2389,295,1987,313,1782,327,1581,345,1529,353,1528,347,1580,340,1781,322,1987,308,2389,290,2742,282,3002,280"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="4024,350,4233,375"/>
<area shape="poly" title=" " alt="" coords="3258,286,3599,304,3806,320,4013,340,4065,347,4064,353,4012,345,3806,325,3599,309,3258,291"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="4258,350,4428,375"/>
<area shape="poly" title=" " alt="" coords="3257,282,3449,286,3696,296,3970,313,4246,340,4291,347,4290,353,4245,345,3970,318,3696,301,3449,291,3257,287"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="4453,350,4620,375"/>
<area shape="poly" title=" " alt="" coords="3258,280,3481,283,3775,291,4107,309,4276,323,4441,340,4486,347,4485,353,4440,345,4275,328,4106,314,3775,296,3481,288,3258,286"/>
<area shape="poly" title=" " alt="" coords="3002,286,2514,290,1833,299,1148,316,862,329,646,345,597,353,596,347,646,340,862,324,1148,311,1833,293,2514,284,3002,281"/>
<area shape="poly" title=" " alt="" coords="3002,286,2478,289,1738,297,990,315,678,328,442,345,392,353,392,347,442,340,678,323,990,310,1738,292,2478,283,3002,281"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="4644,343,4786,383"/>
<area shape="poly" title=" " alt="" coords="3258,283,3963,300,4350,317,4511,328,4633,340,4644,342,4643,347,4632,345,4510,333,4350,322,3963,306,3257,288"/>
<area shape="poly" title=" " alt="" coords="3002,287,2549,291,1926,301,1303,318,1043,331,846,345,796,353,796,347,846,340,1043,325,1302,313,1926,296,2549,286,3002,281"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="1592,343,1771,383"/>
<area shape="poly" title=" " alt="" coords="3002,286,2773,288,2470,297,2128,315,1954,328,1783,345,1772,347,1771,342,1783,340,1953,323,2128,309,2470,292,2773,283,3002,280"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="1795,350,1966,375"/>
<area shape="poly" title=" " alt="" coords="3002,287,2804,291,2549,300,2264,318,1978,345,1933,353,1932,347,1977,340,2264,312,2549,295,2804,285,3002,282"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="4811,350,4974,375"/>
<area shape="poly" title=" " alt="" coords="3258,283,4043,300,4480,317,4661,328,4799,340,4844,347,4843,353,4799,345,4661,333,4480,322,4043,306,3258,288"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="1990,350,2152,375"/>
<area shape="poly" title=" " alt="" coords="3002,288,2626,304,2395,321,2165,345,2122,353,2121,347,2164,340,2395,315,2626,299,3002,283"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="2176,350,2363,375"/>
<area shape="poly" title=" " alt="" coords="3003,292,2715,311,2545,326,2375,345,2329,353,2328,347,2375,340,2544,321,2714,306,3002,287"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="2387,350,2560,375"/>
<area shape="poly" title=" " alt="" coords="3003,297,2800,317,2573,345,2530,353,2529,347,2572,340,2800,311,3002,291"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="4998,350,5176,375"/>
<area shape="poly" title=" " alt="" coords="3258,282,4132,299,4625,316,4830,327,4986,340,5034,347,5033,353,4985,345,4830,333,4625,322,4132,305,3258,288"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="5200,350,5379,375"/>
<area shape="poly" title=" " alt="" coords="3257,282,3670,287,4227,297,4782,315,5013,326,5189,340,5237,347,5236,353,5188,345,5013,332,4782,320,4227,303,3670,292,3257,287"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="5404,350,5578,375"/>
<area shape="poly" title=" " alt="" coords="3258,281,3707,285,4323,295,4940,313,5197,325,5391,340,5439,347,5439,353,5391,345,5196,330,4939,318,4323,300,3707,291,3258,287"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="2584,350,2771,375"/>
<area shape="poly" title=" " alt="" coords="3050,300,2784,345,2742,353,2741,347,2783,340,3049,294"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="2795,350,2966,375"/>
<area shape="poly" title=" " alt="" coords="3081,301,2918,353,2916,347,3080,296"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="5603,350,5795,375"/>
<area shape="poly" title=" " alt="" coords="3258,281,3743,285,4416,295,5094,312,5377,325,5591,340,5643,347,5642,353,5591,345,5377,330,5094,318,4416,300,3743,290,3258,287"/>
<area shape="poly" title=" " alt="" coords="3258,287,3523,306,3678,321,3833,340,3852,343,3851,348,3832,345,3678,326,3523,311,3257,292"/>
<area shape="poly" title=" " alt="" coords="3258,281,3780,284,4517,293,5261,311,5572,324,5807,340,5861,347,5860,353,5807,345,5572,329,5261,316,4517,299,3780,290,3258,286"/>
<area shape="poly" title=" " alt="" coords="3230,379,2740,441,2740,435,3229,374"/>
<area shape="poly" title=" " alt="" coords="3313,396,3222,520,3217,517,3308,392"/>
<area shape="poly" title=" " alt="" coords="3253,389,3201,409,3150,433,3125,453,3099,473,3017,517,2932,555,2786,609,2784,604,2930,550,3014,512,3096,468,3121,448,3147,428,3199,404,3251,384"/>
<area shape="poly" title=" " alt="" coords="3363,390,3583,604,3579,608,3360,394"/>
<area shape="poly" title=" " alt="" coords="3393,385,3499,428,3908,604,3906,609,3497,433,3391,390"/>
<area shape="poly" title=" " alt="" coords="3436,382,3640,428,4236,604,4235,609,3638,433,3435,387"/>
<area shape="poly" title=" " alt="" coords="3301,394,3201,473,3173,486,3149,493,3128,502,3107,520,3094,541,3086,564,3080,607,3074,606,3081,563,3089,539,3102,517,3125,497,3147,488,3171,481,3198,468,3297,389"/>
<area shape="poly" title=" " alt="" coords="3230,373,2837,400,2652,417,2586,425,2547,433,2484,460,2440,490,2397,523,2339,561,2245,609,2242,604,2336,556,2394,519,2437,486,2482,455,2545,428,2585,420,2651,411,2837,394,3229,367"/>
<area shape="poly" title=" " alt="" coords="3336,397,3332,473,3324,517,3310,560,3293,586,3274,608,3270,605,3289,583,3305,558,3319,516,3327,473,3331,397"/>
<area shape="poly" title=" " alt="" coords="3230,384,3118,406,2997,433,2834,478,2674,528,2431,609,2430,604,2673,522,2833,473,2996,428,3116,401,3229,379"/>
<area shape="poly" title=" " alt="" coords="3346,395,3422,605,3417,607,3341,396"/>
<area shape="poly" title=" " alt="" coords="3230,374,2773,406,2562,422,2457,433,2339,472,2226,521,2130,570,2061,609,2058,604,2127,565,2224,516,2337,467,2456,428,2561,417,2773,400,3229,368"/>
<area shape="poly" title=" " alt="" coords="3377,387,3744,604,3742,609,3375,392"/>
<area shape="poly" title=" " alt="" coords="3247,389,3099,433,2997,473,2783,550,2609,609,2608,604,2781,545,2996,468,3097,428,3246,384"/>
<area shape="poly" title=" " alt="" coords="3414,384,3561,428,3852,525,4074,604,4072,609,3850,531,3560,433,3412,389"/>
<area shape="poly" title=" " alt="" coords="3278,391,3201,433,3175,452,3150,473,3033,550,2935,609,2933,604,3030,546,3147,469,3172,448,3198,428,3276,386"/>
<area shape="poly" title=" " alt="" coords="3230,373,2766,401,2337,433,2156,453,2016,472,1697,521,1119,615,1118,610,1696,516,2015,467,2156,448,2336,428,2765,396,3230,367"/>
<area shape="poly" title=" " alt="" coords="1320,345,1368,340,1606,322,1848,308,2319,290,2727,282,3016,280,3016,286,2727,287,2320,295,1848,313,1606,327,1369,345,1320,351"/>
<area shape="poly" title=" " alt="" coords="3214,231,3150,271,3147,267,3212,227"/>
<area shape="poly" title=" " alt="" coords="3348,222,3852,341,3851,346,3346,227"/>
<area shape="poly" title=" " alt="" coords="724,146,695,190,690,187,719,143"/>
<area shape="poly" title=" " alt="" coords="785,139,850,179,848,184,782,143"/>
<area shape="poly" title=" " alt="" coords="4255,118,3679,122,2798,132,1886,152,1503,166,1214,184,1154,191,1154,186,1214,179,1502,161,1886,147,2798,127,3679,116,4255,112"/>
<area shape="poly" title=" " alt="" coords="4255,119,3976,128,3620,141,3307,160,3204,171,3172,178,3157,183,3142,203,3134,226,3131,269,3126,269,3129,225,3137,200,3154,179,3171,172,3203,166,3307,155,3620,136,3976,122,4255,114"/>
<area shape="poly" title=" " alt="" coords="4320,146,4140,352,4136,348,4316,142"/>
<area shape="poly" title=" " alt="" coords="4346,147,4346,350,4340,350,4340,147"/>
<area shape="poly" title=" " alt="" coords="4368,143,4530,348,4525,352,4364,146"/>
<area shape="poly" title=" " alt="" coords="4255,119,3701,134,2860,165,2414,186,1992,210,1629,239,1479,255,1356,272,1304,285,1252,297,1082,318,949,324,816,329,646,345,600,353,600,347,645,340,816,324,949,319,1082,313,1251,292,1303,279,1355,267,1478,250,1628,234,1992,205,2413,180,2860,159,3701,129,4254,114"/>
<area shape="poly" title=" " alt="" coords="4254,117,3870,117,3270,124,2552,144,2179,161,1814,184,1427,215,1126,247,827,288,442,345,398,353,397,347,441,340,826,283,1126,242,1426,210,1814,179,2179,156,2552,139,3270,119,3870,112,4254,111"/>
<area shape="poly" title=" " alt="" coords="4385,139,4688,340,4686,345,4382,143"/>
<area shape="poly" title=" " alt="" coords="4255,122,3774,147,3127,184,1986,253,1344,298,1068,322,846,345,799,353,798,347,845,340,1068,316,1343,293,1985,248,3127,179,3774,141,4255,116"/>
<area shape="poly" title=" " alt="" coords="4398,137,4868,348,4866,352,4396,141"/>
<area shape="poly" title=" " alt="" coords="4416,135,4551,179,5054,347,5052,352,4549,184,4414,140"/>
<area shape="poly" title=" " alt="" coords="4432,132,4626,179,4989,275,5250,347,5249,352,4987,280,4625,184,4431,137"/>
<area shape="poly" title=" " alt="" coords="4431,127,4716,179,5141,273,5446,347,5445,353,5140,279,4715,184,4431,132"/>
<area shape="poly" title=" " alt="" coords="4432,123,4614,146,4825,179,5068,224,5306,272,5650,347,5649,353,5305,277,5067,229,4824,184,4613,152,4431,128"/>
<area shape="poly" title=" " alt="" coords="4301,143,3959,345,3956,340,4298,138"/>
<area shape="poly" title=" " alt="" coords="4432,120,4665,143,4946,179,5218,223,5483,271,5866,347,5864,353,5482,276,5217,228,4945,184,4664,148,4431,125"/>
</map>
</div>
</div>
<p><a href="color_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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1Color.html">Color</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class representing terminal colors. <a href="classftxui_1_1Color.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="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_1literals.html">ftxui::literals</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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a66d988ecc082819b1671ee2bbadebccd" id="r_a66d988ecc082819b1671ee2bbadebccd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classftxui_1_1Color.html">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui_1_1literals.html#a66d988ecc082819b1671ee2bbadebccd">operator&quot;&quot;_rgb</a> (unsigned long long int combined)</td></tr>
<tr class="memdesc:a66d988ecc082819b1671ee2bbadebccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a color from a combined hex RGB representation, e.g. 0x808000_rgb. <br /></td></tr>
<tr class="separator:a66d988ecc082819b1671ee2bbadebccd"><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('projectname');
if (!projectNumber) {
console.warn('Doxygen element with ID "projectnumber" not found. Cannot add version switcher.');
return;
}
const langs = ["en", "es", "fr", "ja", "zh-CH", "zh-TW"];
const lang_paths = {"en": "../../index.html", "es": "../../es/index.html", "fr": "../../fr/index.html", "ja": "../../ja/index.html", "zh-CH": "../../zh-CH/index.html", "zh-TW": "../../zh-TW/index.html"};
const lang_display = {"en": "English", "es": "Espa\u00f1ol", "fr": "Fran\u00e7ais", "ja": "\u65e5\u672c\u8a9e", "zh-CH": "\u4e2d\u6587 (\u7b80\u4f53)", "zh-TW": "\u4e2d\u6587 (\u7e41\u9ad4)"};
const versions = ["main", "v6.1.9", "v6.1.8", "v6.1.7", "v6.1.6", "v6.1.5", "v6.1.4", "v6.1.3", "v6.1.2", "v6.1.1", "v6.1.0", "v6.0.2", "v6.0.1", "v6.0.0", "v5.0.0", "v4.1.1", "v4.1.0", "v4.0.0", "v3.0.0", "v2.0.0", "v0.9", "v0.11", "v0.10"];
const version_paths = {"main": "../../index.html", "v6.1.9": "../v6.1.9/index.html", "v6.1.8": "../v6.1.8/index.html", "v6.1.7": "../v6.1.7/index.html", "v6.1.6": "../v6.1.6/index.html", "v6.1.5": "../v6.1.5/index.html", "v6.1.4": "../v6.1.4/index.html", "v6.1.3": "../v6.1.3/index.html", "v6.1.2": "../v6.1.2/index.html", "v6.1.1": "../v6.1.1/index.html", "v6.1.0": "../v6.1.0/index.html", "v6.0.2": "../v6.0.2/index.html", "v6.0.1": "../v6.0.1/index.html", "v6.0.0": "../v6.0.0/index.html", "v5.0.0": "../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 currentLang = "en";
const currentVersion = "v4.1.0";
// Helper function to create a styled select element
const createSelect = (options, current, paths, label, displayMap = null) => {
const select = document.createElement('select');
select.title = label;
select.onchange = function() {
const selectedValue = this.value;
if (selectedValue in paths) {
window.location.href = paths[selectedValue];
}
};
// Sort versions: 'main' first, then others numerically descending.
options.sort((a, b) => {
if (a === 'main') return -1;
if (b === 'main') return 1;
return b.localeCompare(a, undefined, { numeric: true, sensitivity: 'base' });
});
options.forEach(v => {
const option = document.createElement('option');
option.value = v;
// Use the displayMap if provided, otherwise default to the value (v)
option.textContent = displayMap ? displayMap[v] : v;
if (v === current) {
option.selected = true;
}
select.appendChild(option);
});
// Apply some styling to make it look good.
Object.assign(select.style, {
backgroundColor: 'rgba(0, 0, 0, 0.8)',
color: 'white',
border: '1px solid rgba(255, 255, 255, 0.2)',
padding: '5px',
borderRadius: '5px',
fontSize: '14px',
fontFamily: 'inherit',
margin: '0 5px 0 0',
cursor: 'pointer'
});
return select;
};
// 1. Create Language Switcher, passing the language display names map
const langSelect = createSelect(langs, currentLang, lang_paths, 'Select Language', lang_display);
// 2. Create Version Switcher
const versionSelect = createSelect(versions, currentVersion, version_paths, 'Select Version');
// 3. Create FTXUI title.
const ftxuiTitle = document.createElement('span');
ftxuiTitle.textContent = 'FTXUI: ';
Object.assign(ftxuiTitle.style, {
color: 'white',
fontSize: '20px',
fontWeight: 'bold',
marginRight: '10px'
});
// 3. Create a container to hold both selectors
const container = document.createElement('div');
container.id = 'version-lang-switchers';
Object.assign(container.style, {
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
width: 'auto'
});
container.appendChild(ftxuiTitle);
container.appendChild(langSelect);
container.appendChild(versionSelect);
Object.assign(container.style, {
backgroundColor: 'rgba(0, 0, 0, 0.5)',
padding: '5px 10px',
borderRadius: '8px'
});
// Replace the Doxygen project number element with our container.
projectNumber.replaceWith(container);
// Clean up the original Doxygen project number text if it still exists nearby
const parent = container.parentElement;
if (parent) {
const textNode = Array.from(parent.childNodes).find(n => n.nodeType === 3 && n.textContent.trim() !== '');
if (textNode) {
textNode.remove();
}
}
});
</script>
</body>
</html>