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

902 lines
164 KiB
HTML
Vendored
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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_panel.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_panel.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__ui__panel_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="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</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="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;<a class="code" href="dl__type__def_8h.html">base/dl_type_def.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__locator_8h.html">misc/dl_locator.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__tree_8h.html">base/dl_tree.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__ui__background_8h.html">dl_ui_background.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__factory_8h.html">render/dl_factory.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__ui__sprite_8h.html">ui/dl_ui_sprite.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__text_8h.html">ui/dl_ui_text.h</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__button__sprite_8h.html">ui/dl_ui_button_sprite.h</a>&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__button__sprite9_8h.html">ui/dl_ui_button_sprite9.h</a>&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="dl__json_8h.html">io/dl_json.h</a>&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</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="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcd"> 31</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcd">ElementType</a></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda696b031073e74bf2cb98e5ef201d4aa3"> 33</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a> = -1,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda87ed58ce5596142e11cb65deb049bb4b"> 34</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda87ed58ce5596142e11cb65deb049bb4b">BACKGROUND</a>,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda61a96ffcb251bb9bf0abf8fec19d0ea8"> 35</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda61a96ffcb251bb9bf0abf8fec19d0ea8">TEXT</a>,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda57b35198356d373bcd2a6e08abcb3795"> 36</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda57b35198356d373bcd2a6e08abcb3795">BUTTON</a>,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda11d6c8878314d3205d682b03efac4d0d"> 37</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda11d6c8878314d3205d682b03efac4d0d">MSG_BOX</a>,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcdace6e2033cf16fdd66b2f43066c98fa54"> 38</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcdace6e2033cf16fdd66b2f43066c98fa54">LOCATOR</a>,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda93acd75af8be088fceba3c5a613f7645"> 39</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda93acd75af8be088fceba3c5a613f7645">LIST_BOX</a>,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>};</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="foldopen" id="foldopen00042" data-start="{" data-end="}">
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ad6b37d949e1c5911d567a350e95adfaf"> 42</a></span><span class="keyword">inline</span> <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcd">ElementType</a> <a class="code hl_function" href="namespacedl_1_1_u_i.html#ad6b37d949e1c5911d567a350e95adfaf">String2ElementType</a>(std::string_view str)</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">if</span> (String::EqualToLower(str, <span class="stringliteral">&quot;text&quot;</span>))</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda61a96ffcb251bb9bf0abf8fec19d0ea8">ElementType::TEXT</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">if</span> (String::EqualToLower(str, <span class="stringliteral">&quot;msg_box&quot;</span>))</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda11d6c8878314d3205d682b03efac4d0d">ElementType::MSG_BOX</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">if</span> (String::EqualToLower(str, <span class="stringliteral">&quot;button&quot;</span>))</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda57b35198356d373bcd2a6e08abcb3795">ElementType::BUTTON</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">if</span> (String::EqualToLower(str, <span class="stringliteral">&quot;background&quot;</span>))</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda87ed58ce5596142e11cb65deb049bb4b">ElementType::BACKGROUND</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">if</span> (String::EqualToLower(str, <span class="stringliteral">&quot;locator&quot;</span>))</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcdace6e2033cf16fdd66b2f43066c98fa54">ElementType::LOCATOR</a>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">if</span> (String::EqualToLower(str, <span class="stringliteral">&quot;list_box&quot;</span>))</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda93acd75af8be088fceba3c5a613f7645">ElementType::LIST_BOX</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_define" href="dl__log_8h.html#abc86a6b34614cb6484cdf935d9350abd">log_err</a>(<span class="stringliteral">&quot;未知的type字段:{}&quot;</span>, str);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda696b031073e74bf2cb98e5ef201d4aa3">ElementType::UNKNOWN</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">class </span>EditBox;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span></div>
<div class="foldopen" id="foldopen00064" data-start="{" data-end="};">
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html"> 64</a></span><span class="keyword">class </span>Panel</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#adddd5c43ff870a047aa66db4edf82a7e"> 66</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_u_i_1_1_panel.html#adddd5c43ff870a047aa66db4edf82a7e">Manager</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="};">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805a"> 68</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805a">PickupMode</a></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aab1a174bd43b4d464df6c3ce209795ad1"> 70</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aab1a174bd43b4d464df6c3ce209795ad1">E_SIZE</a> = 1 &lt;&lt; 1, </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aa16e49c02120fc87453098a31a9722e9f"> 71</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aa16e49c02120fc87453098a31a9722e9f">E_ELEMENT</a> = 1 &lt;&lt; 2, </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aae7e8a7ad4035e58ef42d044fc3952d0b"> 72</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aae7e8a7ad4035e58ef42d044fc3952d0b">E_CHILD</a> = 1 &lt;&lt; 4, </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> };</div>
</div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bd"> 74</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bd">OrderMode</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda5f3c47b826c0d9ea90c9930d2302b681"> 76</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda5f3c47b826c0d9ea90c9930d2302b681">AUTO</a>, </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda8167d049ede9c164c94725af1747aad4"> 77</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda8167d049ede9c164c94725af1747aad4">CUSTOM</a>, </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bdaad7dbafa35cddd4eaa5db00669820d27"> 78</a></span> <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bdaad7dbafa35cddd4eaa5db00669820d27">FORCE</a>, </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> };</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#afbdf4fb2ff07d45f9673cee17f64b663"> 83</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#afbdf4fb2ff07d45f9673cee17f64b663">AddCpt</a>(<a class="code hl_class" href="classdl_1_1_components.html">Components</a>* cpt);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="}">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a0a84286649b6fd80fe12209c32c215a6"> 88</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a0a84286649b6fd80fe12209c32c215a6">Add</a>(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* p)</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> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#afbdf4fb2ff07d45f9673cee17f64b663">AddCpt</a>(p-&gt;GetCpt());</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a1f48a72fc2d80142c76e00aa88a23b61"> 93</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a1f48a72fc2d80142c76e00aa88a23b61">Add</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_text.html">Text</a>* p) { <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#afbdf4fb2ff07d45f9673cee17f64b663">AddCpt</a>(p-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_text.html#a3a06ab8a604c726cbd607c6aa868aac8">GetCpt</a>()); }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#af29ea89b71789b0f7f79f1523b41c479"> 97</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#af29ea89b71789b0f7f79f1523b41c479">Add</a>(std::string_view json_path);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a4d174f3ddca70f1be6ab27360baf67ec"> 101</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a4d174f3ddca70f1be6ab27360baf67ec">AddPanel</a>(Panel* child);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aa18eb663aba690577ae339ce611136b8"> 107</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa18eb663aba690577ae339ce611136b8">DelCpt</a>(<a class="code hl_class" href="classdl_1_1_components.html">Components</a>* cpt);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00112" data-start="{" data-end="}">
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ab5b4761ad0f9fd3fb9af5ed92c69d6e5"> 112</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ab5b4761ad0f9fd3fb9af5ed92c69d6e5">Del</a>(<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* p)</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> {</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa18eb663aba690577ae339ce611136b8">DelCpt</a>(p-&gt;GetCpt());</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aa439c5e6d4878ba6cdd1ec01c0f91057"> 119</a></span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa439c5e6d4878ba6cdd1ec01c0f91057">Clone</a>();</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span></div>
<div class="foldopen" id="foldopen00124" data-start="{" data-end="}">
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a67d4a398f5a3c73e9bf8b370c61c9a6a"> 124</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a67d4a398f5a3c73e9bf8b370c61c9a6a">SetPosPixel</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; pos_pixel)</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">if</span> (!_bAutoCoor)</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;关闭了自动设置位置,设置像素位置无效!&quot;</span>);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> }</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> _posPixel = pos_pixel;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> _coor-&gt;SetPosition(_posPixel - <a class="code hl_function" href="namespacedl_1_1_align.html#ad714df65beaef3ed8c4a3c51747b142f">Align::Size2Anchor</a>(<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#abe2492af4e0b1d444e716d109fd74140">GetSize</a>(), _align) + <a class="code hl_function" href="namespacedl_1_1_align.html#a9ec918cd3de84e87af4bbaff81226233">Align::Dir2Offset</a>(<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#abe2492af4e0b1d444e716d109fd74140">GetSize</a>(), _dir));</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
</div>
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a02d225cb81896b508d45ab962630ae99"> 134</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a02d225cb81896b508d45ab962630ae99">DtPosPixel</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; dt)</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">if</span> (!_bAutoCoor)</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;关闭了自动设置位置,设置像素位置无效!&quot;</span>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">return</span>;</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"> 141</span> _posPixel += dt;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> _coor-&gt;DtPosition(dt);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div>
</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span></div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="}">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#afddeff14e703acbd1c8afa66af713969"> 147</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#afddeff14e703acbd1c8afa66af713969">SetPosScale</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; pos_scale)</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> assert(_bAutoCoor);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">if</span> (!_bAutoCoor)</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;关闭了自动设置位置,设置比例位置无效!&quot;</span>);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> _posScale = pos_scale;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> _bNeedRefreshPos = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a98bf78b519c7a0296ad59214df7ac534"> 161</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a98bf78b519c7a0296ad59214df7ac534">SetDir</a>(<a class="code hl_enumeration" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Align::Dir4</a> dir);</div>
<div class="foldopen" id="foldopen00166" data-start="{" data-end="}">
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aada7565f2f4842770a065373b1462a35"> 166</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aada7565f2f4842770a065373b1462a35">SetAlign</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="l00167" name="l00167"></a><span class="lineno"> 167</span> {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> assert(_bAutoCoor);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> _align = hv;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> _bNeedRefreshPos = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> }</div>
</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span></div>
<div class="foldopen" id="foldopen00176" data-start="{" data-end="}">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a4ff0a54b56c09f2b7aa833a9459b5697"> 176</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a4ff0a54b56c09f2b7aa833a9459b5697">SetLocator</a>(<span class="keyword">const</span> <a class="code hl_class" href="classdl_1_1_locator.html">Locator</a>&amp; loc)</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> {</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> assert(_bAutoCoor);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> _locator = loc;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> _bNeedRefreshLocator = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div>
</div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="}">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a352958f208306f2f27efaa6b8ed1643b"> 182</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a352958f208306f2f27efaa6b8ed1643b">SetLocator</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_locator_1_1_s_l.html">Locator::SL</a>&amp; sl)</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> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a4ff0a54b56c09f2b7aa833a9459b5697">SetLocator</a>(<a class="code hl_class" href="classdl_1_1_locator.html">Locator</a>{ sl });</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ab3839f4e758d4f152c7091ce0afbfda9"> 186</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ab3839f4e758d4f152c7091ce0afbfda9">SetLocator</a>(std::string_view name);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a754ad1e1a0afec51526edfa4e1beab13"> 191</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a754ad1e1a0afec51526edfa4e1beab13">SetAutoCoor</a>(<span class="keywordtype">bool</span> auto_coor) { _bAutoCoor = auto_coor; }</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a99fa07a799ab00a8defad6775fbb3c8f"> 196</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a99fa07a799ab00a8defad6775fbb3c8f">SetAutoRun</a>(<span class="keywordtype">bool</span> auto_run) { _bAutoRun = auto_run; }</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a47ed4e02d90fa0b86f96a72d8ee944a8"> 201</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a47ed4e02d90fa0b86f96a72d8ee944a8">SetAutoRender</a>(<span class="keywordtype">bool</span> auto_render) { _bAutoRender = auto_render; }</div>
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a61ccbf95069b37798fe4c8b07cdd9ea9"> 206</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a61ccbf95069b37798fe4c8b07cdd9ea9">SetOrderMode</a>(<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bd">OrderMode</a> mode)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> _orderMode = mode;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> _refresh_order();</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span></div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="}">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a39ca07bc3bf2c60f1c899dd3ba5d610c"> 215</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a39ca07bc3bf2c60f1c899dd3ba5d610c">SetOrder</a>(<span class="keywordtype">float</span> order)</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> assert(_orderMode == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bdaad7dbafa35cddd4eaa5db00669820d27">OrderMode::FORCE</a>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> (_orderMode == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bdaad7dbafa35cddd4eaa5db00669820d27">OrderMode::FORCE</a>)</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> _order = order;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> _refresh_order();</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> }</div>
</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span></div>
<div class="foldopen" id="foldopen00228" data-start="{" data-end="}">
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ad7939f48d986411206b52087ce212fa6"> 228</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ad7939f48d986411206b52087ce212fa6">SetOrderInParent</a>(<span class="keywordtype">int</span> order_parent)</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> assert(_orderMode == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda8167d049ede9c164c94725af1747aad4">OrderMode::CUSTOM</a>);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">if</span> (_orderMode == <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda8167d049ede9c164c94725af1747aad4">OrderMode::CUSTOM</a>)</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> {</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> _orderInParent = order_parent;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> _refresh_order();</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
</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_panel.html#ad26c008e53fb538840c707dbe54ce7ec"> 237</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ad26c008e53fb538840c707dbe54ce7ec">RefreshOrder</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> _refresh_order();</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> }</div>
</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span></div>
<div class="foldopen" id="foldopen00244" data-start="{" data-end="}">
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a3608194081df740755ee1ee743d37fc8"> 244</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a3608194081df740755ee1ee743d37fc8">SetName</a>(std::string_view name)</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> {</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> _name = name;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span></div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ae57d3cbc4865758264c74292834c3683"> 252</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ae57d3cbc4865758264c74292834c3683">SetSelect</a>(<span class="keywordtype">size_t</span> index)</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> {</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordtype">size_t</span> i = 0;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allEle)</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> {</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> comp = iter-&gt;Get&lt;<a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a83b61b11a43392c9846903ff50b77c8a">Cpt::SetSelect</a>&gt;())</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> {</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> comp-&gt;Call(i == index);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> }</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> ++i;</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> }</div>
</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span></div>
<div class="foldopen" id="foldopen00267" data-start="{" data-end="}">
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a68f6084aefecb5022e6d8048f048f639"> 267</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a68f6084aefecb5022e6d8048f048f639">ElementSetSelect</a>(<span class="keywordtype">size_t</span> index, <span class="keywordtype">bool</span> select)</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> {</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">if</span> (index &gt;= _allEle.size())</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;越界!&quot;</span>);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> comp = _allEle[index]-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aff2228ee147160d7737091648db63027">Get&lt;Cpt::SetSelect&gt;</a>())</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> comp-&gt;Call(select);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">return</span>;</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> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;对象没有SetSelect组件!&quot;</span>);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> }</div>
</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span></div>
<div class="foldopen" id="foldopen00281" data-start="{" data-end="}">
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ac3c54703a3a7d76661019d553028b112"> 281</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ac3c54703a3a7d76661019d553028b112">SetSelectAll</a>(<span class="keywordtype">bool</span> select)</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allEle)</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="keywordflow">if</span> (<span class="keyword">auto</span> comp = iter-&gt;Get&lt;<a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a83b61b11a43392c9846903ff50b77c8a">Cpt::SetSelect</a>&gt;())</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> comp-&gt;Call(select);</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> }</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</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="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a19dc67978bede9d56abb9ed71e38ccb0"> 295</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a19dc67978bede9d56abb9ed71e38ccb0">Update</a>();</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a5ed08e509c4ef952ef341bdae7f1e84b"> 302</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a5ed08e509c4ef952ef341bdae7f1e84b">Render</a>();</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aa2f05e442bef1fb7e59795fbbd984907"> 307</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa2f05e442bef1fb7e59795fbbd984907">UpdateRadio</a>();</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a889deee6092da092ca74442401bdcf2f"> 311</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a889deee6092da092ca74442401bdcf2f">IsUpdate</a>() { <span class="keywordflow">return</span> _bUpdate; }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a866f1a2a998af47999806a5e0abde76d"> 315</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a866f1a2a998af47999806a5e0abde76d">IsRender</a>() { <span class="keywordflow">return</span> _bRender; }</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aa5791e78b4027121175a91fd2e19e36d"> 319</a></span> std::string <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa5791e78b4027121175a91fd2e19e36d">GetName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _name; }</div>
<div class="foldopen" id="foldopen00324" data-start="{" data-end="}">
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aec5f078c92569ff4855585e1f5bded75"> 324</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_panel.html#aec5f078c92569ff4855585e1f5bded75">GetCoor</a>()</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> {</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> assert(!_bAutoCoor);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span> _coor;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
</div>
<div class="foldopen" id="foldopen00329" data-start="{" data-end="}">
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a0e09e9810a9c10f0656f30e0c3866f92"> 329</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_panel.html#a0e09e9810a9c10f0656f30e0c3866f92">GetCoorRef</a>()</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> {</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">return</span> _coor;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> }</div>
</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a18a8c8218dae2ee6e0a814da17eafb59"> 333</a></span> <a class="code hl_enumeration" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Align::Dir4</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a18a8c8218dae2ee6e0a814da17eafb59">GetDir</a>() { <span class="keywordflow">return</span> _dir; }</div>
<div class="foldopen" id="foldopen00337" data-start="{" data-end="}">
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a9284fd0300649fd2a9bac03c4acf4369"> 337</a></span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a9284fd0300649fd2a9bac03c4acf4369">GetParent</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> <span class="keywordflow">if</span>(_node-&gt;GetParent())</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">return</span> _node-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a9284fd0300649fd2a9bac03c4acf4369">GetParent</a>()-&gt;GetValue();</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> }</div>
</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span></div>
<div class="foldopen" id="foldopen00346" data-start="{" data-end="}">
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a624ea6a67c5f9ac4084a5827fe81998f"> 346</a></span> std::vector&lt;Panel*&gt; <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a624ea6a67c5f9ac4084a5827fe81998f">GetChildAll</a>()</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> {</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> std::vector&lt;Panel*&gt; ret;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _node-&gt;GetChild())</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> ret.push_back(iter-&gt;GetValue());</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> }</div>
</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span></div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="}">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a30352a142546135df4fc891612b6596e"> 356</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a30352a142546135df4fc891612b6596e">GetChildNum</a>(<span class="keywordtype">bool</span> recursion = <span class="keyword">false</span>)</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> {</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordtype">size_t</span> ret = _node-&gt;GetChild().size();</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">if</span> (recursion)</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _node-&gt;GetChild())</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> ret += iter-&gt;GetValue()-&gt;GetChildNum(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> }</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> }</div>
</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span></div>
<div class="foldopen" id="foldopen00369" data-start="{" data-end="}">
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aa73dbebb533c22748947790a3f873927"> 369</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa73dbebb533c22748947790a3f873927">GetChildIndex</a>(Panel* child)</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> {</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordtype">size_t</span> i = 0;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _node-&gt;GetChild())</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> <span class="keywordflow">if</span> (iter-&gt;GetValue() == child)</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">return</span> i;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> ++i;</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> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> }</div>
</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
<div class="foldopen" id="foldopen00384" data-start="{" data-end="}">
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#afa5c62ae5531f45150d813a2803c33b6"> 384</a></span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#afa5c62ae5531f45150d813a2803c33b6">GetChild</a>(<span class="keywordtype">size_t</span> i)</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">auto</span>&amp; vec = _node-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#afa5c62ae5531f45150d813a2803c33b6">GetChild</a>();</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">if</span> (i &gt;= vec.size())</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> <a class="code hl_define" href="dl__log_8h.html#abc86a6b34614cb6484cdf935d9350abd">log_err</a>(<span class="stringliteral">&quot;下标越界!&quot;</span>);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> }</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">return</span> vec[i]-&gt;GetValue();</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> }</div>
</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a5964079829c9aa69c994c3777aa504f8"> 397</a></span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a5964079829c9aa69c994c3777aa504f8">GetChildSelect</a>();</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aa89e5e79b37bf1fca63b222cd5607e80"> 401</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aa89e5e79b37bf1fca63b222cd5607e80">SetChildSelect</a>(Panel* panel);</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a34f6530ccd44f4c89c1fc5981a4c31be"> 405</a></span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a34f6530ccd44f4c89c1fc5981a4c31be">GetChildPickup</a>();</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00409" data-start="{" data-end="}">
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a3dd38e2779f6c712f32880b1c31294a5"> 409</a></span> std::size_t <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a3dd38e2779f6c712f32880b1c31294a5">GetIndex</a>()</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> {</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordtype">size_t</span> i = 0;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allEle)</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> {</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> comp = iter-&gt;Get&lt;<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt;())</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> {</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">if</span> (comp-&gt;Call())</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordflow">return</span> i;</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> }</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> ++i;</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> }</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> }</div>
</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00425" data-start="{" data-end="}">
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aff2228ee147160d7737091648db63027"> 425</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_panel.html#aff2228ee147160d7737091648db63027">Get</a>()</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> {</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allEle)</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> {</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> comp = iter-&gt;Get&lt;<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt;())</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> {</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">if</span> (comp-&gt;Call())</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keywordflow">return</span> iter;</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> }</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> }</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> }</div>
</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span></div>
<div class="foldopen" id="foldopen00442" data-start="{" data-end="}">
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a15e192dcc747c27cc81f356be138f580"> 442</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a15e192dcc747c27cc81f356be138f580">GetClickIndex</a>()</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> {</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a3dd38e2779f6c712f32880b1c31294a5">GetIndex&lt;Cpt::IsClick&gt;</a>();</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> }</div>
</div>
<div class="foldopen" id="foldopen00446" data-start="{" data-end="}">
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a47b932918dd382f4ddc0661708f39ed8"> 446</a></span> std::string <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a47b932918dd382f4ddc0661708f39ed8">GetClickName</a>()</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> {</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordtype">size_t</span> i = <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a15e192dcc747c27cc81f356be138f580">GetClickIndex</a>();</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">if</span> (i != -1)</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> {</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a13382ce22ec13585a6859f1f16b3cd42">Cpt::CustomName</a>* comp = _allEle[i]-&gt;Get&lt;<a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a13382ce22ec13585a6859f1f16b3cd42">Cpt::CustomName</a>&gt;();</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">if</span> (comp)</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">return</span> comp-&gt;<a class="code hl_function" href="classdl_1_1_cpt_1_1_variable.html#aa320b805ec3db46fa8332924d21bd466">Get</a>();</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> }</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> }</div>
</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span></div>
<div class="foldopen" id="foldopen00461" data-start="{" data-end="}">
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a571ec2816e67acfcc823c5cca8c19443"> 461</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a571ec2816e67acfcc823c5cca8c19443">GetDownIndex</a>()</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> {</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a3dd38e2779f6c712f32880b1c31294a5">GetIndex&lt;Cpt::IsDown&gt;</a>();</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> }</div>
</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span></div>
<div class="foldopen" id="foldopen00470" data-start="{" data-end="}">
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a93682a70be78be35c4ce5c6deb47fc01"> 470</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a93682a70be78be35c4ce5c6deb47fc01">GetSelectIndex</a>()</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> {</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a3dd38e2779f6c712f32880b1c31294a5">GetIndex&lt;Cpt::IsSelect&gt;</a>();</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> }</div>
</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span></div>
<div class="foldopen" id="foldopen00479" data-start="{" data-end="}">
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a3c9adcec7062ea5ecb2bf88864b76431"> 479</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_panel.html#a3c9adcec7062ea5ecb2bf88864b76431">GetSelect</a>()</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> {</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aff2228ee147160d7737091648db63027">Get&lt;Cpt::IsSelect&gt;</a>();</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> }</div>
</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
<div class="foldopen" id="foldopen00484" data-start="{" data-end="}">
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a6cc4cbd97530d1e334c22661337437b5"> 484</a></span> std::string <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a6cc4cbd97530d1e334c22661337437b5">GetSelectName</a>()</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> {</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a>* cpt = <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a3c9adcec7062ea5ecb2bf88864b76431">GetSelect</a>();</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keywordflow">return</span> cpt ? cpt-&gt;<a class="code hl_function" href="classdl_1_1_components.html#a921cb01effdbf6e8026b3e8667635869">GetName</a>() : <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> }</div>
</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span></div>
<div class="foldopen" id="foldopen00494" data-start="{" data-end="}">
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a13e159cb526a0f15310e9e75d3b392c4"> 494</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a13e159cb526a0f15310e9e75d3b392c4">IsSelectIndex</a>(<span class="keywordtype">size_t</span> index)</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> {</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keywordflow">if</span> (index &gt;= _allEle.size())</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> {</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;越界!&quot;</span>);</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> }</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> comp = _allEle[index]-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aff2228ee147160d7737091648db63027">Get&lt;Cpt::IsSelect&gt;</a>())</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> {</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="keywordflow">return</span> comp-&gt;Call();</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> }</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <a class="code hl_function" href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">log_err0</a>(<span class="stringliteral">&quot;对象没有Open组件!&quot;</span>);</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> }</div>
</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#abe2492af4e0b1d444e716d109fd74140"> 515</a></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_panel.html#abe2492af4e0b1d444e716d109fd74140">GetSize</a>();</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ad0d51be7c140dcd30b26270d78033138"> 520</a></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_panel.html#ad0d51be7c140dcd30b26270d78033138">GetParentSize</a>();</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a59944da0bf7dfbd587f74e9c2c64dfa8"> 524</a></span> <a class="code hl_typedef" href="namespacedl.html#a9b794fd7a67f63ca06efd2cc18e13a29">RectF</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a59944da0bf7dfbd587f74e9c2c64dfa8">GetRect</a>();</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
<div class="foldopen" id="foldopen00526" data-start="{" data-end="}">
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#afaf940842e29a083fc5613f97879b89f"> 526</a></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_panel.html#afaf940842e29a083fc5613f97879b89f">GetPosition</a>()</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> {</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keywordflow">return</span> _coor-&gt;GetPosition();</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> }</div>
</div>
<div class="foldopen" id="foldopen00530" data-start="{" data-end="}">
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a2273ede41561fedc25c269d4e7ff177d"> 530</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a2273ede41561fedc25c269d4e7ff177d">GetOrder</a>()</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> {</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="keywordflow">return</span> _order;</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> }</div>
</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="foldopen" id="foldopen00535" data-start="{" data-end="}">
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a14b824a72dfb32099937447f791319a7"> 535</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classdl_1_1_locator.html">Locator</a>&amp; <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a14b824a72dfb32099937447f791319a7">GetLocator</a>()</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> {</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">return</span> _locator;</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> }</div>
</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span></div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00544" data-start="{" data-end="}">
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a8522d88832d0d4613a50b2df76069846"> 544</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a8522d88832d0d4613a50b2df76069846">GetElement</a>(<span class="keywordtype">size_t</span> n = 0)</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> {</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keywordflow">if</span>(n == 0)</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl_1_1_cpt.html#ade10b571e87075a4d0d1db9b7407f79c">Cpt::GetFirst&lt;T&gt;</a>(_allEle);</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl_1_1_cpt.html#a9163bacb5c50c0f48cb8343c8badbea0">Cpt::GetN&lt;T&gt;</a>(_allEle, n);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> }</div>
</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00554" data-start="{" data-end="}">
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a553acfd2f112b9125d88d6ed8bc29409"> 554</a></span> std::vector&lt;T*&gt; <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a553acfd2f112b9125d88d6ed8bc29409">GetElementVector</a>()</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> {</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> std::vector&lt;T*&gt; ret;</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allEle)</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> {</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* cpt = iter-&gt;Cast&lt;<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt;();</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="keywordflow">if</span> (cpt)</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> ret.push_back(cpt);</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> }</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> }</div>
</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span></div>
<div class="foldopen" id="foldopen00567" data-start="{" data-end="}">
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ae779d0e5bdebba3a96a20b2519d3e482"> 567</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ae779d0e5bdebba3a96a20b2519d3e482">IsPickup</a>()</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> {</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordflow">if</span> (_pickupMode &amp; <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aab1a174bd43b4d464df6c3ce209795ad1">E_SIZE</a>)</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> {</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="namespacedl.html#a1dc30e67ef82e57ba8c85257220fa35d">g_factory</a>-&gt;GetOrderPickup() &lt; _order)</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> pos = _coor-&gt;WorldToThis(<a class="code hl_function" href="namespacedl.html#a12b0cb0311f1360deaf2ba49545c8ad0">toPosition</a>(<a class="code hl_variable" href="namespacedl.html#a1447cf8f17a1e656643df1b48f2e33f9">g_input</a>-&gt;GetCursorPosition()));</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> size = <a class="code hl_function" href="namespacedl.html#a12b0cb0311f1360deaf2ba49545c8ad0">toPosition</a>(<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#abe2492af4e0b1d444e716d109fd74140">GetSize</a>());</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <span class="keywordflow">if</span> (pos[0] &gt;= 0</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> &amp;&amp; pos[1] &gt;= 0</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> &amp;&amp; pos[0] &lt;= size[0]</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> &amp;&amp; pos[1] &lt;= size[1])</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> }</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keywordflow">if</span> (_pickupMode &amp; <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aa16e49c02120fc87453098a31a9722e9f">E_ELEMENT</a>)</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> {</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classdl_1_1_components.html">Components</a>* cpt : _allEle)</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> {</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a385889fe19e7343cf3627bef958e66a8">Cpt::IsPickup</a>* comp = cpt-&gt;Get&lt;<a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a385889fe19e7343cf3627bef958e66a8">Cpt::IsPickup</a>&gt;();</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <span class="keywordflow">if</span> (!comp)</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <span class="keywordflow">if</span> (comp-&gt;<a class="code hl_variable" href="classdl_1_1_cpt_1_1_function.html#a68dddeee92014e80fc013f4d37688406">Call</a>())</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> }</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> }</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keywordflow">if</span> (_pickupMode &amp; <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aae7e8a7ad4035e58ef42d044fc3952d0b">E_CHILD</a>)</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> {</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _node-&gt;GetChild())</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> {</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> Panel* child = iter-&gt;GetValue();</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <span class="keywordflow">if</span> (child-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ae779d0e5bdebba3a96a20b2519d3e482">IsPickup</a>())</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> }</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> }</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> }</div>
</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> </div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <span class="comment">// 指定大小</span></div>
<div class="foldopen" id="foldopen00605" data-start="{" data-end="}">
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a593431b95a9e89ae31d320ccd159299b"> 605</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a593431b95a9e89ae31d320ccd159299b">SetSize</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="l00606" name="l00606"></a><span class="lineno"> 606</span> {</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> _size = size;</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> _bSizeAuto = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> _bSizeFull = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> _refresh_size();</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> }</div>
</div>
<div class="foldopen" id="foldopen00612" data-start="{" data-end="}">
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#ad4b431957dd323294ae8fbdd87bf8ab9"> 612</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#ad4b431957dd323294ae8fbdd87bf8ab9">SetAutoSize</a>(<span class="keywordtype">bool</span> auto_size)</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> {</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> _bSizeAuto = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> _bSizeFull = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> _refresh_size();</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> }</div>
</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="comment">// 设置拾取模式</span></div>
<div class="foldopen" id="foldopen00619" data-start="{" data-end="}">
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#af8f6c0b439d5f3e8341030e9886bc5d4"> 619</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#af8f6c0b439d5f3e8341030e9886bc5d4">SetPickupMode</a>(<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805a">PickupMode</a> mode)</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> {</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> _pickupMode = mode;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> }</div>
</div>
<div class="foldopen" id="foldopen00623" data-start="{" data-end="}">
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#af6f6c7dd25895747105d1aa2357dcced"> 623</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#af6f6c7dd25895747105d1aa2357dcced">SetPickupMode</a>(<span class="keywordtype">int</span> mode)</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> {</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#af8f6c0b439d5f3e8341030e9886bc5d4">SetPickupMode</a>((<a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805a">PickupMode</a>)mode);</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> }</div>
</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <span class="comment">// 与父节点一样大</span></div>
<div class="foldopen" id="foldopen00628" data-start="{" data-end="}">
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a7a5f0574098f6c1a4303c14f071de643"> 628</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a7a5f0574098f6c1a4303c14f071de643">SetSizeFull</a>()</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> {</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> _bSizeFull = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> _refresh_size();</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> }</div>
</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> </div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a7c4061433f4325c48cb0d0cd76954062"> 634</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a7c4061433f4325c48cb0d0cd76954062">OnChangeElementData</a>(<a class="code hl_class" href="classdl_1_1_components.html">Components</a>* cpt);</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a403b18757fb7f789df3bf2fe471c6316"> 636</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a403b18757fb7f789df3bf2fe471c6316">IsAutoRun</a>() { <span class="keywordflow">return</span> _bAutoRun; }</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="comment">//----------------------------------辅助函数-----------------------------</span></div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a7998970e139b2fe5544dde604970202c"> 639</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_button.html">UI::Button</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a7998970e139b2fe5544dde604970202c">ExGetButton</a>(<span class="keywordtype">size_t</span> n = 0, <span class="keywordtype">bool</span> show_log = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a0946aace3dd2f5310919db0e15094266"> 640</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_button_sprite.html">UI::ButtonSprite</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a0946aace3dd2f5310919db0e15094266">ExGetButtonSprite</a>(<span class="keywordtype">size_t</span> n = 0, <span class="keywordtype">bool</span> show_log = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#aabdd160ddf1560dc87ec872541f561f3"> 641</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_button_sprite9.html">UI::ButtonSprite9</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#aabdd160ddf1560dc87ec872541f561f3">ExGetButtonSprite9</a>(<span class="keywordtype">size_t</span> n = 0, <span class="keywordtype">bool</span> show_log = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a289ca3061a42b284e03babc72261a7ea"> 643</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_edit_box.html">UI::EditBox</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a289ca3061a42b284e03babc72261a7ea">ExGetEditBox</a>(<span class="keywordtype">size_t</span> n = 0, <span class="keywordtype">bool</span> show_log = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a43b8ff2ba5e20df3d871dbcf5a49f95a"> 645</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_text.html">UI::Text</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a43b8ff2ba5e20df3d871dbcf5a49f95a">ExGetText</a>(<span class="keywordtype">size_t</span> n = 0, <span class="keywordtype">bool</span> show_log = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a89767f65b8ecb202107267e49ae7c418"> 647</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_background.html">UI::Background</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a89767f65b8ecb202107267e49ae7c418">ExGetBackground</a>(<span class="keywordtype">size_t</span> n = 0, <span class="keywordtype">bool</span> show_log = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a7824bebbd0ca44838bb47d218eca5dc5"> 649</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a7824bebbd0ca44838bb47d218eca5dc5">ExSetString</a>(std::string_view str, <span class="keywordtype">size_t</span> n = 0);</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> </div>
<div class="foldopen" id="foldopen00651" data-start="{" data-end="}">
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_panel.html#a85b726f9f3bd5d346b4b3b054f4f124f"> 651</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a85b726f9f3bd5d346b4b3b054f4f124f">SetDebugName</a>(std::string_view name)</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> {</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span><span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> _debugName = name;</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> }</div>
</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>() :</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> _order{ <a class="code hl_variable" href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4">Z_DEFAULT_PANEL</a> },</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> _orderMode{ <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bd">OrderMode</a>::<a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda5f3c47b826c0d9ea90c9930d2302b681">AUTO</a> },</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> _orderInParent{ -1 },</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> _bAutoRun{ true },</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> _bAutoRender{ true },</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> _bNeedRefreshPos{ false },</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> _bNeedRefreshLocator{ false },</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> _bDisableLocator{ false },</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> _bAutoCoor{ true },</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> _bUpdate{ false },</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> _bRender{ false },</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> _pickupMode{ <a class="code hl_enumvalue" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aab1a174bd43b4d464df6c3ce209795ad1">E_SIZE</a> },</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> _align{ <a class="code hl_namespace" href="namespacedl_1_1_align.html">Align</a>::LT },</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> _dir{ <a class="code hl_namespace" href="namespacedl_1_1_align.html">Align</a>::Dir4::<a class="code hl_enumvalue" href="namespacedl.html#a9a9c6f421dcef7f54e6c106f7c57cd27a21507b40c80068eda19865706fdc2403">RIGHT</a> },</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> _posPixel{},</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> _posScale{},</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> _size{},</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> _bSizeFull{ true },</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> _bSizeAuto{ false }</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> {</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> _coor = <a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>();</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> }</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> ~Panel()</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> {</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <span class="comment">//删除元素</span></div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classdl_1_1_components.html">Components</a>*&amp; cpt : _allEle)</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> {</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="keywordflow">if</span> (cpt-&gt;IsPure())</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <span class="keyword">delete</span> cpt;</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> comp = cpt-&gt;Get&lt;<a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa09a11f78907f04bd5d83207a51e1e72">Cpt::DeleteThis</a>&gt;())</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> {</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> comp-&gt;Call();</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> }</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> </div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> }</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keyword">delete</span> _coor;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> }</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span><span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> std::string _debugName;</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> </div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="comment">// 添加到 Scene时自动设置</span></div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> std::string _name;</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> std::vector&lt;Components*&gt; _allEle;<span class="comment">// 子元素</span></div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> Coor* _coor;</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <span class="comment">// 全局偏移(受 order模式控制)</span></div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <span class="keywordtype">float</span> _order;</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bd">OrderMode</a> _orderMode;</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> <span class="keywordtype">int</span> _orderInParent; </div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> </div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <span class="keywordtype">bool</span> _bAutoRun;<span class="comment">// 自动运行(由父节点调用Update和Render</span></div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <span class="keywordtype">bool</span> _bAutoRender;<span class="comment">// 如果调用了Update,则自动调用Render(由父节点)</span></div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keywordtype">bool</span> _bNeedRefreshPos; <span class="comment">// 更新位置</span></div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keywordtype">bool</span> _bNeedRefreshLocator; <span class="comment">// 重新定位</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <span class="keywordtype">bool</span> _bDisableLocator;<span class="comment">// 禁用定位器,暂未使用</span></div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <span class="keywordtype">bool</span> _bAutoCoor;<span class="comment">// 接手Coor后,需要设为真</span></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keywordtype">bool</span> _bUpdate;<span class="comment">// 此帧是否已运行</span></div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <span class="keywordtype">bool</span> _bRender;<span class="comment">// 此帧是否已绘制</span></div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <a class="code hl_enumeration" href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805a">PickupMode</a> _pickupMode;</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> </div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> <span class="comment">// 树节点引用</span></div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> NTree&lt;Panel*&gt;::Node* _node;</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="comment">// location</span></div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <a class="code hl_typedef" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Align::Direction2</a> _align; <span class="comment">// 自己大小对齐</span></div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <a class="code hl_enumeration" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Align::Dir4</a> _dir; <span class="comment">// 自己朝向</span></div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> _posPixel;</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> _posScale;</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> </div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="comment">// locator</span></div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> Locator _locator;</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> </div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> _size; <span class="comment">// 指定大小(0表示跟随父节点大小)</span></div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keywordtype">bool</span> _bSizeFull;<span class="comment">// 与父节点同大小</span></div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keywordtype">bool</span> _bSizeAuto; <span class="comment">// 自动大小</span></div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <span class="keywordtype">void</span> _refresh_lang()</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> {</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> </div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> }</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keywordtype">void</span> _refresh_pos(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; size);</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span></div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <span class="keywordtype">void</span> _refresh_size();</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="keywordtype">void</span> _refresh_order();</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> </div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> <span class="keywordtype">void</span> _update_child();</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <span class="keywordtype">void</span> _render_child();</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> </div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="keywordtype">void</span> _update_cpt_drag(Components* cpt);</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keywordtype">void</span> _update_cpt_radio(Components* cpt);</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span>};</div>
</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span>}</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span><span class="preprocessor">#endif</span></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_a921cb01effdbf6e8026b3e8667635869"><div class="ttname"><a href="classdl_1_1_components.html#a921cb01effdbf6e8026b3e8667635869">dl::Components::GetName</a></div><div class="ttdeci">std::string GetName()</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00257">dl_component.h:257</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_function_html_a68dddeee92014e80fc013f4d37688406"><div class="ttname"><a href="classdl_1_1_cpt_1_1_function.html#a68dddeee92014e80fc013f4d37688406">dl::Cpt::Function::Call</a></div><div class="ttdeci">T Call</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00057">dl_component.h:57</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_variable_html_aa320b805ec3db46fa8332924d21bd466"><div class="ttname"><a href="classdl_1_1_cpt_1_1_variable.html#aa320b805ec3db46fa8332924d21bd466">dl::Cpt::Variable::Get</a></div><div class="ttdeci">T Get()</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00041">dl_component.h:41</a></div></div>
<div class="ttc" id="aclassdl_1_1_locator_html"><div class="ttname"><a href="classdl_1_1_locator.html">dl::Locator</a></div><div class="ttdoc">2d定位器</div><div class="ttdef"><b>定义</b> <a href="dl__locator_8h_source.html#l00021">dl_locator.h:22</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_background_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_background.html">dl::UI::Background</a></div><div class="ttdoc">绘图背景</div><div class="ttdef"><b>定义</b> <a href="dl__ui__background_8h_source.html#l00023">dl_ui_background.h:24</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button.html">dl::UI::Button</a></div><div class="ttdoc">按钮(Button、Switch、Radio</div><div class="ttdef"><b>定义</b> <a href="dl__ui__button__base_8h_source.html#l00029">dl_ui_button_base.h:30</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_sprite9_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button_sprite9.html">dl::UI::ButtonSprite9</a></div><div class="ttdoc">精灵按钮</div><div class="ttdef"><b>定义</b> <a href="dl__ui__button__sprite9_8h_source.html#l00023">dl_ui_button_sprite9.h:24</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_button_sprite_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_button_sprite.html">dl::UI::ButtonSprite</a></div><div class="ttdoc">精灵按钮(注意精灵没有Coor</div><div class="ttdef"><b>定义</b> <a href="dl__ui__button__sprite_8h_source.html#l00023">dl_ui_button_sprite.h:24</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_edit_box_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_edit_box.html">dl::UI::EditBox</a></div><div class="ttdoc">ui输入框</div><div class="ttdef"><b>定义</b> <a href="dl__ui__edit__box_8h_source.html#l00026">dl_ui_edit_box.h:27</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html">dl::UI::Panel</a></div><div class="ttdoc">UI面板</div><div class="ttdef"><b>定义</b> <a href="#l00064">dl_ui_panel.h:65</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a02d225cb81896b508d45ab962630ae99"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a02d225cb81896b508d45ab962630ae99">dl::UI::Panel::DtPosPixel</a></div><div class="ttdeci">void DtPosPixel(const Position &amp;dt)</div><div class="ttdef"><b>定义</b> <a href="#l00134">dl_ui_panel.h:134</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a0946aace3dd2f5310919db0e15094266"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a0946aace3dd2f5310919db0e15094266">dl::UI::Panel::ExGetButtonSprite</a></div><div class="ttdeci">UI::ButtonSprite * ExGetButtonSprite(size_t n=0, bool show_log=true)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a0a84286649b6fd80fe12209c32c215a6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a0a84286649b6fd80fe12209c32c215a6">dl::UI::Panel::Add</a></div><div class="ttdeci">void Add(T *p)</div><div class="ttdoc">添加一个Element</div><div class="ttdef"><b>定义</b> <a href="#l00088">dl_ui_panel.h:88</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a0e09e9810a9c10f0656f30e0c3866f92"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a0e09e9810a9c10f0656f30e0c3866f92">dl::UI::Panel::GetCoorRef</a></div><div class="ttdeci">Coor * GetCoorRef()</div><div class="ttdef"><b>定义</b> <a href="#l00329">dl_ui_panel.h:329</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a13e159cb526a0f15310e9e75d3b392c4"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a13e159cb526a0f15310e9e75d3b392c4">dl::UI::Panel::IsSelectIndex</a></div><div class="ttdeci">bool IsSelectIndex(size_t index)</div><div class="ttdoc">index元素是否选中状态</div><div class="ttdef"><b>定义</b> <a href="#l00494">dl_ui_panel.h:494</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a14b824a72dfb32099937447f791319a7"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a14b824a72dfb32099937447f791319a7">dl::UI::Panel::GetLocator</a></div><div class="ttdeci">const Locator &amp; GetLocator()</div><div class="ttdef"><b>定义</b> <a href="#l00535">dl_ui_panel.h:535</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a15e192dcc747c27cc81f356be138f580"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a15e192dcc747c27cc81f356be138f580">dl::UI::Panel::GetClickIndex</a></div><div class="ttdeci">size_t GetClickIndex()</div><div class="ttdoc">返回被点击的元素</div><div class="ttdef"><b>定义</b> <a href="#l00442">dl_ui_panel.h:442</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a18a8c8218dae2ee6e0a814da17eafb59"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a18a8c8218dae2ee6e0a814da17eafb59">dl::UI::Panel::GetDir</a></div><div class="ttdeci">Align::Dir4 GetDir()</div><div class="ttdef"><b>定义</b> <a href="#l00333">dl_ui_panel.h:333</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a19dc67978bede9d56abb9ed71e38ccb0"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a19dc67978bede9d56abb9ed71e38ccb0">dl::UI::Panel::Update</a></div><div class="ttdeci">void Update()</div><div class="ttdoc">执行逻辑 @node 默认情况会自动调用</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a1f48a72fc2d80142c76e00aa88a23b61"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a1f48a72fc2d80142c76e00aa88a23b61">dl::UI::Panel::Add</a></div><div class="ttdeci">void Add(Text *p)</div><div class="ttdoc">脚本导出使用</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_ui_panel.h:93</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a2273ede41561fedc25c269d4e7ff177d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a2273ede41561fedc25c269d4e7ff177d">dl::UI::Panel::GetOrder</a></div><div class="ttdeci">float GetOrder()</div><div class="ttdef"><b>定义</b> <a href="#l00530">dl_ui_panel.h:530</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a289ca3061a42b284e03babc72261a7ea"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a289ca3061a42b284e03babc72261a7ea">dl::UI::Panel::ExGetEditBox</a></div><div class="ttdeci">UI::EditBox * ExGetEditBox(size_t n=0, bool show_log=true)</div><div class="ttdoc">返回第n个列表框</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a2b43fbe5be9e0e45baeee0b46a1a805a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805a">dl::UI::Panel::PickupMode</a></div><div class="ttdeci">PickupMode</div><div class="ttdef"><b>定义</b> <a href="#l00068">dl_ui_panel.h:69</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a2b43fbe5be9e0e45baeee0b46a1a805aa16e49c02120fc87453098a31a9722e9f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aa16e49c02120fc87453098a31a9722e9f">dl::UI::Panel::E_ELEMENT</a></div><div class="ttdeci">@ E_ELEMENT</div><div class="ttdoc">子元素</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_ui_panel.h:71</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a2b43fbe5be9e0e45baeee0b46a1a805aab1a174bd43b4d464df6c3ce209795ad1"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aab1a174bd43b4d464df6c3ce209795ad1">dl::UI::Panel::E_SIZE</a></div><div class="ttdeci">@ E_SIZE</div><div class="ttdoc">自己大小</div><div class="ttdef"><b>定义</b> <a href="#l00070">dl_ui_panel.h:70</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a2b43fbe5be9e0e45baeee0b46a1a805aae7e8a7ad4035e58ef42d044fc3952d0b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a2b43fbe5be9e0e45baeee0b46a1a805aae7e8a7ad4035e58ef42d044fc3952d0b">dl::UI::Panel::E_CHILD</a></div><div class="ttdeci">@ E_CHILD</div><div class="ttdoc">子面板</div><div class="ttdef"><b>定义</b> <a href="#l00072">dl_ui_panel.h:72</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a30352a142546135df4fc891612b6596e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a30352a142546135df4fc891612b6596e">dl::UI::Panel::GetChildNum</a></div><div class="ttdeci">size_t GetChildNum(bool recursion=false)</div><div class="ttdoc">返回子panel数量</div><div class="ttdef"><b>定义</b> <a href="#l00356">dl_ui_panel.h:356</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a34f6530ccd44f4c89c1fc5981a4c31be"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a34f6530ccd44f4c89c1fc5981a4c31be">dl::UI::Panel::GetChildPickup</a></div><div class="ttdeci">Panel * GetChildPickup()</div><div class="ttdoc">返回光标悬停的子panel</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a352958f208306f2f27efaa6b8ed1643b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a352958f208306f2f27efaa6b8ed1643b">dl::UI::Panel::SetLocator</a></div><div class="ttdeci">void SetLocator(const Locator::SL &amp;sl)</div><div class="ttdef"><b>定义</b> <a href="#l00182">dl_ui_panel.h:182</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a35acd303f584f0bd78b1cc3c627f91bd"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bd">dl::UI::Panel::OrderMode</a></div><div class="ttdeci">OrderMode</div><div class="ttdef"><b>定义</b> <a href="#l00074">dl_ui_panel.h:75</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a35acd303f584f0bd78b1cc3c627f91bda5f3c47b826c0d9ea90c9930d2302b681"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda5f3c47b826c0d9ea90c9930d2302b681">dl::UI::Panel::AUTO</a></div><div class="ttdeci">@ AUTO</div><div class="ttdoc">自动设置</div><div class="ttdef"><b>定义</b> <a href="#l00076">dl_ui_panel.h:76</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a35acd303f584f0bd78b1cc3c627f91bda8167d049ede9c164c94725af1747aad4"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bda8167d049ede9c164c94725af1747aad4">dl::UI::Panel::CUSTOM</a></div><div class="ttdeci">@ CUSTOM</div><div class="ttdoc">手动设置</div><div class="ttdef"><b>定义</b> <a href="#l00077">dl_ui_panel.h:77</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a35acd303f584f0bd78b1cc3c627f91bdaad7dbafa35cddd4eaa5db00669820d27"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a35acd303f584f0bd78b1cc3c627f91bdaad7dbafa35cddd4eaa5db00669820d27">dl::UI::Panel::FORCE</a></div><div class="ttdeci">@ FORCE</div><div class="ttdoc">强行设置全局</div><div class="ttdef"><b>定义</b> <a href="#l00078">dl_ui_panel.h:78</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a3608194081df740755ee1ee743d37fc8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a3608194081df740755ee1ee743d37fc8">dl::UI::Panel::SetName</a></div><div class="ttdeci">void SetName(std::string_view name)</div><div class="ttdoc">设置名字</div><div class="ttdef"><b>定义</b> <a href="#l00244">dl_ui_panel.h:244</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a39ca07bc3bf2c60f1c899dd3ba5d610c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a39ca07bc3bf2c60f1c899dd3ba5d610c">dl::UI::Panel::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div><div class="ttdoc">设置order</div><div class="ttdef"><b>定义</b> <a href="#l00215">dl_ui_panel.h:215</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a3c9adcec7062ea5ecb2bf88864b76431"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a3c9adcec7062ea5ecb2bf88864b76431">dl::UI::Panel::GetSelect</a></div><div class="ttdeci">Components * GetSelect()</div><div class="ttdoc">返回被选中的元素</div><div class="ttdef"><b>定义</b> <a href="#l00479">dl_ui_panel.h:479</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a3dd38e2779f6c712f32880b1c31294a5"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a3dd38e2779f6c712f32880b1c31294a5">dl::UI::Panel::GetIndex</a></div><div class="ttdeci">std::size_t GetIndex()</div><div class="ttdoc">返回第一个满足条件的组件下标</div><div class="ttdef"><b>定义</b> <a href="#l00409">dl_ui_panel.h:409</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a403b18757fb7f789df3bf2fe471c6316"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a403b18757fb7f789df3bf2fe471c6316">dl::UI::Panel::IsAutoRun</a></div><div class="ttdeci">bool IsAutoRun()</div><div class="ttdef"><b>定义</b> <a href="#l00636">dl_ui_panel.h:636</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a43b8ff2ba5e20df3d871dbcf5a49f95a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a43b8ff2ba5e20df3d871dbcf5a49f95a">dl::UI::Panel::ExGetText</a></div><div class="ttdeci">UI::Text * ExGetText(size_t n=0, bool show_log=true)</div><div class="ttdoc">返回第n个text</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a47b932918dd382f4ddc0661708f39ed8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a47b932918dd382f4ddc0661708f39ed8">dl::UI::Panel::GetClickName</a></div><div class="ttdeci">std::string GetClickName()</div><div class="ttdef"><b>定义</b> <a href="#l00446">dl_ui_panel.h:446</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a47ed4e02d90fa0b86f96a72d8ee944a8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a47ed4e02d90fa0b86f96a72d8ee944a8">dl::UI::Panel::SetAutoRender</a></div><div class="ttdeci">void SetAutoRender(bool auto_render)</div><div class="ttdoc">设置是否自动绘制</div><div class="ttdef"><b>定义</b> <a href="#l00201">dl_ui_panel.h:201</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a4d174f3ddca70f1be6ab27360baf67ec"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a4d174f3ddca70f1be6ab27360baf67ec">dl::UI::Panel::AddPanel</a></div><div class="ttdeci">void AddPanel(Panel *child)</div><div class="ttdoc">添加子panel</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a4ff0a54b56c09f2b7aa833a9459b5697"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a4ff0a54b56c09f2b7aa833a9459b5697">dl::UI::Panel::SetLocator</a></div><div class="ttdeci">void SetLocator(const Locator &amp;loc)</div><div class="ttdoc">设置Locator</div><div class="ttdef"><b>定义</b> <a href="#l00176">dl_ui_panel.h:176</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a553acfd2f112b9125d88d6ed8bc29409"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a553acfd2f112b9125d88d6ed8bc29409">dl::UI::Panel::GetElementVector</a></div><div class="ttdeci">std::vector&lt; T * &gt; GetElementVector()</div><div class="ttdoc">返回所有类型的元素</div><div class="ttdef"><b>定义</b> <a href="#l00554">dl_ui_panel.h:554</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a571ec2816e67acfcc823c5cca8c19443"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a571ec2816e67acfcc823c5cca8c19443">dl::UI::Panel::GetDownIndex</a></div><div class="ttdeci">size_t GetDownIndex()</div><div class="ttdoc">返回被按下的元素</div><div class="ttdef"><b>定义</b> <a href="#l00461">dl_ui_panel.h:461</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a593431b95a9e89ae31d320ccd159299b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a593431b95a9e89ae31d320ccd159299b">dl::UI::Panel::SetSize</a></div><div class="ttdeci">void SetSize(const Position &amp;size)</div><div class="ttdef"><b>定义</b> <a href="#l00605">dl_ui_panel.h:605</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a5964079829c9aa69c994c3777aa504f8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a5964079829c9aa69c994c3777aa504f8">dl::UI::Panel::GetChildSelect</a></div><div class="ttdeci">Panel * GetChildSelect()</div><div class="ttdoc">返回被选中的子panel</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a59944da0bf7dfbd587f74e9c2c64dfa8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a59944da0bf7dfbd587f74e9c2c64dfa8">dl::UI::Panel::GetRect</a></div><div class="ttdeci">RectF GetRect()</div><div class="ttdoc">返回所有元素和子节点组成的包围盒</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a5ed08e509c4ef952ef341bdae7f1e84b"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a5ed08e509c4ef952ef341bdae7f1e84b">dl::UI::Panel::Render</a></div><div class="ttdeci">void Render()</div><div class="ttdoc">执行绘制 @node 默认情况会自动调用</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a61ccbf95069b37798fe4c8b07cdd9ea9"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a61ccbf95069b37798fe4c8b07cdd9ea9">dl::UI::Panel::SetOrderMode</a></div><div class="ttdeci">void SetOrderMode(OrderMode mode)</div><div class="ttdoc">设置order模式</div><div class="ttdef"><b>定义</b> <a href="#l00206">dl_ui_panel.h:206</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a624ea6a67c5f9ac4084a5827fe81998f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a624ea6a67c5f9ac4084a5827fe81998f">dl::UI::Panel::GetChildAll</a></div><div class="ttdeci">std::vector&lt; Panel * &gt; GetChildAll()</div><div class="ttdoc">返回子panel</div><div class="ttdef"><b>定义</b> <a href="#l00346">dl_ui_panel.h:346</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a67d4a398f5a3c73e9bf8b370c61c9a6a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a67d4a398f5a3c73e9bf8b370c61c9a6a">dl::UI::Panel::SetPosPixel</a></div><div class="ttdeci">void SetPosPixel(const Position &amp;pos_pixel)</div><div class="ttdoc">设置 像素位置</div><div class="ttdef"><b>定义</b> <a href="#l00124">dl_ui_panel.h:124</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a68f6084aefecb5022e6d8048f048f639"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a68f6084aefecb5022e6d8048f048f639">dl::UI::Panel::ElementSetSelect</a></div><div class="ttdeci">void ElementSetSelect(size_t index, bool select)</div><div class="ttdoc">设置元素是否选中</div><div class="ttdef"><b>定义</b> <a href="#l00267">dl_ui_panel.h:267</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a6cc4cbd97530d1e334c22661337437b5"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a6cc4cbd97530d1e334c22661337437b5">dl::UI::Panel::GetSelectName</a></div><div class="ttdeci">std::string GetSelectName()</div><div class="ttdef"><b>定义</b> <a href="#l00484">dl_ui_panel.h:484</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a754ad1e1a0afec51526edfa4e1beab13"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a754ad1e1a0afec51526edfa4e1beab13">dl::UI::Panel::SetAutoCoor</a></div><div class="ttdeci">void SetAutoCoor(bool auto_coor)</div><div class="ttdoc">设置是否自动调整位置</div><div class="ttdef"><b>定义</b> <a href="#l00191">dl_ui_panel.h:191</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a7824bebbd0ca44838bb47d218eca5dc5"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a7824bebbd0ca44838bb47d218eca5dc5">dl::UI::Panel::ExSetString</a></div><div class="ttdeci">void ExSetString(std::string_view str, size_t n=0)</div><div class="ttdoc">设置第n个text内容</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a7998970e139b2fe5544dde604970202c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a7998970e139b2fe5544dde604970202c">dl::UI::Panel::ExGetButton</a></div><div class="ttdeci">UI::Button * ExGetButton(size_t n=0, bool show_log=true)</div><div class="ttdoc">返回第n个按钮</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a7a5f0574098f6c1a4303c14f071de643"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a7a5f0574098f6c1a4303c14f071de643">dl::UI::Panel::SetSizeFull</a></div><div class="ttdeci">void SetSizeFull()</div><div class="ttdef"><b>定义</b> <a href="#l00628">dl_ui_panel.h:628</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a7c4061433f4325c48cb0d0cd76954062"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a7c4061433f4325c48cb0d0cd76954062">dl::UI::Panel::OnChangeElementData</a></div><div class="ttdeci">void OnChangeElementData(Components *cpt)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a8522d88832d0d4613a50b2df76069846"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a8522d88832d0d4613a50b2df76069846">dl::UI::Panel::GetElement</a></div><div class="ttdeci">T * GetElement(size_t n=0)</div><div class="ttdoc">返回第n个元素</div><div class="ttdef"><b>定义</b> <a href="#l00544">dl_ui_panel.h:544</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a85b726f9f3bd5d346b4b3b054f4f124f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a85b726f9f3bd5d346b4b3b054f4f124f">dl::UI::Panel::SetDebugName</a></div><div class="ttdeci">void SetDebugName(std::string_view name)</div><div class="ttdef"><b>定义</b> <a href="#l00651">dl_ui_panel.h:651</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a866f1a2a998af47999806a5e0abde76d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a866f1a2a998af47999806a5e0abde76d">dl::UI::Panel::IsRender</a></div><div class="ttdeci">bool IsRender()</div><div class="ttdoc">执行了Render</div><div class="ttdef"><b>定义</b> <a href="#l00315">dl_ui_panel.h:315</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a889deee6092da092ca74442401bdcf2f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a889deee6092da092ca74442401bdcf2f">dl::UI::Panel::IsUpdate</a></div><div class="ttdeci">bool IsUpdate()</div><div class="ttdoc">执行了Update</div><div class="ttdef"><b>定义</b> <a href="#l00311">dl_ui_panel.h:311</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a89767f65b8ecb202107267e49ae7c418"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a89767f65b8ecb202107267e49ae7c418">dl::UI::Panel::ExGetBackground</a></div><div class="ttdeci">UI::Background * ExGetBackground(size_t n=0, bool show_log=true)</div><div class="ttdoc">返回第n个bg</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a9284fd0300649fd2a9bac03c4acf4369"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a9284fd0300649fd2a9bac03c4acf4369">dl::UI::Panel::GetParent</a></div><div class="ttdeci">Panel * GetParent()</div><div class="ttdoc">返回父panel</div><div class="ttdef"><b>定义</b> <a href="#l00337">dl_ui_panel.h:337</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a93682a70be78be35c4ce5c6deb47fc01"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a93682a70be78be35c4ce5c6deb47fc01">dl::UI::Panel::GetSelectIndex</a></div><div class="ttdeci">size_t GetSelectIndex()</div><div class="ttdoc">返回被选中的元素下标</div><div class="ttdef"><b>定义</b> <a href="#l00470">dl_ui_panel.h:470</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a98bf78b519c7a0296ad59214df7ac534"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a98bf78b519c7a0296ad59214df7ac534">dl::UI::Panel::SetDir</a></div><div class="ttdeci">void SetDir(Align::Dir4 dir)</div><div class="ttdoc">设置朝向,基于Coor旋转,旋转后仍然定位到左上角</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_a99fa07a799ab00a8defad6775fbb3c8f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a99fa07a799ab00a8defad6775fbb3c8f">dl::UI::Panel::SetAutoRun</a></div><div class="ttdeci">void SetAutoRun(bool auto_run)</div><div class="ttdoc">设置是否自动执行</div><div class="ttdef"><b>定义</b> <a href="#l00196">dl_ui_panel.h:196</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aa18eb663aba690577ae339ce611136b8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aa18eb663aba690577ae339ce611136b8">dl::UI::Panel::DelCpt</a></div><div class="ttdeci">void DelCpt(Components *cpt)</div><div class="ttdoc">移除子Element,不删除</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aa2f05e442bef1fb7e59795fbbd984907"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aa2f05e442bef1fb7e59795fbbd984907">dl::UI::Panel::UpdateRadio</a></div><div class="ttdeci">void UpdateRadio()</div><div class="ttdoc">执行逻辑Radio @node 手动调用,把子panel作为radio处理</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aa439c5e6d4878ba6cdd1ec01c0f91057"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aa439c5e6d4878ba6cdd1ec01c0f91057">dl::UI::Panel::Clone</a></div><div class="ttdeci">Panel * Clone()</div><div class="ttdoc">克隆</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aa5791e78b4027121175a91fd2e19e36d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aa5791e78b4027121175a91fd2e19e36d">dl::UI::Panel::GetName</a></div><div class="ttdeci">std::string GetName() const</div><div class="ttdoc">返回名字</div><div class="ttdef"><b>定义</b> <a href="#l00319">dl_ui_panel.h:319</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aa73dbebb533c22748947790a3f873927"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aa73dbebb533c22748947790a3f873927">dl::UI::Panel::GetChildIndex</a></div><div class="ttdeci">size_t GetChildIndex(Panel *child)</div><div class="ttdoc">返回子panel下标</div><div class="ttdef"><b>定义</b> <a href="#l00369">dl_ui_panel.h:369</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aa89e5e79b37bf1fca63b222cd5607e80"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aa89e5e79b37bf1fca63b222cd5607e80">dl::UI::Panel::SetChildSelect</a></div><div class="ttdeci">void SetChildSelect(Panel *panel)</div><div class="ttdoc">设置被选中的子panel,可以传空</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aabdd160ddf1560dc87ec872541f561f3"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aabdd160ddf1560dc87ec872541f561f3">dl::UI::Panel::ExGetButtonSprite9</a></div><div class="ttdeci">UI::ButtonSprite9 * ExGetButtonSprite9(size_t n=0, bool show_log=true)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aada7565f2f4842770a065373b1462a35"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aada7565f2f4842770a065373b1462a35">dl::UI::Panel::SetAlign</a></div><div class="ttdeci">void SetAlign(const Align::Direction2 &amp;hv)</div><div class="ttdoc">设置 在父节点的对齐</div><div class="ttdef"><b>定义</b> <a href="#l00166">dl_ui_panel.h:166</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ab3839f4e758d4f152c7091ce0afbfda9"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ab3839f4e758d4f152c7091ce0afbfda9">dl::UI::Panel::SetLocator</a></div><div class="ttdeci">void SetLocator(std::string_view name)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ab5b4761ad0f9fd3fb9af5ed92c69d6e5"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ab5b4761ad0f9fd3fb9af5ed92c69d6e5">dl::UI::Panel::Del</a></div><div class="ttdeci">void Del(T *p)</div><div class="ttdoc">添加一个Element</div><div class="ttdef"><b>定义</b> <a href="#l00112">dl_ui_panel.h:112</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_abe2492af4e0b1d444e716d109fd74140"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#abe2492af4e0b1d444e716d109fd74140">dl::UI::Panel::GetSize</a></div><div class="ttdeci">Position GetSize()</div><div class="ttdoc">返回大小</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ac3c54703a3a7d76661019d553028b112"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ac3c54703a3a7d76661019d553028b112">dl::UI::Panel::SetSelectAll</a></div><div class="ttdeci">void SetSelectAll(bool select)</div><div class="ttdoc">设置所有子元素的选中状态</div><div class="ttdef"><b>定义</b> <a href="#l00281">dl_ui_panel.h:281</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ad0d51be7c140dcd30b26270d78033138"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ad0d51be7c140dcd30b26270d78033138">dl::UI::Panel::GetParentSize</a></div><div class="ttdeci">Position GetParentSize()</div><div class="ttdoc">返回父节点大小</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ad26c008e53fb538840c707dbe54ce7ec"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ad26c008e53fb538840c707dbe54ce7ec">dl::UI::Panel::RefreshOrder</a></div><div class="ttdeci">void RefreshOrder()</div><div class="ttdef"><b>定义</b> <a href="#l00237">dl_ui_panel.h:237</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ad4b431957dd323294ae8fbdd87bf8ab9"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ad4b431957dd323294ae8fbdd87bf8ab9">dl::UI::Panel::SetAutoSize</a></div><div class="ttdeci">void SetAutoSize(bool auto_size)</div><div class="ttdef"><b>定义</b> <a href="#l00612">dl_ui_panel.h:612</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ad7939f48d986411206b52087ce212fa6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ad7939f48d986411206b52087ce212fa6">dl::UI::Panel::SetOrderInParent</a></div><div class="ttdeci">void SetOrderInParent(int order_parent)</div><div class="ttdoc">设置order</div><div class="ttdef"><b>定义</b> <a href="#l00228">dl_ui_panel.h:228</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_adddd5c43ff870a047aa66db4edf82a7e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#adddd5c43ff870a047aa66db4edf82a7e">dl::UI::Panel::Manager</a></div><div class="ttdeci">friend class Manager</div><div class="ttdef"><b>定义</b> <a href="#l00066">dl_ui_panel.h:66</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ae57d3cbc4865758264c74292834c3683"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ae57d3cbc4865758264c74292834c3683">dl::UI::Panel::SetSelect</a></div><div class="ttdeci">void SetSelect(size_t index)</div><div class="ttdoc">设置被选中的元素</div><div class="ttdef"><b>定义</b> <a href="#l00252">dl_ui_panel.h:252</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_ae779d0e5bdebba3a96a20b2519d3e482"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#ae779d0e5bdebba3a96a20b2519d3e482">dl::UI::Panel::IsPickup</a></div><div class="ttdeci">bool IsPickup()</div><div class="ttdoc">是否被鼠标选中(任意子元素、子面板被选中)</div><div class="ttdef"><b>定义</b> <a href="#l00567">dl_ui_panel.h:567</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aec5f078c92569ff4855585e1f5bded75"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aec5f078c92569ff4855585e1f5bded75">dl::UI::Panel::GetCoor</a></div><div class="ttdeci">Coor * GetCoor()</div><div class="ttdoc">返回坐标系</div><div class="ttdef"><b>定义</b> <a href="#l00324">dl_ui_panel.h:324</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_af29ea89b71789b0f7f79f1523b41c479"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#af29ea89b71789b0f7f79f1523b41c479">dl::UI::Panel::Add</a></div><div class="ttdeci">void Add(std::string_view json_path)</div><div class="ttdoc">添加多个Element,通过json文件</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_af6f6c7dd25895747105d1aa2357dcced"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#af6f6c7dd25895747105d1aa2357dcced">dl::UI::Panel::SetPickupMode</a></div><div class="ttdeci">void SetPickupMode(int mode)</div><div class="ttdef"><b>定义</b> <a href="#l00623">dl_ui_panel.h:623</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_af8f6c0b439d5f3e8341030e9886bc5d4"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#af8f6c0b439d5f3e8341030e9886bc5d4">dl::UI::Panel::SetPickupMode</a></div><div class="ttdeci">void SetPickupMode(PickupMode mode)</div><div class="ttdef"><b>定义</b> <a href="#l00619">dl_ui_panel.h:619</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_afa5c62ae5531f45150d813a2803c33b6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#afa5c62ae5531f45150d813a2803c33b6">dl::UI::Panel::GetChild</a></div><div class="ttdeci">Panel * GetChild(size_t i)</div><div class="ttdoc">返回子panel</div><div class="ttdef"><b>定义</b> <a href="#l00384">dl_ui_panel.h:384</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_afaf940842e29a083fc5613f97879b89f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#afaf940842e29a083fc5613f97879b89f">dl::UI::Panel::GetPosition</a></div><div class="ttdeci">Position GetPosition()</div><div class="ttdef"><b>定义</b> <a href="#l00526">dl_ui_panel.h:526</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_afbdf4fb2ff07d45f9673cee17f64b663"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#afbdf4fb2ff07d45f9673cee17f64b663">dl::UI::Panel::AddCpt</a></div><div class="ttdeci">void AddCpt(Components *cpt)</div><div class="ttdoc">添加一个Element</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_afddeff14e703acbd1c8afa66af713969"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#afddeff14e703acbd1c8afa66af713969">dl::UI::Panel::SetPosScale</a></div><div class="ttdeci">void SetPosScale(const Position &amp;pos_scale)</div><div class="ttdoc">设置 比例位置</div><div class="ttdef"><b>定义</b> <a href="#l00147">dl_ui_panel.h:147</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html_aff2228ee147160d7737091648db63027"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#aff2228ee147160d7737091648db63027">dl::UI::Panel::Get</a></div><div class="ttdeci">Components * Get()</div><div class="ttdoc">返回第一个满足条件的组件</div><div class="ttdef"><b>定义</b> <a href="#l00425">dl_ui_panel.h:425</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_text_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_text.html">dl::UI::Text</a></div><div class="ttdoc">ui文本</div><div class="ttdef"><b>定义</b> <a href="dl__ui__text_8h_source.html#l00025">dl_ui_text.h:26</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_text_html_a3a06ab8a604c726cbd607c6aa868aac8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_text.html#a3a06ab8a604c726cbd607c6aa868aac8">dl::UI::Text::GetCpt</a></div><div class="ttdeci">Components * GetCpt()</div><div class="ttdef"><b>定义</b> <a href="dl__ui__text_8h_source.html#l00088">dl_ui_text.h:88</a></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__factory_8h_html"><div class="ttname"><a href="dl__factory_8h.html">dl_factory.h</a></div><div class="ttdoc">资源工厂</div></div>
<div class="ttc" id="adl__json_8h_html"><div class="ttname"><a href="dl__json_8h.html">dl_json.h</a></div><div class="ttdoc">json格式相关</div></div>
<div class="ttc" id="adl__locator_8h_html"><div class="ttname"><a href="dl__locator_8h.html">dl_locator.h</a></div><div class="ttdoc">2d定位器</div></div>
<div class="ttc" id="adl__log_8h_html_abc86a6b34614cb6484cdf935d9350abd"><div class="ttname"><a href="dl__log_8h.html#abc86a6b34614cb6484cdf935d9350abd">log_err</a></div><div class="ttdeci">#define log_err(...)</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00284">dl_log.h:284</a></div></div>
<div class="ttc" id="adl__tree_8h_html"><div class="ttname"><a href="dl__tree_8h.html">dl_tree.h</a></div><div class="ttdoc">N叉树</div></div>
<div class="ttc" id="adl__type__def_8h_html"><div class="ttname"><a href="dl__type__def_8h.html">dl_type_def.h</a></div><div class="ttdoc">通用类型定义</div></div>
<div class="ttc" id="adl__ui__background_8h_html"><div class="ttname"><a href="dl__ui__background_8h.html">dl_ui_background.h</a></div><div class="ttdoc">作为绘图背景</div></div>
<div class="ttc" id="adl__ui__button__sprite9_8h_html"><div class="ttname"><a href="dl__ui__button__sprite9_8h.html">dl_ui_button_sprite9.h</a></div><div class="ttdoc">九图精灵按钮</div></div>
<div class="ttc" id="adl__ui__button__sprite_8h_html"><div class="ttname"><a href="dl__ui__button__sprite_8h.html">dl_ui_button_sprite.h</a></div><div class="ttdoc">精灵按钮</div></div>
<div class="ttc" id="adl__ui__sprite_8h_html"><div class="ttname"><a href="dl__ui__sprite_8h.html">dl_ui_sprite.h</a></div><div class="ttdoc">UI之精灵</div></div>
<div class="ttc" id="adl__ui__text_8h_html"><div class="ttname"><a href="dl__ui__text_8h.html">dl_ui_text.h</a></div><div class="ttdoc">UI之文本</div></div>
<div class="ttc" id="anamespacedl_1_1_align_html"><div class="ttname"><a href="namespacedl_1_1_align.html">dl::Align</a></div><div class="ttdoc">方向、对齐定义</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00022">dl_align.h:23</a></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_a5ed4eb33e8047a6cc2a21ab8c035ca81"><div class="ttname"><a href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">dl::Align::Dir4</a></div><div class="ttdeci">Dir4</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00046">dl_align.h:47</a></div></div>
<div class="ttc" id="anamespacedl_1_1_align_html_a9ec918cd3de84e87af4bbaff81226233"><div class="ttname"><a href="namespacedl_1_1_align.html#a9ec918cd3de84e87af4bbaff81226233">dl::Align::Dir2Offset</a></div><div class="ttdeci">constexpr Array&lt; T, N &gt; Dir2Offset(const Array&lt; T, N &gt; &amp;size, Dir4 dir)</div><div class="ttdoc">根据大小和朝向,计算偏移</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00239">dl_align.h:239</a></div></div>
<div class="ttc" id="anamespacedl_1_1_align_html_ad714df65beaef3ed8c4a3c51747b142f"><div class="ttname"><a href="namespacedl_1_1_align.html#ad714df65beaef3ed8c4a3c51747b142f">dl::Align::Size2Anchor</a></div><div class="ttdeci">constexpr Array&lt; T, N &gt; Size2Anchor(const Array&lt; T, N &gt; &amp;size, const Array&lt; Direction, N &gt; &amp;dir)</div><div class="ttdoc">根据大小和对齐,计算锚点</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00208">dl_align.h:208</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_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_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_a9163bacb5c50c0f48cb8343c8badbea0"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a9163bacb5c50c0f48cb8343c8badbea0">dl::Cpt::GetN</a></div><div class="ttdeci">T * GetN(std::vector&lt; Components * &gt; &amp;vec, size_t n)</div><div class="ttdoc">从vector&lt;Components*&gt;返回指定类型的第n个元素</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00325">dl_component.h:325</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_ade10b571e87075a4d0d1db9b7407f79c"><div class="ttname"><a href="namespacedl_1_1_cpt.html#ade10b571e87075a4d0d1db9b7407f79c">dl::Cpt::GetFirst</a></div><div class="ttdeci">T * GetFirst(std::vector&lt; Components * &gt; &amp;vec)</div><div class="ttdoc">从vector&lt;Components*&gt;返回指定类型的第一个元素</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00311">dl_component.h:311</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_a07bf576cab44ac48e691d8da9e49ffcd"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcd">dl::UI::ElementType</a></div><div class="ttdeci">ElementType</div><div class="ttdef"><b>定义</b> <a href="#l00031">dl_ui_panel.h:32</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcda11d6c8878314d3205d682b03efac4d0d"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda11d6c8878314d3205d682b03efac4d0d">dl::UI::ElementType::MSG_BOX</a></div><div class="ttdeci">@ MSG_BOX</div><div class="ttdef"><b>定义</b> <a href="#l00037">dl_ui_panel.h:37</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcda57b35198356d373bcd2a6e08abcb3795"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda57b35198356d373bcd2a6e08abcb3795">dl::UI::ElementType::BUTTON</a></div><div class="ttdeci">@ BUTTON</div><div class="ttdef"><b>定义</b> <a href="#l00036">dl_ui_panel.h:36</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcda61a96ffcb251bb9bf0abf8fec19d0ea8"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda61a96ffcb251bb9bf0abf8fec19d0ea8">dl::UI::ElementType::TEXT</a></div><div class="ttdeci">@ TEXT</div><div class="ttdef"><b>定义</b> <a href="#l00035">dl_ui_panel.h:35</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcda696b031073e74bf2cb98e5ef201d4aa3"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda696b031073e74bf2cb98e5ef201d4aa3">dl::UI::ElementType::UNKNOWN</a></div><div class="ttdeci">@ UNKNOWN</div><div class="ttdef"><b>定义</b> <a href="#l00033">dl_ui_panel.h:33</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcda87ed58ce5596142e11cb65deb049bb4b"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda87ed58ce5596142e11cb65deb049bb4b">dl::UI::ElementType::BACKGROUND</a></div><div class="ttdeci">@ BACKGROUND</div><div class="ttdef"><b>定义</b> <a href="#l00034">dl_ui_panel.h:34</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcda93acd75af8be088fceba3c5a613f7645"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcda93acd75af8be088fceba3c5a613f7645">dl::UI::ElementType::LIST_BOX</a></div><div class="ttdeci">@ LIST_BOX</div><div class="ttdef"><b>定义</b> <a href="#l00039">dl_ui_panel.h:39</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a07bf576cab44ac48e691d8da9e49ffcdace6e2033cf16fdd66b2f43066c98fa54"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcdace6e2033cf16fdd66b2f43066c98fa54">dl::UI::ElementType::LOCATOR</a></div><div class="ttdeci">@ LOCATOR</div><div class="ttdef"><b>定义</b> <a href="#l00038">dl_ui_panel.h:38</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ad6b37d949e1c5911d567a350e95adfaf"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ad6b37d949e1c5911d567a350e95adfaf">dl::UI::String2ElementType</a></div><div class="ttdeci">ElementType String2ElementType(std::string_view str)</div><div class="ttdef"><b>定义</b> <a href="#l00042">dl_ui_panel.h:42</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_a12b0cb0311f1360deaf2ba49545c8ad0"><div class="ttname"><a href="namespacedl.html#a12b0cb0311f1360deaf2ba49545c8ad0">dl::toPosition</a></div><div class="ttdeci">constexpr Array&lt; Position::value_type, N &gt; toPosition(const Array&lt; T, N &gt; &amp;a)</div><div class="ttdoc">转换到Position,已知长度</div><div class="ttdef"><b>定义</b> <a href="dl__type__convert_8h_source.html#l00047">dl_type_convert.h:47</a></div></div>
<div class="ttc" id="anamespacedl_html_a1447cf8f17a1e656643df1b48f2e33f9"><div class="ttname"><a href="namespacedl.html#a1447cf8f17a1e656643df1b48f2e33f9">dl::g_input</a></div><div class="ttdeci">Input * g_input</div></div>
<div class="ttc" id="anamespacedl_html_a1dc30e67ef82e57ba8c85257220fa35d"><div class="ttname"><a href="namespacedl.html#a1dc30e67ef82e57ba8c85257220fa35d">dl::g_factory</a></div><div class="ttdeci">Factory * g_factory</div></div>
<div class="ttc" id="anamespacedl_html_a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3"><div class="ttname"><a href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">dl::KeyCode::T</a></div><div class="ttdeci">@ T</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00121">dl_input.h:121</a></div></div>
<div class="ttc" id="anamespacedl_html_a63038d8670ad1704740ccba95c1c4341"><div class="ttname"><a href="namespacedl.html#a63038d8670ad1704740ccba95c1c4341">dl::log_err0</a></div><div class="ttdeci">void log_err0(std::string_view str, DL_SOURCE_LOCATION)</div></div>
<div class="ttc" id="anamespacedl_html_a9a9c6f421dcef7f54e6c106f7c57cd27a21507b40c80068eda19865706fdc2403"><div class="ttname"><a href="namespacedl.html#a9a9c6f421dcef7f54e6c106f7c57cd27a21507b40c80068eda19865706fdc2403">dl::PadCode::RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00031">dl_input.h:31</a></div></div>
<div class="ttc" id="anamespacedl_html_a9b794fd7a67f63ca06efd2cc18e13a29"><div class="ttname"><a href="namespacedl.html#a9b794fd7a67f63ca06efd2cc18e13a29">dl::RectF</a></div><div class="ttdeci">Position4 RectF</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00052">dl_type_def.h:52</a></div></div>
<div class="ttc" id="anamespacedl_html_aede60f50336de417bc3633b7ff1edfd4"><div class="ttname"><a href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4">dl::Z_DEFAULT_PANEL</a></div><div class="ttdeci">constexpr float Z_DEFAULT_PANEL</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00032">dl_sprite.h:32</a></div></div>
<div class="ttc" id="astructdl_1_1_locator_1_1_s_l_html"><div class="ttname"><a href="structdl_1_1_locator_1_1_s_l.html">dl::Locator::SL</a></div><div class="ttdoc">创建参数</div><div class="ttdef"><b>定义</b> <a href="dl__locator_8h_source.html#l00031">dl_locator.h:32</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>