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

613 lines
124 KiB
HTML
Vendored
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/render/dl_factory.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_fb7736e1c74498e30aec54e277779486.html">render</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">dl_factory.h</div></div>
</div><!--header-->
<div class="contents">
<a href="dl__factory_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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;optional&gt;</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">#include &quot;<a class="code" href="dl__type_8h.html">dl_type.h</a>&quot;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="dl__color_8h.html">base/dl_color.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="dl__log_8h.html">io/dl_log.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__file_8h.html">io/dl_file.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__sprite_8h.html">render/dl_sprite.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="dl__actor_8h.html">render/dl_actor.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__font_8h.html">render/dl_font.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__text_8h.html">render/dl_text.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__animation__info_8h.html">render/dl_animation_info.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__animation_8h.html">render/dl_animation.h</a>&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="namespacedl.html#a43f50b3f6d87766d60147e7fdc3faebe"> 33</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> <a class="code hl_variable" href="namespacedl.html#a43f50b3f6d87766d60147e7fdc3faebe">SIZE_SPRITE_DEFAULT</a> = { 32, 32 };</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacedl.html#a3856879f04d11a910c9f101170530525"> 34</a></span><span class="keyword">constexpr</span> std::string_view <a class="code hl_variable" href="namespacedl.html#a3856879f04d11a910c9f101170530525">STR_PATH_2D</a> = <span class="stringliteral">&quot;2d/&quot;</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="namespacedl.html#afb78a0de242f86ebe48750b9bfa2c350"> 35</a></span><span class="keyword">constexpr</span> std::string_view <a class="code hl_variable" href="namespacedl.html#afb78a0de242f86ebe48750b9bfa2c350">STR_PATH_3D</a> = <span class="stringliteral">&quot;3d/&quot;</span>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_factory_imp.html">FactoryImp</a>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_camera.html">Camera</a>;</div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html"> 40</a></span><span class="keyword">class </span>Factory</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>{</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#af18a9ee98e70982bfe2975391d7221a5"> 42</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_factory.html#af18a9ee98e70982bfe2975391d7221a5">System</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a3e1914489e4bed4f9f23cdeab34a43dc"> 43</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_factory.html#a3e1914489e4bed4f9f23cdeab34a43dc">Engine</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="}">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a404d909c4d20ed75cc3826d8a6bb33b0"> 49</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a404d909c4d20ed75cc3826d8a6bb33b0">SetPath</a>(</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> std::string_view path_image = <span class="stringliteral">&quot;image/&quot;</span>,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> std::string_view path_model = <span class="stringliteral">&quot;model/&quot;</span>,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> std::string_view path_binary = <span class="stringliteral">&quot;binary/&quot;</span>,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::string_view path_temp = <span class="stringliteral">&quot;temp/&quot;</span>)</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> <span class="keywordflow">if</span> (_bSetPath)</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_function" href="namespacedl.html#afb703e5ee68ece94fe964615b96a369b">log_damage0</a>(<span class="stringliteral">&quot;只能设置一次,在调用Start之前!&quot;</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> _bSetPath = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> _mapPathImage[<span class="stringliteral">&quot;&quot;</span>] = path_image;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> _strPathModel = path_model;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> _strPathBinary = path_binary;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> _strPathTemp = path_temp;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span></div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="}">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a820ab0cc8e254b10f2f9233f9d44d136"> 69</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a820ab0cc8e254b10f2f9233f9d44d136">SetSpriteSampler</a>(<a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sprite::Sampler</a> sampler_normal, <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sprite::Sampler</a> sampler_ui)</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> _samplerNormal = sampler_normal;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> _samplerUI = sampler_ui;</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="foldopen00077" data-start="{" data-end="}">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#adfe28240a5799d9d90c0de051e39ad81"> 77</a></span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sprite::Sampler</a> <a class="code hl_function" href="classdl_1_1_factory.html#adfe28240a5799d9d90c0de051e39ad81">GetSpriteSampler</a>(<span class="keywordtype">bool</span> is_ui)</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">return</span> is_ui ? _samplerUI : _samplerNormal;</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="foldopen" id="foldopen00084" data-start="{" data-end="}">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#abe2bd9265f96ce9165da60f022c06ae9"> 84</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#abe2bd9265f96ce9165da60f022c06ae9">SetReleaseMode</a>()</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> _bUseBinary = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span></div>
<div class="foldopen" id="foldopen00093" data-start="{" data-end="}">
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a421d79ee46331f0f2be23352daaf5dc7"> 93</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a421d79ee46331f0f2be23352daaf5dc7">RegisterImagePath</a>(std::string_view path, std::string_view name)</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (_bSetPath)</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_define" href="dl__log_8h.html#abc86a6b34614cb6484cdf935d9350abd">log_err</a>(<span class="stringliteral">&quot;请在调用SetPath之前添加图像路径:{},{}&quot;</span>, path, name);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">auto</span> iter = _mapPathImage.find(name);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">if</span> (iter != _mapPathImage.end())</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_define" href="dl__log_8h.html#abc86a6b34614cb6484cdf935d9350abd">log_err</a>(<span class="stringliteral">&quot;重复添加图像路径:{}{}&quot;</span>, path, name);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> _mapPathImage[std::string{ name }] = path;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a44997c5797fe0b8b3f963c55de3c0d81"> 113</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a44997c5797fe0b8b3f963c55de3c0d81">LoadModel</a>(std::string_view path_name, std::string_view name = <span class="stringliteral">&quot;&quot;</span>);</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"><a class="line" href="classdl_1_1_factory.html#aaeec3418788a5f9730bfdbf47fa8b3b2"> 115</a></span> std::vector&lt;std::string&gt; <a class="code hl_function" href="classdl_1_1_factory.html#aaeec3418788a5f9730bfdbf47fa8b3b2">GetAllModel</a>();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span></div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a6ce7d57a8bce4c181cd2dc5cd3ea6a31"> 120</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a6ce7d57a8bce4c181cd2dc5cd3ea6a31">GetPathImage</a>()</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">return</span> _mapPathImage[<span class="stringliteral">&quot;&quot;</span>];</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a7417fbe98013885796a2ead1931a464a"> 127</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a7417fbe98013885796a2ead1931a464a">GetPathVoice</a>()</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> <span class="keywordflow">return</span> _strPathVoice;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> }</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span></div>
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#afd3a2eb2f49ff4136834363b5b13d092"> 134</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#afd3a2eb2f49ff4136834363b5b13d092">GetPathModel</a>()</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">return</span> _strPathModel;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span></div>
<div class="foldopen" id="foldopen00141" data-start="{" data-end="}">
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a0ceaee5c7d45d229d3b5e95d5eb5f8da"> 141</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a0ceaee5c7d45d229d3b5e95d5eb5f8da">GetPathBinary</a>()</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> _strPathBinary;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span></div>
<div class="foldopen" id="foldopen00148" data-start="{" data-end="}">
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a0b657e179c71aa7d5682c73f2c2bd09a"> 148</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a0b657e179c71aa7d5682c73f2c2bd09a">GetPathBinary3D</a>()</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> _strPathBinary + std::string{ <a class="code hl_variable" href="namespacedl.html#afb78a0de242f86ebe48750b9bfa2c350">STR_PATH_3D</a> };</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span></div>
<div class="foldopen" id="foldopen00155" data-start="{" data-end="}">
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a33c935c2ee678b02ea2e3fdbacc06fe3"> 155</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a33c935c2ee678b02ea2e3fdbacc06fe3">GetPathBinary2D</a>()</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> _strPathBinary + std::string{ <a class="code hl_variable" href="namespacedl.html#a3856879f04d11a910c9f101170530525">STR_PATH_2D</a> };</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> }</div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span></div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="}">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a91ee2a96ce4323a903dd19c3cd8eb91d"> 162</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a91ee2a96ce4323a903dd19c3cd8eb91d">GetPathTemp</a>()</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> <span class="keywordflow">return</span> _strPathTemp;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span></div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a1f175a099f1ac7d670e385e6b6c88b73"> 170</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a1f175a099f1ac7d670e385e6b6c88b73">GetPathNameTemp</a>(std::string_view str_fmt = <span class="stringliteral">&quot;&quot;</span>)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> {</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> std::string ret = str_fmt.empty() ?</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> fmt::format(<span class="stringliteral">&quot;{}{}&quot;</span>, _strPathTemp, _idTemp) :</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> fmt::format(<span class="stringliteral">&quot;{}{}.{}&quot;</span>, _strPathTemp, _idTemp, str_fmt);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> ++_idTemp;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a68bc4280f6a9f9ff4fedd5e9c8d6702a"> 184</a></span> <a class="code hl_typedef" href="namespacedl.html#a3949ca646feb06c2eb547a3d8b56f735">gcActor</a> <a class="code hl_function" href="classdl_1_1_factory.html#a68bc4280f6a9f9ff4fedd5e9c8d6702a">CreateActor</a>(std::string_view name);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </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_factory.html#a555db7f520e5fea33515cf14d1cd84d2"> 186</a></span> <a class="code hl_typedef" href="namespacedl.html#a3949ca646feb06c2eb547a3d8b56f735">gcActor</a> <a class="code hl_function" href="classdl_1_1_factory.html#a555db7f520e5fea33515cf14d1cd84d2">CreateActorDefault</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> <a class="code hl_function" href="classdl_1_1_factory.html#a68bc4280f6a9f9ff4fedd5e9c8d6702a">CreateActor</a>(<span class="stringliteral">&quot;:box&quot;</span>);</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="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a5990516c7a65b222d571f7d5490648b3"> 194</a></span> <a class="code hl_class" href="classdl_1_1_camera.html">Camera</a>* <a class="code hl_function" href="classdl_1_1_factory.html#a5990516c7a65b222d571f7d5490648b3">GetCamera</a>();</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a926f36295762de6dcdad71d2d2e797dc"> 201</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_factory.html#a926f36295762de6dcdad71d2d2e797dc">LoadSkybox</a>(std::string_view path);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ad1a4139203daf7500a15246cb487853f"> 206</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#ad1a4139203daf7500a15246cb487853f">SetSkybox</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#acf9072452678170bf77f2161e1e274a4"> 209</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#acf9072452678170bf77f2161e1e274a4">SetDebugView3D</a>(<a class="code hl_enumeration" href="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">DebugView3D</a> type);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ab5de8f88cc637e10d5ae72c1a75121de"> 210</a></span> <a class="code hl_enumeration" href="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">DebugView3D</a> <a class="code hl_function" href="classdl_1_1_factory.html#ab5de8f88cc637e10d5ae72c1a75121de">GetDebugView3D</a>();</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_factory.html#a9331fee1078c65ce2875f4ae0f9e7f17"> 212</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a9331fee1078c65ce2875f4ae0f9e7f17">UpdateDebugView</a>();</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="comment">//-----------------------------Sprite------------------------------</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> [[nodiscard]]</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ae18fcd9bd3d4fe1c76eb7833cca0f745"> 218</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#ae18fcd9bd3d4fe1c76eb7833cca0f745">CreateSpriteDefault</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>&amp; col = <a class="code hl_variable" href="namespacedl_1_1_color_def.html#a92f4be48acc373da1c89bc3620d0a3ba">ColorDef::WHITE</a>);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a2b655ec825b2ab629048589c75e03d96"> 224</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#a2b655ec825b2ab629048589c75e03d96">CreateSprite</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a0d36706ba9af8d8d4c76828b46543e0f"> 231</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#a0d36706ba9af8d8d4c76828b46543e0f">CreateSprite</a>(</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> std::string_view name,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> std::size_t index = 0);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#afbb5eadbf9c989461005f0856fb2d6c9"> 238</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#afbb5eadbf9c989461005f0856fb2d6c9">CreateSprite</a>(<span class="keywordtype">size_t</span> rt_id);</div>
<div class="foldopen" id="foldopen00243" data-start="{" data-end="}">
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#af8595f70183108d2129523f8d327ad33"> 243</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#af8595f70183108d2129523f8d327ad33">CreateSpriteRandom</a>(std::string_view name)</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="comment">// TODO:可优化性能</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#a2b655ec825b2ab629048589c75e03d96">CreateSprite</a>(name, <a class="code hl_function" href="classdl_1_1_random.html#a385833a342d16f512e8f88f8346313be">Random::SizeT</a>(0, <a class="code hl_function" href="classdl_1_1_factory.html#a58529f01ef920807b9a2b3f19ca41c9f">GetSpriteSheetNum</a>(name) - 1));</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a013a8430ad4152dd1fab6f90c281e1d6"> 256</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory.html#a013a8430ad4152dd1fab6f90c281e1d6">RegisterSprite</a>(std::string_view name, <span class="keywordtype">size_t</span> index, <a class="code hl_typedef" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a>* img, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; anchor = {});</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ab25c787166917c61f20c13e99f7180ef"> 265</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory.html#ab25c787166917c61f20c13e99f7180ef">UpdateSprite</a>(std::string_view name, <span class="keywordtype">size_t</span> index, <a class="code hl_typedef" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a>* img, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&amp; anchor = {});</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a6c2b3e4b5eada4c7665faa63bfec1cb5"> 269</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory.html#a6c2b3e4b5eada4c7665faa63bfec1cb5">HasSprite</a>(std::string_view name);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#adb6bb66951c070f253e4d7afa5ad212c"> 276</a></span> std::vector&lt;gcSprite&gt; <a class="code hl_function" href="classdl_1_1_factory.html#adb6bb66951c070f253e4d7afa5ad212c">CreateSpriteMulti</a>(</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> std::string_view name,</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> std::size_t num = 0,</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> std::size_t index = 0);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a3e993e6544ddb5fc9b9ad2b50b4266b6"> 284</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#a3e993e6544ddb5fc9b9ad2b50b4266b6">CloneSprite</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr);</div>
<div class="foldopen" id="foldopen00285" data-start="{" data-end="}">
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a91ee12e69e2cd5ad9468a18097151fc2"> 285</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#a91ee12e69e2cd5ad9468a18097151fc2">CloneSprite</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr)</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#a3e993e6544ddb5fc9b9ad2b50b4266b6">CloneSprite</a>(<span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp;<span class="keyword">&gt;</span>(spr));</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="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a6fa72e0d5a7429a7c16d1e4336fdd2b1"> 292</a></span> std::vector&lt;std::string&gt; <a class="code hl_function" href="classdl_1_1_factory.html#a6fa72e0d5a7429a7c16d1e4336fdd2b1">GetFolderAllSpriteName</a>(std::string_view folder_name);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a58529f01ef920807b9a2b3f19ca41c9f"> 296</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_factory.html#a58529f01ef920807b9a2b3f19ca41c9f">GetSpriteSheetNum</a>(std::string_view name);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a089733ffc563b73ed9437c1be87d770e"> 301</a></span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> <a class="code hl_function" href="classdl_1_1_factory.html#a089733ffc563b73ed9437c1be87d770e">GetSpriteId</a>(std::string_view name, <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ae466836e6824b3067fab99efe0902f5b"> 306</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory.html#ae466836e6824b3067fab99efe0902f5b">GetSpriteId</a>(std::string_view name, <span class="keywordtype">size_t</span> index, <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a9fa6894289b7314046e045662d5d2a8e"> 310</a></span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> <a class="code hl_function" href="classdl_1_1_factory.html#a9fa6894289b7314046e045662d5d2a8e">GetSpriteTexSize</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ae4f86d505efb7a79277689e48d0d118d"> 311</a></span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> <a class="code hl_function" href="classdl_1_1_factory.html#ae4f86d505efb7a79277689e48d0d118d">GetSpriteTexSize</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr) { <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#ae4f86d505efb7a79277689e48d0d118d">GetSpriteTexSize</a>(spr-&gt;<a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()); }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a5557c0c692f206c2b95c80463e5c9832"> 315</a></span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> <a class="code hl_function" href="classdl_1_1_factory.html#a5557c0c692f206c2b95c80463e5c9832">GetSpriteQuad</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ad48530a498616d5451c863fbf3f6573d"> 316</a></span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> <a class="code hl_function" href="classdl_1_1_factory.html#ad48530a498616d5451c863fbf3f6573d">GetSpriteQuad</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr) { <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#ad48530a498616d5451c863fbf3f6573d">GetSpriteQuad</a>(spr-&gt;<a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()); }</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a6f85e8e2c7f100327b67a947a79a2927"> 320</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a6f85e8e2c7f100327b67a947a79a2927">GetSpriteName</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#adc773c9cc80eb955ade81b4fb89f4928"> 321</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#adc773c9cc80eb955ade81b4fb89f4928">GetSpriteName</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr) { <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#adc773c9cc80eb955ade81b4fb89f4928">GetSpriteName</a>(spr-&gt;<a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()); }</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a57d6e02e65f6293bcc12c538d5811781"> 325</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a57d6e02e65f6293bcc12c538d5811781">GetSpriteNameIndex</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a17ff5bb045fdf26abea14110ccf72aaf"> 326</a></span> std::string <a class="code hl_function" href="classdl_1_1_factory.html#a17ff5bb045fdf26abea14110ccf72aaf">GetSpriteNameIndex</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr) { <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#a17ff5bb045fdf26abea14110ccf72aaf">GetSpriteNameIndex</a>(spr-&gt;<a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()); }</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a7dac06d8a872f54a4219995f7617d94e"> 330</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_factory.html#a7dac06d8a872f54a4219995f7617d94e">GetSpriteAnchor</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a3e7a358b0ca7cc888449437ab1afe051"> 331</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_factory.html#a3e7a358b0ca7cc888449437ab1afe051">GetSpriteAnchor</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr) { <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#a3e7a358b0ca7cc888449437ab1afe051">GetSpriteAnchor</a>(spr-&gt;<a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()); }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a32f40f99e2763d3ae53771e6a09c92da"> 335</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_function" href="classdl_1_1_factory.html#a32f40f99e2763d3ae53771e6a09c92da">GetSpriteColor</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>&amp; spr_id);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a2b0636936c95db65a6491d868b823f44"> 336</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_function" href="classdl_1_1_factory.html#a2b0636936c95db65a6491d868b823f44">GetSpriteColor</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr) { <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#a2b0636936c95db65a6491d868b823f44">GetSpriteColor</a>(spr-&gt;<a class="code hl_function" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()); }</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a83020e21d8110008fdc175f3a2a4e11c"> 344</a></span> <a class="code hl_typedef" href="namespacedl.html#a856817b4cf4396289c2bd296ca426726">gcAnimation</a> <a class="code hl_function" href="classdl_1_1_factory.html#a83020e21d8110008fdc175f3a2a4e11c">CreateAnimation</a>(std::string_view name, std::string_view state, <span class="keywordtype">unsigned</span> dir = 0);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a7a7208e764b0aaca43a8209cea0833d3"> 345</a></span> <a class="code hl_typedef" href="namespacedl.html#a856817b4cf4396289c2bd296ca426726">gcAnimation</a> <a class="code hl_function" href="classdl_1_1_factory.html#a7a7208e764b0aaca43a8209cea0833d3">CloneAnimation</a>(<a class="code hl_typedef" href="namespacedl.html#a856817b4cf4396289c2bd296ca426726">gcAnimation</a> ani);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="comment">//------------------------Render--------------------------</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a461d475be0d1eeb2caa2be369291645d"> 352</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#a461d475be0d1eeb2caa2be369291645d">RenderSprite</a>(std::string_view name, <span class="keywordtype">size_t</span> index = 0);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#acbe0ab6e135ad3c5d3f335c534aa23c2"> 353</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_factory.html#acbe0ab6e135ad3c5d3f335c534aa23c2">RenderSpriteDefault</a>();</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a317d2be1ae95fd3e59636c5550fd6087"> 358</a></span> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> <a class="code hl_function" href="classdl_1_1_factory.html#a317d2be1ae95fd3e59636c5550fd6087">RenderText</a>();</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a2e113178184cc01308ac01c60cd86be6"> 359</a></span> <a class="code hl_typedef" href="namespacedl.html#a856817b4cf4396289c2bd296ca426726">gcAnimation</a> <a class="code hl_function" href="classdl_1_1_factory.html#a2e113178184cc01308ac01c60cd86be6">RenderAnimation</a>(std::string_view name, std::string_view state, <span class="keywordtype">unsigned</span> dir = 0);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="comment">//------------------------Font--------------------------</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a3b3339b0704405a292dd0b53a72512b9"> 367</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_factory.html#a3b3339b0704405a292dd0b53a72512b9">LoadFont</a>(std::string_view path_name);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a0f995ad9053045f12f45ef5921ba14e2"> 371</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classdl_1_1_factory.html#a0f995ad9053045f12f45ef5921ba14e2">GetFontSize</a>();</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a888b2905fd89a1cd511d227aae05e893"> 376</a></span> <a class="code hl_struct" href="structdl_1_1_char_image.html">CharImage</a>* <a class="code hl_function" href="classdl_1_1_factory.html#a888b2905fd89a1cd511d227aae05e893">GetChar</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_char_info.html">CharInfo</a>&amp; info);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a2753b8abf5bd8ac1555dc3dbd06424c0"> 387</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_factory.html#a2753b8abf5bd8ac1555dc3dbd06424c0">CreateSpriteChar</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_char_info.html">CharInfo</a>&amp; info, <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr, <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr_outline);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="foldopen" id="foldopen00389" data-start="{" data-end="}">
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a1190e10923690c843f9071fcffa6fb4e"> 389</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_factory.html#a1190e10923690c843f9071fcffa6fb4e">CreateSpriteChar</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_char_info.html">CharInfo</a>&amp; info, <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a>&amp; spr)</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> {</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> spr_outline;</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classdl_1_1_factory.html#a2753b8abf5bd8ac1555dc3dbd06424c0">CreateSpriteChar</a>(info, spr, spr_outline);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> }</div>
</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a5320d2aeeaa28a543076a8579bfc3621"> 406</a></span> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> <a class="code hl_function" href="classdl_1_1_factory.html#a5320d2aeeaa28a543076a8579bfc3621">CreateText</a>(</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keywordtype">size_t</span> font_id = 0, <span class="keywordtype">unsigned</span> font_size = 16, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>&amp; col = <a class="code hl_variable" href="namespacedl_1_1_color_def.html#a92f4be48acc373da1c89bc3620d0a3ba">ColorDef::WHITE</a>,</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordtype">unsigned</span> font_outline = 0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>&amp; col_outline = <a class="code hl_variable" href="namespacedl_1_1_color_def.html#abd9a6368060a4c65b1fd7757211d50fa">ColorDef::BLACK</a>,</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordtype">unsigned</span> font_shadow = 0, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>&amp; col_shadow = <a class="code hl_variable" href="namespacedl_1_1_color_def.html#abd9a6368060a4c65b1fd7757211d50fa">ColorDef::BLACK</a>);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
<div class="foldopen" id="foldopen00411" data-start="{" data-end="}">
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#aa85d4cd4939a0de230dbf8ce6a7918d6"> 411</a></span> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> <a class="code hl_function" href="classdl_1_1_factory.html#aa85d4cd4939a0de230dbf8ce6a7918d6">CreateTextDefault</a>()</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> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> ret = <a class="code hl_function" href="classdl_1_1_factory.html#a5320d2aeeaa28a543076a8579bfc3621">CreateText</a>(0, 16, <a class="code hl_variable" href="namespacedl_1_1_color_def.html#a92f4be48acc373da1c89bc3620d0a3ba">ColorDef::WHITE</a>);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> ret-&gt;<a class="code hl_function" href="classdl_1_1_text.html#a2bd9f83669664803b050fd5c3f1715cd">SetString</a>(<span class="stringliteral">&quot;Default&quot;</span>);</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> }</div>
</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span></div>
<div class="foldopen" id="foldopen00420" data-start="{" data-end="}">
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a06931e9b42752130b05fdf44f9e2f85e"> 420</a></span> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> <a class="code hl_function" href="classdl_1_1_factory.html#a06931e9b42752130b05fdf44f9e2f85e">CloneText</a>(<a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> txt, <span class="keywordtype">bool</span> copy_str = <span class="keyword">true</span>)</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> <a class="code hl_typedef" href="namespacedl.html#a8f0e6731976718af7c238139a5bc6e3c">gcText</a> ret = <a class="code hl_function" href="classdl_1_1_factory.html#a5320d2aeeaa28a543076a8579bfc3621">CreateText</a>(</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> txt-&gt;_fontId, txt-&gt;_fontSize[0], txt-&gt;_col[0],</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> txt-&gt;_fontSize[1], txt-&gt;_col[1],</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> txt-&gt;_fontSize[2], txt-&gt;_col[2]);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> ret-&gt;<a class="code hl_function" href="classdl_1_1_text.html#a890b66b4ea6d928d15b2241010973467">GetCoor</a>()-&gt;<a class="code hl_function" href="classdl_1_1_coor.html#a411d31e37f28e6217a7cb30142a35845">SetParent</a>(txt-&gt;<a class="code hl_function" href="classdl_1_1_text.html#a890b66b4ea6d928d15b2241010973467">GetCoor</a>()-&gt;<a class="code hl_function" href="classdl_1_1_coor.html#a11d135c42a5f4af5b88515c02b52308e">GetParent</a>());</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> ret-&gt;_layout = txt-&gt;_layout;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> ret-&gt;_order = txt-&gt;_order;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> ret-&gt;_bFormat = txt-&gt;_bFormat;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> ret-&gt;<a class="code hl_function" href="classdl_1_1_text.html#adc4a73f523cc838a4afe031f64b0e6e4">SetBackground</a>(txt.<a class="code hl_function" href="classdl_1_1_g_c.html#a27ee1db357a755ce985b13c2911fff1b">GetPointer</a>());</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">if</span> (copy_str)</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> ret-&gt;<a class="code hl_function" href="classdl_1_1_text.html#a2bd9f83669664803b050fd5c3f1715cd">SetString</a>(txt-&gt;<a class="code hl_function" href="classdl_1_1_text.html#a229a02fdd12228beefa0b1c0086952f1">GetString</a>());</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> }</div>
</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a438b6e8298a9b260e291f7b2d82f22c0"> 440</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_factory.html#a438b6e8298a9b260e291f7b2d82f22c0">GetRootCoor</a>(<span class="keywordtype">size_t</span> i);</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="comment">//----------------------Color-----------------------------</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a4635b49b70bf3dbe0a708969c0abfa71"> 449</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a4635b49b70bf3dbe0a708969c0abfa71">AddColor</a>(std::string_view name, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>&amp; col);</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#aff0a5ddaecbf5ed4230038295ba8aded"> 458</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_function" href="classdl_1_1_factory.html#aff0a5ddaecbf5ed4230038295ba8aded">GetColor</a>(std::string_view name);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ae4ee5becf50032d5bfa77428ac85d0c8"> 463</a></span> std::optional&lt;Color&gt; <a class="code hl_function" href="classdl_1_1_factory.html#ae4ee5becf50032d5bfa77428ac85d0c8">GetColorCheck</a>(std::string_view name);</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span></div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a31eb005c5bc12de9aadf88ceacac7e7b"> 469</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a31eb005c5bc12de9aadf88ceacac7e7b">LoadColorJson</a>(std::string_view path_name);</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> </div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="comment">//-----------------------Other----------------------------</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a401b375bfd935d482d29a444f242db66"> 476</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a401b375bfd935d482d29a444f242db66">SetOrderPickup</a>(<span class="keywordtype">float</span> order);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a403d5c6084f55c26f6a8808e09603e20"> 477</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_factory.html#a403d5c6084f55c26f6a8808e09603e20">GetOrderPickup</a>() { <span class="keywordflow">return</span> _orderPickup; }</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a3abd1a56a8677396517e03f688908d38"> 479</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a3abd1a56a8677396517e03f688908d38">SetOrderPickupShow</a>(<span class="keywordtype">bool</span> show) { _bOrderPickupShow = show; }</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a9eb465238323f112ce5e131b64153f18"> 480</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory.html#a9eb465238323f112ce5e131b64153f18">GetOrderPickupShow</a>() { <span class="keywordflow">return</span> _bOrderPickupShow; }</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ac5f5fdf564938cf2f7dfabb1e2899146"> 485</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#ac5f5fdf564938cf2f7dfabb1e2899146">DeleteBinary</a>(<span class="keywordtype">bool</span> b_all, <span class="keywordtype">bool</span> b_2d, <span class="keywordtype">bool</span> b_3d);</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#aee899e06be0d6cda425f2aea274f2fcd"> 489</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#aee899e06be0d6cda425f2aea274f2fcd">ExportTexture2D</a>();</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ab4a480f240ff46d5f1ea0c35e2c391db"> 492</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_factory.html#ab4a480f240ff46d5f1ea0c35e2c391db">CompressMir2Res</a>(std::string_view path);</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a259cc26010cf24618acac6f0cfee794c"> 494</a></span> <a class="code hl_class" href="classdl_1_1_factory_imp.html">FactoryImp</a>* <a class="code hl_function" href="classdl_1_1_factory.html#a259cc26010cf24618acac6f0cfee794c">GetImp</a>() { <span class="keywordflow">return</span> _imp; }</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a8b21876bdf698f5aa0f524835c566440"> 496</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a8b21876bdf698f5aa0f524835c566440">_render_sprite</a>(<a class="code hl_class" href="classdl_1_1_sprite.html">Sprite</a>* spr);</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
<div class="foldopen" id="foldopen00498" data-start="{" data-end="}">
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a49129eee3e7f57eda5c3574b2f44193c"> 498</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a49129eee3e7f57eda5c3574b2f44193c">_add_pickup_sprite</a>(<a class="code hl_class" href="classdl_1_1_sprite.html">Sprite</a>* spr)</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> {</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> _vecPickupSprite.push_back(spr);</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> }</div>
</div>
<div class="foldopen" id="foldopen00502" data-start="{" data-end="}">
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#af6af038d160f4f57a52880982f4511ad"> 502</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#af6af038d160f4f57a52880982f4511ad">_add_pickup_text</a>(<a class="code hl_class" href="classdl_1_1_text.html">Text</a>* txt)</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> {</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> _vecPickupText.push_back(txt);</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> }</div>
</div>
<div class="foldopen" id="foldopen00506" data-start="{" data-end="}">
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#ad391471e9080469a7c59013f5d838fb5"> 506</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#ad391471e9080469a7c59013f5d838fb5">_clear_pickup</a>()</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> {</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <a class="code hl_function" href="classdl_1_1_factory.html#a401b375bfd935d482d29a444f242db66">SetOrderPickup</a>(1.0f);</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> _vecPickupSprite.clear();</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> _vecPickupText.clear();</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> }</div>
</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"><a class="line" href="classdl_1_1_factory.html#a3c9477c3c9ff230aca079bbd7f2ac978"> 512</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_factory.html#a3c9477c3c9ff230aca079bbd7f2ac978">_render_pickup</a>();</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> Factory();</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> ~Factory();</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <a class="code hl_class" href="classdl_1_1_factory_imp.html">FactoryImp</a>* _imp;</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="comment">// 图像路径 name -&gt; path</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> std::unordered_map&lt;std::string, std::string, string_hash, std::equal_to&lt;&gt;&gt; _mapPathImage;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> std::string _strPathModel; <span class="comment">//模型 根目录</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> std::string _strPathVoice; <span class="comment">//音频 根目录</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> std::string _strPathBinary; <span class="comment">//输出 根目录</span></div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> std::string _strPathTemp; <span class="comment">//临时 根目录</span></div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keywordtype">bool</span> _bSetPath;</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordtype">bool</span> _bUseBinary; <span class="comment">// 是否使用输出目录</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keywordtype">bool</span> _bOrderPickupShow; <span class="comment">// 拾取检测调试绘图</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> std::size_t _idTemp; <span class="comment">//临时文件使用id</span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordtype">float</span> _orderPickup; <span class="comment">// ui精灵拾取order</span></div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sprite::Sampler</a> _samplerNormal; <span class="comment">// 精灵默认的采样方法</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sprite::Sampler</a> _samplerUI; <span class="comment">// ui精灵默认的采用方法</span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="comment">//颜色tag</span></div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> std::unordered_map&lt;std::string, Color&gt; _hashTagColor;</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> </div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="comment">// 拾取检测</span></div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> std::vector&lt;Sprite*&gt; _vecPickupSprite;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> std::vector&lt;Text*&gt; _vecPickupText;</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="comment">// 加载图像规则</span></div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <a class="code hl_struct" href="structdl_1_1_file_1_1_search_rule.html">File::SearchRule</a> _ruleCheckImage;</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <a class="code hl_struct" href="structdl_1_1_file_1_1_search_rule.html">File::SearchRule</a> _ruleLoadImage;</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> </div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="comment">// 动画信息</span></div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> std::unordered_map&lt;std::string, AnimationInfo, string_hash, std::equal_to&lt;&gt;&gt; _mapAnimationInfo;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> </div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="comment">// Render接口绘制的资源(保留一帧)</span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> std::vector&lt;gcSprite&gt; _vecSprite;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> std::vector&lt;gcText&gt; _vecText;</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> std::vector&lt;gcAnimation&gt; _vecAnimation;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="comment">// 默认RenderTarget精灵</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> _sprRenderTarget0;</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keywordtype">void</span> _auto_render();</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keywordtype">void</span> _clear_render();</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="keywordtype">void</span> _render_rt();</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="keywordtype">void</span> _resize();</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="comment">//init之前会调用一次</span></div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordtype">void</span> _init_path();</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keywordtype">void</span> _init_defualt_res();<span class="comment">//初始化默认资源</span></div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="comment">//init之后,程序结束均调用一次</span></div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="keywordtype">void</span> _save_cache();</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="comment">// 加载精灵</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordtype">void</span> _load_sprite();</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="keywordtype">void</span> _load_animation();</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="comment">// 从缓存加载</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordtype">void</span> _load_sprite_binary();</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> <span class="comment">// 加载子目录</span></div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keywordtype">void</span> _load_sprite_sub(std::string_view path, std::string_view name, std::string_view path_out);</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <span class="comment">// 精灵加载方法</span></div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="comment">// 1.SetPath 设置默认的精灵图像路径 </span></div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="comment">// 2.RegisterImagePath 设置额外的精灵图像路径</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="comment">// 3.进入Start游戏循环后,遍历所有目录,生成到binary/2d,每一个目录单独一个文件夹</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="comment">// 4.每一份都有 files.json、sprite.json 两个文件</span></div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="comment">// 5.files.json记录文件改动,若文件变化,则重新生成此目录到binary</span></div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="comment">// 6.sprite.json记录此目录的所有精灵</span></div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="comment">// 7.最后合并所有精灵到_sprGroup</span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="comment">// 8.发布版本只需要执行第1、2、7步</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> </div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span>};</div>
</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span><span class="keyword">extern</span> <a class="code hl_class" href="classdl_1_1_factory.html">Factory</a>* <a class="code hl_variable" href="namespacedl.html#a1dc30e67ef82e57ba8c85257220fa35d">g_factory</a>;</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span>}</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassdl_1_1_camera_html"><div class="ttname"><a href="classdl_1_1_camera.html">dl::Camera</a></div><div class="ttdoc">3d相机</div><div class="ttdef"><b>定义</b> <a href="dl__camera_8h_source.html#l00021">dl_camera.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_a11d135c42a5f4af5b88515c02b52308e"><div class="ttname"><a href="classdl_1_1_coor.html#a11d135c42a5f4af5b88515c02b52308e">dl::Coor::GetParent</a></div><div class="ttdeci">Coor * GetParent() const</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_factory_html"><div class="ttname"><a href="classdl_1_1_factory.html">dl::Factory</a></div><div class="ttdoc">资源工厂,加载、管理、创建各种资源</div><div class="ttdef"><b>定义</b> <a href="#l00040">dl_factory.h:41</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a013a8430ad4152dd1fab6f90c281e1d6"><div class="ttname"><a href="classdl_1_1_factory.html#a013a8430ad4152dd1fab6f90c281e1d6">dl::Factory::RegisterSprite</a></div><div class="ttdeci">bool RegisterSprite(std::string_view name, size_t index, Image *img, const Position &amp;anchor={})</div><div class="ttdoc">注册一个精灵(动态)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a06931e9b42752130b05fdf44f9e2f85e"><div class="ttname"><a href="classdl_1_1_factory.html#a06931e9b42752130b05fdf44f9e2f85e">dl::Factory::CloneText</a></div><div class="ttdeci">gcText CloneText(gcText txt, bool copy_str=true)</div><div class="ttdoc">复制一个文本</div><div class="ttdef"><b>定义</b> <a href="#l00420">dl_factory.h:420</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a089733ffc563b73ed9437c1be87d770e"><div class="ttname"><a href="classdl_1_1_factory.html#a089733ffc563b73ed9437c1be87d770e">dl::Factory::GetSpriteId</a></div><div class="ttdeci">SpriteID GetSpriteId(std::string_view name, size_t index)</div><div class="ttdoc">返回精灵的id</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a0b657e179c71aa7d5682c73f2c2bd09a"><div class="ttname"><a href="classdl_1_1_factory.html#a0b657e179c71aa7d5682c73f2c2bd09a">dl::Factory::GetPathBinary3D</a></div><div class="ttdeci">std::string GetPathBinary3D()</div><div class="ttdoc">返回3d资源缓存目录,例如&quot;binary/3d/&quot;</div><div class="ttdef"><b>定义</b> <a href="#l00148">dl_factory.h:148</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a0ceaee5c7d45d229d3b5e95d5eb5f8da"><div class="ttname"><a href="classdl_1_1_factory.html#a0ceaee5c7d45d229d3b5e95d5eb5f8da">dl::Factory::GetPathBinary</a></div><div class="ttdeci">std::string GetPathBinary()</div><div class="ttdoc">返回资源缓存目录,例如&quot;binary/&quot;</div><div class="ttdef"><b>定义</b> <a href="#l00141">dl_factory.h:141</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a0d36706ba9af8d8d4c76828b46543e0f"><div class="ttname"><a href="classdl_1_1_factory.html#a0d36706ba9af8d8d4c76828b46543e0f">dl::Factory::CreateSprite</a></div><div class="ttdeci">gcSprite CreateSprite(std::string_view name, std::size_t index=0)</div><div class="ttdoc">创建一个精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a0f995ad9053045f12f45ef5921ba14e2"><div class="ttname"><a href="classdl_1_1_factory.html#a0f995ad9053045f12f45ef5921ba14e2">dl::Factory::GetFontSize</a></div><div class="ttdeci">size_t GetFontSize()</div><div class="ttdoc">返回加载的字体数量</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a1190e10923690c843f9071fcffa6fb4e"><div class="ttname"><a href="classdl_1_1_factory.html#a1190e10923690c843f9071fcffa6fb4e">dl::Factory::CreateSpriteChar</a></div><div class="ttdeci">float CreateSpriteChar(const CharInfo &amp;info, gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00389">dl_factory.h:389</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a17ff5bb045fdf26abea14110ccf72aaf"><div class="ttname"><a href="classdl_1_1_factory.html#a17ff5bb045fdf26abea14110ccf72aaf">dl::Factory::GetSpriteNameIndex</a></div><div class="ttdeci">std::string GetSpriteNameIndex(gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00326">dl_factory.h:326</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a1f175a099f1ac7d670e385e6b6c88b73"><div class="ttname"><a href="classdl_1_1_factory.html#a1f175a099f1ac7d670e385e6b6c88b73">dl::Factory::GetPathNameTemp</a></div><div class="ttdeci">std::string GetPathNameTemp(std::string_view str_fmt=&quot;&quot;)</div><div class="ttdoc">返回临时文件名,例如&quot;temp/1&quot;</div><div class="ttdef"><b>定义</b> <a href="#l00170">dl_factory.h:170</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a259cc26010cf24618acac6f0cfee794c"><div class="ttname"><a href="classdl_1_1_factory.html#a259cc26010cf24618acac6f0cfee794c">dl::Factory::GetImp</a></div><div class="ttdeci">FactoryImp * GetImp()</div><div class="ttdef"><b>定义</b> <a href="#l00494">dl_factory.h:494</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a2753b8abf5bd8ac1555dc3dbd06424c0"><div class="ttname"><a href="classdl_1_1_factory.html#a2753b8abf5bd8ac1555dc3dbd06424c0">dl::Factory::CreateSpriteChar</a></div><div class="ttdeci">float CreateSpriteChar(const CharInfo &amp;info, gcSprite &amp;spr, gcSprite &amp;spr_outline)</div><div class="ttdoc">创建一个字符精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a2b0636936c95db65a6491d868b823f44"><div class="ttname"><a href="classdl_1_1_factory.html#a2b0636936c95db65a6491d868b823f44">dl::Factory::GetSpriteColor</a></div><div class="ttdeci">Color GetSpriteColor(gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00336">dl_factory.h:336</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a2b655ec825b2ab629048589c75e03d96"><div class="ttname"><a href="classdl_1_1_factory.html#a2b655ec825b2ab629048589c75e03d96">dl::Factory::CreateSprite</a></div><div class="ttdeci">gcSprite CreateSprite(const SpriteID &amp;spr_id)</div><div class="ttdoc">创建一个精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a2e113178184cc01308ac01c60cd86be6"><div class="ttname"><a href="classdl_1_1_factory.html#a2e113178184cc01308ac01c60cd86be6">dl::Factory::RenderAnimation</a></div><div class="ttdeci">gcAnimation RenderAnimation(std::string_view name, std::string_view state, unsigned dir=0)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a317d2be1ae95fd3e59636c5550fd6087"><div class="ttname"><a href="classdl_1_1_factory.html#a317d2be1ae95fd3e59636c5550fd6087">dl::Factory::RenderText</a></div><div class="ttdeci">gcText RenderText()</div><div class="ttdoc">创建临时文本,并绘制</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a31eb005c5bc12de9aadf88ceacac7e7b"><div class="ttname"><a href="classdl_1_1_factory.html#a31eb005c5bc12de9aadf88ceacac7e7b">dl::Factory::LoadColorJson</a></div><div class="ttdeci">void LoadColorJson(std::string_view path_name)</div><div class="ttdoc">从json文件加载颜色标签</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a32f40f99e2763d3ae53771e6a09c92da"><div class="ttname"><a href="classdl_1_1_factory.html#a32f40f99e2763d3ae53771e6a09c92da">dl::Factory::GetSpriteColor</a></div><div class="ttdeci">Color GetSpriteColor(const SpriteID &amp;spr_id)</div><div class="ttdoc">返回精灵的默认颜色</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a33c935c2ee678b02ea2e3fdbacc06fe3"><div class="ttname"><a href="classdl_1_1_factory.html#a33c935c2ee678b02ea2e3fdbacc06fe3">dl::Factory::GetPathBinary2D</a></div><div class="ttdeci">std::string GetPathBinary2D()</div><div class="ttdoc">返回2d资源缓存目录,例如&quot;binary/2d/&quot;</div><div class="ttdef"><b>定义</b> <a href="#l00155">dl_factory.h:155</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a3abd1a56a8677396517e03f688908d38"><div class="ttname"><a href="classdl_1_1_factory.html#a3abd1a56a8677396517e03f688908d38">dl::Factory::SetOrderPickupShow</a></div><div class="ttdeci">void SetOrderPickupShow(bool show)</div><div class="ttdef"><b>定义</b> <a href="#l00479">dl_factory.h:479</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a3b3339b0704405a292dd0b53a72512b9"><div class="ttname"><a href="classdl_1_1_factory.html#a3b3339b0704405a292dd0b53a72512b9">dl::Factory::LoadFont</a></div><div class="ttdeci">size_t LoadFont(std::string_view path_name)</div><div class="ttdoc">加载字体</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a3c9477c3c9ff230aca079bbd7f2ac978"><div class="ttname"><a href="classdl_1_1_factory.html#a3c9477c3c9ff230aca079bbd7f2ac978">dl::Factory::_render_pickup</a></div><div class="ttdeci">void _render_pickup()</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a3e1914489e4bed4f9f23cdeab34a43dc"><div class="ttname"><a href="classdl_1_1_factory.html#a3e1914489e4bed4f9f23cdeab34a43dc">dl::Factory::Engine</a></div><div class="ttdeci">friend class Engine</div><div class="ttdef"><b>定义</b> <a href="#l00043">dl_factory.h:43</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a3e7a358b0ca7cc888449437ab1afe051"><div class="ttname"><a href="classdl_1_1_factory.html#a3e7a358b0ca7cc888449437ab1afe051">dl::Factory::GetSpriteAnchor</a></div><div class="ttdeci">Position GetSpriteAnchor(gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00331">dl_factory.h:331</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a3e993e6544ddb5fc9b9ad2b50b4266b6"><div class="ttname"><a href="classdl_1_1_factory.html#a3e993e6544ddb5fc9b9ad2b50b4266b6">dl::Factory::CloneSprite</a></div><div class="ttdeci">gcSprite CloneSprite(gcSprite &amp;spr)</div><div class="ttdoc">复制一个精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a401b375bfd935d482d29a444f242db66"><div class="ttname"><a href="classdl_1_1_factory.html#a401b375bfd935d482d29a444f242db66">dl::Factory::SetOrderPickup</a></div><div class="ttdeci">void SetOrderPickup(float order)</div><div class="ttdoc">设置拾取ui的当前order</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a403d5c6084f55c26f6a8808e09603e20"><div class="ttname"><a href="classdl_1_1_factory.html#a403d5c6084f55c26f6a8808e09603e20">dl::Factory::GetOrderPickup</a></div><div class="ttdeci">float GetOrderPickup()</div><div class="ttdef"><b>定义</b> <a href="#l00477">dl_factory.h:477</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a404d909c4d20ed75cc3826d8a6bb33b0"><div class="ttname"><a href="classdl_1_1_factory.html#a404d909c4d20ed75cc3826d8a6bb33b0">dl::Factory::SetPath</a></div><div class="ttdeci">void SetPath(std::string_view path_image=&quot;image/&quot;, std::string_view path_model=&quot;model/&quot;, std::string_view path_binary=&quot;binary/&quot;, std::string_view path_temp=&quot;temp/&quot;)</div><div class="ttdoc">设置 各种路径</div><div class="ttdef"><b>定义</b> <a href="#l00049">dl_factory.h:49</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a421d79ee46331f0f2be23352daaf5dc7"><div class="ttname"><a href="classdl_1_1_factory.html#a421d79ee46331f0f2be23352daaf5dc7">dl::Factory::RegisterImagePath</a></div><div class="ttdeci">void RegisterImagePath(std::string_view path, std::string_view name)</div><div class="ttdoc">注册图像加载路径</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_factory.h:93</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a438b6e8298a9b260e291f7b2d82f22c0"><div class="ttname"><a href="classdl_1_1_factory.html#a438b6e8298a9b260e291f7b2d82f22c0">dl::Factory::GetRootCoor</a></div><div class="ttdeci">Coor * GetRootCoor(size_t i)</div><div class="ttdoc">返回根坐标系</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a44997c5797fe0b8b3f963c55de3c0d81"><div class="ttname"><a href="classdl_1_1_factory.html#a44997c5797fe0b8b3f963c55de3c0d81">dl::Factory::LoadModel</a></div><div class="ttdeci">void LoadModel(std::string_view path_name, std::string_view name=&quot;&quot;)</div><div class="ttdoc">加载模型文件</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a461d475be0d1eeb2caa2be369291645d"><div class="ttname"><a href="classdl_1_1_factory.html#a461d475be0d1eeb2caa2be369291645d">dl::Factory::RenderSprite</a></div><div class="ttdeci">gcSprite RenderSprite(std::string_view name, size_t index=0)</div><div class="ttdoc">创建临时精灵,并绘制</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a4635b49b70bf3dbe0a708969c0abfa71"><div class="ttname"><a href="classdl_1_1_factory.html#a4635b49b70bf3dbe0a708969c0abfa71">dl::Factory::AddColor</a></div><div class="ttdeci">void AddColor(std::string_view name, const Color &amp;col)</div><div class="ttdoc">添加一个颜色</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a49129eee3e7f57eda5c3574b2f44193c"><div class="ttname"><a href="classdl_1_1_factory.html#a49129eee3e7f57eda5c3574b2f44193c">dl::Factory::_add_pickup_sprite</a></div><div class="ttdeci">void _add_pickup_sprite(Sprite *spr)</div><div class="ttdef"><b>定义</b> <a href="#l00498">dl_factory.h:498</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a5320d2aeeaa28a543076a8579bfc3621"><div class="ttname"><a href="classdl_1_1_factory.html#a5320d2aeeaa28a543076a8579bfc3621">dl::Factory::CreateText</a></div><div class="ttdeci">gcText CreateText(size_t font_id=0, unsigned font_size=16, const Color &amp;col=ColorDef::WHITE, unsigned font_outline=0, const Color &amp;col_outline=ColorDef::BLACK, unsigned font_shadow=0, const Color &amp;col_shadow=ColorDef::BLACK)</div><div class="ttdoc">创建一个文本</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a5557c0c692f206c2b95c80463e5c9832"><div class="ttname"><a href="classdl_1_1_factory.html#a5557c0c692f206c2b95c80463e5c9832">dl::Factory::GetSpriteQuad</a></div><div class="ttdeci">Quad GetSpriteQuad(const SpriteID &amp;spr_id)</div><div class="ttdoc">返回精灵的默认quad</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a555db7f520e5fea33515cf14d1cd84d2"><div class="ttname"><a href="classdl_1_1_factory.html#a555db7f520e5fea33515cf14d1cd84d2">dl::Factory::CreateActorDefault</a></div><div class="ttdeci">gcActor CreateActorDefault()</div><div class="ttdef"><b>定义</b> <a href="#l00186">dl_factory.h:186</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a57d6e02e65f6293bcc12c538d5811781"><div class="ttname"><a href="classdl_1_1_factory.html#a57d6e02e65f6293bcc12c538d5811781">dl::Factory::GetSpriteNameIndex</a></div><div class="ttdeci">std::string GetSpriteNameIndex(const SpriteID &amp;spr_id)</div><div class="ttdoc">返回精灵的名字和下标,例如 btn,0</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a58529f01ef920807b9a2b3f19ca41c9f"><div class="ttname"><a href="classdl_1_1_factory.html#a58529f01ef920807b9a2b3f19ca41c9f">dl::Factory::GetSpriteSheetNum</a></div><div class="ttdeci">size_t GetSpriteSheetNum(std::string_view name)</div><div class="ttdoc">返回精灵的sheet有多少张</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a5990516c7a65b222d571f7d5490648b3"><div class="ttname"><a href="classdl_1_1_factory.html#a5990516c7a65b222d571f7d5490648b3">dl::Factory::GetCamera</a></div><div class="ttdeci">Camera * GetCamera()</div><div class="ttdoc">返回相机(3d</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a68bc4280f6a9f9ff4fedd5e9c8d6702a"><div class="ttname"><a href="classdl_1_1_factory.html#a68bc4280f6a9f9ff4fedd5e9c8d6702a">dl::Factory::CreateActor</a></div><div class="ttdeci">gcActor CreateActor(std::string_view name)</div><div class="ttdoc">创建一个演员,通过指定模型文件</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a6c2b3e4b5eada4c7665faa63bfec1cb5"><div class="ttname"><a href="classdl_1_1_factory.html#a6c2b3e4b5eada4c7665faa63bfec1cb5">dl::Factory::HasSprite</a></div><div class="ttdeci">bool HasSprite(std::string_view name)</div><div class="ttdoc">检测精灵是否存在</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a6ce7d57a8bce4c181cd2dc5cd3ea6a31"><div class="ttname"><a href="classdl_1_1_factory.html#a6ce7d57a8bce4c181cd2dc5cd3ea6a31">dl::Factory::GetPathImage</a></div><div class="ttdeci">std::string GetPathImage()</div><div class="ttdoc">返回图像目录</div><div class="ttdef"><b>定义</b> <a href="#l00120">dl_factory.h:120</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a6f85e8e2c7f100327b67a947a79a2927"><div class="ttname"><a href="classdl_1_1_factory.html#a6f85e8e2c7f100327b67a947a79a2927">dl::Factory::GetSpriteName</a></div><div class="ttdeci">std::string GetSpriteName(const SpriteID &amp;spr_id)</div><div class="ttdoc">返回精灵的名字</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a6fa72e0d5a7429a7c16d1e4336fdd2b1"><div class="ttname"><a href="classdl_1_1_factory.html#a6fa72e0d5a7429a7c16d1e4336fdd2b1">dl::Factory::GetFolderAllSpriteName</a></div><div class="ttdeci">std::vector&lt; std::string &gt; GetFolderAllSpriteName(std::string_view folder_name)</div><div class="ttdoc">返回一个文件夹下的所有精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a7417fbe98013885796a2ead1931a464a"><div class="ttname"><a href="classdl_1_1_factory.html#a7417fbe98013885796a2ead1931a464a">dl::Factory::GetPathVoice</a></div><div class="ttdeci">std::string GetPathVoice()</div><div class="ttdoc">返回音效目录</div><div class="ttdef"><b>定义</b> <a href="#l00127">dl_factory.h:127</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a7a7208e764b0aaca43a8209cea0833d3"><div class="ttname"><a href="classdl_1_1_factory.html#a7a7208e764b0aaca43a8209cea0833d3">dl::Factory::CloneAnimation</a></div><div class="ttdeci">gcAnimation CloneAnimation(gcAnimation ani)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a7dac06d8a872f54a4219995f7617d94e"><div class="ttname"><a href="classdl_1_1_factory.html#a7dac06d8a872f54a4219995f7617d94e">dl::Factory::GetSpriteAnchor</a></div><div class="ttdeci">Position GetSpriteAnchor(const SpriteID &amp;spr_id)</div><div class="ttdoc">返回精灵的默认锚点</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a820ab0cc8e254b10f2f9233f9d44d136"><div class="ttname"><a href="classdl_1_1_factory.html#a820ab0cc8e254b10f2f9233f9d44d136">dl::Factory::SetSpriteSampler</a></div><div class="ttdeci">void SetSpriteSampler(Sprite::Sampler sampler_normal, Sprite::Sampler sampler_ui)</div><div class="ttdoc">设置精灵的默认采样模式</div><div class="ttdef"><b>定义</b> <a href="#l00069">dl_factory.h:69</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a83020e21d8110008fdc175f3a2a4e11c"><div class="ttname"><a href="classdl_1_1_factory.html#a83020e21d8110008fdc175f3a2a4e11c">dl::Factory::CreateAnimation</a></div><div class="ttdeci">gcAnimation CreateAnimation(std::string_view name, std::string_view state, unsigned dir=0)</div><div class="ttdoc">创建精灵动画</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a888b2905fd89a1cd511d227aae05e893"><div class="ttname"><a href="classdl_1_1_factory.html#a888b2905fd89a1cd511d227aae05e893">dl::Factory::GetChar</a></div><div class="ttdeci">CharImage * GetChar(const CharInfo &amp;info)</div><div class="ttdoc">获得字符图像</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a8b21876bdf698f5aa0f524835c566440"><div class="ttname"><a href="classdl_1_1_factory.html#a8b21876bdf698f5aa0f524835c566440">dl::Factory::_render_sprite</a></div><div class="ttdeci">void _render_sprite(Sprite *spr)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a91ee12e69e2cd5ad9468a18097151fc2"><div class="ttname"><a href="classdl_1_1_factory.html#a91ee12e69e2cd5ad9468a18097151fc2">dl::Factory::CloneSprite</a></div><div class="ttdeci">gcSprite CloneSprite(const gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00285">dl_factory.h:285</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a91ee2a96ce4323a903dd19c3cd8eb91d"><div class="ttname"><a href="classdl_1_1_factory.html#a91ee2a96ce4323a903dd19c3cd8eb91d">dl::Factory::GetPathTemp</a></div><div class="ttdeci">std::string GetPathTemp()</div><div class="ttdoc">返回临时文件路径,例如&quot;temp/&quot;</div><div class="ttdef"><b>定义</b> <a href="#l00162">dl_factory.h:162</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a926f36295762de6dcdad71d2d2e797dc"><div class="ttname"><a href="classdl_1_1_factory.html#a926f36295762de6dcdad71d2d2e797dc">dl::Factory::LoadSkybox</a></div><div class="ttdeci">size_t LoadSkybox(std::string_view path)</div><div class="ttdoc">加载天空盒</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a9331fee1078c65ce2875f4ae0f9e7f17"><div class="ttname"><a href="classdl_1_1_factory.html#a9331fee1078c65ce2875f4ae0f9e7f17">dl::Factory::UpdateDebugView</a></div><div class="ttdeci">void UpdateDebugView()</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a9eb465238323f112ce5e131b64153f18"><div class="ttname"><a href="classdl_1_1_factory.html#a9eb465238323f112ce5e131b64153f18">dl::Factory::GetOrderPickupShow</a></div><div class="ttdeci">bool GetOrderPickupShow()</div><div class="ttdef"><b>定义</b> <a href="#l00480">dl_factory.h:480</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_a9fa6894289b7314046e045662d5d2a8e"><div class="ttname"><a href="classdl_1_1_factory.html#a9fa6894289b7314046e045662d5d2a8e">dl::Factory::GetSpriteTexSize</a></div><div class="ttdeci">Size GetSpriteTexSize(const SpriteID &amp;spr_id)</div><div class="ttdoc">返回精灵的纹理大小</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_aa85d4cd4939a0de230dbf8ce6a7918d6"><div class="ttname"><a href="classdl_1_1_factory.html#aa85d4cd4939a0de230dbf8ce6a7918d6">dl::Factory::CreateTextDefault</a></div><div class="ttdeci">gcText CreateTextDefault()</div><div class="ttdef"><b>定义</b> <a href="#l00411">dl_factory.h:411</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_aaeec3418788a5f9730bfdbf47fa8b3b2"><div class="ttname"><a href="classdl_1_1_factory.html#aaeec3418788a5f9730bfdbf47fa8b3b2">dl::Factory::GetAllModel</a></div><div class="ttdeci">std::vector&lt; std::string &gt; GetAllModel()</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ab25c787166917c61f20c13e99f7180ef"><div class="ttname"><a href="classdl_1_1_factory.html#ab25c787166917c61f20c13e99f7180ef">dl::Factory::UpdateSprite</a></div><div class="ttdeci">bool UpdateSprite(std::string_view name, size_t index, Image *img, const Position &amp;anchor={})</div><div class="ttdoc">更新一个精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ab4a480f240ff46d5f1ea0c35e2c391db"><div class="ttname"><a href="classdl_1_1_factory.html#ab4a480f240ff46d5f1ea0c35e2c391db">dl::Factory::CompressMir2Res</a></div><div class="ttdeci">bool CompressMir2Res(std::string_view path)</div><div class="ttdoc">打包传奇补丁包(TODO 有问题不要使用)</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ab5de8f88cc637e10d5ae72c1a75121de"><div class="ttname"><a href="classdl_1_1_factory.html#ab5de8f88cc637e10d5ae72c1a75121de">dl::Factory::GetDebugView3D</a></div><div class="ttdeci">DebugView3D GetDebugView3D()</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_abe2bd9265f96ce9165da60f022c06ae9"><div class="ttname"><a href="classdl_1_1_factory.html#abe2bd9265f96ce9165da60f022c06ae9">dl::Factory::SetReleaseMode</a></div><div class="ttdeci">void SetReleaseMode()</div><div class="ttdoc">设置发布模式,使用binary资源</div><div class="ttdef"><b>定义</b> <a href="#l00084">dl_factory.h:84</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ac5f5fdf564938cf2f7dfabb1e2899146"><div class="ttname"><a href="classdl_1_1_factory.html#ac5f5fdf564938cf2f7dfabb1e2899146">dl::Factory::DeleteBinary</a></div><div class="ttdeci">void DeleteBinary(bool b_all, bool b_2d, bool b_3d)</div><div class="ttdoc">删除输出目录内容</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_acbe0ab6e135ad3c5d3f335c534aa23c2"><div class="ttname"><a href="classdl_1_1_factory.html#acbe0ab6e135ad3c5d3f335c534aa23c2">dl::Factory::RenderSpriteDefault</a></div><div class="ttdeci">gcSprite RenderSpriteDefault()</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_acf9072452678170bf77f2161e1e274a4"><div class="ttname"><a href="classdl_1_1_factory.html#acf9072452678170bf77f2161e1e274a4">dl::Factory::SetDebugView3D</a></div><div class="ttdeci">void SetDebugView3D(DebugView3D type)</div><div class="ttdoc">设置调试绘图(3d</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ad1a4139203daf7500a15246cb487853f"><div class="ttname"><a href="classdl_1_1_factory.html#ad1a4139203daf7500a15246cb487853f">dl::Factory::SetSkybox</a></div><div class="ttdeci">void SetSkybox(size_t id)</div><div class="ttdoc">设置天空盒</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ad391471e9080469a7c59013f5d838fb5"><div class="ttname"><a href="classdl_1_1_factory.html#ad391471e9080469a7c59013f5d838fb5">dl::Factory::_clear_pickup</a></div><div class="ttdeci">void _clear_pickup()</div><div class="ttdef"><b>定义</b> <a href="#l00506">dl_factory.h:506</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ad48530a498616d5451c863fbf3f6573d"><div class="ttname"><a href="classdl_1_1_factory.html#ad48530a498616d5451c863fbf3f6573d">dl::Factory::GetSpriteQuad</a></div><div class="ttdeci">Quad GetSpriteQuad(gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00316">dl_factory.h:316</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_adb6bb66951c070f253e4d7afa5ad212c"><div class="ttname"><a href="classdl_1_1_factory.html#adb6bb66951c070f253e4d7afa5ad212c">dl::Factory::CreateSpriteMulti</a></div><div class="ttdeci">std::vector&lt; gcSprite &gt; CreateSpriteMulti(std::string_view name, std::size_t num=0, std::size_t index=0)</div><div class="ttdoc">创建多个精灵,从已加载的精灵表复制</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_adc773c9cc80eb955ade81b4fb89f4928"><div class="ttname"><a href="classdl_1_1_factory.html#adc773c9cc80eb955ade81b4fb89f4928">dl::Factory::GetSpriteName</a></div><div class="ttdeci">std::string GetSpriteName(gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00321">dl_factory.h:321</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_adfe28240a5799d9d90c0de051e39ad81"><div class="ttname"><a href="classdl_1_1_factory.html#adfe28240a5799d9d90c0de051e39ad81">dl::Factory::GetSpriteSampler</a></div><div class="ttdeci">Sprite::Sampler GetSpriteSampler(bool is_ui)</div><div class="ttdoc">返回精灵的默认采样模式</div><div class="ttdef"><b>定义</b> <a href="#l00077">dl_factory.h:77</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ae18fcd9bd3d4fe1c76eb7833cca0f745"><div class="ttname"><a href="classdl_1_1_factory.html#ae18fcd9bd3d4fe1c76eb7833cca0f745">dl::Factory::CreateSpriteDefault</a></div><div class="ttdeci">gcSprite CreateSpriteDefault(const Color &amp;col=ColorDef::WHITE)</div><div class="ttdoc">创建默认精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ae466836e6824b3067fab99efe0902f5b"><div class="ttname"><a href="classdl_1_1_factory.html#ae466836e6824b3067fab99efe0902f5b">dl::Factory::GetSpriteId</a></div><div class="ttdeci">bool GetSpriteId(std::string_view name, size_t index, SpriteID &amp;id)</div><div class="ttdoc">返回精灵的id</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ae4ee5becf50032d5bfa77428ac85d0c8"><div class="ttname"><a href="classdl_1_1_factory.html#ae4ee5becf50032d5bfa77428ac85d0c8">dl::Factory::GetColorCheck</a></div><div class="ttdeci">std::optional&lt; Color &gt; GetColorCheck(std::string_view name)</div><div class="ttdoc">返回一个颜色,会检查</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_ae4f86d505efb7a79277689e48d0d118d"><div class="ttname"><a href="classdl_1_1_factory.html#ae4f86d505efb7a79277689e48d0d118d">dl::Factory::GetSpriteTexSize</a></div><div class="ttdeci">Size GetSpriteTexSize(gcSprite &amp;spr)</div><div class="ttdef"><b>定义</b> <a href="#l00311">dl_factory.h:311</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_aee899e06be0d6cda425f2aea274f2fcd"><div class="ttname"><a href="classdl_1_1_factory.html#aee899e06be0d6cda425f2aea274f2fcd">dl::Factory::ExportTexture2D</a></div><div class="ttdeci">void ExportTexture2D()</div><div class="ttdoc">导出所有2d纹理</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_af18a9ee98e70982bfe2975391d7221a5"><div class="ttname"><a href="classdl_1_1_factory.html#af18a9ee98e70982bfe2975391d7221a5">dl::Factory::System</a></div><div class="ttdeci">friend class System</div><div class="ttdef"><b>定义</b> <a href="#l00042">dl_factory.h:42</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_af6af038d160f4f57a52880982f4511ad"><div class="ttname"><a href="classdl_1_1_factory.html#af6af038d160f4f57a52880982f4511ad">dl::Factory::_add_pickup_text</a></div><div class="ttdeci">void _add_pickup_text(Text *txt)</div><div class="ttdef"><b>定义</b> <a href="#l00502">dl_factory.h:502</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_af8595f70183108d2129523f8d327ad33"><div class="ttname"><a href="classdl_1_1_factory.html#af8595f70183108d2129523f8d327ad33">dl::Factory::CreateSpriteRandom</a></div><div class="ttdeci">gcSprite CreateSpriteRandom(std::string_view name)</div><div class="ttdoc">创建一个精灵,随机选中下标</div><div class="ttdef"><b>定义</b> <a href="#l00243">dl_factory.h:243</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_afbb5eadbf9c989461005f0856fb2d6c9"><div class="ttname"><a href="classdl_1_1_factory.html#afbb5eadbf9c989461005f0856fb2d6c9">dl::Factory::CreateSprite</a></div><div class="ttdeci">gcSprite CreateSprite(size_t rt_id)</div><div class="ttdoc">创建一个精灵</div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_afd3a2eb2f49ff4136834363b5b13d092"><div class="ttname"><a href="classdl_1_1_factory.html#afd3a2eb2f49ff4136834363b5b13d092">dl::Factory::GetPathModel</a></div><div class="ttdeci">std::string GetPathModel()</div><div class="ttdoc">返回模型目录</div><div class="ttdef"><b>定义</b> <a href="#l00134">dl_factory.h:134</a></div></div>
<div class="ttc" id="aclassdl_1_1_factory_html_aff0a5ddaecbf5ed4230038295ba8aded"><div class="ttname"><a href="classdl_1_1_factory.html#aff0a5ddaecbf5ed4230038295ba8aded">dl::Factory::GetColor</a></div><div class="ttdeci">Color GetColor(std::string_view name)</div><div class="ttdoc">返回一个颜色</div></div>
<div class="ttc" id="aclassdl_1_1_factory_imp_html"><div class="ttname"><a href="classdl_1_1_factory_imp.html">dl::FactoryImp</a></div><div class="ttdef"><b>定义</b> <a href="dl__factory__imp_8h_source.html#l00022">dl_factory_imp.h:23</a></div></div>
<div class="ttc" id="aclassdl_1_1_g_c_html_a27ee1db357a755ce985b13c2911fff1b"><div class="ttname"><a href="classdl_1_1_g_c.html#a27ee1db357a755ce985b13c2911fff1b">dl::GC::GetPointer</a></div><div class="ttdeci">T * GetPointer()</div><div class="ttdoc">直接获取指针,注意生命周期</div><div class="ttdef"><b>定义</b> <a href="dl__memory__pool_8h_source.html#l00117">dl_memory_pool.h:117</a></div></div>
<div class="ttc" id="aclassdl_1_1_random_html_a385833a342d16f512e8f88f8346313be"><div class="ttname"><a href="classdl_1_1_random.html#a385833a342d16f512e8f88f8346313be">dl::Random::SizeT</a></div><div class="ttdeci">static size_t SizeT(size_t min, size_t max)</div><div class="ttdoc">返回[min,max]区间的 size_t型整数</div><div class="ttdef"><b>定义</b> <a href="dl__random_8h_source.html#l00138">dl_random.h:138</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html"><div class="ttname"><a href="classdl_1_1_sprite.html">dl::Sprite</a></div><div class="ttdoc">2d绘图精灵</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00068">dl_sprite.h:69</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">dl::Sprite::Sampler</a></div><div class="ttdeci">Sampler</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00074">dl_sprite.h:75</a></div></div>
<div class="ttc" id="aclassdl_1_1_sprite_html_aea2919d52f88064172423095d73351ca"><div class="ttname"><a href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca">dl::Sprite::GetID</a></div><div class="ttdeci">SpriteID GetID() const</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00094">dl_sprite.h:94</a></div></div>
<div class="ttc" id="aclassdl_1_1_text_html"><div class="ttname"><a href="classdl_1_1_text.html">dl::Text</a></div><div class="ttdoc">2d文本绘制对象</div><div class="ttdef"><b>定义</b> <a href="dl__text_8h_source.html#l00100">dl_text.h:101</a></div></div>
<div class="ttc" id="aclassdl_1_1_text_html_a229a02fdd12228beefa0b1c0086952f1"><div class="ttname"><a href="classdl_1_1_text.html#a229a02fdd12228beefa0b1c0086952f1">dl::Text::GetString</a></div><div class="ttdeci">std::string GetString()</div></div>
<div class="ttc" id="aclassdl_1_1_text_html_a2bd9f83669664803b050fd5c3f1715cd"><div class="ttname"><a href="classdl_1_1_text.html#a2bd9f83669664803b050fd5c3f1715cd">dl::Text::SetString</a></div><div class="ttdeci">bool SetString(std::string_view str)</div><div class="ttdoc">设置内容</div></div>
<div class="ttc" id="aclassdl_1_1_text_html_a890b66b4ea6d928d15b2241010973467"><div class="ttname"><a href="classdl_1_1_text.html#a890b66b4ea6d928d15b2241010973467">dl::Text::GetCoor</a></div><div class="ttdeci">Coor * GetCoor()</div><div class="ttdoc">返回坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__text_8h_source.html#l00260">dl_text.h:260</a></div></div>
<div class="ttc" id="aclassdl_1_1_text_html_adc4a73f523cc838a4afe031f64b0e6e4"><div class="ttname"><a href="classdl_1_1_text.html#adc4a73f523cc838a4afe031f64b0e6e4">dl::Text::SetBackground</a></div><div class="ttdeci">void SetBackground(bool open, const Color &amp;col=ColorDef::TEXT_BG)</div><div class="ttdoc">设置背景精灵</div></div>
<div class="ttc" id="adl__actor_8h_html"><div class="ttname"><a href="dl__actor_8h.html">dl_actor.h</a></div><div class="ttdoc">3d绘图元素,翻译为角色</div></div>
<div class="ttc" id="adl__animation_8h_html"><div class="ttname"><a href="dl__animation_8h.html">dl_animation.h</a></div><div class="ttdoc">2d帧动画</div></div>
<div class="ttc" id="adl__animation__info_8h_html"><div class="ttname"><a href="dl__animation__info_8h.html">dl_animation_info.h</a></div><div class="ttdoc">帧动画配置</div></div>
<div class="ttc" id="adl__color_8h_html"><div class="ttname"><a href="dl__color_8h.html">dl_color.h</a></div><div class="ttdoc">颜色</div></div>
<div class="ttc" id="adl__file_8h_html"><div class="ttname"><a href="dl__file_8h.html">dl_file.h</a></div><div class="ttdoc">文件系统</div></div>
<div class="ttc" id="adl__font_8h_html"><div class="ttname"><a href="dl__font_8h.html">dl_font.h</a></div><div class="ttdoc">字体解析结构</div></div>
<div class="ttc" id="adl__log_8h_html"><div class="ttname"><a href="dl__log_8h.html">dl_log.h</a></div><div class="ttdoc">日志系统</div></div>
<div class="ttc" id="adl__log_8h_html_abc86a6b34614cb6484cdf935d9350abd"><div class="ttname"><a href="dl__log_8h.html#abc86a6b34614cb6484cdf935d9350abd">log_err</a></div><div class="ttdeci">#define log_err(...)</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00284">dl_log.h:284</a></div></div>
<div class="ttc" id="adl__sprite_8h_html"><div class="ttname"><a href="dl__sprite_8h.html">dl_sprite.h</a></div><div class="ttdoc">2d绘图元素</div></div>
<div class="ttc" id="adl__text_8h_html"><div class="ttname"><a href="dl__text_8h.html">dl_text.h</a></div><div class="ttdoc">文本绘制</div></div>
<div class="ttc" id="adl__type_8h_html"><div class="ttname"><a href="dl__type_8h.html">dl_type.h</a></div><div class="ttdoc">通用类型</div></div>
<div class="ttc" id="anamespacedl_1_1_color_def_html_a92f4be48acc373da1c89bc3620d0a3ba"><div class="ttname"><a href="namespacedl_1_1_color_def.html#a92f4be48acc373da1c89bc3620d0a3ba">dl::ColorDef::WHITE</a></div><div class="ttdeci">constexpr Color WHITE</div><div class="ttdef"><b>定义</b> <a href="dl__color_8h_source.html#l00350">dl_color.h:350</a></div></div>
<div class="ttc" id="anamespacedl_1_1_color_def_html_abd9a6368060a4c65b1fd7757211d50fa"><div class="ttname"><a href="namespacedl_1_1_color_def.html#abd9a6368060a4c65b1fd7757211d50fa">dl::ColorDef::BLACK</a></div><div class="ttdeci">constexpr Color BLACK</div><div class="ttdef"><b>定义</b> <a href="dl__color_8h_source.html#l00351">dl_color.h:351</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_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_a1dc30e67ef82e57ba8c85257220fa35d"><div class="ttname"><a href="namespacedl.html#a1dc30e67ef82e57ba8c85257220fa35d">dl::g_factory</a></div><div class="ttdeci">Factory * g_factory</div></div>
<div class="ttc" id="anamespacedl_html_a3856879f04d11a910c9f101170530525"><div class="ttname"><a href="namespacedl.html#a3856879f04d11a910c9f101170530525">dl::STR_PATH_2D</a></div><div class="ttdeci">constexpr std::string_view STR_PATH_2D</div><div class="ttdef"><b>定义</b> <a href="#l00034">dl_factory.h:34</a></div></div>
<div class="ttc" id="anamespacedl_html_a3949ca646feb06c2eb547a3d8b56f735"><div class="ttname"><a href="namespacedl.html#a3949ca646feb06c2eb547a3d8b56f735">dl::gcActor</a></div><div class="ttdeci">GC&lt; Actor &gt; gcActor</div><div class="ttdef"><b>定义</b> <a href="dl__actor_8h_source.html#l00093">dl_actor.h:93</a></div></div>
<div class="ttc" id="anamespacedl_html_a43f50b3f6d87766d60147e7fdc3faebe"><div class="ttname"><a href="namespacedl.html#a43f50b3f6d87766d60147e7fdc3faebe">dl::SIZE_SPRITE_DEFAULT</a></div><div class="ttdeci">constexpr Size SIZE_SPRITE_DEFAULT</div><div class="ttdef"><b>定义</b> <a href="#l00033">dl_factory.h:33</a></div></div>
<div class="ttc" id="anamespacedl_html_a83be974daa47eeb0424cac0849e2c64e"><div class="ttname"><a href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">dl::gcSprite</a></div><div class="ttdeci">GC&lt; Sprite &gt; gcSprite</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00305">dl_sprite.h:305</a></div></div>
<div class="ttc" id="anamespacedl_html_a856817b4cf4396289c2bd296ca426726"><div class="ttname"><a href="namespacedl.html#a856817b4cf4396289c2bd296ca426726">dl::gcAnimation</a></div><div class="ttdeci">GC&lt; Animation &gt; gcAnimation</div><div class="ttdef"><b>定义</b> <a href="dl__animation_8h_source.html#l00167">dl_animation.h:167</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_ab0aa26817739678b786d66b6c9f50ae7"><div class="ttname"><a href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">dl::Color</a></div><div class="ttdeci">Array&lt; float, 4 &gt; Color</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00058">dl_type_def.h:58</a></div></div>
<div class="ttc" id="anamespacedl_html_ab4acc6e28a53b5034ae7786d915c2b1e"><div class="ttname"><a href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">dl::Image</a></div><div class="ttdeci">Vector2&lt; uint32_t, unsigned &gt; Image</div><div class="ttdef"><b>定义</b> <a href="dl__image_8h_source.html#l00028">dl_image.h:28</a></div></div>
<div class="ttc" id="anamespacedl_html_ae4f29e205fdc73953f8757963a2731fd"><div class="ttname"><a href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">dl::Quad</a></div><div class="ttdeci">Array&lt; Position, 4 &gt; Quad</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00055">dl_type_def.h:55</a></div></div>
<div class="ttc" id="anamespacedl_html_ae6d22d798e0e50d8494ec9b3e848c7bd"><div class="ttname"><a href="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">dl::DebugView3D</a></div><div class="ttdeci">DebugView3D</div><div class="ttdoc">调试绘图3d</div><div class="ttdef"><b>定义</b> <a href="dl__type__user_8h_source.html#l00055">dl_type_user.h:56</a></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_afb703e5ee68ece94fe964615b96a369b"><div class="ttname"><a href="namespacedl.html#afb703e5ee68ece94fe964615b96a369b">dl::log_damage0</a></div><div class="ttdeci">void log_damage0(std::string_view str, DL_SOURCE_LOCATION)</div></div>
<div class="ttc" id="anamespacedl_html_afb78a0de242f86ebe48750b9bfa2c350"><div class="ttname"><a href="namespacedl.html#afb78a0de242f86ebe48750b9bfa2c350">dl::STR_PATH_3D</a></div><div class="ttdeci">constexpr std::string_view STR_PATH_3D</div><div class="ttdef"><b>定义</b> <a href="#l00035">dl_factory.h:35</a></div></div>
<div class="ttc" id="astructdl_1_1_char_image_html"><div class="ttname"><a href="structdl_1_1_char_image.html">dl::CharImage</a></div><div class="ttdoc">字符图像数据</div><div class="ttdef"><b>定义</b> <a href="dl__font_8h_source.html#l00048">dl_font.h:49</a></div></div>
<div class="ttc" id="astructdl_1_1_char_info_html"><div class="ttname"><a href="structdl_1_1_char_info.html">dl::CharInfo</a></div><div class="ttdoc">字符信息</div><div class="ttdef"><b>定义</b> <a href="dl__font_8h_source.html#l00019">dl_font.h:20</a></div></div>
<div class="ttc" id="astructdl_1_1_file_1_1_search_rule_html"><div class="ttname"><a href="structdl_1_1_file_1_1_search_rule.html">dl::File::SearchRule</a></div><div class="ttdoc">过滤规则,不兼容大小写</div><div class="ttdef"><b>定义</b> <a href="dl__file_8h_source.html#l00054">dl_file.h:55</a></div></div>
<div class="ttc" id="astructdl_1_1_sprite_i_d_html"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html">dl::SpriteID</a></div><div class="ttdoc">精灵id</div><div class="ttdef"><b>定义</b> <a href="dl__sprite_8h_source.html#l00049">dl_sprite.h:50</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>