Files
dl/document/html/dl__ui__button__base_8h_source.html
T
2026-09-16 14:07:40 +08:00

558 lines
114 KiB
HTML
Vendored

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/ui/dl_ui_button_base.h 源文件</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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<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('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_4abfab93245d32d76245ca9307c069b4.html">ui</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">dl_ui_button_base.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__ui__button__base_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="dl__coor_8h.html">math/dl_coor.h</a>&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &quot;<a class="code" href="dl__type_8h.html">dl_type.h</a>&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="dl__input_8h.html">io/dl_input.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="dl__align_8h.html">math/dl_align.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="dl__component__use_8h.html">misc/dl_component_use.h</a>&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="dl__text_8h.html">render/dl_text.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl_1_1_u_i.html">dl::UI</a></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span></div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html"> 29</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a97c575226fe786d9a4c07245aec4aae2"> 32</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_u_i_1_1_button.html#a97c575226fe786d9a4c07245aec4aae2">CbCustomRender</a> = std::function&lt;void(<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>*)&gt;;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a21126250b32f709a7815477057e030d9"> 33</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_u_i_1_1_button.html#a21126250b32f709a7815477057e030d9">CbEventClick</a> = std::function&lt;void(<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>*)&gt;;</div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749"> 34</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051"> 36</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>, </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1bb417e796672d15256a5b51d9b554ae"> 37</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1bb417e796672d15256a5b51d9b554ae">OVER</a>, </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749ac4e0e4e3118472beeb2ae75827450f1f"> 38</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749ac4e0e4e3118472beeb2ae75827450f1f">DOWN</a>, </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749afc93ea58f6d27ffed2b6518ffecf3e4e"> 39</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749afc93ea58f6d27ffed2b6518ffecf3e4e">DISABLE</a>,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a3591c0ef551a9e701b6d0a4b5fe6679c"> 40</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a3591c0ef551a9e701b6d0a4b5fe6679c">DOWN_OVER</a>, </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749aef22cbc0eca2aada73fdb53c6061f785"> 41</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749aef22cbc0eca2aada73fdb53c6061f785">DOWN_DISABLE</a>,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a15b86f6dcce64d246ed38b5371043af6"> 42</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a15b86f6dcce64d246ed38b5371043af6">MAX_NUM</a></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> };</div>
</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f"> 45</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">Mode</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa57b35198356d373bcd2a6e08abcb3795"> 47</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa57b35198356d373bcd2a6e08abcb3795">BUTTON</a>, </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa4239f063a3d4fb9d38a0182be6e39e76"> 48</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa4239f063a3d4fb9d38a0182be6e39e76">SWITCH</a>, </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112faf46d45b52139dc3fa782c53f701ada0d"> 49</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112faf46d45b52139dc3fa782c53f701ada0d">RADIO</a>, </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> };</div>
</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html"> 52</a></span> <span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a37402d8997b0af0e471b7d3d18fa5904">TextData</a></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a31d4c1d5f32a5116b7543b614e7e1aef"> 54</a></span> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a31d4c1d5f32a5116b7543b614e7e1aef">_txt</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#ad5a02cd5d35de9a27c7a6f368d0970be"> 55</a></span> <a class="code hl_typedef" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Align::Direction2</a> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#ad5a02cd5d35de9a27c7a6f368d0970be">_hv</a>;<span class="comment">// 在按钮的位置</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#af1d5e942d36a820b0669f45da4b69a79"> 56</a></span> <a class="code hl_class" href="classdl_1_1_array_enum.html">ArrayEnum&lt;Color, Button::State::MAX_NUM&gt;</a> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#af1d5e942d36a820b0669f45da4b69a79">_col</a>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a9fbbda4dc8b56e1357a1335b02cf061b"> 57</a></span> <a class="code hl_class" href="classdl_1_1_array_enum.html">ArrayEnum&lt;Position, Button::State::MAX_NUM&gt;</a> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a9fbbda4dc8b56e1357a1335b02cf061b">_offset</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a1b94fd522aec434057ac42030ca6f520"> 58</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a1b94fd522aec434057ac42030ca6f520">_bSizeWithText</a>; <span class="comment">// text大小改变按钮的大小</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#aa491c59bea702b87856daea7f0745a2a"> 59</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#aa491c59bea702b87856daea7f0745a2a">_extraSize</a>; <span class="comment">// text大小改变按钮的大小(额外值)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="}">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a37402d8997b0af0e471b7d3d18fa5904"> 61</a></span> <a class="code hl_function" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a37402d8997b0af0e471b7d3d18fa5904">TextData</a>() :</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a1b94fd522aec434057ac42030ca6f520">_bSizeWithText</a>{ false },</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#aa491c59bea702b87856daea7f0745a2a">_extraSize</a>{}</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#ad5a02cd5d35de9a27c7a6f368d0970be">_hv</a> = <a class="code hl_variable" href="namespacedl_1_1_align.html#ac209a03bf892bbcc2b5d1f0227126ffe">Align::CC</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#af1d5e942d36a820b0669f45da4b69a79">_col</a>)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> iter = <a class="code hl_variable" href="namespacedl_1_1_color_def.html#a92f4be48acc373da1c89bc3620d0a3ba">ColorDef::WHITE</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : <a class="code hl_variable" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a9fbbda4dc8b56e1357a1335b02cf061b">_offset</a>)</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> iter = {};</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> };</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="}">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396"> 73</a></span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>() :</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> _state{ <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a>::<a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051">NORMAL</a> },</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> _statePre{ <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a>::<a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051">NORMAL</a> },</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> _mode{ <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">Mode</a>::<a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa57b35198356d373bcd2a6e08abcb3795">BUTTON</a> },</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> _bOpen{ false },</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> _isClick{ false },</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> _bDisable{false},</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> _txtData{ nullptr },</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> _cpt{ this }</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_variable" href="classdl_1_1_u_i_1_1_button.html#ace722e6b2fa08460b413eeaa284d2485">_coor</a> = <a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>();</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> _init_cpt();</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">// 克隆使用,init_cpt不赋值值类的组件拷贝,需要手动处理</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#aab75fdb39671bc58a967b331f5a32998"> 88</a></span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aab75fdb39671bc58a967b331f5a32998">Button</a>(<span class="keyword">const</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>&amp; b);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a13a1ae59769e626594abd0aeb4e67839"> 91</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a13a1ae59769e626594abd0aeb4e67839">Update</a>();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#af5e4b73a9fe23832813f865349b5d25d"> 92</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af5e4b73a9fe23832813f865349b5d25d">Render</a>();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a4f8c8fcc2c2cda2b1616d2f2e2b86a53"> 100</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a4f8c8fcc2c2cda2b1616d2f2e2b86a53">IsClick</a>();</div>
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a1c23405815be99a4e59064837d678d11"> 105</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a1c23405815be99a4e59064837d678d11">IsDown</a>()</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordflow">return</span> _state == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749ac4e0e4e3118472beeb2ae75827450f1f">State::DOWN</a>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> }</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#aad4b75554748b2127072ca64a761aa9c"> 111</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aad4b75554748b2127072ca64a761aa9c">IsOverOnce</a>();</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#af121564236a7d74c5e7e3847b88d33e1"> 113</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af121564236a7d74c5e7e3847b88d33e1">IsRadio</a>() { <span class="keywordflow">return</span> _mode == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112faf46d45b52139dc3fa782c53f701ada0d">Mode::RADIO</a>; }</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#aa0abc5627f0c320eadb7d2e9add4862b"> 118</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aa0abc5627f0c320eadb7d2e9add4862b">IsSelect</a>() { <span class="keywordflow">return</span> _bOpen; }</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#af8d726b1d8350dd4f75a3f55d83415fb"> 120</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af8d726b1d8350dd4f75a3f55d83415fb">SetSelect</a>(<span class="keywordtype">bool</span> open);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a00b31da0f81fa7a59e1067c90901e5e6"> 122</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a00b31da0f81fa7a59e1067c90901e5e6">SetMode</a>(<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">Mode</a> mode);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a2142641c497bf9bdb56d246e9920fba3"> 124</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a2142641c497bf9bdb56d246e9920fba3">SetDisable</a>(<span class="keywordtype">bool</span> disable) { _bDisable = disable; }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#adb653786a263683ebe3cdfd70397f964"> 127</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#adb653786a263683ebe3cdfd70397f964">ClearState</a>();</div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="}">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a7ab62f67d0ae6d4c10aba242656bbc76"> 135</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a7ab62f67d0ae6d4c10aba242656bbc76">SetSound</a>(std::string_view click, std::string_view over)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> _strSndClick = std::string{ click };</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> _strSndOver = std::string{ over };</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ab9e13cccaad1103c2a7f4440ee5d313b"> 141</a></span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ab9e13cccaad1103c2a7f4440ee5d313b">GetState</a>() { <span class="keywordflow">return</span> _state; }</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a3198e0d801e179fe1f4b5a952ca830ca"> 147</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3198e0d801e179fe1f4b5a952ca830ca">GetCoor</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_u_i_1_1_button.html#ace722e6b2fa08460b413eeaa284d2485">_coor</a>; }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a43c431c8225fd0f59ed392b5e4fe51ac"> 152</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a43c431c8225fd0f59ed392b5e4fe51ac">Clone</a>() = 0;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a710b4308889ba3ad6faf8cce6cde30fb"> 153</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a710b4308889ba3ad6faf8cce6cde30fb">IsPickup</a>() = 0;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#af0ef36561748bbbdeab3bf22b7550960"> 154</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af0ef36561748bbbdeab3bf22b7550960">SetOrder</a>(<span class="keywordtype">float</span> order) = 0;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#aa4cdb70a8783307d55bf2c9efc5219e0"> 155</a></span> <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aa4cdb70a8783307d55bf2c9efc5219e0">GetOrder</a>() = 0;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a50f3f2b3e2e9191f185849b4e2590407"> 156</a></span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a50f3f2b3e2e9191f185849b4e2590407">GetSize</a>() = 0;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#abfe71920a04251d446cc0ae86784b303"> 157</a></span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#abfe71920a04251d446cc0ae86784b303">GetAnchor</a>() = 0;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="foldopen" id="foldopen00159" data-start="{" data-end="}">
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a65af40aa4f05c962d0b24ed03985c1d3"> 159</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a65af40aa4f05c962d0b24ed03985c1d3">GetOrder</a>(<span class="keywordtype">int</span> offset)</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">Math::OffsetOrder</a>(<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aa4cdb70a8783307d55bf2c9efc5219e0">GetOrder</a>(), 0, 0, offset);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a4aa051a67c192ed32ff32e7b1a7135c1"> 164</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a4aa051a67c192ed32ff32e7b1a7135c1">SetElementData</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Align::Direction2</a>&amp; hv, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; pos = {})</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> {</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> _cptElemData.<a class="code hl_variable" href="classdl_1_1_cpt_1_1_element_data.html#af07e391794929336f525edc755f07121">_hv</a> = hv;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> _cptElemData.<a class="code hl_variable" href="classdl_1_1_cpt_1_1_element_data.html#aa6ea97a6d007a34b970d6c74ccea2201">_pos</a> = pos;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ae64dd0bf8d3069c7aa9a14b705214e90">_refresh_element_data</a>();</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> }</div>
</div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a2de9fc904ca0993f7fc7058e2129609f"> 170</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a2de9fc904ca0993f7fc7058e2129609f">SetElementDataRunAble</a>(<span class="keywordtype">bool</span> able)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> {</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> _cptElemData._bRunAble = able;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
</div>
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a2a799abb49a6d62e2e67001ea68af45e"> 174</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a2a799abb49a6d62e2e67001ea68af45e">SetElementDataAutoSize</a>(<span class="keywordtype">bool</span> parent_w, <span class="keywordtype">bool</span> parent_h)</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> {</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> _cptElemData._bParentW = parent_w;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> _cptElemData._bParentH = parent_h;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> }</div>
</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="foldopen" id="foldopen00180" data-start="{" data-end="}">
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ad299b6e058b744d2d848269b6d0d6280"> 180</a></span> std::string <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ad299b6e058b744d2d848269b6d0d6280">GetString</a>()</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> {</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span> (!_txtData)</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> _txtData-&gt;_txt-&gt;GetString();</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a8624c733ae985562e70a1cbdec9d8ce3"> 195</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a8624c733ae985562e70a1cbdec9d8ce3">AddText</a>(<a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> txt, </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; mul_col,</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">const</span> std::vector&lt;Position&gt;&amp; mul_offset);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ae70cf35cdf76cf24cf9257ef55692dce"> 198</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ae70cf35cdf76cf24cf9257ef55692dce">AddTextDefault</a>();</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a4a87e6c21d35f28f1fbbeb7f3fc6ac06"> 199</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a4a87e6c21d35f28f1fbbeb7f3fc6ac06">AddText</a>(<a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> txt); </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a0bdf36ba673a36685bb4410e90aba181"> 200</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a0bdf36ba673a36685bb4410e90aba181">AddText</a>(<a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> txt, <span class="keyword">const</span> std::vector&lt;Color&gt;&amp; mul_col);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ad030122a801a14be0e90814299862f0e"> 202</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ad030122a801a14be0e90814299862f0e">SetString</a>(std::string_view str);</div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a22bc0acb322d9c2ed4a22c9c33332b65"> 203</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a22bc0acb322d9c2ed4a22c9c33332b65">SetTextAlign</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Align::Direction2</a>&amp; hv)</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">if</span> (_txtData)</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> _txtData-&gt;_hv = hv;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> }</div>
</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a5c65eccae443b57a32e72f456e9d2c70"> 209</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a5c65eccae443b57a32e72f456e9d2c70">SetSizeWithText</a>(<span class="keywordtype">bool</span> with, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; extra_size);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">//</span></div>
<div class="foldopen" id="foldopen00212" data-start="{" data-end="}">
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#af8f1b026ba8b5613737286dc50154f10"> 212</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af8f1b026ba8b5613737286dc50154f10">SetName</a>(std::string_view name)</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> _cptName.Set(std::string{ name });</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="foldopen" id="foldopen00217" data-start="{" data-end="}">
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a62f5f1f2ba98b2b90e771094874abdb4"> 217</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a62f5f1f2ba98b2b90e771094874abdb4">SetCustomRender</a>(<a class="code hl_typedef" href="classdl_1_1_u_i_1_1_button.html#a97c575226fe786d9a4c07245aec4aae2">CbCustomRender</a> cb)</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> _cbRender = cb;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
</div>
<div class="foldopen" id="foldopen00221" data-start="{" data-end="}">
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a1bbdaa6d093300d02efc17dd5bfe4877"> 221</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a1bbdaa6d093300d02efc17dd5bfe4877">SetEevntClick</a>(<a class="code hl_typedef" href="classdl_1_1_u_i_1_1_button.html#a21126250b32f709a7815477057e030d9">CbEventClick</a> cb)</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> {</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> _cbClick = cb;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> }</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a6f3f450f043ce8bd7ba85664bf414a6c"> 226</a></span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a6f3f450f043ce8bd7ba85664bf414a6c">GetCpt</a>() { <span class="keywordflow">return</span> &amp;_cpt; }</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a766f141eb800f293376ef91aaa33f3ac"> 228</a></span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">Mode</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a766f141eb800f293376ef91aaa33f3ac">GetMode</a>() { <span class="keywordflow">return</span> _mode; }</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="comment">// not use</span></div>
<div class="foldopen" id="foldopen00232" data-start="{" data-end="}">
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ae1c22bbc629236dfed01575cc2c144dd"> 232</a></span> <span class="keyword">static</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ae1c22bbc629236dfed01575cc2c144dd">GetClickControl</a>()</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">return</span> _clickControl;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="foldopen" id="foldopen00237" data-start="{" data-end="}">
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a90b38f347a13ceed444e6354e7465bcd"> 237</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a90b38f347a13ceed444e6354e7465bcd">~Button</a>()</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> {</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">if</span> (_clickControl == <span class="keyword">this</span>)</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> _clickControl = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classdl_1_1_u_i_1_1_button.html#ace722e6b2fa08460b413eeaa284d2485">_coor</a>; </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keyword">delete</span> _txtData;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> _state;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> _statePre;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">bool</span> _bDisable;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">Mode</a> _mode;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">bool</span> _bOpen;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordtype">bool</span> _isClick;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> TextData* _txtData;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> std::string _strSndClick;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> std::string _strSndOver;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ace722e6b2fa08460b413eeaa284d2485"> 258</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_variable" href="classdl_1_1_u_i_1_1_button.html#ace722e6b2fa08460b413eeaa284d2485">_coor</a>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span></div>
<div class="foldopen" id="foldopen00261" data-start="{" data-end="}">
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#aebb850812fdbfbf93083546ee0ec694a"> 261</a></span> std::size_t <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aebb850812fdbfbf93083546ee0ec694a">GetIndex</a>(<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> state)</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">if</span> (_bDisable)</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> {</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">if</span> (state == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051">State::NORMAL</a> || state == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1bb417e796672d15256a5b51d9b554ae">State::OVER</a>)</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">return</span> 3;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">return</span> 4;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> }</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> (std::size_t)state;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> }</div>
</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="comment">//</span></div>
<div class="foldopen" id="foldopen00277" data-start="{" data-end="}">
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ae64dd0bf8d3069c7aa9a14b705214e90"> 277</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ae64dd0bf8d3069c7aa9a14b705214e90">_refresh_element_data</a>()</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> {</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> _cptElemData._size = <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a50f3f2b3e2e9191f185849b4e2590407">GetSize</a>();</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> _cptElemData._anchor = <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#abfe71920a04251d446cc0ae86784b303">GetAnchor</a>();</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="foldopen" id="foldopen00283" data-start="{" data-end="}">
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a12b4b02bf7cbc8628644ad02ed70c749"> 283</a></span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a12b4b02bf7cbc8628644ad02ed70c749">_use_over</a>()</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> {</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="preprocessor">#if DL_PLATFORM == DL_PLATFORM_ANDROID</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> }</div>
</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a3be5c51b805247aca65c167b646e48ec"> 296</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3be5c51b805247aca65c167b646e48ec">UpdateChild</a>(<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> state_pre, <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> state);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#ab34d0ff4012702e7d175052420aad94f"> 297</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#ab34d0ff4012702e7d175052420aad94f">RenderChild</a>(<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> state_pre, <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">State</a> state);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a9bec5b3067711292940bdb2101da0fe0"> 298</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a9bec5b3067711292940bdb2101da0fe0">RenderDebug</a>();</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span></div>
<div class="foldopen" id="foldopen00303" data-start="{" data-end="}">
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a4a2204c361092bcacb7230c6763c188b"> 303</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a4a2204c361092bcacb7230c6763c188b">UpdateTextOrder</a>(<span class="keywordtype">float</span> order)</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> {</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">if</span> (_txtData)</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> _txtData-&gt;_txt-&gt;SetOrder(<a class="code hl_function" href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">Math::OffsetOrder</a>(order, 0, 0, -1));</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> }</div>
</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#afdfc5845b6ce7262ce175bf04c55c4f0"> 308</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#afdfc5845b6ce7262ce175bf04c55c4f0">OnTextSizeChange</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; size) {};</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_button.html#a87204e2da80b5ab88c8edf19b098bc93"> 309</a></span> <a class="code hl_struct" href="structdl_1_1_u_i_1_1_button_1_1_text_data.html">TextData</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a87204e2da80b5ab88c8edf19b098bc93">GetTextData</a>() { <span class="keywordflow">return</span> _txtData; }</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="comment">//</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_typedef" href="classdl_1_1_u_i_1_1_button.html#a97c575226fe786d9a4c07245aec4aae2">CbCustomRender</a> _cbRender;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_typedef" href="classdl_1_1_u_i_1_1_button.html#a21126250b32f709a7815477057e030d9">CbEventClick</a> _cbClick;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="comment">//--------------------------组件------------------------</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a> _cpt;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa09a11f78907f04bd5d83207a51e1e72">Cpt::DeleteThis</a> _cptDeleteThis;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa0af366426622f9445ac5470bbe2df85">Cpt::Update</a> _cptUpdate;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a8fa80d3a1831ad4f61cbfa1e0bf43c3a">Cpt::Render</a> _cptRender;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a385889fe19e7343cf3627bef958e66a8">Cpt::IsPickup</a> _cptIsPickup;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a2307704e02737d7b12bc37875d03d096">Cpt::SetOrder</a> _cptSetOrder;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a2bbc8ca6a656c5b52f4b12a911e8ac3a">Cpt::GetCoor</a> _cptGetCoor;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa1694eb40fb21da1bcd3ee5401ec372f">Cpt::IsClick</a> _cptIsClick;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a4ba31b67d90307e1f3a8338691f7f1ec">Cpt::IsDown</a> _cptIsDown;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a1f86ffe6efd1f186acf94c5d1d2b61ed">Cpt::IsSelect</a> _cptIsOpen;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a83b61b11a43392c9846903ff50b77c8a">Cpt::SetSelect</a> _cptSetOpen;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a24e8e7ca6eb7567c7ab34d6da827135d">Cpt::RenderDebug</a> _cptRenderDebug;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_class" href="classdl_1_1_cpt_1_1_element_data.html">Cpt::ElementData</a> _cptElemData;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa8ed24cd393da94a3e956a4dea86dbc4">Cpt::Clone</a> _cptClone;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a7b45d05bf2fe69f82b65a6e046c72da2">Cpt::GetSize</a> _cptGetSize;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a13382ce22ec13585a6859f1f16b3cd42">Cpt::CustomName</a> _cptName;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a40947bf4ef68a8ca745012736c70a5f5">Cpt::CustomTag</a> _cptTag;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordtype">void</span> _delete_this() { <span class="keyword">delete</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a>* _clone()</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> {</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a43c431c8225fd0f59ed392b5e4fe51ac">Clone</a>()-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a6f3f450f043ce8bd7ba85664bf414a6c">GetCpt</a>();</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> }</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">void</span> _init_cpt()</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> {</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> _cptDeleteThis = std::bind(&amp;Button::_delete_this, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> _cptUpdate = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a13a1ae59769e626594abd0aeb4e67839">Button::Update</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> _cptRender = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af5e4b73a9fe23832813f865349b5d25d">Button::Render</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> _cptIsPickup = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a710b4308889ba3ad6faf8cce6cde30fb">Button::IsPickup</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> _cptSetOrder = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af0ef36561748bbbdeab3bf22b7550960">Button::SetOrder</a>, <span class="keyword">this</span>, std::placeholders::_1);</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> _cptGetCoor = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3198e0d801e179fe1f4b5a952ca830ca">Button::GetCoor</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> _cptIsClick = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a4f8c8fcc2c2cda2b1616d2f2e2b86a53">Button::IsClick</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> _cptIsDown = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a1c23405815be99a4e59064837d678d11">Button::IsDown</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> _cptIsOpen = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#aa0abc5627f0c320eadb7d2e9add4862b">Button::IsSelect</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> _cptSetOpen = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#af8d726b1d8350dd4f75a3f55d83415fb">Button::SetSelect</a>, <span class="keyword">this</span>, std::placeholders::_1);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> _cptRenderDebug = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a9bec5b3067711292940bdb2101da0fe0">Button::RenderDebug</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> _cptClone = std::bind(&amp;Button::_clone, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> _cptGetSize = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a50f3f2b3e2e9191f185849b4e2590407">Button::GetSize</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptDeleteThis);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptUpdate);</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptRender);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptIsPickup);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptSetOrder);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptGetCoor);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptIsClick);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptIsDown);</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptIsOpen);</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptSetOpen);</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptRenderDebug);</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptClone);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptGetSize);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptName);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptTag);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptElemData);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> }</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">static</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">Button</a>* _clickControl;<span class="comment">//防止在按钮外面按下左键移动到按钮内也能触发Click</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordtype">void</span> _update_button();</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keywordtype">void</span> _update_switch();</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keywordtype">void</span> _update_radio();</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>};</div>
</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ade69d132941e9eb99582c951202e1236"> 384</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacedl_1_1_u_i.html#ade69d132941e9eb99582c951202e1236">ButtonMode</a> = <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">Button::Mode</a>;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a1cf5fb54b332e2df075e00ab562250d9"> 385</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacedl_1_1_u_i.html#a1cf5fb54b332e2df075e00ab562250d9">ButtonState</a> = <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">Button::State</a>;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span>}</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassdl_1_1_array_enum_html"><div class="ttname"><a href="classdl_1_1_array_enum.html">dl::ArrayEnum</a></div><div class="ttdoc">枚举类数组</div><div class="ttdef"><b>定义</b> <a href="dl__array__enum_8h_source.html#l00021">dl_array_enum.h:22</a></div></div>
<div class="ttc" id="aclassdl_1_1_components_html"><div class="ttname"><a href="classdl_1_1_components.html">dl::Components</a></div><div class="ttdoc">组件容器</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00207">dl_component.h:208</a></div></div>
<div class="ttc" id="aclassdl_1_1_components_html_adbb389ac9695b28edaa973cca8aa0798"><div class="ttname"><a href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">dl::Components::PushBack</a></div><div class="ttdeci">void PushBack(AnyType any)</div><div class="ttdoc">添加一个任意对象</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00245">dl_component.h:245</a></div></div>
<div class="ttc" id="aclassdl_1_1_coor_html"><div class="ttname"><a href="classdl_1_1_coor.html">dl::Coor</a></div><div class="ttdoc">2d坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__coor_8h_source.html#l00026">dl_coor.h:27</a></div></div>
<div class="ttc" id="aclassdl_1_1_coor_html_a8c487b78f637f869c1c7678abc9ab348"><div class="ttname"><a href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">dl::Coor::Create</a></div><div class="ttdeci">static Coor * Create(Coor *parent=nullptr)</div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html">dl::Cpt::ElementData</a></div><div class="ttdoc">元素通用属性(默认左上对齐,便于理解)</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00050">dl_component_use.h:51</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html_aa6ea97a6d007a34b970d6c74ccea2201"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html#aa6ea97a6d007a34b970d6c74ccea2201">dl::Cpt::ElementData::_pos</a></div><div class="ttdeci">Position _pos</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00094">dl_component_use.h:94</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html_af07e391794929336f525edc755f07121"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html#af07e391794929336f525edc755f07121">dl::Cpt::ElementData::_hv</a></div><div class="ttdeci">Align::Direction2 _hv</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00095">dl_component_use.h:95</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a00b31da0f81fa7a59e1067c90901e5e6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a00b31da0f81fa7a59e1067c90901e5e6">dl::UI::Button::SetMode</a></div><div class="ttdeci">void SetMode(Mode mode)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a0bdf36ba673a36685bb4410e90aba181"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a0bdf36ba673a36685bb4410e90aba181">dl::UI::Button::AddText</a></div><div class="ttdeci">void AddText(gcText txt, const std::vector&lt; Color &gt; &amp;mul_col)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a12b4b02bf7cbc8628644ad02ed70c749"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a12b4b02bf7cbc8628644ad02ed70c749">dl::UI::Button::_use_over</a></div><div class="ttdeci">constexpr bool _use_over()</div><div class="ttdef"><b>定义</b> <a href="#l00283">dl_ui_button_base.h:283</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a13a1ae59769e626594abd0aeb4e67839"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a13a1ae59769e626594abd0aeb4e67839">dl::UI::Button::Update</a></div><div class="ttdeci">void Update()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a1bbdaa6d093300d02efc17dd5bfe4877"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a1bbdaa6d093300d02efc17dd5bfe4877">dl::UI::Button::SetEevntClick</a></div><div class="ttdeci">void SetEevntClick(CbEventClick cb)</div><div class="ttdef"><b>定义</b> <a href="#l00221">dl_ui_button_base.h:221</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a1c23405815be99a4e59064837d678d11"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a1c23405815be99a4e59064837d678d11">dl::UI::Button::IsDown</a></div><div class="ttdeci">bool IsDown()</div><div class="ttdoc">控件按下状态</div><div class="ttdef"><b>定义</b> <a href="#l00105">dl_ui_button_base.h:105</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a21126250b32f709a7815477057e030d9"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a21126250b32f709a7815477057e030d9">dl::UI::Button::CbEventClick</a></div><div class="ttdeci">std::function&lt; void(Button *)&gt; CbEventClick</div><div class="ttdef"><b>定义</b> <a href="#l00033">dl_ui_button_base.h:33</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a2142641c497bf9bdb56d246e9920fba3"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a2142641c497bf9bdb56d246e9920fba3">dl::UI::Button::SetDisable</a></div><div class="ttdeci">void SetDisable(bool disable)</div><div class="ttdef"><b>定义</b> <a href="#l00124">dl_ui_button_base.h:124</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a22bc0acb322d9c2ed4a22c9c33332b65"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a22bc0acb322d9c2ed4a22c9c33332b65">dl::UI::Button::SetTextAlign</a></div><div class="ttdeci">void SetTextAlign(const Align::Direction2 &amp;hv)</div><div class="ttdef"><b>定义</b> <a href="#l00203">dl_ui_button_base.h:203</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a2a799abb49a6d62e2e67001ea68af45e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a2a799abb49a6d62e2e67001ea68af45e">dl::UI::Button::SetElementDataAutoSize</a></div><div class="ttdeci">void SetElementDataAutoSize(bool parent_w, bool parent_h)</div><div class="ttdef"><b>定义</b> <a href="#l00174">dl_ui_button_base.h:174</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a2de9fc904ca0993f7fc7058e2129609f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a2de9fc904ca0993f7fc7058e2129609f">dl::UI::Button::SetElementDataRunAble</a></div><div class="ttdeci">void SetElementDataRunAble(bool able)</div><div class="ttdef"><b>定义</b> <a href="#l00170">dl_ui_button_base.h:170</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a3198e0d801e179fe1f4b5a952ca830ca"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a3198e0d801e179fe1f4b5a952ca830ca">dl::UI::Button::GetCoor</a></div><div class="ttdeci">Coor * GetCoor()</div><div class="ttdoc">添加到Panel后会自动设置Coor数据,要设置位置等 请调用SetElementData</div><div class="ttdef"><b>定义</b> <a href="#l00147">dl_ui_button_base.h:147</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a3601e8b28305c98c2295ee043644a396"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a3601e8b28305c98c2295ee043644a396">dl::UI::Button::Button</a></div><div class="ttdeci">Button()</div><div class="ttdef"><b>定义</b> <a href="#l00073">dl_ui_button_base.h:73</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a3be5c51b805247aca65c167b646e48ec"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a3be5c51b805247aca65c167b646e48ec">dl::UI::Button::UpdateChild</a></div><div class="ttdeci">virtual void UpdateChild(State state_pre, State state)</div><div class="ttdoc">重载此函数,制定控件行为</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a43c431c8225fd0f59ed392b5e4fe51ac"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a43c431c8225fd0f59ed392b5e4fe51ac">dl::UI::Button::Clone</a></div><div class="ttdeci">virtual Button * Clone()=0</div><div class="ttdoc">必须实现的函数</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a4a2204c361092bcacb7230c6763c188b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a4a2204c361092bcacb7230c6763c188b">dl::UI::Button::UpdateTextOrder</a></div><div class="ttdeci">void UpdateTextOrder(float order)</div><div class="ttdoc">order变化时需要调用</div><div class="ttdef"><b>定义</b> <a href="#l00303">dl_ui_button_base.h:303</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a4a87e6c21d35f28f1fbbeb7f3fc6ac06"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a4a87e6c21d35f28f1fbbeb7f3fc6ac06">dl::UI::Button::AddText</a></div><div class="ttdeci">void AddText(gcText txt)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a4aa051a67c192ed32ff32e7b1a7135c1"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a4aa051a67c192ed32ff32e7b1a7135c1">dl::UI::Button::SetElementData</a></div><div class="ttdeci">void SetElementData(const Align::Direction2 &amp;hv, const Position &amp;pos={})</div><div class="ttdef"><b>定义</b> <a href="#l00164">dl_ui_button_base.h:164</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a4f8c8fcc2c2cda2b1616d2f2e2b86a53"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a4f8c8fcc2c2cda2b1616d2f2e2b86a53">dl::UI::Button::IsClick</a></div><div class="ttdeci">bool IsClick()</div><div class="ttdoc">控件被点击</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a50f3f2b3e2e9191f185849b4e2590407"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a50f3f2b3e2e9191f185849b4e2590407">dl::UI::Button::GetSize</a></div><div class="ttdeci">virtual Position GetSize()=0</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a5c65eccae443b57a32e72f456e9d2c70"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a5c65eccae443b57a32e72f456e9d2c70">dl::UI::Button::SetSizeWithText</a></div><div class="ttdeci">void SetSizeWithText(bool with, const Position &amp;extra_size)</div><div class="ttdoc">设置精灵大小跟随文本</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a62f5f1f2ba98b2b90e771094874abdb4"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a62f5f1f2ba98b2b90e771094874abdb4">dl::UI::Button::SetCustomRender</a></div><div class="ttdeci">void SetCustomRender(CbCustomRender cb)</div><div class="ttdef"><b>定义</b> <a href="#l00217">dl_ui_button_base.h:217</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a65af40aa4f05c962d0b24ed03985c1d3"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a65af40aa4f05c962d0b24ed03985c1d3">dl::UI::Button::GetOrder</a></div><div class="ttdeci">float GetOrder(int offset)</div><div class="ttdef"><b>定义</b> <a href="#l00159">dl_ui_button_base.h:159</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a6f3f450f043ce8bd7ba85664bf414a6c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a6f3f450f043ce8bd7ba85664bf414a6c">dl::UI::Button::GetCpt</a></div><div class="ttdeci">Components * GetCpt()</div><div class="ttdef"><b>定义</b> <a href="#l00226">dl_ui_button_base.h:226</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a710b4308889ba3ad6faf8cce6cde30fb"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a710b4308889ba3ad6faf8cce6cde30fb">dl::UI::Button::IsPickup</a></div><div class="ttdeci">virtual bool IsPickup()=0</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a766f141eb800f293376ef91aaa33f3ac"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a766f141eb800f293376ef91aaa33f3ac">dl::UI::Button::GetMode</a></div><div class="ttdeci">Mode GetMode()</div><div class="ttdef"><b>定义</b> <a href="#l00228">dl_ui_button_base.h:228</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a7ab62f67d0ae6d4c10aba242656bbc76"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a7ab62f67d0ae6d4c10aba242656bbc76">dl::UI::Button::SetSound</a></div><div class="ttdeci">void SetSound(std::string_view click, std::string_view over)</div><div class="ttdoc">设置按钮音效</div><div class="ttdef"><b>定义</b> <a href="#l00135">dl_ui_button_base.h:135</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a8624c733ae985562e70a1cbdec9d8ce3"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a8624c733ae985562e70a1cbdec9d8ce3">dl::UI::Button::AddText</a></div><div class="ttdeci">void AddText(gcText txt, const std::vector&lt; Color &gt; &amp;mul_col, const std::vector&lt; Position &gt; &amp;mul_offset)</div><div class="ttdoc">添加文本属性</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a87204e2da80b5ab88c8edf19b098bc93"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a87204e2da80b5ab88c8edf19b098bc93">dl::UI::Button::GetTextData</a></div><div class="ttdeci">TextData * GetTextData()</div><div class="ttdef"><b>定义</b> <a href="#l00309">dl_ui_button_base.h:309</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749">dl::UI::Button::State</a></div><div class="ttdeci">State</div><div class="ttdef"><b>定义</b> <a href="#l00034">dl_ui_button_base.h:35</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749a15b86f6dcce64d246ed38b5371043af6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a15b86f6dcce64d246ed38b5371043af6">dl::UI::Button::State::MAX_NUM</a></div><div class="ttdeci">@ MAX_NUM</div><div class="ttdef"><b>定义</b> <a href="#l00042">dl_ui_button_base.h:42</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749a1bb417e796672d15256a5b51d9b554ae"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1bb417e796672d15256a5b51d9b554ae">dl::UI::Button::State::OVER</a></div><div class="ttdeci">@ OVER</div><div class="ttdoc">经过(仅有光标时使用)</div><div class="ttdef"><b>定义</b> <a href="#l00037">dl_ui_button_base.h:37</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a1e23852820b9154316c7c06e2b7ba051">dl::UI::Button::State::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdoc">普通</div><div class="ttdef"><b>定义</b> <a href="#l00036">dl_ui_button_base.h:36</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749a3591c0ef551a9e701b6d0a4b5fe6679c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749a3591c0ef551a9e701b6d0a4b5fe6679c">dl::UI::Button::State::DOWN_OVER</a></div><div class="ttdeci">@ DOWN_OVER</div><div class="ttdoc">按下经过(Switch使用)</div><div class="ttdef"><b>定义</b> <a href="#l00040">dl_ui_button_base.h:40</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749ac4e0e4e3118472beeb2ae75827450f1f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749ac4e0e4e3118472beeb2ae75827450f1f">dl::UI::Button::State::DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdoc">按下</div><div class="ttdef"><b>定义</b> <a href="#l00038">dl_ui_button_base.h:38</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749aef22cbc0eca2aada73fdb53c6061f785"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749aef22cbc0eca2aada73fdb53c6061f785">dl::UI::Button::State::DOWN_DISABLE</a></div><div class="ttdeci">@ DOWN_DISABLE</div><div class="ttdoc">按下禁用(Switch、Radio使用)</div><div class="ttdef"><b>定义</b> <a href="#l00041">dl_ui_button_base.h:41</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a89df3846f8f036a5a577a9296b40a749afc93ea58f6d27ffed2b6518ffecf3e4e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a89df3846f8f036a5a577a9296b40a749afc93ea58f6d27ffed2b6518ffecf3e4e">dl::UI::Button::State::DISABLE</a></div><div class="ttdeci">@ DISABLE</div><div class="ttdoc">禁用</div><div class="ttdef"><b>定义</b> <a href="#l00039">dl_ui_button_base.h:39</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a90b38f347a13ceed444e6354e7465bcd"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a90b38f347a13ceed444e6354e7465bcd">dl::UI::Button::~Button</a></div><div class="ttdeci">virtual ~Button()</div><div class="ttdef"><b>定义</b> <a href="#l00237">dl_ui_button_base.h:237</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a97c575226fe786d9a4c07245aec4aae2"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a97c575226fe786d9a4c07245aec4aae2">dl::UI::Button::CbCustomRender</a></div><div class="ttdeci">std::function&lt; void(Button *)&gt; CbCustomRender</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_ui_button_base.h:32</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_a9bec5b3067711292940bdb2101da0fe0"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#a9bec5b3067711292940bdb2101da0fe0">dl::UI::Button::RenderDebug</a></div><div class="ttdeci">virtual void RenderDebug()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_aa0abc5627f0c320eadb7d2e9add4862b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#aa0abc5627f0c320eadb7d2e9add4862b">dl::UI::Button::IsSelect</a></div><div class="ttdeci">bool IsSelect()</div><div class="ttdoc">控件是选中状态</div><div class="ttdef"><b>定义</b> <a href="#l00118">dl_ui_button_base.h:118</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_aa4cdb70a8783307d55bf2c9efc5219e0"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#aa4cdb70a8783307d55bf2c9efc5219e0">dl::UI::Button::GetOrder</a></div><div class="ttdeci">virtual float GetOrder()=0</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_aab75fdb39671bc58a967b331f5a32998"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#aab75fdb39671bc58a967b331f5a32998">dl::UI::Button::Button</a></div><div class="ttdeci">Button(const Button &amp;b)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_aad4b75554748b2127072ca64a761aa9c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#aad4b75554748b2127072ca64a761aa9c">dl::UI::Button::IsOverOnce</a></div><div class="ttdeci">bool IsOverOnce()</div><div class="ttdoc">经过按钮,直到离开控件再次进入才会返回真</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ab34d0ff4012702e7d175052420aad94f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ab34d0ff4012702e7d175052420aad94f">dl::UI::Button::RenderChild</a></div><div class="ttdeci">virtual void RenderChild(State state_pre, State state)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ab9e13cccaad1103c2a7f4440ee5d313b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ab9e13cccaad1103c2a7f4440ee5d313b">dl::UI::Button::GetState</a></div><div class="ttdeci">State GetState()</div><div class="ttdef"><b>定义</b> <a href="#l00141">dl_ui_button_base.h:141</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_abfe71920a04251d446cc0ae86784b303"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#abfe71920a04251d446cc0ae86784b303">dl::UI::Button::GetAnchor</a></div><div class="ttdeci">virtual Position GetAnchor()=0</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ace722e6b2fa08460b413eeaa284d2485"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ace722e6b2fa08460b413eeaa284d2485">dl::UI::Button::_coor</a></div><div class="ttdeci">Coor * _coor</div><div class="ttdef"><b>定义</b> <a href="#l00258">dl_ui_button_base.h:258</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ad030122a801a14be0e90814299862f0e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ad030122a801a14be0e90814299862f0e">dl::UI::Button::SetString</a></div><div class="ttdeci">void SetString(std::string_view str)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ad299b6e058b744d2d848269b6d0d6280"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ad299b6e058b744d2d848269b6d0d6280">dl::UI::Button::GetString</a></div><div class="ttdeci">std::string GetString()</div><div class="ttdef"><b>定义</b> <a href="#l00180">dl_ui_button_base.h:180</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ad5df7606c6d07849661583b8c525112f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112f">dl::UI::Button::Mode</a></div><div class="ttdeci">Mode</div><div class="ttdef"><b>定义</b> <a href="#l00045">dl_ui_button_base.h:46</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ad5df7606c6d07849661583b8c525112fa4239f063a3d4fb9d38a0182be6e39e76"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa4239f063a3d4fb9d38a0182be6e39e76">dl::UI::Button::Mode::SWITCH</a></div><div class="ttdeci">@ SWITCH</div><div class="ttdoc">开关,按下后不会自动弹起,再次点击后弹起</div><div class="ttdef"><b>定义</b> <a href="#l00048">dl_ui_button_base.h:48</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ad5df7606c6d07849661583b8c525112fa57b35198356d373bcd2a6e08abcb3795"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112fa57b35198356d373bcd2a6e08abcb3795">dl::UI::Button::Mode::BUTTON</a></div><div class="ttdeci">@ BUTTON</div><div class="ttdoc">按钮</div><div class="ttdef"><b>定义</b> <a href="#l00047">dl_ui_button_base.h:47</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ad5df7606c6d07849661583b8c525112faf46d45b52139dc3fa782c53f701ada0d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ad5df7606c6d07849661583b8c525112faf46d45b52139dc3fa782c53f701ada0d">dl::UI::Button::Mode::RADIO</a></div><div class="ttdeci">@ RADIO</div><div class="ttdoc">收音机按钮,按下后就不能弹起,只能通过代码弹起</div><div class="ttdef"><b>定义</b> <a href="#l00049">dl_ui_button_base.h:49</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_adb653786a263683ebe3cdfd70397f964"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#adb653786a263683ebe3cdfd70397f964">dl::UI::Button::ClearState</a></div><div class="ttdeci">void ClearState()</div><div class="ttdoc">清理状态为普通</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ae1c22bbc629236dfed01575cc2c144dd"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ae1c22bbc629236dfed01575cc2c144dd">dl::UI::Button::GetClickControl</a></div><div class="ttdeci">static Button * GetClickControl()</div><div class="ttdef"><b>定义</b> <a href="#l00232">dl_ui_button_base.h:232</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ae64dd0bf8d3069c7aa9a14b705214e90"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ae64dd0bf8d3069c7aa9a14b705214e90">dl::UI::Button::_refresh_element_data</a></div><div class="ttdeci">void _refresh_element_data()</div><div class="ttdef"><b>定义</b> <a href="#l00277">dl_ui_button_base.h:277</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_ae70cf35cdf76cf24cf9257ef55692dce"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#ae70cf35cdf76cf24cf9257ef55692dce">dl::UI::Button::AddTextDefault</a></div><div class="ttdeci">void AddTextDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_aebb850812fdbfbf93083546ee0ec694a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#aebb850812fdbfbf93083546ee0ec694a">dl::UI::Button::GetIndex</a></div><div class="ttdeci">std::size_t GetIndex(State state)</div><div class="ttdoc">返回索引</div><div class="ttdef"><b>定义</b> <a href="#l00261">dl_ui_button_base.h:261</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_af0ef36561748bbbdeab3bf22b7550960"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#af0ef36561748bbbdeab3bf22b7550960">dl::UI::Button::SetOrder</a></div><div class="ttdeci">virtual void SetOrder(float order)=0</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_af121564236a7d74c5e7e3847b88d33e1"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#af121564236a7d74c5e7e3847b88d33e1">dl::UI::Button::IsRadio</a></div><div class="ttdeci">bool IsRadio()</div><div class="ttdef"><b>定义</b> <a href="#l00113">dl_ui_button_base.h:113</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_af5e4b73a9fe23832813f865349b5d25d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#af5e4b73a9fe23832813f865349b5d25d">dl::UI::Button::Render</a></div><div class="ttdeci">void Render()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_af8d726b1d8350dd4f75a3f55d83415fb"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#af8d726b1d8350dd4f75a3f55d83415fb">dl::UI::Button::SetSelect</a></div><div class="ttdeci">void SetSelect(bool open)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_af8f1b026ba8b5613737286dc50154f10"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#af8f1b026ba8b5613737286dc50154f10">dl::UI::Button::SetName</a></div><div class="ttdeci">void SetName(std::string_view name)</div><div class="ttdef"><b>定义</b> <a href="#l00212">dl_ui_button_base.h:212</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html_afdfc5845b6ce7262ce175bf04c55c4f0"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html#afdfc5845b6ce7262ce175bf04c55c4f0">dl::UI::Button::OnTextSizeChange</a></div><div class="ttdeci">virtual void OnTextSizeChange(const Position &amp;size)</div><div class="ttdef"><b>定义</b> <a href="#l00308">dl_ui_button_base.h:308</a></div></div>
<div class="ttc" id="adl__align_8h_html"><div class="ttname"><a href="dl__align_8h.html">dl_align.h</a></div><div class="ttdoc">方向和对齐定义</div></div>
<div class="ttc" id="adl__component__use_8h_html"><div class="ttname"><a href="dl__component__use_8h.html">dl_component_use.h</a></div><div class="ttdoc">组件实例</div></div>
<div class="ttc" id="adl__coor_8h_html"><div class="ttname"><a href="dl__coor_8h.html">dl_coor.h</a></div><div class="ttdoc">2d坐标系</div></div>
<div class="ttc" id="adl__input_8h_html"><div class="ttname"><a href="dl__input_8h.html">dl_input.h</a></div><div class="ttdoc">键盘与手柄等按键操作</div></div>
<div class="ttc" id="adl__text_8h_html"><div class="ttname"><a href="dl__text_8h.html">dl_text.h</a></div><div class="ttdoc">文本绘制</div></div>
<div class="ttc" id="adl__type_8h_html"><div class="ttname"><a href="dl__type_8h.html">dl_type.h</a></div><div class="ttdoc">通用类型</div></div>
<div class="ttc" id="anamespacedl_1_1_align_html_a48cd0eba7de9d3427adf72f9d9bf50f5"><div class="ttname"><a href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">dl::Align::Direction2</a></div><div class="ttdeci">Array&lt; Direction, 2 &gt; Direction2</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00032">dl_align.h:32</a></div></div>
<div class="ttc" id="anamespacedl_1_1_align_html_ac209a03bf892bbcc2b5d1f0227126ffe"><div class="ttname"><a href="namespacedl_1_1_align.html#ac209a03bf892bbcc2b5d1f0227126ffe">dl::Align::CC</a></div><div class="ttdeci">constexpr Direction2 CC</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00039">dl_align.h:39</a></div></div>
<div class="ttc" id="anamespacedl_1_1_color_def_html_a92f4be48acc373da1c89bc3620d0a3ba"><div class="ttname"><a href="namespacedl_1_1_color_def.html#a92f4be48acc373da1c89bc3620d0a3ba">dl::ColorDef::WHITE</a></div><div class="ttdeci">constexpr Color WHITE</div><div class="ttdef"><b>定义</b> <a href="dl__color_8h_source.html#l00350">dl_color.h:350</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a13382ce22ec13585a6859f1f16b3cd42"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a13382ce22ec13585a6859f1f16b3cd42">dl::Cpt::CustomName</a></div><div class="ttdeci">Variable&lt; std::string, str_uid(&quot;CustomName&quot;)&gt; CustomName</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00039">dl_component_use.h:39</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a1f86ffe6efd1f186acf94c5d1d2b61ed"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a1f86ffe6efd1f186acf94c5d1d2b61ed">dl::Cpt::IsSelect</a></div><div class="ttdeci">Function&lt; std::function&lt; bool()&gt;, str_uid(&quot;IsSelect&quot;)&gt; IsSelect</div><div class="ttdoc">选择</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00024">dl_component_use.h:24</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a2307704e02737d7b12bc37875d03d096"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a2307704e02737d7b12bc37875d03d096">dl::Cpt::SetOrder</a></div><div class="ttdeci">Function&lt; std::function&lt; void(float)&gt;, str_uid(&quot;SetOrder&quot;)&gt; SetOrder</div><div class="ttdoc">设置order</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00031">dl_component_use.h:31</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a24e8e7ca6eb7567c7ab34d6da827135d"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a24e8e7ca6eb7567c7ab34d6da827135d">dl::Cpt::RenderDebug</a></div><div class="ttdeci">Function&lt; std::function&lt; void()&gt;, str_uid(&quot;RenderD&quot;)&gt; RenderDebug</div><div class="ttdoc">调试绘图</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00035">dl_component_use.h:35</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a2bbc8ca6a656c5b52f4b12a911e8ac3a"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a2bbc8ca6a656c5b52f4b12a911e8ac3a">dl::Cpt::GetCoor</a></div><div class="ttdeci">Function&lt; std::function&lt; dl::Coor *()&gt;, str_uid(&quot;GetCoor&quot;)&gt; GetCoor</div><div class="ttdoc">返回坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00027">dl_component_use.h:27</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a385889fe19e7343cf3627bef958e66a8"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a385889fe19e7343cf3627bef958e66a8">dl::Cpt::IsPickup</a></div><div class="ttdeci">Function&lt; std::function&lt; bool()&gt;, str_uid(&quot;IsPickup&quot;)&gt; IsPickup</div><div class="ttdoc">---------------------------—具体组件----------------------------------—</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00023">dl_component_use.h:23</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a40947bf4ef68a8ca745012736c70a5f5"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a40947bf4ef68a8ca745012736c70a5f5">dl::Cpt::CustomTag</a></div><div class="ttdeci">Variable&lt; int, str_uid(&quot;CustomTag&quot;)&gt; CustomTag</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00038">dl_component_use.h:38</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a4ba31b67d90307e1f3a8338691f7f1ec"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a4ba31b67d90307e1f3a8338691f7f1ec">dl::Cpt::IsDown</a></div><div class="ttdeci">Function&lt; std::function&lt; bool()&gt;, str_uid(&quot;IsDown&quot;)&gt; IsDown</div><div class="ttdoc">按下状态</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00026">dl_component_use.h:26</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a7b45d05bf2fe69f82b65a6e046c72da2"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a7b45d05bf2fe69f82b65a6e046c72da2">dl::Cpt::GetSize</a></div><div class="ttdeci">Function&lt; std::function&lt; Position(void)&gt;, str_uid(&quot;GetSize&quot;)&gt; GetSize</div><div class="ttdoc">获取大小</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00037">dl_component_use.h:37</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a83b61b11a43392c9846903ff50b77c8a"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a83b61b11a43392c9846903ff50b77c8a">dl::Cpt::SetSelect</a></div><div class="ttdeci">Function&lt; std::function&lt; void(bool)&gt;, str_uid(&quot;SetSelect&quot;)&gt; SetSelect</div><div class="ttdoc">设置是否选择</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00032">dl_component_use.h:32</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a8fa80d3a1831ad4f61cbfa1e0bf43c3a"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a8fa80d3a1831ad4f61cbfa1e0bf43c3a">dl::Cpt::Render</a></div><div class="ttdeci">Function&lt; std::function&lt; void()&gt;, str_uid(&quot;Render&quot;)&gt; Render</div><div class="ttdoc">绘制</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00030">dl_component_use.h:30</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_aa09a11f78907f04bd5d83207a51e1e72"><div class="ttname"><a href="namespacedl_1_1_cpt.html#aa09a11f78907f04bd5d83207a51e1e72">dl::Cpt::DeleteThis</a></div><div class="ttdeci">Function&lt; std::function&lt; void()&gt;, str_uid(&quot;DeleteThis&quot;)&gt; DeleteThis</div><div class="ttdoc">删除自身</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00033">dl_component_use.h:33</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_aa0af366426622f9445ac5470bbe2df85"><div class="ttname"><a href="namespacedl_1_1_cpt.html#aa0af366426622f9445ac5470bbe2df85">dl::Cpt::Update</a></div><div class="ttdeci">Function&lt; std::function&lt; void()&gt;, str_uid(&quot;Update&quot;)&gt; Update</div><div class="ttdoc">逻辑</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00029">dl_component_use.h:29</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_aa1694eb40fb21da1bcd3ee5401ec372f"><div class="ttname"><a href="namespacedl_1_1_cpt.html#aa1694eb40fb21da1bcd3ee5401ec372f">dl::Cpt::IsClick</a></div><div class="ttdeci">Function&lt; std::function&lt; bool()&gt;, str_uid(&quot;IsClick&quot;)&gt; IsClick</div><div class="ttdoc">点击</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00025">dl_component_use.h:25</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_aa8ed24cd393da94a3e956a4dea86dbc4"><div class="ttname"><a href="namespacedl_1_1_cpt.html#aa8ed24cd393da94a3e956a4dea86dbc4">dl::Cpt::Clone</a></div><div class="ttdeci">Function&lt; std::function&lt; Components *()&gt;, str_uid(&quot;Clone&quot;)&gt; Clone</div><div class="ttdoc">克隆</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00034">dl_component_use.h:34</a></div></div>
<div class="ttc" id="anamespacedl_1_1_math_html_a2bae19c3ef6fe4dd56cbbcf6e5017011"><div class="ttname"><a href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">dl::Math::OffsetOrder</a></div><div class="ttdeci">constexpr float OffsetOrder(float order, int u=1, int v=0, int w=0)</div><div class="ttdoc">偏移order</div><div class="ttdef"><b>定义</b> <a href="dl__math_8h_source.html#l00659">dl_math.h:659</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html"><div class="ttname"><a href="namespacedl_1_1_u_i.html">dl::UI</a></div><div class="ttdoc">UI系统</div><div class="ttdef"><b>定义</b> <a href="dl__ui__background_8h_source.html#l00020">dl_ui_background.h:21</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a1cf5fb54b332e2df075e00ab562250d9"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a1cf5fb54b332e2df075e00ab562250d9">dl::UI::ButtonState</a></div><div class="ttdeci">Button::State ButtonState</div><div class="ttdef"><b>定义</b> <a href="#l00385">dl_ui_button_base.h:385</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ade69d132941e9eb99582c951202e1236"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ade69d132941e9eb99582c951202e1236">dl::UI::ButtonMode</a></div><div class="ttdeci">Button::Mode ButtonMode</div><div class="ttdef"><b>定义</b> <a href="#l00384">dl_ui_button_base.h:384</a></div></div>
<div class="ttc" id="anamespacedl_html_a04611b2d3b24b5b4ad6569cdea6f62d4"><div class="ttname"><a href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">dl::Position</a></div><div class="ttdeci">Position2 Position</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00044">dl_type_def.h:44</a></div></div>
<div class="ttc" id="anamespacedl_html_a8f0e6731976718af7c238139a5bc6e3c"><div class="ttname"><a href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">dl::gcText</a></div><div class="ttdeci">GC&lt; Text &gt; gcText</div><div class="ttdef"><b>定义</b> <a href="dl__text_8h_source.html#l00370">dl_text.h:370</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html">dl::UI::Button::TextData</a></div><div class="ttdef"><b>定义</b> <a href="#l00052">dl_ui_button_base.h:53</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_a1b94fd522aec434057ac42030ca6f520"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a1b94fd522aec434057ac42030ca6f520">dl::UI::Button::TextData::_bSizeWithText</a></div><div class="ttdeci">bool _bSizeWithText</div><div class="ttdef"><b>定义</b> <a href="#l00058">dl_ui_button_base.h:58</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_a31d4c1d5f32a5116b7543b614e7e1aef"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a31d4c1d5f32a5116b7543b614e7e1aef">dl::UI::Button::TextData::_txt</a></div><div class="ttdeci">gcText _txt</div><div class="ttdef"><b>定义</b> <a href="#l00054">dl_ui_button_base.h:54</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_a37402d8997b0af0e471b7d3d18fa5904"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a37402d8997b0af0e471b7d3d18fa5904">dl::UI::Button::TextData::TextData</a></div><div class="ttdeci">TextData()</div><div class="ttdef"><b>定义</b> <a href="#l00061">dl_ui_button_base.h:61</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_a9fbbda4dc8b56e1357a1335b02cf061b"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#a9fbbda4dc8b56e1357a1335b02cf061b">dl::UI::Button::TextData::_offset</a></div><div class="ttdeci">ArrayEnum&lt; Position, Button::State::MAX_NUM &gt; _offset</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_ui_button_base.h:57</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_aa491c59bea702b87856daea7f0745a2a"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#aa491c59bea702b87856daea7f0745a2a">dl::UI::Button::TextData::_extraSize</a></div><div class="ttdeci">Position _extraSize</div><div class="ttdef"><b>定义</b> <a href="#l00059">dl_ui_button_base.h:59</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_ad5a02cd5d35de9a27c7a6f368d0970be"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#ad5a02cd5d35de9a27c7a6f368d0970be">dl::UI::Button::TextData::_hv</a></div><div class="ttdeci">Align::Direction2 _hv</div><div class="ttdef"><b>定义</b> <a href="#l00055">dl_ui_button_base.h:55</a></div></div>
<div class="ttc" id="astructdl_1_1_u_i_1_1_button_1_1_text_data_html_af1d5e942d36a820b0669f45da4b69a79"><div class="ttname"><a href="structdl_1_1_u_i_1_1_button_1_1_text_data.html#af1d5e942d36a820b0669f45da4b69a79">dl::UI::Button::TextData::_col</a></div><div class="ttdeci">ArrayEnum&lt; Color, Button::State::MAX_NUM &gt; _col</div><div class="ttdef"><b>定义</b> <a href="#l00056">dl_ui_button_base.h:56</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>