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

339 lines
59 KiB
HTML
Vendored

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/ui/dl_ui_progress_bar.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_progress_bar.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__ui__progress__bar_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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</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__string_8h.html">base/dl_string.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="dl__component__use_8h.html">misc/dl_component_use.h</a>&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="dl__type__def_8h.html">base/dl_type_def.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__coor_8h.html">math/dl_coor.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__math_8h.html">math/dl_math.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__algorithm_8h.html">math/dl_algorithm.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__ui__background_8h.html">ui/dl_ui_background.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__text_8h.html">ui/dl_ui_text.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__panel_8h.html">ui/dl_ui_panel.h</a>&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl_1_1_u_i.html">dl::UI</a></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html"> 34</a></span><span class="keyword">class </span>ProgressBar</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a17e1ca0542c2114cd3a25028dbffeebe"> 44</a></span> <span class="keyword">static</span> ProgressBar* <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a17e1ca0542c2114cd3a25028dbffeebe">Create</a>(</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_background.html">UI::Background</a>* bg,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_background.html">UI::Background</a>* mid,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_text.html">UI::Text</a>* txt = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a573bd02487d040f7e1f2f36abb02b6a3"> 51</a></span> ProgressBar* <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a573bd02487d040f7e1f2f36abb02b6a3">Clone</a>();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#ac8222d80b16b2e6c4dfb03d58b8f9b47"> 53</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#ac8222d80b16b2e6c4dfb03d58b8f9b47">Update</a>()</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> _panel-&gt;Update();</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
</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="classdl_1_1_u_i_1_1_progress_bar.html#a0e1f3463005c29d03c4731abca4ef4b1"> 57</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a0e1f3463005c29d03c4731abca4ef4b1">Render</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"> 59</span> }</div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="}">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#aa2cc9bf8ed662ee2c86b57d227d84b56"> 61</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#aa2cc9bf8ed662ee2c86b57d227d84b56">IsPickup</a>()</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> _bg-&gt;IsPickup();</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span></div>
<div class="foldopen" id="foldopen00066" data-start="{" data-end="}">
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a2b253799242ceae5174a45f816089bb8"> 66</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a2b253799242ceae5174a45f816089bb8">SetSize</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; size)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> _bg-&gt;SetSize(size);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> _refresh_mid();</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> _refresh_text_pos();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span></div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="}">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#ae08ed3a74f5b0c4c936d9abbf47f8ad5"> 73</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#ae08ed3a74f5b0c4c936d9abbf47f8ad5">SetOrder</a>(<span class="keywordtype">float</span> order)</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> _order = order;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// 同一组内,越靠近屏幕(负数)越上层:bg &lt; mid &lt; txt</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">if</span> (_bg) _bg-&gt;SetOrder(<a class="code hl_function" href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">Math::OffsetOrder</a>(order, 0, 0, 0));</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span> (_mid) _mid-&gt;SetOrder(<a class="code hl_function" href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">Math::OffsetOrder</a>(order, 0, 0, -1));</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (_txt) _txt-&gt;SetOrder(<a class="code hl_function" href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">Math::OffsetOrder</a>(order, 0, 0, -2));</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> }</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a39d3ea34c304c0d7568833ded561e7e2"> 82</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a39d3ea34c304c0d7568833ded561e7e2">GetCoor</a>() { <span class="keywordflow">return</span> _panel-&gt;GetCoor(); }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a833de5caf54b1ac2510dcee805d11769"> 84</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_progress_bar.html#a833de5caf54b1ac2510dcee805d11769">GetPanel</a>() { <span class="keywordflow">return</span> _panel; }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a4056fa5a8833e56793c30fdb5034842e"> 86</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a4056fa5a8833e56793c30fdb5034842e">SetElementData</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Align::Direction2</a>&amp; hv, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; pos = {})</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> _cptElemData.<a class="code hl_variable" href="classdl_1_1_cpt_1_1_element_data.html#a825d10fcd9bcb10bbbdc8cfe108cd75e">_size</a> = _bg-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_background.html#a87eba964122511196e862d01d40681a7">GetSize</a>();</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> _cptElemData.<a class="code hl_variable" href="classdl_1_1_cpt_1_1_element_data.html#a6985fe6cb6a85d96acb1141207a162b2">_anchor</a> = {};</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> _cptElemData.<a class="code hl_variable" href="classdl_1_1_cpt_1_1_element_data.html#af07e391794929336f525edc755f07121">_hv</a> = hv;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> _cptElemData.<a class="code hl_variable" href="classdl_1_1_cpt_1_1_element_data.html#aa6ea97a6d007a34b970d6c74ccea2201">_pos</a> = pos;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="comment">// 在组内则更新位置</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span> (_parent)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> _parent-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_panel.html#a7c4061433f4325c48cb0d0cd76954062">OnChangeElementData</a>(&amp;_cpt);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span></div>
<div class="foldopen" id="foldopen00099" data-start="{" data-end="}">
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a369df82854b83db6ff986380235f3c36"> 99</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a369df82854b83db6ff986380235f3c36">SetProgress</a>(<span class="keywordtype">float</span> progress)</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> _progress = <a class="code hl_function" href="namespacedl.html#ad3ef53c3ec822b30f2b55f8546fcd141">dl::clamp</a>(progress, 0.0f, 1.0f);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> _refresh_mid();</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> _refresh_text();</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span></div>
<div class="foldopen" id="foldopen00107" data-start="{" data-end="}">
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a1af6d19b3b55936bfd1dd295d593f11e"> 107</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a1af6d19b3b55936bfd1dd295d593f11e">SetProgressK</a>(<span class="keywordtype">float</span> progress_k)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> _progressK = progress_k;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> _refresh_text();</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a5ecda2b54521b8b517ca040f97d564ba"> 114</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a5ecda2b54521b8b517ca040f97d564ba">GetProgress</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _progress; }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span></div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="}">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a0d7ce154b19a89cd8c8441669b1c66ec"> 117</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a0d7ce154b19a89cd8c8441669b1c66ec">SetStringFormat</a>(std::string_view <a class="code hl_namespace" href="namespacefmt.html">fmt</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> _fmt = <a class="code hl_namespace" href="namespacefmt.html">fmt</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> _refresh_text();</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a85ca7e4ed379133930e0943ce2746bda"> 124</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a85ca7e4ed379133930e0943ce2746bda">SetDir</a>(<a class="code hl_enumeration" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Align::Dir4</a> dir);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a4775c2cb4ff4d95ec4830e4330dc70aa"> 126</a></span> <a class="code hl_enumeration" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Align::Dir4</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a4775c2cb4ff4d95ec4830e4330dc70aa">GetDir</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dir; }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span></div>
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a510acabe9ab34c99974b11edf0e97d80"> 129</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a510acabe9ab34c99974b11edf0e97d80">SetMidRect</a>(<a class="code hl_typedef" href="namespacedl.html#a9b794fd7a67f63ca06efd2cc18e13a29">RectF</a> mid_rect)</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> _rectMid = mid_rect;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> _refresh_mid();</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a6a6e2e23b2729fccbba0bdea04e37e21"> 135</a></span> <a class="code hl_typedef" href="namespacedl.html#a9b794fd7a67f63ca06efd2cc18e13a29">RectF</a> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a6a6e2e23b2729fccbba0bdea04e37e21">GetMidRect</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _rectMid; }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a90a5be3e064a8e0f9e4513c670863ffb"> 138</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_progress_bar.html#a90a5be3e064a8e0f9e4513c670863ffb">GetBackground</a>() { <span class="keywordflow">return</span> _bg; }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a54a7b01f1c95e4f5d442a81806640a04"> 140</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_progress_bar.html#a54a7b01f1c95e4f5d442a81806640a04">GetMid</a>() { <span class="keywordflow">return</span> _mid; }</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a0edac80b484c298a01cb6bd69e10f32a"> 142</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_progress_bar.html#a0edac80b484c298a01cb6bd69e10f32a">GetText</a>() { <span class="keywordflow">return</span> _txt; }</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"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#a5cad0659c1b0506fe426de07c064157c"> 144</a></span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a>* <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a5cad0659c1b0506fe426de07c064157c">GetCpt</a>() { <span class="keywordflow">return</span> &amp;_cpt; }</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classdl_1_1_u_i_1_1_progress_bar.html#ace1078b92e16016405c830ed4b9952a6"> 146</a></span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#ace1078b92e16016405c830ed4b9952a6">~ProgressBar</a>();</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> ProgressBar() :</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> _parent{ nullptr },</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> _panel{ nullptr },</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> _bg{ nullptr },</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> _mid{ nullptr },</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> _txt{ nullptr },</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> _progress{ 0.0f },</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> _progressK{ 100.0f },</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> _order{ <a class="code hl_variable" href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d">Z_DEFAULT_UI</a> },</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> _dir{ <a class="code hl_namespace" href="namespacedl_1_1_align.html">Align</a>::Dir4::<a class="code hl_enumvalue" href="namespacedl.html#a9a9c6f421dcef7f54e6c106f7c57cd27a21507b40c80068eda19865706fdc2403">RIGHT</a> },</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> _rectMid{},</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> _sizeMidOrigin{},</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> _fmt{ <span class="stringliteral">&quot;{:.0f}%&quot;</span> },</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> _cpt{ this }</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* _parent; <span class="comment">// 父panel(由Panel反填,用于OnChangeElementData刷新位置)</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_panel.html">Panel</a>* _panel; <span class="comment">// 自身panel(子元素挂载于此)</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_background.html">UI::Background</a>* _bg;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_background.html">UI::Background</a>* _mid;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_class" href="classdl_1_1_u_i_1_1_text.html">UI::Text</a>* _txt;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">float</span> _progress; <span class="comment">// 当前进度 [0,1]</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">float</span> _progressK; <span class="comment">// 显示系数</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">float</span> _order;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_enumeration" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Align::Dir4</a> _dir; <span class="comment">// 显示方向</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_typedef" href="namespacedl.html#a9b794fd7a67f63ca06efd2cc18e13a29">RectF</a> _rectMid; <span class="comment">// mid所在区域(空则以mid原图大小)</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> _sizeMidOrigin; <span class="comment">// mid原图大小</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> std::string _fmt; <span class="comment">// 进度文本格式</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a> _cpt;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa09a11f78907f04bd5d83207a51e1e72">Cpt::DeleteThis</a> _cptDeleteThis;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a2307704e02737d7b12bc37875d03d096">Cpt::SetOrder</a> _cptSetOrder;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a385889fe19e7343cf3627bef958e66a8">Cpt::IsPickup</a> _cptIsPickup;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a8fa80d3a1831ad4f61cbfa1e0bf43c3a">Cpt::Render</a> _cptRender;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#a2bbc8ca6a656c5b52f4b12a911e8ac3a">Cpt::GetCoor</a> _cptGetCoor;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_class" href="classdl_1_1_cpt_1_1_element_data.html">Cpt::ElementData</a> _cptElemData;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_typedef" href="namespacedl_1_1_cpt.html#aa8ed24cd393da94a3e956a4dea86dbc4">Cpt::Clone</a> _cptClone;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> _delete_this() { <span class="keyword">delete</span> <span class="keyword">this</span>; }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_class" href="classdl_1_1_components.html">Components</a>* _clone()</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="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a573bd02487d040f7e1f2f36abb02b6a3">Clone</a>()-&gt;<a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a5cad0659c1b0506fe426de07c064157c">GetCpt</a>();</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">void</span> _init_panel();</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">void</span> _refresh_mid();</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordtype">void</span> _refresh_text();</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">void</span> _refresh_text_pos();</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordtype">void</span> _init_cpt()</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> _cptDeleteThis = std::bind(&amp;ProgressBar::_delete_this, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> _cptSetOrder = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#ae08ed3a74f5b0c4c936d9abbf47f8ad5">ProgressBar::SetOrder</a>, <span class="keyword">this</span>, std::placeholders::_1);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> _cptIsPickup = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#aa2cc9bf8ed662ee2c86b57d227d84b56">ProgressBar::IsPickup</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> _cptRender = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a0e1f3463005c29d03c4731abca4ef4b1">ProgressBar::Render</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> _cptGetCoor = std::bind(&amp;<a class="code hl_function" href="classdl_1_1_u_i_1_1_progress_bar.html#a39d3ea34c304c0d7568833ded561e7e2">ProgressBar::GetCoor</a>, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> _cptClone = std::bind(&amp;ProgressBar::_clone, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptDeleteThis);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptSetOrder);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptIsPickup);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptRender);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptGetCoor);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptClone);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_parent);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> _cpt.<a class="code hl_function" href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">PushBack</a>(&amp;_cptElemData);</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>};</div>
</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>}</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassdl_1_1_components_html"><div class="ttname"><a href="classdl_1_1_components.html">dl::Components</a></div><div class="ttdoc">组件容器</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00207">dl_component.h:208</a></div></div>
<div class="ttc" id="aclassdl_1_1_components_html_adbb389ac9695b28edaa973cca8aa0798"><div class="ttname"><a href="classdl_1_1_components.html#adbb389ac9695b28edaa973cca8aa0798">dl::Components::PushBack</a></div><div class="ttdeci">void PushBack(AnyType any)</div><div class="ttdoc">添加一个任意对象</div><div class="ttdef"><b>定义</b> <a href="dl__component_8h_source.html#l00245">dl_component.h:245</a></div></div>
<div class="ttc" id="aclassdl_1_1_coor_html"><div class="ttname"><a href="classdl_1_1_coor.html">dl::Coor</a></div><div class="ttdoc">2d坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__coor_8h_source.html#l00026">dl_coor.h:27</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html">dl::Cpt::ElementData</a></div><div class="ttdoc">元素通用属性(默认左上对齐,便于理解)</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00050">dl_component_use.h:51</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html_a6985fe6cb6a85d96acb1141207a162b2"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html#a6985fe6cb6a85d96acb1141207a162b2">dl::Cpt::ElementData::_anchor</a></div><div class="ttdeci">Position _anchor</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00093">dl_component_use.h:93</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html_a825d10fcd9bcb10bbbdc8cfe108cd75e"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html#a825d10fcd9bcb10bbbdc8cfe108cd75e">dl::Cpt::ElementData::_size</a></div><div class="ttdeci">Position _size</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00092">dl_component_use.h:92</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html_aa6ea97a6d007a34b970d6c74ccea2201"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html#aa6ea97a6d007a34b970d6c74ccea2201">dl::Cpt::ElementData::_pos</a></div><div class="ttdeci">Position _pos</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00094">dl_component_use.h:94</a></div></div>
<div class="ttc" id="aclassdl_1_1_cpt_1_1_element_data_html_af07e391794929336f525edc755f07121"><div class="ttname"><a href="classdl_1_1_cpt_1_1_element_data.html#af07e391794929336f525edc755f07121">dl::Cpt::ElementData::_hv</a></div><div class="ttdeci">Align::Direction2 _hv</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00095">dl_component_use.h:95</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_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_background_html_a87eba964122511196e862d01d40681a7"><div class="ttname"><a href="classdl_1_1_u_i_1_1_background.html#a87eba964122511196e862d01d40681a7">dl::UI::Background::GetSize</a></div><div class="ttdeci">Position GetSize()</div><div class="ttdoc">返回设置的大小(不包含额外大小)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_panel_html"><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_panel_html_a7c4061433f4325c48cb0d0cd76954062"><div class="ttname"><a href="classdl_1_1_u_i_1_1_panel.html#a7c4061433f4325c48cb0d0cd76954062">dl::UI::Panel::OnChangeElementData</a></div><div class="ttdeci">void OnChangeElementData(Components *cpt)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a0d7ce154b19a89cd8c8441669b1c66ec"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a0d7ce154b19a89cd8c8441669b1c66ec">dl::UI::ProgressBar::SetStringFormat</a></div><div class="ttdeci">void SetStringFormat(std::string_view fmt)</div><div class="ttdoc">设置进度文本格式({} 表示百分比整数),传空串则不自动更新文本</div><div class="ttdef"><b>定义</b> <a href="#l00117">dl_ui_progress_bar.h:117</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a0e1f3463005c29d03c4731abca4ef4b1"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a0e1f3463005c29d03c4731abca4ef4b1">dl::UI::ProgressBar::Render</a></div><div class="ttdeci">void Render()</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_ui_progress_bar.h:57</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a0edac80b484c298a01cb6bd69e10f32a"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a0edac80b484c298a01cb6bd69e10f32a">dl::UI::ProgressBar::GetText</a></div><div class="ttdeci">UI::Text * GetText()</div><div class="ttdoc">返回进度文本(可为空)</div><div class="ttdef"><b>定义</b> <a href="#l00142">dl_ui_progress_bar.h:142</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a17e1ca0542c2114cd3a25028dbffeebe"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a17e1ca0542c2114cd3a25028dbffeebe">dl::UI::ProgressBar::Create</a></div><div class="ttdeci">static ProgressBar * Create(UI::Background *bg, UI::Background *mid, UI::Text *txt=nullptr)</div><div class="ttdoc">创建一个进度条</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a1af6d19b3b55936bfd1dd295d593f11e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a1af6d19b3b55936bfd1dd295d593f11e">dl::UI::ProgressBar::SetProgressK</a></div><div class="ttdeci">void SetProgressK(float progress_k)</div><div class="ttdoc">设置显示倍数</div><div class="ttdef"><b>定义</b> <a href="#l00107">dl_ui_progress_bar.h:107</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a2b253799242ceae5174a45f816089bb8"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a2b253799242ceae5174a45f816089bb8">dl::UI::ProgressBar::SetSize</a></div><div class="ttdeci">void SetSize(const Position &amp;size)</div><div class="ttdoc">设置背景大小</div><div class="ttdef"><b>定义</b> <a href="#l00066">dl_ui_progress_bar.h:66</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a369df82854b83db6ff986380235f3c36"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a369df82854b83db6ff986380235f3c36">dl::UI::ProgressBar::SetProgress</a></div><div class="ttdeci">void SetProgress(float progress)</div><div class="ttdoc">设置进度 [0, 1]</div><div class="ttdef"><b>定义</b> <a href="#l00099">dl_ui_progress_bar.h:99</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a39d3ea34c304c0d7568833ded561e7e2"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a39d3ea34c304c0d7568833ded561e7e2">dl::UI::ProgressBar::GetCoor</a></div><div class="ttdeci">Coor * GetCoor()</div><div class="ttdef"><b>定义</b> <a href="#l00082">dl_ui_progress_bar.h:82</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a4056fa5a8833e56793c30fdb5034842e"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a4056fa5a8833e56793c30fdb5034842e">dl::UI::ProgressBar::SetElementData</a></div><div class="ttdeci">void SetElementData(const Align::Direction2 &amp;hv, const Position &amp;pos={})</div><div class="ttdef"><b>定义</b> <a href="#l00086">dl_ui_progress_bar.h:86</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a4775c2cb4ff4d95ec4830e4330dc70aa"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a4775c2cb4ff4d95ec4830e4330dc70aa">dl::UI::ProgressBar::GetDir</a></div><div class="ttdeci">Align::Dir4 GetDir() const</div><div class="ttdoc">返回显示方向</div><div class="ttdef"><b>定义</b> <a href="#l00126">dl_ui_progress_bar.h:126</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a510acabe9ab34c99974b11edf0e97d80"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a510acabe9ab34c99974b11edf0e97d80">dl::UI::ProgressBar::SetMidRect</a></div><div class="ttdeci">void SetMidRect(RectF mid_rect)</div><div class="ttdoc">设置进度绘制范围</div><div class="ttdef"><b>定义</b> <a href="#l00129">dl_ui_progress_bar.h:129</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a54a7b01f1c95e4f5d442a81806640a04"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a54a7b01f1c95e4f5d442a81806640a04">dl::UI::ProgressBar::GetMid</a></div><div class="ttdeci">UI::Background * GetMid()</div><div class="ttdoc">返回进度填充图(可为空)</div><div class="ttdef"><b>定义</b> <a href="#l00140">dl_ui_progress_bar.h:140</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a573bd02487d040f7e1f2f36abb02b6a3"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a573bd02487d040f7e1f2f36abb02b6a3">dl::UI::ProgressBar::Clone</a></div><div class="ttdeci">ProgressBar * Clone()</div><div class="ttdoc">复制一个,注意有些组件属性需要复制</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a5cad0659c1b0506fe426de07c064157c"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a5cad0659c1b0506fe426de07c064157c">dl::UI::ProgressBar::GetCpt</a></div><div class="ttdeci">Components * GetCpt()</div><div class="ttdef"><b>定义</b> <a href="#l00144">dl_ui_progress_bar.h:144</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a5ecda2b54521b8b517ca040f97d564ba"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a5ecda2b54521b8b517ca040f97d564ba">dl::UI::ProgressBar::GetProgress</a></div><div class="ttdeci">float GetProgress() const</div><div class="ttdoc">返回当前进度 [0, 1]</div><div class="ttdef"><b>定义</b> <a href="#l00114">dl_ui_progress_bar.h:114</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a6a6e2e23b2729fccbba0bdea04e37e21"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a6a6e2e23b2729fccbba0bdea04e37e21">dl::UI::ProgressBar::GetMidRect</a></div><div class="ttdeci">RectF GetMidRect() const</div><div class="ttdoc">返回进度绘制范围</div><div class="ttdef"><b>定义</b> <a href="#l00135">dl_ui_progress_bar.h:135</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a833de5caf54b1ac2510dcee805d11769"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a833de5caf54b1ac2510dcee805d11769">dl::UI::ProgressBar::GetPanel</a></div><div class="ttdeci">Panel * GetPanel()</div><div class="ttdoc">返回自身panel,可继续挂载其它ui</div><div class="ttdef"><b>定义</b> <a href="#l00084">dl_ui_progress_bar.h:84</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a85ca7e4ed379133930e0943ce2746bda"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a85ca7e4ed379133930e0943ce2746bda">dl::UI::ProgressBar::SetDir</a></div><div class="ttdeci">void SetDir(Align::Dir4 dir)</div><div class="ttdoc">设置显示方向(进度从哪个方向开始填充)</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_a90a5be3e064a8e0f9e4513c670863ffb"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#a90a5be3e064a8e0f9e4513c670863ffb">dl::UI::ProgressBar::GetBackground</a></div><div class="ttdeci">UI::Background * GetBackground()</div><div class="ttdoc">返回背景(可为空)</div><div class="ttdef"><b>定义</b> <a href="#l00138">dl_ui_progress_bar.h:138</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_aa2cc9bf8ed662ee2c86b57d227d84b56"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#aa2cc9bf8ed662ee2c86b57d227d84b56">dl::UI::ProgressBar::IsPickup</a></div><div class="ttdeci">bool IsPickup()</div><div class="ttdef"><b>定义</b> <a href="#l00061">dl_ui_progress_bar.h:61</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_ac8222d80b16b2e6c4dfb03d58b8f9b47"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#ac8222d80b16b2e6c4dfb03d58b8f9b47">dl::UI::ProgressBar::Update</a></div><div class="ttdeci">void Update()</div><div class="ttdef"><b>定义</b> <a href="#l00053">dl_ui_progress_bar.h:53</a></div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_ace1078b92e16016405c830ed4b9952a6"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#ace1078b92e16016405c830ed4b9952a6">dl::UI::ProgressBar::~ProgressBar</a></div><div class="ttdeci">~ProgressBar()</div></div>
<div class="ttc" id="aclassdl_1_1_u_i_1_1_progress_bar_html_ae08ed3a74f5b0c4c936d9abbf47f8ad5"><div class="ttname"><a href="classdl_1_1_u_i_1_1_progress_bar.html#ae08ed3a74f5b0c4c936d9abbf47f8ad5">dl::UI::ProgressBar::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div><div class="ttdoc">设置绘制顺序</div><div class="ttdef"><b>定义</b> <a href="#l00073">dl_ui_progress_bar.h:73</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="adl__algorithm_8h_html"><div class="ttname"><a href="dl__algorithm_8h.html">dl_algorithm.h</a></div><div class="ttdoc">算法</div></div>
<div class="ttc" id="adl__component__use_8h_html"><div class="ttname"><a href="dl__component__use_8h.html">dl_component_use.h</a></div><div class="ttdoc">组件实例</div></div>
<div class="ttc" id="adl__coor_8h_html"><div class="ttname"><a href="dl__coor_8h.html">dl_coor.h</a></div><div class="ttdoc">2d坐标系</div></div>
<div class="ttc" id="adl__math_8h_html"><div class="ttname"><a href="dl__math_8h.html">dl_math.h</a></div><div class="ttdoc">数学相关的通用算法</div></div>
<div class="ttc" id="adl__string_8h_html"><div class="ttname"><a href="dl__string_8h.html">dl_string.h</a></div><div class="ttdoc">字符串相关</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__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__text_8h_html"><div class="ttname"><a href="dl__ui__text_8h.html">dl_ui_text.h</a></div><div class="ttdoc">UI之文本</div></div>
<div class="ttc" id="anamespacedl_1_1_align_html"><div class="ttname"><a href="namespacedl_1_1_align.html">dl::Align</a></div><div class="ttdoc">方向、对齐定义</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00022">dl_align.h:23</a></div></div>
<div class="ttc" id="anamespacedl_1_1_align_html_a48cd0eba7de9d3427adf72f9d9bf50f5"><div class="ttname"><a href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">dl::Align::Direction2</a></div><div class="ttdeci">Array&lt; Direction, 2 &gt; Direction2</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00032">dl_align.h:32</a></div></div>
<div class="ttc" id="anamespacedl_1_1_align_html_a5ed4eb33e8047a6cc2a21ab8c035ca81"><div class="ttname"><a href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">dl::Align::Dir4</a></div><div class="ttdeci">Dir4</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00046">dl_align.h:47</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a2307704e02737d7b12bc37875d03d096"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a2307704e02737d7b12bc37875d03d096">dl::Cpt::SetOrder</a></div><div class="ttdeci">Function&lt; std::function&lt; void(float)&gt;, str_uid(&quot;SetOrder&quot;)&gt; SetOrder</div><div class="ttdoc">设置order</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00031">dl_component_use.h:31</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a2bbc8ca6a656c5b52f4b12a911e8ac3a"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a2bbc8ca6a656c5b52f4b12a911e8ac3a">dl::Cpt::GetCoor</a></div><div class="ttdeci">Function&lt; std::function&lt; dl::Coor *()&gt;, str_uid(&quot;GetCoor&quot;)&gt; GetCoor</div><div class="ttdoc">返回坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00027">dl_component_use.h:27</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a385889fe19e7343cf3627bef958e66a8"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a385889fe19e7343cf3627bef958e66a8">dl::Cpt::IsPickup</a></div><div class="ttdeci">Function&lt; std::function&lt; bool()&gt;, str_uid(&quot;IsPickup&quot;)&gt; IsPickup</div><div class="ttdoc">---------------------------—具体组件----------------------------------—</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00023">dl_component_use.h:23</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_a8fa80d3a1831ad4f61cbfa1e0bf43c3a"><div class="ttname"><a href="namespacedl_1_1_cpt.html#a8fa80d3a1831ad4f61cbfa1e0bf43c3a">dl::Cpt::Render</a></div><div class="ttdeci">Function&lt; std::function&lt; void()&gt;, str_uid(&quot;Render&quot;)&gt; Render</div><div class="ttdoc">绘制</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00030">dl_component_use.h:30</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_aa09a11f78907f04bd5d83207a51e1e72"><div class="ttname"><a href="namespacedl_1_1_cpt.html#aa09a11f78907f04bd5d83207a51e1e72">dl::Cpt::DeleteThis</a></div><div class="ttdeci">Function&lt; std::function&lt; void()&gt;, str_uid(&quot;DeleteThis&quot;)&gt; DeleteThis</div><div class="ttdoc">删除自身</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00033">dl_component_use.h:33</a></div></div>
<div class="ttc" id="anamespacedl_1_1_cpt_html_aa8ed24cd393da94a3e956a4dea86dbc4"><div class="ttname"><a href="namespacedl_1_1_cpt.html#aa8ed24cd393da94a3e956a4dea86dbc4">dl::Cpt::Clone</a></div><div class="ttdeci">Function&lt; std::function&lt; Components *()&gt;, str_uid(&quot;Clone&quot;)&gt; Clone</div><div class="ttdoc">克隆</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00034">dl_component_use.h:34</a></div></div>
<div class="ttc" id="anamespacedl_1_1_math_html_a2bae19c3ef6fe4dd56cbbcf6e5017011"><div class="ttname"><a href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">dl::Math::OffsetOrder</a></div><div class="ttdeci">constexpr float OffsetOrder(float order, int u=1, int v=0, int w=0)</div><div class="ttdoc">偏移order</div><div class="ttdef"><b>定义</b> <a href="dl__math_8h_source.html#l00659">dl_math.h:659</a></div></div>
<div class="ttc" id="anamespacedl_1_1_u_i_html"><div class="ttname"><a href="namespacedl_1_1_u_i.html">dl::UI</a></div><div class="ttdoc">UI系统</div><div class="ttdef"><b>定义</b> <a href="dl__ui__background_8h_source.html#l00020">dl_ui_background.h:21</a></div></div>
<div class="ttc" id="anamespacedl_html_a04611b2d3b24b5b4ad6569cdea6f62d4"><div class="ttname"><a href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">dl::Position</a></div><div class="ttdeci">Position2 Position</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00044">dl_type_def.h:44</a></div></div>
<div class="ttc" id="anamespacedl_html_a3fc3b14532d05e6cc6f81fce1ae2238d"><div class="ttname"><a href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d">dl::Z_DEFAULT_UI</a></div><div class="ttdeci">constexpr float Z_DEFAULT_UI</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00030">dl_sprite.h:30</a></div></div>
<div class="ttc" id="anamespacedl_html_a9a9c6f421dcef7f54e6c106f7c57cd27a21507b40c80068eda19865706fdc2403"><div class="ttname"><a href="namespacedl.html#a9a9c6f421dcef7f54e6c106f7c57cd27a21507b40c80068eda19865706fdc2403">dl::PadCode::RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00031">dl_input.h:31</a></div></div>
<div class="ttc" id="anamespacedl_html_a9b794fd7a67f63ca06efd2cc18e13a29"><div class="ttname"><a href="namespacedl.html#a9b794fd7a67f63ca06efd2cc18e13a29">dl::RectF</a></div><div class="ttdeci">Position4 RectF</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00052">dl_type_def.h:52</a></div></div>
<div class="ttc" id="anamespacedl_html_ad3ef53c3ec822b30f2b55f8546fcd141"><div class="ttname"><a href="namespacedl.html#ad3ef53c3ec822b30f2b55f8546fcd141">dl::clamp</a></div><div class="ttdeci">constexpr T clamp(const T &amp;x, const T &amp;a, const T &amp;b)</div><div class="ttdoc">限制数值到 [a, b]</div><div class="ttdef"><b>定义</b> <a href="dl__algorithm_8h_source.html#l00032">dl_algorithm.h:32</a></div></div>
<div class="ttc" id="anamespacefmt_html"><div class="ttname"><a href="namespacefmt.html">fmt</a></div><div class="ttdef"><b>定义</b> <a href="dl__string_8h_source.html#l01190">dl_string.h:1191</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>