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

594 lines
112 KiB
HTML
Vendored
Raw Permalink 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_manager.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_manager.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__ui__manager_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="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</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__component__use_8h.html">misc/dl_component_use.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__type__def_8h.html">base/dl_type_def.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__locator_8h.html">misc/dl_locator.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__tree_8h.html">base/dl_tree.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__background_8h.html">dl_ui_background.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__factory_8h.html">render/dl_factory.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><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__panel_8h.html">ui/dl_ui_panel.h</a>&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</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="l00030" name="l00030"></a><span class="lineno"> 30</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="l00031" name="l00031"></a><span class="lineno"> 31</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="l00032" name="l00032"></a><span class="lineno"> 32</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="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__button__text__color_8h.html">ui/dl_ui_button_text_color.h</a>&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__button__scale_8h.html">ui/dl_ui_button_scale.h</a>&quot;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__button__sprite__color_8h.html">ui/dl_ui_button_sprite_color.h</a>&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__list__box_8h.html">ui/dl_ui_list_box.h</a>&quot;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__edit__box_8h.html">ui/dl_ui_edit_box.h</a>&quot;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__tree_8h.html">ui/dl_ui_tree.h</a>&quot;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__menu_8h.html">ui/dl_ui_menu.h</a>&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__progress__bar_8h.html">ui/dl_ui_progress_bar.h</a>&quot;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__window_8h.html">ui/dl_ui_window.h</a>&quot;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &quot;<a class="code" href="dl__ui__extend_8h.html">ui/dl_ui_extend.h</a>&quot;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</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="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016"> 48</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016">SizeType</a></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a9b9c17e13f0e3dc9860a26e08b59b2a7"> 50</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a9b9c17e13f0e3dc9860a26e08b59b2a7">SMALL</a>,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a1e23852820b9154316c7c06e2b7ba051"> 51</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a71726adf0ff60cd03eaf3c515883eeb8"> 52</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a71726adf0ff60cd03eaf3c515883eeb8">LARGE</a>,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016ac1fabfea54ec6011e694f211f3ffebf3"> 53</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016ac1fabfea54ec6011e694f211f3ffebf3">LONG</a>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a15b86f6dcce64d246ed38b5371043af6"> 54</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a15b86f6dcce64d246ed38b5371043af6">MAX_NUM</a></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> };</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span></div>
<div class="foldopen" id="foldopen00057" data-start="{" data-end="};">
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918"> 57</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918">ButtonStyle</a></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a9b9c17e13f0e3dc9860a26e08b59b2a7"> 59</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a9b9c17e13f0e3dc9860a26e08b59b2a7">SMALL</a>,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a1e23852820b9154316c7c06e2b7ba051"> 60</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a71726adf0ff60cd03eaf3c515883eeb8"> 61</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a71726adf0ff60cd03eaf3c515883eeb8">LARGE</a>,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918ac1fabfea54ec6011e694f211f3ffebf3"> 62</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016ac1fabfea54ec6011e694f211f3ffebf3">LONG</a>,</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a7286293c9125ac7d7bace94c190bc16d"> 63</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a7286293c9125ac7d7bace94c190bc16d">CLOSE</a>,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a4239f063a3d4fb9d38a0182be6e39e76"> 64</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a4239f063a3d4fb9d38a0182be6e39e76">SWITCH</a>,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918ae657cce1913c857166b0475f18668ef5"> 65</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918ae657cce1913c857166b0475f18668ef5">BOX</a>,</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> };</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</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="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ce"> 68</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ce">WindowShowMode</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="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ceac34fbad9a5e2a1d0c8f7cf8d226808b9"> 70</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ceac34fbad9a5e2a1d0c8f7cf8d226808b9">SHOW</a>,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7cea1e50e487f8672658546e3609404b53df"> 71</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7cea1e50e487f8672658546e3609404b53df">HIDE</a>,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7cea1252c45651289c0b553a30d27bb5ae9b"> 72</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7cea1252c45651289c0b553a30d27bb5ae9b">TOGGLE</a></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> };</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span></div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html"> 76</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a6e88ccc7b32b2efce7458614730bf83d">Manager</a></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a6e88ccc7b32b2efce7458614730bf83d"> 79</a></span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a6e88ccc7b32b2efce7458614730bf83d">Manager</a>() :</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> _bHide{ false },</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> _sizeStandard{},</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> _edtFocus{ nullptr },</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> _uiScale{ 1.0f },</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> _orderMin{ <a class="code hl_variable" href="namespacedl.html#afe0892db562a133362e32f328117494a">Z_DEFAULT_WIDNOW_MIN</a> },</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> _orderMax{ <a class="code hl_variable" href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca">Z_DEFAULT_WIDNOW_MAX</a> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> _arrSizeType[<a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a9b9c17e13f0e3dc9860a26e08b59b2a7">SizeType::SMALL</a>] = 32;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> _arrSizeType[<a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a1e23852820b9154316c7c06e2b7ba051">SizeType::NORMAL</a>] = 50;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> _arrSizeType[<a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a71726adf0ff60cd03eaf3c515883eeb8">SizeType::LARGE</a>] = 100;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> _arrSizeType[<a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016ac1fabfea54ec6011e694f211f3ffebf3">SizeType::LONG</a>] = 120;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">//根面板</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> _panelRoot = <span class="keyword">new</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> _panelRoot-&gt;_node = _allPanel.AddRoot(_panelRoot);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> }</div>
</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#ifdef NDEBUG</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* parent)</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">if</span> (!parent)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> parent = _panelRoot;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* p = <span class="keyword">new</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> p-&gt;_node = _allPanel.Add(p, parent);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> p-&gt;_coor-&gt;<a class="code hl_function" href="classdl_1_1_coor.html#a411d31e37f28e6217a7cb30142a35845">SetParent</a>(parent-&gt;_coor);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> p-&gt;_refresh_order();</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> p;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>()</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>(<span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> Panel* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a9f4fd3f53e3c00eb4c86eec80e94fc28">lua_CreatePanel</a>()</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>(<span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#else</span></div>
<div class="foldopen" id="foldopen00122" data-start="{" data-end="}">
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1"> 122</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* parent, <a class="code hl_define" href="dl__log_8h.html#a1d848ddad94bf640156a31f5d4fc0452">DL_SOURCE_LOCATION</a>)</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_define" href="dl__log_8h.html#af74bb7c6e919e923c59821dd54fc915b">DL_MAKE_SOURCE_LOCATION</a>(loc);</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> (!parent)</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> parent = _panelRoot;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* p = <span class="keyword">new</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> p-&gt;_node = _allPanel.Add(p, parent);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> p-&gt;_coor-&gt;<a class="code hl_function" href="classdl_1_1_coor.html#a411d31e37f28e6217a7cb30142a35845">SetParent</a>(parent-&gt;_coor);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> p-&gt;_refresh_order();</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> p-&gt;_debugName = fmt::format(<span class="stringliteral">&quot;{}({},{}):&quot;</span>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> String::CvtPathSeparator(loc._file),</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> loc._line, loc._column);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">return</span> p;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
</div>
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac7720e2e9d9234bb387cc89134a4d2af"> 138</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ac7720e2e9d9234bb387cc89134a4d2af">CreatePanel</a>(<a class="code hl_define" href="dl__log_8h.html#a1d848ddad94bf640156a31f5d4fc0452">DL_SOURCE_LOCATION</a>)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>(<span class="keyword">nullptr</span>, <a class="code hl_define" href="dl__log_8h.html#a72cc0235b77b72bdcf6a51cae1de63ad">DL_SOURCE_LOCATION_CALL</a>);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div>
</div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a9f4fd3f53e3c00eb4c86eec80e94fc28"> 142</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a9f4fd3f53e3c00eb4c86eec80e94fc28">lua_CreatePanel</a>()</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">CreatePanel</a>(<span class="keyword">nullptr</span>, <a class="code hl_define" href="dl__log_8h.html#a72cc0235b77b72bdcf6a51cae1de63ad">DL_SOURCE_LOCATION_CALL</a>);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#endif</span><span class="preprocessor"></span></div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a62552e6dd3f4805980b1f10406c1d9e8"> 151</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a62552e6dd3f4805980b1f10406c1d9e8">DeletePanel</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* panel, <span class="keywordtype">bool</span> del_child = <span class="keyword">false</span>)</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">if</span>(del_child)</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> <span class="keyword">auto</span> vec = panel-&gt;_node-&gt;GetChild();</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">for</span>(<span class="keyword">auto</span>&amp; iter : vec)</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a62552e6dd3f4805980b1f10406c1d9e8">DeletePanel</a>(iter-&gt;GetValue(), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">// 会导致父节点的子节点列表迭代器失效</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> _allPanel.Del(panel-&gt;_node);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">delete</span> panel;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span></div>
<div class="foldopen" id="foldopen00169" data-start="{" data-end="}">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a4c7d07d6c8bc59885fc78fdf87e08d94"> 169</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a4c7d07d6c8bc59885fc78fdf87e08d94">DeletePanelChild</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* panel, <span class="keywordtype">bool</span> recursion = <span class="keyword">true</span>)</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> {</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">auto</span> vec = panel-&gt;_node-&gt;GetChild();</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : vec)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a62552e6dd3f4805980b1f10406c1d9e8">DeletePanel</a>(iter-&gt;GetValue(), recursion);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> }</div>
</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span></div>
<div class="foldopen" id="foldopen00180" data-start="{" data-end="}">
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a49cc5f3ec8e4cd4a8af49737d0b07d7d"> 180</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a49cc5f3ec8e4cd4a8af49737d0b07d7d">SetPanelParent</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* panel, <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* parent)</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> {</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> _allPanel.SetParent(panel-&gt;_node, parent-&gt;_node);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> panel-&gt;_coor-&gt;<a class="code hl_function" href="classdl_1_1_coor.html#a411d31e37f28e6217a7cb30142a35845">SetParent</a>(parent-&gt;_coor);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> panel-&gt;_refresh_order();</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
</div>
<div class="foldopen" id="foldopen00186" data-start="{" data-end="}">
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a0679a9a38e02389536e5f5a22081059f"> 186</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a0679a9a38e02389536e5f5a22081059f">GetPanelRoot</a>()</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> {</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> _panelRoot;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> }</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">//-----------------------------窗口管理器-----------------------------------------</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">// 一般步骤为</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="comment">// 1.创建</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="comment">// auto win = UI::XXXX::Create()</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="comment">// win-&gt;ExFastSet();</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="comment">// g_ui-&gt;AddWindow(&quot;my_name&quot;, win);</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">// </span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment">// 2.打开或关闭</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment">// g_ui-&gt;ShowWindow(&quot;my_name&quot;);</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="comment">// </span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// 3.释放</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">// delete win,或程序结束时自动删除</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a815a6be716df26d9961293b1ec203eea"> 210</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a815a6be716df26d9961293b1ec203eea">AddWindow</a>(std::string_view name, <a class="code hl_class" href="classdl_1_1_u_i_1_1_window.html">Window</a>* win);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#aba8587a3d2ab8afbfec6b8885249d6d5"> 212</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_window.html">Window</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#aba8587a3d2ab8afbfec6b8885249d6d5">GetWindow</a>(std::string_view name);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a1008fbee83ef4abb45afc149c74d234e"> 214</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a1008fbee83ef4abb45afc149c74d234e">ShowWindow</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_window.html">Window</a>* win, <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ce">WindowShowMode</a> mode = <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ceac34fbad9a5e2a1d0c8f7cf8d226808b9">WindowShowMode::SHOW</a>);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a98719e419a587e076280ae54cd2f9e4e"> 215</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a98719e419a587e076280ae54cd2f9e4e">ShowWindow</a>(std::string_view name, <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ce">WindowShowMode</a> mode = <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ceac34fbad9a5e2a1d0c8f7cf8d226808b9">WindowShowMode::SHOW</a>);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="foldopen" id="foldopen00217" data-start="{" data-end="}">
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a97b3be39f76e82279c98912c19269fec"> 217</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a97b3be39f76e82279c98912c19269fec">SetWindowOrder</a>(<span class="keywordtype">float</span> z_min, <span class="keywordtype">float</span> z_max)</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> _orderMin = z_min;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> _orderMax = z_max;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a172074d7d432dad8304767c34e74dbee">_refresh_window_order</a>();</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a7024d2552b5d073d188ec859a4c3e4e0"> 224</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a7024d2552b5d073d188ec859a4c3e4e0">_on_window_show_change</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_window.html">Window</a>* win, <span class="keywordtype">bool</span> visible);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a578a9365932ae67c0df5fa1b5584bac2"> 225</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a578a9365932ae67c0df5fa1b5584bac2">_update_window</a>();</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a172074d7d432dad8304767c34e74dbee"> 226</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a172074d7d432dad8304767c34e74dbee">_refresh_window_order</a>();</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a6db322359c4ccb66ee56370307b4c7cb"> 227</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a6db322359c4ccb66ee56370307b4c7cb">_release_window_all</a>();</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac372848418dd7ea0da85c43b314ef749"> 228</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ac372848418dd7ea0da85c43b314ef749">_release_window</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_window.html">Window</a>* win);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="comment">//-----------------------------已注册元素创建(不会返回失败)-------------------------</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a17b79460c5a2c11633f8cd4df4e89e1d"> 234</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_manager.html#a17b79460c5a2c11633f8cd4df4e89e1d">CreateText</a>(std::string_view name);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac52ad0ad9fac0ecfe9e38c634702bac3"> 238</a></span> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ac52ad0ad9fac0ecfe9e38c634702bac3">CreateTextOnly</a>(std::string_view name);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac86add41393a3f1e253f70400e8ada7f"> 242</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_button_sprite.html">ButtonSprite</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ac86add41393a3f1e253f70400e8ada7f">CreateButtonSprite</a>(std::string_view name);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a2879a31ffc4ef6600c25621545584a03"> 246</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_background.html">Background</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a2879a31ffc4ef6600c25621545584a03">CreateBackground</a>(std::string_view name); </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ad0c5cbbd5ae48728f768399708681881"> 250</a></span> <a class="code hl_struct" href="structdl_1_1_locator_1_1_s_l.html">Locator::SL</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad0c5cbbd5ae48728f768399708681881">CreateLocator</a>(std::string_view name);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a10b19f7aa655e65797ea9c939cbf7666"> 254</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_list_box.html">ListBox</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a10b19f7aa655e65797ea9c939cbf7666">CreateListBox</a>(std::string_view name);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="comment">//-------------------------------默认(创建失败时会使用)---------------------------</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#af9caafc1a0ce13677d7e6cfd85a44320"> 258</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_manager.html#af9caafc1a0ce13677d7e6cfd85a44320">CreateTextDefault</a>();</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac4f1c604f30d5f4c824694e7e4baafde"> 259</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_manager.html#ac4f1c604f30d5f4c824694e7e4baafde">CreateButtonSpriteDefault</a>(<a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918">ButtonStyle</a> style = <a class="code hl_enumvalue" href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a1e23852820b9154316c7c06e2b7ba051">ButtonStyle::NORMAL</a>);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a8cac8cdb3d6ac7edf23c65bb3e895b82"> 260</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_manager.html#a8cac8cdb3d6ac7edf23c65bb3e895b82">CreateBackgroundDefault</a>();</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a50b9fcd03e8284b96de0f8bb9c1509a8"> 261</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_list_box.html">UI::ListBox</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a50b9fcd03e8284b96de0f8bb9c1509a8">CreateListBoxDefault</a>(<span class="keywordtype">bool</span> add_text = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#aee8c5cd0f026fd172578f96dffa5da66"> 262</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_manager.html#aee8c5cd0f026fd172578f96dffa5da66">CreateEditBoxDefault</a>(<span class="keywordtype">bool</span> single_line = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ae2e6776f968478c58932d916c5b74b84"> 263</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_tree.html">UI::Tree</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ae2e6776f968478c58932d916c5b74b84">CreateTreeDefault</a>();</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ad2ff6e8f224df3ce256df37540460111"> 264</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_menu.html">UI::Menu</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad2ff6e8f224df3ce256df37540460111">CreateMenuDefault</a>();</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a6715c8b6958f54cdcb23ab10874149b0"> 265</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_progress_bar.html">UI::ProgressBar</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a6715c8b6958f54cdcb23ab10874149b0">CreateProgressBarDefault</a>();</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac6fd6c9ee15948f49c4a3b644de48136"> 270</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ac6fd6c9ee15948f49c4a3b644de48136">Register</a>(std::string_view json_path);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ae1c57b1a29fb3d46351a86c4e5ff2c70"> 274</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ae1c57b1a29fb3d46351a86c4e5ff2c70">RegisterEnd</a>();</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a5da1ee7505a4eb48d77a87ae5d194fa6"> 279</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a5da1ee7505a4eb48d77a87ae5d194fa6">RegisterAll</a>(std::string_view path);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span></div>
<div class="foldopen" id="foldopen00284" data-start="{" data-end="}">
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a70fcfadb08f069f9b114a3b52e85ccec"> 284</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a70fcfadb08f069f9b114a3b52e85ccec">SetScale</a> (<span class="keywordtype">float</span> s)</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> { </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> _uiScale = s;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> _refresh_scale();</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> }</div>
</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a30dbbc6d4f570f9ce6028a1eb44d79fc"> 293</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a30dbbc6d4f570f9ce6028a1eb44d79fc">SetStandardSize</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a>&amp; size);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ad7b59a5517a45a1969cd6fc23883bc4c"> 294</a></span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad7b59a5517a45a1969cd6fc23883bc4c">GetStandardSize</a>();</div>
<div class="foldopen" id="foldopen00298" data-start="{" data-end="}">
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#af5afbaffd18ad24726b0ee20ddab6068"> 298</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#af5afbaffd18ad24726b0ee20ddab6068">GetScale</a>()</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> {</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> _uiScale;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="foldopen" id="foldopen00303" data-start="{" data-end="}">
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a190744469f5f6cfae40bdf0c898d88ac"> 303</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classdl_1_1_n_tree.html">NTree&lt;Panel*&gt;</a>&amp; <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a190744469f5f6cfae40bdf0c898d88ac">GetPanelAll</a>()</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> {</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">return</span> _allPanel;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> }</div>
</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="foldopen" id="foldopen00308" data-start="{" data-end="}">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ac1f2b98ccb997935f2b2b3062f1f6173"> 308</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ac1f2b98ccb997935f2b2b3062f1f6173">RefreshLang</a>()</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> {</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; node : _allPanel)</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> {</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> node-&gt;GetValue()-&gt;_refresh_lang();</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="comment">/*Components* CloneCpt(Components* cpt)</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> {</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> if (auto p = cpt-&gt;Cast&lt;UI::Text&gt;())</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"> return p-&gt;Clone()-&gt;GetCpt();</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment"> if (auto p = cpt-&gt;Cast&lt;UI::ButtonSprite&gt;())</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment"> return p-&gt;Clone()-&gt;GetCpt();</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"> assert(0);</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment"> return nullptr;</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> }*/</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span></div>
<div class="foldopen" id="foldopen00331" data-start="{" data-end="}">
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a5a0de79e477b2268f543b0d84a8126ef"> 331</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a5a0de79e477b2268f543b0d84a8126ef">SetHide</a>(<span class="keywordtype">bool</span> hide)</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> {</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> _bHide = hide;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> }</div>
</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span></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_manager.html#a868e9d32c6d098178595c5624952e751"> 337</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a868e9d32c6d098178595c5624952e751">IsHide</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">return</span> _bHide;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a26dd03be31774981a2bfb4ea5e5f0c0a"> 342</a></span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_edit_box.html">EditBox</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a26dd03be31774981a2bfb4ea5e5f0c0a">GetFocusEditBox</a>() { <span class="keywordflow">return</span> _edtFocus; }</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#acc34e284755274a2d2cbd18bb3c196c4"> 345</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#acc34e284755274a2d2cbd18bb3c196c4">SetFocusEditBox</a>(<a class="code hl_class" href="classdl_1_1_u_i_1_1_edit_box.html">EditBox</a>* edt, <span class="keywordtype">bool</span> focus = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ad1cdc01e50de1f1ad93d121f2b1c8aa8"> 350</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad1cdc01e50de1f1ad93d121f2b1c8aa8">RenderDebug</a>();</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#aacce67ed1b9505180900a2c2214e71dd"> 351</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#aacce67ed1b9505180900a2c2214e71dd">RenderDebugElementData</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keyword">const</span> <a class="code hl_class" href="classdl_1_1_cpt_1_1_element_data.html">Cpt::ElementData</a>&amp; elem_data);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a9fc4bca368ccbeeebfe39d567fa37a5a"> 353</a></span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a9fc4bca368ccbeeebfe39d567fa37a5a">~Manager</a>();</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a546c62fefc725bbea26ec828e5da36f2"> 356</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a546c62fefc725bbea26ec828e5da36f2">_update_pre</a>();</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ad07f0594ada2fcd3162dd730400f1b09"> 357</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad07f0594ada2fcd3162dd730400f1b09">_update</a>();</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#afad07bba8ffc8e64283c5dff36e0f4dc"> 358</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#afad07bba8ffc8e64283c5dff36e0f4dc">_render</a>();</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a71efe8953912746035ee9517205fe3a9"> 361</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a71efe8953912746035ee9517205fe3a9">_resize</a>();</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#ad3cbaf38a335399c873105f1aa042b15"> 362</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad3cbaf38a335399c873105f1aa042b15">_resize_panel_root</a>();</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a51d73ef5f600034bbb8b160d4477b35e"> 365</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a51d73ef5f600034bbb8b160d4477b35e">_on_char</a>(<span class="keywordtype">char32_t</span> ch);</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_manager.html#a6314de9f2baf6bb6f7857ad82a555585"> 367</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a6314de9f2baf6bb6f7857ad82a555585">_on_key</a>(<span class="keywordtype">int</span> action, <span class="keywordtype">bool</span> ctrl);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_class" href="classdl_1_1_n_tree.html">NTree&lt;Panel*&gt;</a> _allPanel;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* _panelRoot;</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> _uiScale;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> _sizeStandard;<span class="comment">// 标准大小</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keywordtype">bool</span> _bDebug;<span class="comment">// 调试绘图</span></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordtype">bool</span> _bHide;<span class="comment">// 隐藏ui界面</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_edit_box.html">EditBox</a>* _edtFocus;<span class="comment">// 焦点输入框</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="comment">// 默认ui大小</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <a class="code hl_class" href="classdl_1_1_array_enum.html">ArrayEnum&lt;Float, SizeType::MAX_NUM&gt;</a> _arrSizeType;</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="comment">//-------------------------Window-----------------------</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> std::unordered_map&lt;std::string, Window*&gt; _allWindow;</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> std::list&lt;Window*&gt; _listShowWindow; <span class="comment">// 当前显示窗口,顺序决定order,尾部最小</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordtype">float</span> _orderMin;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordtype">float</span> _orderMax;</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="comment">//-------------------------模板--------------------------</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> std::unordered_map&lt;std::string, Text*, string_hash, std::equal_to&lt;&gt;&gt; _allText;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> std::unordered_map&lt;std::string, ButtonSprite*, string_hash, std::equal_to&lt;&gt;&gt; _allBtnSprite;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> std::unordered_map&lt;std::string, Background*, string_hash, std::equal_to&lt;&gt;&gt; _allBackground;</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> std::unordered_map&lt;std::string, Locator::SL, string_hash, std::equal_to&lt;&gt;&gt; _allLocator;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> std::unordered_map&lt;std::string, ListBox*, string_hash, std::equal_to&lt;&gt;&gt; _allListBox;</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="keyword">struct </span>RegKey</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> {</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <a class="code hl_enumeration" href="namespacedl_1_1_u_i.html#a07bf576cab44ac48e691d8da9e49ffcd">ElementType</a> _type;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> std::string _name;</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> _json;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> RegKey&amp; b)<span class="keyword"> const</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">return</span> _type &lt; b._type;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> }</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> };</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> std::list&lt;RegKey&gt; _allReg;</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> </div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordtype">void</span> _reg_text(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, <span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordtype">void</span> _reg_msg_box(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, <span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordtype">void</span> _reg_button(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, <span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordtype">void</span> _reg_background(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, <span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordtype">void</span> _reg_locator(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, std::string_view name);</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordtype">void</span> _reg_list_box(<a class="code hl_typedef" href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&amp; j, std::string_view name);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordtype">void</span> _release()</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> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#a6db322359c4ccb66ee56370307b4c7cb">_release_window_all</a>();</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allText)</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">delete</span> iter.second;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allBtnSprite)</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keyword">delete</span> iter.second;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allBackground)</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">delete</span> iter.second;</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; iter : _allListBox)</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">delete</span> iter.second;</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> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keywordtype">void</span> _refresh_scale()</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> {</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> _panelRoot-&gt;_coor-&gt;<a class="code hl_function" href="classdl_1_1_coor.html#ae83783a357f8c115b4603d63f5837c69">SetScale</a>(_uiScale);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_manager.html#ad3cbaf38a335399c873105f1aa042b15">_resize_panel_root</a>();</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> }</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keywordtype">void</span> _refresh_standard_size();</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> </div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keywordtype">void</span> _debug_render();</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span>};</div>
</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </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> </div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></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><span class="comment">// panel可能是全局的,注意生命周期</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="keyword">extern</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_manager.html">UI::Manager</a>* <a class="code hl_variable" href="namespacedl.html#ae53cbacca2ac189491f77c2b24a4e11d">g_ui</a>;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span>}</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> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassdl_1_1_array_enum_html"><div class="ttname"><a href="classdl_1_1_array_enum.html">dl::ArrayEnum</a></div><div class="ttdoc">枚举类数组</div><div class="ttdef"><b>定义</b> <a href="dl__array__enum_8h_source.html#l00021">dl_array_enum.h:22</a></div></div>
<div class="ttc" id="aclassdl_1_1_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_a411d31e37f28e6217a7cb30142a35845"><div class="ttname"><a href="classdl_1_1_coor.html#a411d31e37f28e6217a7cb30142a35845">dl::Coor::SetParent</a></div><div class="ttdeci">void SetParent(Coor *coor)</div></div>
<div class="ttc" id="aclassdl_1_1_coor_html_ae83783a357f8c115b4603d63f5837c69"><div class="ttname"><a href="classdl_1_1_coor.html#ae83783a357f8c115b4603d63f5837c69">dl::Coor::SetScale</a></div><div class="ttdeci">void SetScale(const Position &amp;scale)</div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html">dl::Cpt::ElementData</a></div><div class="ttdoc">元素通用属性(默认左上对齐,便于理解)</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00050">dl_component_use.h:51</a></div></div>
<div class="ttc" id="aclassdl_1_1_n_tree_html"><div class="ttname"><a href="classdl_1_1_n_tree.html">dl::NTree</a></div><div class="ttdoc">N叉树</div><div class="ttdef"><b>定义</b> <a href="dl__tree_8h_source.html#l00028">dl_tree.h:29</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_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_list_box_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_list_box.html">dl::UI::ListBox</a></div><div class="ttdoc">ui列表框</div><div class="ttdef"><b>定义</b> <a href="dl__ui__list__box_8h_source.html#l00024">dl_ui_list_box.h:25</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html">dl::UI::Manager</a></div><div class="ttdoc">UI系统管理器</div><div class="ttdef"><b>定义</b> <a href="#l00076">dl_ui_manager.h:77</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a0679a9a38e02389536e5f5a22081059f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a0679a9a38e02389536e5f5a22081059f">dl::UI::Manager::GetPanelRoot</a></div><div class="ttdeci">Panel * GetPanelRoot()</div><div class="ttdef"><b>定义</b> <a href="#l00186">dl_ui_manager.h:186</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a1008fbee83ef4abb45afc149c74d234e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a1008fbee83ef4abb45afc149c74d234e">dl::UI::Manager::ShowWindow</a></div><div class="ttdeci">void ShowWindow(Window *win, WindowShowMode mode=WindowShowMode::SHOW)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a10b19f7aa655e65797ea9c939cbf7666"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a10b19f7aa655e65797ea9c939cbf7666">dl::UI::Manager::CreateListBox</a></div><div class="ttdeci">ListBox * CreateListBox(std::string_view name)</div><div class="ttdoc">创建一个ListBox</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a172074d7d432dad8304767c34e74dbee"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a172074d7d432dad8304767c34e74dbee">dl::UI::Manager::_refresh_window_order</a></div><div class="ttdeci">void _refresh_window_order()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a17b79460c5a2c11633f8cd4df4e89e1d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a17b79460c5a2c11633f8cd4df4e89e1d">dl::UI::Manager::CreateText</a></div><div class="ttdeci">UI::Text * CreateText(std::string_view name)</div><div class="ttdoc">创建一个UI::Text</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a190744469f5f6cfae40bdf0c898d88ac"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a190744469f5f6cfae40bdf0c898d88ac">dl::UI::Manager::GetPanelAll</a></div><div class="ttdeci">const NTree&lt; Panel * &gt; &amp; GetPanelAll()</div><div class="ttdef"><b>定义</b> <a href="#l00303">dl_ui_manager.h:303</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a26dd03be31774981a2bfb4ea5e5f0c0a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a26dd03be31774981a2bfb4ea5e5f0c0a">dl::UI::Manager::GetFocusEditBox</a></div><div class="ttdeci">EditBox * GetFocusEditBox()</div><div class="ttdef"><b>定义</b> <a href="#l00342">dl_ui_manager.h:342</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a2879a31ffc4ef6600c25621545584a03"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a2879a31ffc4ef6600c25621545584a03">dl::UI::Manager::CreateBackground</a></div><div class="ttdeci">Background * CreateBackground(std::string_view name)</div><div class="ttdoc">创建一个Background</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a30dbbc6d4f570f9ce6028a1eb44d79fc"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a30dbbc6d4f570f9ce6028a1eb44d79fc">dl::UI::Manager::SetStandardSize</a></div><div class="ttdeci">void SetStandardSize(const Size &amp;size)</div><div class="ttdoc">设置ui标准大小,窗口缩放后,ui会自动缩放</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a49cc5f3ec8e4cd4a8af49737d0b07d7d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a49cc5f3ec8e4cd4a8af49737d0b07d7d">dl::UI::Manager::SetPanelParent</a></div><div class="ttdeci">void SetPanelParent(Panel *panel, Panel *parent)</div><div class="ttdoc">设置panel的父panel</div><div class="ttdef"><b>定义</b> <a href="#l00180">dl_ui_manager.h:180</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a4c7d07d6c8bc59885fc78fdf87e08d94"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a4c7d07d6c8bc59885fc78fdf87e08d94">dl::UI::Manager::DeletePanelChild</a></div><div class="ttdeci">void DeletePanelChild(Panel *panel, bool recursion=true)</div><div class="ttdoc">删除一个Panel的子节点</div><div class="ttdef"><b>定义</b> <a href="#l00169">dl_ui_manager.h:169</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a50b9fcd03e8284b96de0f8bb9c1509a8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a50b9fcd03e8284b96de0f8bb9c1509a8">dl::UI::Manager::CreateListBoxDefault</a></div><div class="ttdeci">UI::ListBox * CreateListBoxDefault(bool add_text=false)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a51d73ef5f600034bbb8b160d4477b35e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a51d73ef5f600034bbb8b160d4477b35e">dl::UI::Manager::_on_char</a></div><div class="ttdeci">void _on_char(char32_t ch)</div><div class="ttdoc">输入时调用</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a546c62fefc725bbea26ec828e5da36f2"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a546c62fefc725bbea26ec828e5da36f2">dl::UI::Manager::_update_pre</a></div><div class="ttdeci">void _update_pre()</div><div class="ttdoc">system调用</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a578a9365932ae67c0df5fa1b5584bac2"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a578a9365932ae67c0df5fa1b5584bac2">dl::UI::Manager::_update_window</a></div><div class="ttdeci">void _update_window()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a5a0de79e477b2268f543b0d84a8126ef"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a5a0de79e477b2268f543b0d84a8126ef">dl::UI::Manager::SetHide</a></div><div class="ttdeci">void SetHide(bool hide)</div><div class="ttdoc">Components克隆</div><div class="ttdef"><b>定义</b> <a href="#l00331">dl_ui_manager.h:331</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a5da1ee7505a4eb48d77a87ae5d194fa6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a5da1ee7505a4eb48d77a87ae5d194fa6">dl::UI::Manager::RegisterAll</a></div><div class="ttdeci">void RegisterAll(std::string_view path)</div><div class="ttdoc">注册多个,传入目录。会调用RegisterEnd</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a62552e6dd3f4805980b1f10406c1d9e8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a62552e6dd3f4805980b1f10406c1d9e8">dl::UI::Manager::DeletePanel</a></div><div class="ttdeci">void DeletePanel(Panel *panel, bool del_child=false)</div><div class="ttdoc">删除一个Panel</div><div class="ttdef"><b>定义</b> <a href="#l00151">dl_ui_manager.h:151</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a6314de9f2baf6bb6f7857ad82a555585"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a6314de9f2baf6bb6f7857ad82a555585">dl::UI::Manager::_on_key</a></div><div class="ttdeci">void _on_key(int action, bool ctrl)</div><div class="ttdoc">按键操作</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a6715c8b6958f54cdcb23ab10874149b0"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a6715c8b6958f54cdcb23ab10874149b0">dl::UI::Manager::CreateProgressBarDefault</a></div><div class="ttdeci">UI::ProgressBar * CreateProgressBarDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a6db322359c4ccb66ee56370307b4c7cb"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a6db322359c4ccb66ee56370307b4c7cb">dl::UI::Manager::_release_window_all</a></div><div class="ttdeci">void _release_window_all()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a6e88ccc7b32b2efce7458614730bf83d"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a6e88ccc7b32b2efce7458614730bf83d">dl::UI::Manager::Manager</a></div><div class="ttdeci">Manager()</div><div class="ttdef"><b>定义</b> <a href="#l00079">dl_ui_manager.h:79</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a7024d2552b5d073d188ec859a4c3e4e0"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a7024d2552b5d073d188ec859a4c3e4e0">dl::UI::Manager::_on_window_show_change</a></div><div class="ttdeci">void _on_window_show_change(Window *win, bool visible)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a70fcfadb08f069f9b114a3b52e85ccec"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a70fcfadb08f069f9b114a3b52e85ccec">dl::UI::Manager::SetScale</a></div><div class="ttdeci">void SetScale(float s)</div><div class="ttdoc">设置ui缩放</div><div class="ttdef"><b>定义</b> <a href="#l00284">dl_ui_manager.h:284</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a71efe8953912746035ee9517205fe3a9"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a71efe8953912746035ee9517205fe3a9">dl::UI::Manager::_resize</a></div><div class="ttdeci">void _resize()</div><div class="ttdoc">窗口大小变化时调用</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a815a6be716df26d9961293b1ec203eea"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a815a6be716df26d9961293b1ec203eea">dl::UI::Manager::AddWindow</a></div><div class="ttdeci">void AddWindow(std::string_view name, Window *win)</div><div class="ttdoc">记录已创建的窗口</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a868e9d32c6d098178595c5624952e751"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a868e9d32c6d098178595c5624952e751">dl::UI::Manager::IsHide</a></div><div class="ttdeci">bool IsHide()</div><div class="ttdoc">是否隐藏ui</div><div class="ttdef"><b>定义</b> <a href="#l00337">dl_ui_manager.h:337</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a8cac8cdb3d6ac7edf23c65bb3e895b82"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a8cac8cdb3d6ac7edf23c65bb3e895b82">dl::UI::Manager::CreateBackgroundDefault</a></div><div class="ttdeci">UI::Background * CreateBackgroundDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a97b3be39f76e82279c98912c19269fec"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a97b3be39f76e82279c98912c19269fec">dl::UI::Manager::SetWindowOrder</a></div><div class="ttdeci">void SetWindowOrder(float z_min, float z_max)</div><div class="ttdef"><b>定义</b> <a href="#l00217">dl_ui_manager.h:217</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a98719e419a587e076280ae54cd2f9e4e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a98719e419a587e076280ae54cd2f9e4e">dl::UI::Manager::ShowWindow</a></div><div class="ttdeci">void ShowWindow(std::string_view name, WindowShowMode mode=WindowShowMode::SHOW)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a9f4fd3f53e3c00eb4c86eec80e94fc28"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a9f4fd3f53e3c00eb4c86eec80e94fc28">dl::UI::Manager::lua_CreatePanel</a></div><div class="ttdeci">Panel * lua_CreatePanel()</div><div class="ttdef"><b>定义</b> <a href="#l00142">dl_ui_manager.h:142</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_a9fc4bca368ccbeeebfe39d567fa37a5a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#a9fc4bca368ccbeeebfe39d567fa37a5a">dl::UI::Manager::~Manager</a></div><div class="ttdeci">~Manager()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_aacce67ed1b9505180900a2c2214e71dd"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#aacce67ed1b9505180900a2c2214e71dd">dl::UI::Manager::RenderDebugElementData</a></div><div class="ttdeci">void RenderDebugElementData(Coor *coor, const Cpt::ElementData &amp;elem_data)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ab306af674047d7ac24019edb61d8f8b1"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ab306af674047d7ac24019edb61d8f8b1">dl::UI::Manager::CreatePanel</a></div><div class="ttdeci">Panel * CreatePanel(Panel *parent, DL_SOURCE_LOCATION)</div><div class="ttdoc">创建一个Panel</div><div class="ttdef"><b>定义</b> <a href="#l00122">dl_ui_manager.h:122</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_aba8587a3d2ab8afbfec6b8885249d6d5"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#aba8587a3d2ab8afbfec6b8885249d6d5">dl::UI::Manager::GetWindow</a></div><div class="ttdeci">Window * GetWindow(std::string_view name)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac1f2b98ccb997935f2b2b3062f1f6173"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac1f2b98ccb997935f2b2b3062f1f6173">dl::UI::Manager::RefreshLang</a></div><div class="ttdeci">void RefreshLang()</div><div class="ttdef"><b>定义</b> <a href="#l00308">dl_ui_manager.h:308</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac372848418dd7ea0da85c43b314ef749"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac372848418dd7ea0da85c43b314ef749">dl::UI::Manager::_release_window</a></div><div class="ttdeci">void _release_window(Window *win)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac4f1c604f30d5f4c824694e7e4baafde"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac4f1c604f30d5f4c824694e7e4baafde">dl::UI::Manager::CreateButtonSpriteDefault</a></div><div class="ttdeci">UI::ButtonSprite * CreateButtonSpriteDefault(ButtonStyle style=ButtonStyle::NORMAL)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac52ad0ad9fac0ecfe9e38c634702bac3"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac52ad0ad9fac0ecfe9e38c634702bac3">dl::UI::Manager::CreateTextOnly</a></div><div class="ttdeci">gcText CreateTextOnly(std::string_view name)</div><div class="ttdoc">创建一个Text,忽略UI::Text的额外的信息</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac6fd6c9ee15948f49c4a3b644de48136"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac6fd6c9ee15948f49c4a3b644de48136">dl::UI::Manager::Register</a></div><div class="ttdeci">void Register(std::string_view json_path)</div><div class="ttdoc">注册一个东西</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac7720e2e9d9234bb387cc89134a4d2af"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac7720e2e9d9234bb387cc89134a4d2af">dl::UI::Manager::CreatePanel</a></div><div class="ttdeci">Panel * CreatePanel(DL_SOURCE_LOCATION)</div><div class="ttdef"><b>定义</b> <a href="#l00138">dl_ui_manager.h:138</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ac86add41393a3f1e253f70400e8ada7f"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ac86add41393a3f1e253f70400e8ada7f">dl::UI::Manager::CreateButtonSprite</a></div><div class="ttdeci">ButtonSprite * CreateButtonSprite(std::string_view name)</div><div class="ttdoc">创建一个ButtonSprite</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_acc34e284755274a2d2cbd18bb3c196c4"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#acc34e284755274a2d2cbd18bb3c196c4">dl::UI::Manager::SetFocusEditBox</a></div><div class="ttdeci">void SetFocusEditBox(EditBox *edt, bool focus=true)</div><div class="ttdoc">设置激活输入框</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ad07f0594ada2fcd3162dd730400f1b09"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ad07f0594ada2fcd3162dd730400f1b09">dl::UI::Manager::_update</a></div><div class="ttdeci">void _update()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ad0c5cbbd5ae48728f768399708681881"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ad0c5cbbd5ae48728f768399708681881">dl::UI::Manager::CreateLocator</a></div><div class="ttdeci">Locator::SL CreateLocator(std::string_view name)</div><div class="ttdoc">创建一个Locator</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ad1cdc01e50de1f1ad93d121f2b1c8aa8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ad1cdc01e50de1f1ad93d121f2b1c8aa8">dl::UI::Manager::RenderDebug</a></div><div class="ttdeci">void RenderDebug()</div><div class="ttdoc">绘制调试信息</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ad2ff6e8f224df3ce256df37540460111"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ad2ff6e8f224df3ce256df37540460111">dl::UI::Manager::CreateMenuDefault</a></div><div class="ttdeci">UI::Menu * CreateMenuDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ad3cbaf38a335399c873105f1aa042b15"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ad3cbaf38a335399c873105f1aa042b15">dl::UI::Manager::_resize_panel_root</a></div><div class="ttdeci">void _resize_panel_root()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ad7b59a5517a45a1969cd6fc23883bc4c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ad7b59a5517a45a1969cd6fc23883bc4c">dl::UI::Manager::GetStandardSize</a></div><div class="ttdeci">Size GetStandardSize()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ae1c57b1a29fb3d46351a86c4e5ff2c70"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ae1c57b1a29fb3d46351a86c4e5ff2c70">dl::UI::Manager::RegisterEnd</a></div><div class="ttdeci">void RegisterEnd()</div><div class="ttdoc">真正注册操作</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_ae2e6776f968478c58932d916c5b74b84"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#ae2e6776f968478c58932d916c5b74b84">dl::UI::Manager::CreateTreeDefault</a></div><div class="ttdeci">UI::Tree * CreateTreeDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_aee8c5cd0f026fd172578f96dffa5da66"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#aee8c5cd0f026fd172578f96dffa5da66">dl::UI::Manager::CreateEditBoxDefault</a></div><div class="ttdeci">UI::EditBox * CreateEditBoxDefault(bool single_line=true)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_af5afbaffd18ad24726b0ee20ddab6068"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#af5afbaffd18ad24726b0ee20ddab6068">dl::UI::Manager::GetScale</a></div><div class="ttdeci">float GetScale()</div><div class="ttdoc">返回ui缩放</div><div class="ttdef"><b>定义</b> <a href="#l00298">dl_ui_manager.h:298</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_af9caafc1a0ce13677d7e6cfd85a44320"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#af9caafc1a0ce13677d7e6cfd85a44320">dl::UI::Manager::CreateTextDefault</a></div><div class="ttdeci">UI::Text * CreateTextDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_manager_html_afad07bba8ffc8e64283c5dff36e0f4dc"><div class="ttname"><a href="classdl_1_1_u_i_1_1_manager.html#afad07bba8ffc8e64283c5dff36e0f4dc">dl::UI::Manager::_render</a></div><div class="ttdeci">void _render()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_menu_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_menu.html">dl::UI::Menu</a></div><div class="ttdoc">ui菜单</div><div class="ttdef"><b>定义</b> <a href="dl__ui__menu_8h_source.html#l00115">dl_ui_menu.h:116</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="dl__ui__panel_8h_source.html#l00064">dl_ui_panel.h:65</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html">dl::UI::ProgressBar</a></div><div class="ttdoc">ui进度条</div><div class="ttdef"><b>定义</b> <a href="dl__ui__progress__bar_8h_source.html#l00034">dl_ui_progress_bar.h:35</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_tree_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_tree.html">dl::UI::Tree</a></div><div class="ttdoc">ui树</div><div class="ttdef"><b>定义</b> <a href="dl__ui__tree_8h_source.html#l00024">dl_ui_tree.h:25</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_window_html"><div class="ttname"><a href="classdl_1_1_u_i_1_1_window.html">dl::UI::Window</a></div><div class="ttdoc">ui窗口</div><div class="ttdef"><b>定义</b> <a href="dl__ui__window_8h_source.html#l00022">dl_ui_window.h:23</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__json_8h_html_ab701e3ac61a85b337ec5c1abaad6742d"><div class="ttname"><a href="dl__json_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a></div><div class="ttdeci">nlohmann::json json</div><div class="ttdef"><b>定义</b> <a href="dl__json_8h_source.html#l00020">dl_json.h:20</a></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_a1d848ddad94bf640156a31f5d4fc0452"><div class="ttname"><a href="dl__log_8h.html#a1d848ddad94bf640156a31f5d4fc0452">DL_SOURCE_LOCATION</a></div><div class="ttdeci">#define DL_SOURCE_LOCATION</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00025">dl_log.h:25</a></div></div>
<div class="ttc" id="adl__log_8h_html_a72cc0235b77b72bdcf6a51cae1de63ad"><div class="ttname"><a href="dl__log_8h.html#a72cc0235b77b72bdcf6a51cae1de63ad">DL_SOURCE_LOCATION_CALL</a></div><div class="ttdeci">#define DL_SOURCE_LOCATION_CALL</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00027">dl_log.h:27</a></div></div>
<div class="ttc" id="adl__log_8h_html_af74bb7c6e919e923c59821dd54fc915b"><div class="ttname"><a href="dl__log_8h.html#af74bb7c6e919e923c59821dd54fc915b">DL_MAKE_SOURCE_LOCATION</a></div><div class="ttdeci">#define DL_MAKE_SOURCE_LOCATION(loc)</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00048">dl_log.h:48</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__scale_8h_html"><div class="ttname"><a href="dl__ui__button__scale_8h.html">dl_ui_button_scale.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__button__sprite__color_8h_html"><div class="ttname"><a href="dl__ui__button__sprite__color_8h.html">dl_ui_button_sprite_color.h</a></div><div class="ttdoc">精灵变色按钮</div></div>
<div class="ttc" id="adl__ui__button__text__color_8h_html"><div class="ttname"><a href="dl__ui__button__text__color_8h.html">dl_ui_button_text_color.h</a></div><div class="ttdoc">文本变色按钮</div></div>
<div class="ttc" id="adl__ui__edit__box_8h_html"><div class="ttname"><a href="dl__ui__edit__box_8h.html">dl_ui_edit_box.h</a></div><div class="ttdoc">UI之输入框</div></div>
<div class="ttc" id="adl__ui__extend_8h_html"><div class="ttname"><a href="dl__ui__extend_8h.html">dl_ui_extend.h</a></div><div class="ttdoc">UI之拓展</div></div>
<div class="ttc" id="adl__ui__list__box_8h_html"><div class="ttname"><a href="dl__ui__list__box_8h.html">dl_ui_list_box.h</a></div><div class="ttdoc">UI之列表框</div></div>
<div class="ttc" id="adl__ui__menu_8h_html"><div class="ttname"><a href="dl__ui__menu_8h.html">dl_ui_menu.h</a></div><div class="ttdoc">UI之菜单</div></div>
<div class="ttc" id="adl__ui__panel_8h_html"><div class="ttname"><a href="dl__ui__panel_8h.html">dl_ui_panel.h</a></div><div class="ttdoc">ui之panel</div></div>
<div class="ttc" id="adl__ui__progress__bar_8h_html"><div class="ttname"><a href="dl__ui__progress__bar_8h.html">dl_ui_progress_bar.h</a></div><div class="ttdoc">UI之进度条</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="adl__ui__tree_8h_html"><div class="ttname"><a href="dl__ui__tree_8h.html">dl_ui_tree.h</a></div><div class="ttdoc">UI之树</div></div>
<div class="ttc" id="adl__ui__window_8h_html"><div class="ttname"><a href="dl__ui__window_8h.html">dl_ui_window.h</a></div><div class="ttdoc">UI之窗口</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="dl__ui__panel_8h_source.html#l00031">dl_ui_panel.h:32</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a0aba6de1d574e760d727b2a79e88e7ce"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ce">dl::UI::WindowShowMode</a></div><div class="ttdeci">WindowShowMode</div><div class="ttdoc">窗口显示操作</div><div class="ttdef"><b>定义</b> <a href="#l00068">dl_ui_manager.h:69</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a0aba6de1d574e760d727b2a79e88e7cea1252c45651289c0b553a30d27bb5ae9b"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7cea1252c45651289c0b553a30d27bb5ae9b">dl::UI::WindowShowMode::TOGGLE</a></div><div class="ttdeci">@ TOGGLE</div><div class="ttdef"><b>定义</b> <a href="#l00072">dl_ui_manager.h:72</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a0aba6de1d574e760d727b2a79e88e7cea1e50e487f8672658546e3609404b53df"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7cea1e50e487f8672658546e3609404b53df">dl::UI::WindowShowMode::HIDE</a></div><div class="ttdeci">@ HIDE</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_ui_manager.h:71</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a0aba6de1d574e760d727b2a79e88e7ceac34fbad9a5e2a1d0c8f7cf8d226808b9"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a0aba6de1d574e760d727b2a79e88e7ceac34fbad9a5e2a1d0c8f7cf8d226808b9">dl::UI::WindowShowMode::SHOW</a></div><div class="ttdeci">@ SHOW</div><div class="ttdef"><b>定义</b> <a href="#l00070">dl_ui_manager.h:70</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a50efb2cf5988310c324159523ebae918"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918">dl::UI::ButtonStyle</a></div><div class="ttdeci">ButtonStyle</div><div class="ttdoc">默认按钮样式</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_ui_manager.h:58</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a50efb2cf5988310c324159523ebae918a1e23852820b9154316c7c06e2b7ba051"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a1e23852820b9154316c7c06e2b7ba051">dl::UI::ButtonStyle::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00060">dl_ui_manager.h:60</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a50efb2cf5988310c324159523ebae918a4239f063a3d4fb9d38a0182be6e39e76"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a4239f063a3d4fb9d38a0182be6e39e76">dl::UI::ButtonStyle::SWITCH</a></div><div class="ttdeci">@ SWITCH</div><div class="ttdef"><b>定义</b> <a href="#l00064">dl_ui_manager.h:64</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a50efb2cf5988310c324159523ebae918a7286293c9125ac7d7bace94c190bc16d"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918a7286293c9125ac7d7bace94c190bc16d">dl::UI::ButtonStyle::CLOSE</a></div><div class="ttdeci">@ CLOSE</div><div class="ttdef"><b>定义</b> <a href="#l00063">dl_ui_manager.h:63</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_a50efb2cf5988310c324159523ebae918ae657cce1913c857166b0475f18668ef5"><div class="ttname"><a href="namespacedl_1_1_u_i.html#a50efb2cf5988310c324159523ebae918ae657cce1913c857166b0475f18668ef5">dl::UI::ButtonStyle::BOX</a></div><div class="ttdeci">@ BOX</div><div class="ttdef"><b>定义</b> <a href="#l00065">dl_ui_manager.h:65</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ac1ac13e4fe4993d09e1971e8cc753016"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016">dl::UI::SizeType</a></div><div class="ttdeci">SizeType</div><div class="ttdoc">默认按钮大小</div><div class="ttdef"><b>定义</b> <a href="#l00048">dl_ui_manager.h:49</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ac1ac13e4fe4993d09e1971e8cc753016a15b86f6dcce64d246ed38b5371043af6"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a15b86f6dcce64d246ed38b5371043af6">dl::UI::SizeType::MAX_NUM</a></div><div class="ttdeci">@ MAX_NUM</div><div class="ttdef"><b>定义</b> <a href="#l00054">dl_ui_manager.h:54</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ac1ac13e4fe4993d09e1971e8cc753016a1e23852820b9154316c7c06e2b7ba051"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a1e23852820b9154316c7c06e2b7ba051">dl::UI::SizeType::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00051">dl_ui_manager.h:51</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ac1ac13e4fe4993d09e1971e8cc753016a71726adf0ff60cd03eaf3c515883eeb8"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a71726adf0ff60cd03eaf3c515883eeb8">dl::UI::SizeType::LARGE</a></div><div class="ttdeci">@ LARGE</div><div class="ttdef"><b>定义</b> <a href="#l00052">dl_ui_manager.h:52</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ac1ac13e4fe4993d09e1971e8cc753016a9b9c17e13f0e3dc9860a26e08b59b2a7"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016a9b9c17e13f0e3dc9860a26e08b59b2a7">dl::UI::SizeType::SMALL</a></div><div class="ttdeci">@ SMALL</div><div class="ttdef"><b>定义</b> <a href="#l00050">dl_ui_manager.h:50</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html_ac1ac13e4fe4993d09e1971e8cc753016ac1fabfea54ec6011e694f211f3ffebf3"><div class="ttname"><a href="namespacedl_1_1_u_i.html#ac1ac13e4fe4993d09e1971e8cc753016ac1fabfea54ec6011e694f211f3ffebf3">dl::UI::SizeType::LONG</a></div><div class="ttdeci">@ LONG</div><div class="ttdef"><b>定义</b> <a href="#l00053">dl_ui_manager.h:53</a></div></div>
<div class="ttc" id="anamespacedl_html"><div class="ttname"><a href="namespacedl.html">dl</a></div><div class="ttdef"><b>定义</b> <a href="dl__array_8h_source.html#l00021">dl_array.h:22</a></div></div>
<div class="ttc" id="anamespacedl_html_a2deb3e79723ed0c188c47443a48744b7"><div class="ttname"><a href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">dl::Float</a></div><div class="ttdeci">float Float</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00038">dl_type_def.h:38</a></div></div>
<div class="ttc" id="anamespacedl_html_a8f0e6731976718af7c238139a5bc6e3c"><div class="ttname"><a href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">dl::gcText</a></div><div class="ttdeci">GC&lt; Text &gt; gcText</div><div class="ttdef"><b>定义</b> <a href="dl__text_8h_source.html#l00370">dl_text.h:370</a></div></div>
<div class="ttc" id="anamespacedl_html_ac55fff8ed572199861be14c7e1a4a9ca"><div class="ttname"><a href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca">dl::Z_DEFAULT_WIDNOW_MAX</a></div><div class="ttdeci">constexpr float Z_DEFAULT_WIDNOW_MAX</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00028">dl_sprite.h:28</a></div></div>
<div class="ttc" id="anamespacedl_html_ae53cbacca2ac189491f77c2b24a4e11d"><div class="ttname"><a href="namespacedl.html#ae53cbacca2ac189491f77c2b24a4e11d">dl::g_ui</a></div><div class="ttdeci">UI::Manager * g_ui</div></div>
<div class="ttc" id="anamespacedl_html_af4b025efbd5dae0045cce4cbc9546416"><div class="ttname"><a href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">dl::Size</a></div><div class="ttdeci">PointU Size</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00035">dl_type_def.h:35</a></div></div>
<div class="ttc" id="anamespacedl_html_afe0892db562a133362e32f328117494a"><div class="ttname"><a href="namespacedl.html#afe0892db562a133362e32f328117494a">dl::Z_DEFAULT_WIDNOW_MIN</a></div><div class="ttdeci">constexpr float Z_DEFAULT_WIDNOW_MIN</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00027">dl_sprite.h:27</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>