484 lines
92 KiB
HTML
Vendored
484 lines
92 KiB
HTML
Vendored
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||
<meta name="generator" content="Doxygen 1.13.1"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<title>dl: D:/dl/dl/render/dl_sprite.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&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&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&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_sprite.h</div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
<a href="dl__sprite_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
|
||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#pragma once</span></div>
|
||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include "<a class="code" href="dl__type_8h.html">dl_type.h</a>"</span></div>
|
||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include "<a class="code" href="dl__memory__pool_8h.html">memory/dl_memory_pool.h</a>"</span></div>
|
||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include "<a class="code" href="dl__coor_8h.html">math/dl_coor.h</a>"</span></div>
|
||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include "<a class="code" href="dl__math_8h.html">math/dl_math.h</a>"</span></div>
|
||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include "<a class="code" href="dl__align_8h.html">math/dl_align.h</a>"</span></div>
|
||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
|
||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
|
||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// 基础绘图优先显示</span></div>
|
||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="namespacedl.html#a7737597de3d1d67371c52b3e34148356"> 25</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#a7737597de3d1d67371c52b3e34148356">Z_DEFAULT</a> = 0.0f;</div>
|
||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// 窗口order范围</span></div>
|
||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="namespacedl.html#afe0892db562a133362e32f328117494a"> 27</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#afe0892db562a133362e32f328117494a">Z_DEFAULT_WIDNOW_MIN</a> = 0.10f;</div>
|
||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca"> 28</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca">Z_DEFAULT_WIDNOW_MAX</a> = 0.50f;</div>
|
||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">// ui单独</span></div>
|
||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d"> 30</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d">Z_DEFAULT_UI</a> = 0.55f;</div>
|
||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">// ui系统</span></div>
|
||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4"> 32</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4">Z_DEFAULT_PANEL</a> = 0.60f;</div>
|
||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">// 用户</span></div>
|
||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacedl.html#ac3bd0681c366ad9f5608ca6154d8f1e7"> 34</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#ac3bd0681c366ad9f5608ca6154d8f1e7">Z_DEFAULT_GAME</a> = 0.75f;</div>
|
||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">// 背景</span></div>
|
||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="namespacedl.html#afe042a8c789cf33ae4c7602f13b41e52"> 36</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#afe042a8c789cf33ae4c7602f13b41e52">Z_DEFAULT_BG</a> = 0.98f;</div>
|
||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">// RenderTarget</span></div>
|
||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespacedl.html#ac57c71ebd665ce6b9c183e86bef1cd3f"> 38</a></span><span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="namespacedl.html#ac57c71ebd665ce6b9c183e86bef1cd3f">Z_DEFAULT_RENDER_TARGET</a> = 0.99f;</div>
|
||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb"> 41</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> = 32.0f;</div>
|
||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd"> 42</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd">POS_ZERO</a> = { 0, 0 };</div>
|
||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82"> 43</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82">POS_NORMAL</a> = { <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> ,<a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> };</div>
|
||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="namespacedl.html#ac328397567fb817e85e63ddaf4d168b4"> 44</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> <a class="code hl_variable" href="namespacedl.html#ac328397567fb817e85e63ddaf4d168b4">QUAD_DEFAULT_SPRITE</a> = <a class="code hl_function" href="namespacedl.html#ad0f6bcb0b59a1c2dc699764fb6c453cd">createQuad</a>(<a class="code hl_variable" href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd">POS_ZERO</a>, <a class="code hl_variable" href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82">POS_NORMAL</a>);</div>
|
||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="namespacedl.html#aa8e6e81a6f3183757b5cf61f7c6c60d6"> 45</a></span><span class="keyword">constexpr</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="namespacedl.html#aa8e6e81a6f3183757b5cf61f7c6c60d6">SIZE_DEFAULT_SPRITE</a> = { <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a>, <a class="code hl_variable" href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">LENGTH_NORMAL</a> };</div>
|
||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2"> 47</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a> = <a class="code hl_class" href="classdl_1_1_array.html">Array<float, 2></a>;</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="structdl_1_1_sprite_i_d.html"> 49</a></span><span class="keyword">struct </span><a class="code hl_function" href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356">SpriteID</a></div>
|
||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
|
||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5"> 51</a></span> std::size_t <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>; </div>
|
||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156"> 52</a></span> std::size_t <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>; </div>
|
||
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356"> 53</a></span> <a class="code hl_function" href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356">SpriteID</a>() :</div>
|
||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>{},</div>
|
||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>{}</div>
|
||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> {}</div>
|
||
</div>
|
||
<div class="foldopen" id="foldopen00057" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structdl_1_1_sprite_i_d.html#a27d43a75ac987d46a9ed44e5aa74dd5a"> 57</a></span> <a class="code hl_function" href="structdl_1_1_sprite_i_d.html#a27d43a75ac987d46a9ed44e5aa74dd5a">SpriteID</a>(std::size_t tex, std::size_t rect) :</div>
|
||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">_tex</a>{ tex },</div>
|
||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_variable" href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">_rect</a>{ rect }</div>
|
||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> {}</div>
|
||
</div>
|
||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>};</div>
|
||
</div>
|
||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
||
<div class="foldopen" id="foldopen00063" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="namespacedl.html#a0ae1bb5d774b1397177ae7a7d7e47c09"> 63</a></span><span class="keyword">inline</span> std::string <a class="code hl_function" href="namespacedl.html#a6f4574f20ba2fefb1005b23a92fab372">to_string</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a>& <span class="keywordtype">id</span>)</div>
|
||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
|
||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> fmt::format(<span class="stringliteral">"tex: {}, rect: {}"</span>, <span class="keywordtype">id</span>._tex, <span class="keywordtype">id</span>._rect);</div>
|
||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span></div>
|
||
<div class="foldopen" id="foldopen00068" data-start="{" data-end="};">
|
||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html"> 68</a></span><span class="keyword">class </span>Sprite</div>
|
||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>{</div>
|
||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a62eba73ba8142f6707a225685ab0dbcb"> 70</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_sprite.html#a62eba73ba8142f6707a225685ab0dbcb">VK</a>;</div>
|
||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a328c093d609680cca505905c6d49901a"> 71</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classdl_1_1_sprite.html#a328c093d609680cca505905c6d49901a">Factory</a>;</div>
|
||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_pool_list.html">PoolList</a><Sprite>;</div>
|
||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">public</span>:</div>
|
||
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
|
||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4"> 74</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a></div>
|
||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
|
||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051"> 76</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>, <span class="comment">// 线性采样(写实画风使用)</span></div>
|
||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441"> 77</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441">PIXEL</a>, <span class="comment">// 点采样(像素风使用)</span></div>
|
||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b"> 78</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b">UI</a>, <span class="comment">// 线性采样、无mipmap</span></div>
|
||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> };</div>
|
||
</div>
|
||
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
|
||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac"> 80</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a></div>
|
||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
|
||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca1e23852820b9154316c7c06e2b7ba051"> 82</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a>,</div>
|
||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f"> 83</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f">EFFECT</a>,</div>
|
||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7"> 84</a></span> <a class="code hl_enumvalue" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7">GRAY</a></div>
|
||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> };</div>
|
||
</div>
|
||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span></div>
|
||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a71d926c2315ce929ac656c9808a24a77"> 89</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a71d926c2315ce929ac656c9808a24a77">Render</a>();</div>
|
||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ac4c998ee876979adc168c95401704d23"> 91</a></span> <span class="keywordtype">float</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ac4c998ee876979adc168c95401704d23">GetOrder</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _order; }</div>
|
||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a28543b5efe816379a605257b297ffb52"> 92</a></span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a28543b5efe816379a605257b297ffb52">GetQuad</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _quad; }</div>
|
||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a9c82a203aa13b36d028723ba22a57d0f"> 93</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_sprite.html#a9c82a203aa13b36d028723ba22a57d0f">GetCoor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coor; }</div>
|
||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aea2919d52f88064172423095d73351ca"> 94</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_sprite.html#aea2919d52f88064172423095d73351ca">GetID</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> _id;}</div>
|
||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a27dc6a2c072776bb2a802fb685795c61"> 102</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a27dc6a2c072776bb2a802fb685795c61">SetOrder</a>(<span class="keywordtype">float</span> order);</div>
|
||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a1430ff1d206be0c81bbc9ded5c6d1c25"> 104</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a1430ff1d206be0c81bbc9ded5c6d1c25">SetQuad</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a>& quad);</div>
|
||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a29b5a0c721c9eeb5c6f31ca9f2890f68"> 108</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a29b5a0c721c9eeb5c6f31ca9f2890f68">SetQuadOrigin</a>();</div>
|
||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span></div>
|
||
<div class="foldopen" id="foldopen00113" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a191299bd30229ff2b1574439c1e76f0b"> 113</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a191299bd30229ff2b1574439c1e76f0b">DtQuadOffset</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>& offset)</div>
|
||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> {</div>
|
||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> _quad += offset;</div>
|
||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aabd2ad7f1f6daf56f80ff8b89e0520fc"> 117</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#aabd2ad7f1f6daf56f80ff8b89e0520fc">DtQuadRotate</a>(<span class="keywordtype">float</span> rotate);</div>
|
||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed"> 118</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed">DtQuadScale</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>& scale);</div>
|
||
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#af5180f5c90a36583adda3a209d3ca535"> 119</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#af5180f5c90a36583adda3a209d3ca535">DtQuadScale</a>(<span class="keywordtype">float</span> scale)</div>
|
||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> {</div>
|
||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed">DtQuadScale</a>({scale, scale});</div>
|
||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span></div>
|
||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a0334f18a4d4fd0bbef8adbc73e6d8ae4"> 128</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a0334f18a4d4fd0bbef8adbc73e6d8ae4">SetQuad</a>(<a class="code hl_struct" href="structdl_1_1_quad_param.html">QuadParam</a>& param);</div>
|
||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aa92dc36ae69622071288a8126345fc2e"> 130</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#aa92dc36ae69622071288a8126345fc2e">SetColor</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>& col);</div>
|
||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6daa7daa68d5c7261e3383b4c5e3dc19"> 131</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6daa7daa68d5c7261e3383b4c5e3dc19">SetColor</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a>& col, <span class="keywordtype">size_t</span> index);</div>
|
||
<div class="foldopen" id="foldopen00132" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382"> 132</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keywordtype">bool</span> own = <span class="keyword">false</span>)</div>
|
||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> { </div>
|
||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> _coor = coor;</div>
|
||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> _bOwnCoor = own;</div>
|
||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span></div>
|
||
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6e992c3a8c03f72d4217e88645ce5824"> 140</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6e992c3a8c03f72d4217e88645ce5824">CreateCoor</a>()</div>
|
||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
|
||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span>(!_coor)</div>
|
||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {</div>
|
||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(<a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>(), <span class="keyword">true</span>);</div>
|
||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
|
||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">else</span></div>
|
||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> {</div>
|
||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">if</span>(_bOwnCoor)</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> <a class="code hl_define" href="dl__log_8h.html#a04af09851c431d178f16b24fa1aac1e9">log_warn</a>(<span class="stringliteral">"已经具有Coor!"</span>);</div>
|
||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span>;</div>
|
||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> }</div>
|
||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(<a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>(_coor), <span class="keyword">true</span>);</div>
|
||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
|
||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span></div>
|
||
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a49452745460e843952ea1bc5d4b1957a"> 160</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a49452745460e843952ea1bc5d4b1957a">DeleteCoor</a>()</div>
|
||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> {</div>
|
||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">if</span> (!_bOwnCoor)</div>
|
||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span>;</div>
|
||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">delete</span> _coor;</div>
|
||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> _coor = <span class="keyword">nullptr</span>;</div>
|
||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> _bOwnCoor = <span class="keyword">false</span>;</div>
|
||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span></div>
|
||
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a53fc2340376c3a57d568ba270adc2119"> 172</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a53fc2340376c3a57d568ba270adc2119">SetSampler</a>(<a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a> type)</div>
|
||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
|
||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> _sampler = type;</div>
|
||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span></div>
|
||
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a831159642d952dd4a038718f66231474"> 179</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a831159642d952dd4a038718f66231474">SetBlend</a>(<a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a> type)</div>
|
||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> {</div>
|
||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> _blend = type;</div>
|
||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span></div>
|
||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6ae47c8f48e2038cba6b6b1236f951db"> 189</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6ae47c8f48e2038cba6b6b1236f951db">SetUI</a>(<span class="keywordtype">bool</span> ui, <span class="keywordtype">bool</span> change_sampler = <span class="keyword">true</span>);</div>
|
||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span></div>
|
||
<div class="foldopen" id="foldopen00195" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a76d1c4a4b5c39e85a6fe0b42f6d18e04"> 195</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a76d1c4a4b5c39e85a6fe0b42f6d18e04">SetClip</a>(<a class="code hl_typedef" href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">Rect</a>* rect)</div>
|
||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
|
||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> _scissorRect = rect;</div>
|
||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span></div>
|
||
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#acc9f5c03ad73847277ed24fa01862218"> 203</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#acc9f5c03ad73847277ed24fa01862218">SetBright</a>(<span class="keywordtype">float</span> bright)</div>
|
||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
|
||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> _bright = bright;</div>
|
||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
|
||
</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_sprite.html#af245003664a39ea739a28b6635e553f6"> 209</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#af245003664a39ea739a28b6635e553f6">SetUV</a>(<span class="keywordtype">size_t</span> index, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a>& uv);</div>
|
||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a9a79caa7b583a8d79d64316b8532f09f"> 211</a></span> <a class="code hl_typedef" href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">UV</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a9a79caa7b583a8d79d64316b8532f09f">GetUV</a>(<span class="keywordtype">size_t</span> index);</div>
|
||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span></div>
|
||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#aed8ff6546d634c9213d705089c35b94c"> 214</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_sprite.html#aed8ff6546d634c9213d705089c35b94c">IsColorOne</a>();</div>
|
||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span></div>
|
||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ac1aa6cc44656e24f43a395593bf5dfae"> 217</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ac1aa6cc44656e24f43a395593bf5dfae">IsPickup</a>();</div>
|
||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span></div>
|
||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a52867d72ff699168d601aa69a99c2417"> 221</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a52867d72ff699168d601aa69a99c2417">GetSize</a>() { <span class="keywordflow">return</span> <a class="code hl_function" href="namespacedl_1_1_math.html#a4a65e291f6c8fbee166a55652a2af6cd">Math::GetQuadSize</a>(_quad); }</div>
|
||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span></div>
|
||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a079163619667c33eface2ffd3b113a68"> 224</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_function" href="classdl_1_1_sprite.html#a079163619667c33eface2ffd3b113a68">GetAnchor</a>() { <span class="keywordflow">return</span> -_quad.Get((<span class="keywordtype">size_t</span>)<a class="code hl_enumvalue" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b">Align::Corner::LT</a>); }</div>
|
||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span></div>
|
||
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#ad8c8e4ab38470fe0c0a93181164e6df0"> 227</a></span> <a class="code hl_typedef" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> <a class="code hl_function" href="classdl_1_1_sprite.html#ad8c8e4ab38470fe0c0a93181164e6df0">GetColor</a>(<span class="keywordtype">size_t</span> i = 0)</div>
|
||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> {</div>
|
||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">return</span> _col[i];</div>
|
||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span></div>
|
||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c"> 233</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c">IsOwnCoor</a>() { <span class="keywordflow">return</span> _bOwnCoor; }</div>
|
||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
||
<div class="foldopen" id="foldopen00236" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a2b4e71e090bbf4854b61ee94c68a9bd7"> 236</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_sprite.html#a2b4e71e090bbf4854b61ee94c68a9bd7">AddCoor</a>()</div>
|
||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> {</div>
|
||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c">IsOwnCoor</a>())</div>
|
||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> _coor;</div>
|
||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">else</span></div>
|
||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> {<span class="comment">//为精灵添加一个独立的Coor</span></div>
|
||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor = <a class="code hl_function" href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">Coor::Create</a>(_coor);</div>
|
||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_function" href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">SetCoor</a>(coor, <span class="keyword">true</span>);</div>
|
||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">return</span> coor;</div>
|
||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> }</div>
|
||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> }</div>
|
||
</div>
|
||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a6af321b979eb7b5a7a883e66a6d75a19"> 248</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite.html#a6af321b979eb7b5a7a883e66a6d75a19">RenderDebug</a>();</div>
|
||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite.html#a584d859f9912a1c52a1df0aa71e6ad34"> 250</a></span> <a class="code hl_function" href="classdl_1_1_sprite.html#a584d859f9912a1c52a1df0aa71e6ad34">~Sprite</a>();</div>
|
||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="keyword">private</span>:</div>
|
||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> Sprite() :</div>
|
||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> _coor(nullptr),</div>
|
||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> _viewport(nullptr),</div>
|
||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> _scissorRect(nullptr),</div>
|
||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> _sampler{ <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a>::<a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a> },</div>
|
||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> _blend{ <a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a>::<a class="code hl_enumvalue" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">NORMAL</a> },</div>
|
||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> _bright{ 1.0f },</div>
|
||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> _ui(false),</div>
|
||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> _bRenderTarget{ false }, </div>
|
||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> _bOwnCoor{ false },</div>
|
||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> _bRoundPixel{ true },</div>
|
||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> _bRender{}</div>
|
||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> {}</div>
|
||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
|
||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_typedef" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> _quad; <span class="comment">// 64byte</span></div>
|
||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> std::array<Color, 4> _col;<span class="comment">// 64byte</span></div>
|
||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> std::array<Position, 4> _uv;<span class="comment">// 32byte</span></div>
|
||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
|
||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="comment">// 默认没有,可以直接指向rootCoor,不拥有资源</span></div>
|
||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* _coor;</div>
|
||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_typedef" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a>* _viewport;</div>
|
||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_typedef" href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">Rect</a>* _scissorRect;</div>
|
||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4">Sampler</a> _sampler;</div>
|
||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_enumeration" href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">Blend</a> _blend;</div>
|
||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">float</span> _bright; <span class="comment">// 亮度</span></div>
|
||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">float</span> _order;<span class="comment">// 与z等价</span></div>
|
||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
|
||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">//id</span></div>
|
||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_struct" href="structdl_1_1_sprite_i_d.html">SpriteID</a> _id;<span class="comment">// _rect为纹理区域,-1代表失效(手动指定uv的情况)</span></div>
|
||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">bool</span> _bRenderTarget;</div>
|
||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordtype">bool</span> _ui;<span class="comment">// 影响isPickup,防止穿透</span></div>
|
||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">bool</span> _bOwnCoor;<span class="comment">// 拥有coor,为真时析构会delete coor</span></div>
|
||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">bool</span> _bRoundPixel;<span class="comment">// 像素取整</span></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="comment">// -------------------------temp 不复制的属性----------------------</span></div>
|
||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">bool</span> _bRender;<span class="comment">// 此帧已绘制</span></div>
|
||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
|
||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="preprocessor">#ifndef NDEBUG</span></div>
|
||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> std::string _name;</div>
|
||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">bool</span> _bDelete = <span class="keyword">false</span>;</div>
|
||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="preprocessor">#endif </span><span class="comment">// NDEBUG</span></div>
|
||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
|
||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordtype">void</span> _reset_not_copy()</div>
|
||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> {</div>
|
||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> _bRender = <span class="keyword">false</span>;</div>
|
||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="preprocessor">#ifndef NDEBUG</span></div>
|
||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> _bDelete = <span class="keyword">false</span>;</div>
|
||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="preprocessor">#endif </span><span class="comment">// NDEBUG</span></div>
|
||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> }</div>
|
||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>};</div>
|
||
</div>
|
||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
|
||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e"> 305</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> = <a class="code hl_class" href="classdl_1_1_g_c.html">GC<Sprite></a>;</div>
|
||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span></div>
|
||
<div class="foldopen" id="foldopen00312" data-start="{" data-end="};">
|
||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html"> 312</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb">SpriteSheet</a></div>
|
||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>{</div>
|
||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="keyword">public</span>:</div>
|
||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb"> 315</a></span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb">SpriteSheet</a>();</div>
|
||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
|
||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#ab71dcfcc1236e0b0ffb11b82651349b6"> 317</a></span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#ab71dcfcc1236e0b0ffb11b82651349b6">operator[]</a>(<span class="keywordtype">size_t</span> index);</div>
|
||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
|
||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a79cfc864c13764bb813969bdc386dd14"> 319</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a79cfc864c13764bb813969bdc386dd14">Get</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div>
|
||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a70b6af1b3611439dc54d421e7a26e236"> 320</a></span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a70b6af1b3611439dc54d421e7a26e236">GetCoor</a>() { <span class="keywordflow">return</span> _coor; }</div>
|
||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#adda397aef5c948bc95f7b1455becea9c"> 321</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#adda397aef5c948bc95f7b1455becea9c">GetFPS</a>() { <span class="keywordflow">return</span> _fps; }</div>
|
||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#aecf2e66f7c3ac37bf9a4e393d7c5bb53"> 323</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#aecf2e66f7c3ac37bf9a4e393d7c5bb53">PushBack</a>(<a class="code hl_typedef" href="namespacedl.html#a83be974daa47eeb0424cac0849e2c64e">gcSprite</a> spr);</div>
|
||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a0d442c36d27e21d421d511833fa7f609"> 324</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a0d442c36d27e21d421d511833fa7f609">SetCoor</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keywordtype">bool</span> own = <span class="keyword">false</span>);</div>
|
||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a2817508b201b99259b1d96cea4b2a734"> 325</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a2817508b201b99259b1d96cea4b2a734">SetOrder</a>(<span class="keywordtype">float</span> order);</div>
|
||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#ae9b168214623838b7bde6f7be7431afe"> 326</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#ae9b168214623838b7bde6f7be7431afe">SetFPS</a>(<span class="keywordtype">unsigned</span> fps) { _fps = fps; }</div>
|
||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span></div>
|
||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a55fea7ca62153f2a4694ecaa4d004934"> 329</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a55fea7ca62153f2a4694ecaa4d004934">RenderFrame</a>(<span class="keywordtype">size_t</span> index);</div>
|
||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span></div>
|
||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#acb38ebaec1f4ef31d2dd6ed99cb13edf"> 332</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#acb38ebaec1f4ef31d2dd6ed99cb13edf">Render</a>(<a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> dt);</div>
|
||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a1e01522169d34953789f0d0711be51e7"> 334</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a1e01522169d34953789f0d0711be51e7">Clear</a>() { _allSprite.clear(); }</div>
|
||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
|
||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="classdl_1_1_sprite_sheet.html#a56dfac0367545165fb64d253b2ac691f"> 336</a></span> <a class="code hl_function" href="classdl_1_1_sprite_sheet.html#a56dfac0367545165fb64d253b2ac691f">~SpriteSheet</a>();</div>
|
||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="keyword">private</span>:</div>
|
||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* _coor;</div>
|
||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordtype">bool</span> _bOwnCoor;</div>
|
||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> std::vector<gcSprite> _allSprite;</div>
|
||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_typedef" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> _t;</div>
|
||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordtype">unsigned</span> _fps;</div>
|
||
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>};</div>
|
||
</div>
|
||
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>}</div>
|
||
<div class="ttc" id="aclassdl_1_1_array_html"><div class="ttname"><a href="classdl_1_1_array.html">dl::Array</a></div><div class="ttdoc">Array</div><div class="ttdef"><b>定义</b> <a href="dl__array_8h_source.html#l00028">dl_array.h:29</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_coor_html"><div class="ttname"><a href="classdl_1_1_coor.html">dl::Coor</a></div><div class="ttdoc">2d坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__coor_8h_source.html#l00026">dl_coor.h:27</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_coor_html_a8c487b78f637f869c1c7678abc9ab348"><div class="ttname"><a href="classdl_1_1_coor.html#a8c487b78f637f869c1c7678abc9ab348">dl::Coor::Create</a></div><div class="ttdeci">static Coor * Create(Coor *parent=nullptr)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_g_c_html"><div class="ttname"><a href="classdl_1_1_g_c.html">dl::GC</a></div><div class="ttdoc">引用计数对象,通过get_gc函数创建</div><div class="ttdef"><b>定义</b> <a href="dl__memory__pool_8h_source.html#l00048">dl_memory_pool.h:49</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_pool_list_html"><div class="ttname"><a href="classdl_1_1_pool_list.html">dl::PoolList</a></div><div class="ttdoc">内存池数据</div><div class="ttdef"><b>定义</b> <a href="dl__memory__pool_8h_source.html#l00157">dl_memory_pool.h:158</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a0334f18a4d4fd0bbef8adbc73e6d8ae4"><div class="ttname"><a href="classdl_1_1_sprite.html#a0334f18a4d4fd0bbef8adbc73e6d8ae4">dl::Sprite::SetQuad</a></div><div class="ttdeci">void SetQuad(QuadParam &param)</div><div class="ttdoc">根据原图设置quad</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a079163619667c33eface2ffd3b113a68"><div class="ttname"><a href="classdl_1_1_sprite.html#a079163619667c33eface2ffd3b113a68">dl::Sprite::GetAnchor</a></div><div class="ttdeci">Position GetAnchor()</div><div class="ttdoc">返回锚点(一般情况下意义上的锚点)</div><div class="ttdef"><b>定义</b> <a href="#l00224">dl_sprite.h:224</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a0828aff74d01badc364ea0ce6cf319ed"><div class="ttname"><a href="classdl_1_1_sprite.html#a0828aff74d01badc364ea0ce6cf319ed">dl::Sprite::DtQuadScale</a></div><div class="ttdeci">void DtQuadScale(const Position &scale)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a1430ff1d206be0c81bbc9ded5c6d1c25"><div class="ttname"><a href="classdl_1_1_sprite.html#a1430ff1d206be0c81bbc9ded5c6d1c25">dl::Sprite::SetQuad</a></div><div class="ttdeci">void SetQuad(const Quad &quad)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a191299bd30229ff2b1574439c1e76f0b"><div class="ttname"><a href="classdl_1_1_sprite.html#a191299bd30229ff2b1574439c1e76f0b">dl::Sprite::DtQuadOffset</a></div><div class="ttdeci">void DtQuadOffset(const Position &offset)</div><div class="ttdoc">修改当前quad</div><div class="ttdef"><b>定义</b> <a href="#l00113">dl_sprite.h:113</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a27dc6a2c072776bb2a802fb685795c61"><div class="ttname"><a href="classdl_1_1_sprite.html#a27dc6a2c072776bb2a802fb685795c61">dl::Sprite::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div><div class="ttdoc">设置绘制顺序,默认为 Constant::Z_DEFAULT @order 要设置的order,越小越靠近屏幕,范围[0, 1)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a28543b5efe816379a605257b297ffb52"><div class="ttname"><a href="classdl_1_1_sprite.html#a28543b5efe816379a605257b297ffb52">dl::Sprite::GetQuad</a></div><div class="ttdeci">Quad GetQuad() const</div><div class="ttdef"><b>定义</b> <a href="#l00092">dl_sprite.h:92</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a29b5a0c721c9eeb5c6f31ca9f2890f68"><div class="ttname"><a href="classdl_1_1_sprite.html#a29b5a0c721c9eeb5c6f31ca9f2890f68">dl::Sprite::SetQuadOrigin</a></div><div class="ttdeci">void SetQuadOrigin()</div><div class="ttdoc">设置为原始quad大小</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a2b4e71e090bbf4854b61ee94c68a9bd7"><div class="ttname"><a href="classdl_1_1_sprite.html#a2b4e71e090bbf4854b61ee94c68a9bd7">dl::Sprite::AddCoor</a></div><div class="ttdeci">Coor * AddCoor()</div><div class="ttdoc">添加Coor,存在则直接返回</div><div class="ttdef"><b>定义</b> <a href="#l00236">dl_sprite.h:236</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a328c093d609680cca505905c6d49901a"><div class="ttname"><a href="classdl_1_1_sprite.html#a328c093d609680cca505905c6d49901a">dl::Sprite::Factory</a></div><div class="ttdeci">friend class Factory</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_sprite.h:71</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a49452745460e843952ea1bc5d4b1957a"><div class="ttname"><a href="classdl_1_1_sprite.html#a49452745460e843952ea1bc5d4b1957a">dl::Sprite::DeleteCoor</a></div><div class="ttdeci">void DeleteCoor()</div><div class="ttdoc">删除自己拥有的Coor</div><div class="ttdef"><b>定义</b> <a href="#l00160">dl_sprite.h:160</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a52867d72ff699168d601aa69a99c2417"><div class="ttname"><a href="classdl_1_1_sprite.html#a52867d72ff699168d601aa69a99c2417">dl::Sprite::GetSize</a></div><div class="ttdeci">Position GetSize()</div><div class="ttdoc">返回大小(一般情况下意义上的大小)</div><div class="ttdef"><b>定义</b> <a href="#l00221">dl_sprite.h:221</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a53fc2340376c3a57d568ba270adc2119"><div class="ttname"><a href="classdl_1_1_sprite.html#a53fc2340376c3a57d568ba270adc2119">dl::Sprite::SetSampler</a></div><div class="ttdeci">void SetSampler(Sampler type)</div><div class="ttdoc">设置采样器,对于像素图来说应该设置为 SamplerType::PIXEL</div><div class="ttdef"><b>定义</b> <a href="#l00172">dl_sprite.h:172</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a584d859f9912a1c52a1df0aa71e6ad34"><div class="ttname"><a href="classdl_1_1_sprite.html#a584d859f9912a1c52a1df0aa71e6ad34">dl::Sprite::~Sprite</a></div><div class="ttdeci">~Sprite()</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a62eba73ba8142f6707a225685ab0dbcb"><div class="ttname"><a href="classdl_1_1_sprite.html#a62eba73ba8142f6707a225685ab0dbcb">dl::Sprite::VK</a></div><div class="ttdeci">friend class VK</div><div class="ttdef"><b>定义</b> <a href="#l00070">dl_sprite.h:70</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a6ae47c8f48e2038cba6b6b1236f951db"><div class="ttname"><a href="classdl_1_1_sprite.html#a6ae47c8f48e2038cba6b6b1236f951db">dl::Sprite::SetUI</a></div><div class="ttdeci">void SetUI(bool ui, bool change_sampler=true)</div><div class="ttdoc">设置后为ui精灵,会屏蔽order大于自己的ui精灵的pickup响应</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a6af321b979eb7b5a7a883e66a6d75a19"><div class="ttname"><a href="classdl_1_1_sprite.html#a6af321b979eb7b5a7a883e66a6d75a19">dl::Sprite::RenderDebug</a></div><div class="ttdeci">void RenderDebug()</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a6daa7daa68d5c7261e3383b4c5e3dc19"><div class="ttname"><a href="classdl_1_1_sprite.html#a6daa7daa68d5c7261e3383b4c5e3dc19">dl::Sprite::SetColor</a></div><div class="ttdeci">void SetColor(const Color &col, size_t index)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a6e992c3a8c03f72d4217e88645ce5824"><div class="ttname"><a href="classdl_1_1_sprite.html#a6e992c3a8c03f72d4217e88645ce5824">dl::Sprite::CreateCoor</a></div><div class="ttdeci">void CreateCoor()</div><div class="ttdoc">创建自己拥有的Coor,并指向父Coor</div><div class="ttdef"><b>定义</b> <a href="#l00140">dl_sprite.h:140</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a71d926c2315ce929ac656c9808a24a77"><div class="ttname"><a href="classdl_1_1_sprite.html#a71d926c2315ce929ac656c9808a24a77">dl::Sprite::Render</a></div><div class="ttdeci">void Render()</div><div class="ttdoc">绘制</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a76d1c4a4b5c39e85a6fe0b42f6d18e04"><div class="ttname"><a href="classdl_1_1_sprite.html#a76d1c4a4b5c39e85a6fe0b42f6d18e04">dl::Sprite::SetClip</a></div><div class="ttdeci">void SetClip(Rect *rect)</div><div class="ttdoc">设置裁剪(世界坐标系)</div><div class="ttdef"><b>定义</b> <a href="#l00195">dl_sprite.h:195</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a831159642d952dd4a038718f66231474"><div class="ttname"><a href="classdl_1_1_sprite.html#a831159642d952dd4a038718f66231474">dl::Sprite::SetBlend</a></div><div class="ttdeci">void SetBlend(Blend type)</div><div class="ttdoc">设置混合模式</div><div class="ttdef"><b>定义</b> <a href="#l00179">dl_sprite.h:179</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a8b604be86d6a7d00cf50a621cdaaab6c"><div class="ttname"><a href="classdl_1_1_sprite.html#a8b604be86d6a7d00cf50a621cdaaab6c">dl::Sprite::IsOwnCoor</a></div><div class="ttdeci">bool IsOwnCoor()</div><div class="ttdoc">是否拥有coor</div><div class="ttdef"><b>定义</b> <a href="#l00233">dl_sprite.h:233</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a9a79caa7b583a8d79d64316b8532f09f"><div class="ttname"><a href="classdl_1_1_sprite.html#a9a79caa7b583a8d79d64316b8532f09f">dl::Sprite::GetUV</a></div><div class="ttdeci">UV GetUV(size_t index)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_a9c82a203aa13b36d028723ba22a57d0f"><div class="ttname"><a href="classdl_1_1_sprite.html#a9c82a203aa13b36d028723ba22a57d0f">dl::Sprite::GetCoor</a></div><div class="ttdeci">Coor * GetCoor() const</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_sprite.h:93</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_aa92dc36ae69622071288a8126345fc2e"><div class="ttname"><a href="classdl_1_1_sprite.html#aa92dc36ae69622071288a8126345fc2e">dl::Sprite::SetColor</a></div><div class="ttdeci">void SetColor(const Color &col)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_aabd2ad7f1f6daf56f80ff8b89e0520fc"><div class="ttname"><a href="classdl_1_1_sprite.html#aabd2ad7f1f6daf56f80ff8b89e0520fc">dl::Sprite::DtQuadRotate</a></div><div class="ttdeci">void DtQuadRotate(float rotate)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ab724e200bda62eeb2ec914f8d6e97382"><div class="ttname"><a href="classdl_1_1_sprite.html#ab724e200bda62eeb2ec914f8d6e97382">dl::Sprite::SetCoor</a></div><div class="ttdeci">void SetCoor(Coor *coor, bool own=false)</div><div class="ttdef"><b>定义</b> <a href="#l00132">dl_sprite.h:132</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ac1aa6cc44656e24f43a395593bf5dfae"><div class="ttname"><a href="classdl_1_1_sprite.html#ac1aa6cc44656e24f43a395593bf5dfae">dl::Sprite::IsPickup</a></div><div class="ttdeci">bool IsPickup()</div><div class="ttdoc">是否被鼠标选中</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ac4c998ee876979adc168c95401704d23"><div class="ttname"><a href="classdl_1_1_sprite.html#ac4c998ee876979adc168c95401704d23">dl::Sprite::GetOrder</a></div><div class="ttdeci">float GetOrder() const</div><div class="ttdef"><b>定义</b> <a href="#l00091">dl_sprite.h:91</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_acc9f5c03ad73847277ed24fa01862218"><div class="ttname"><a href="classdl_1_1_sprite.html#acc9f5c03ad73847277ed24fa01862218">dl::Sprite::SetBright</a></div><div class="ttdeci">void SetBright(float bright)</div><div class="ttdoc">设置亮度</div><div class="ttdef"><b>定义</b> <a href="#l00203">dl_sprite.h:203</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="#l00074">dl_sprite.h:75</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a06e536f5c0819e7aa379dcd35556f441">dl::Sprite::Sampler::PIXEL</a></div><div class="ttdeci">@ PIXEL</div><div class="ttdef"><b>定义</b> <a href="#l00077">dl_sprite.h:77</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a1e23852820b9154316c7c06e2b7ba051">dl::Sprite::Sampler::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00076">dl_sprite.h:76</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b"><div class="ttname"><a href="classdl_1_1_sprite.html#ad5d569a513c629222a75400e7cd8ced4a71ff71526d15db86eb50fcac245d183b">dl::Sprite::Sampler::UI</a></div><div class="ttdeci">@ UI</div><div class="ttdef"><b>定义</b> <a href="#l00078">dl_sprite.h:78</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_ad8c8e4ab38470fe0c0a93181164e6df0"><div class="ttname"><a href="classdl_1_1_sprite.html#ad8c8e4ab38470fe0c0a93181164e6df0">dl::Sprite::GetColor</a></div><div class="ttdeci">Color GetColor(size_t i=0)</div><div class="ttdoc">返回颜色</div><div class="ttdef"><b>定义</b> <a href="#l00227">dl_sprite.h:227</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="#l00094">dl_sprite.h:94</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_aed8ff6546d634c9213d705089c35b94c"><div class="ttname"><a href="classdl_1_1_sprite.html#aed8ff6546d634c9213d705089c35b94c">dl::Sprite::IsColorOne</a></div><div class="ttdeci">bool IsColorOne()</div><div class="ttdoc">是否非透明精灵(四个顶点颜色均为非透明)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_af245003664a39ea739a28b6635e553f6"><div class="ttname"><a href="classdl_1_1_sprite.html#af245003664a39ea739a28b6635e553f6">dl::Sprite::SetUV</a></div><div class="ttdeci">void SetUV(size_t index, const UV &uv)</div><div class="ttdoc">手动设置uv后,纹理区域id失效</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_af5180f5c90a36583adda3a209d3ca535"><div class="ttname"><a href="classdl_1_1_sprite.html#af5180f5c90a36583adda3a209d3ca535">dl::Sprite::DtQuadScale</a></div><div class="ttdeci">void DtQuadScale(float scale)</div><div class="ttdef"><b>定义</b> <a href="#l00119">dl_sprite.h:119</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_aff40ece16d9f27ad0106fd2f48565dac"><div class="ttname"><a href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565dac">dl::Sprite::Blend</a></div><div class="ttdeci">Blend</div><div class="ttdef"><b>定义</b> <a href="#l00080">dl_sprite.h:81</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7"><div class="ttname"><a href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca48bf014c704c9eaae100a98006a37bf7">dl::Sprite::Blend::GRAY</a></div><div class="ttdeci">@ GRAY</div><div class="ttdef"><b>定义</b> <a href="#l00084">dl_sprite.h:84</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_html_aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f"><div class="ttname"><a href="classdl_1_1_sprite.html#aff40ece16d9f27ad0106fd2f48565daca7d48183be5b6641b73f3451e7a9ed44f">dl::Sprite::Blend::EFFECT</a></div><div class="ttdeci">@ EFFECT</div><div class="ttdef"><b>定义</b> <a href="#l00083">dl_sprite.h:83</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a0d442c36d27e21d421d511833fa7f609"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a0d442c36d27e21d421d511833fa7f609">dl::SpriteSheet::SetCoor</a></div><div class="ttdeci">void SetCoor(Coor *coor, bool own=false)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a1e01522169d34953789f0d0711be51e7"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a1e01522169d34953789f0d0711be51e7">dl::SpriteSheet::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>定义</b> <a href="#l00334">dl_sprite.h:334</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a2817508b201b99259b1d96cea4b2a734"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a2817508b201b99259b1d96cea4b2a734">dl::SpriteSheet::SetOrder</a></div><div class="ttdeci">void SetOrder(float order)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a55fea7ca62153f2a4694ecaa4d004934"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a55fea7ca62153f2a4694ecaa4d004934">dl::SpriteSheet::RenderFrame</a></div><div class="ttdeci">void RenderFrame(size_t index)</div><div class="ttdoc">传入下标</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a56dfac0367545165fb64d253b2ac691f"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a56dfac0367545165fb64d253b2ac691f">dl::SpriteSheet::~SpriteSheet</a></div><div class="ttdeci">~SpriteSheet()</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a70b6af1b3611439dc54d421e7a26e236"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a70b6af1b3611439dc54d421e7a26e236">dl::SpriteSheet::GetCoor</a></div><div class="ttdeci">Coor * GetCoor()</div><div class="ttdef"><b>定义</b> <a href="#l00320">dl_sprite.h:320</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_a79cfc864c13764bb813969bdc386dd14"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#a79cfc864c13764bb813969bdc386dd14">dl::SpriteSheet::Get</a></div><div class="ttdeci">const gcSprite Get(size_t index) const</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_ab71dcfcc1236e0b0ffb11b82651349b6"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#ab71dcfcc1236e0b0ffb11b82651349b6">dl::SpriteSheet::operator[]</a></div><div class="ttdeci">gcSprite operator[](size_t index)</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_acb38ebaec1f4ef31d2dd6ed99cb13edf"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#acb38ebaec1f4ef31d2dd6ed99cb13edf">dl::SpriteSheet::Render</a></div><div class="ttdeci">void Render(Float dt)</div><div class="ttdoc">传入帧时间</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_acc532b333c2f5e2e6ff6ff647414a5bb"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#acc532b333c2f5e2e6ff6ff647414a5bb">dl::SpriteSheet::SpriteSheet</a></div><div class="ttdeci">SpriteSheet()</div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_adda397aef5c948bc95f7b1455becea9c"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#adda397aef5c948bc95f7b1455becea9c">dl::SpriteSheet::GetFPS</a></div><div class="ttdeci">unsigned GetFPS()</div><div class="ttdef"><b>定义</b> <a href="#l00321">dl_sprite.h:321</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_ae9b168214623838b7bde6f7be7431afe"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#ae9b168214623838b7bde6f7be7431afe">dl::SpriteSheet::SetFPS</a></div><div class="ttdeci">void SetFPS(unsigned fps)</div><div class="ttdef"><b>定义</b> <a href="#l00326">dl_sprite.h:326</a></div></div>
|
||
<div class="ttc" id="aclassdl_1_1_sprite_sheet_html_aecf2e66f7c3ac37bf9a4e393d7c5bb53"><div class="ttname"><a href="classdl_1_1_sprite_sheet.html#aecf2e66f7c3ac37bf9a4e393d7c5bb53">dl::SpriteSheet::PushBack</a></div><div class="ttdeci">void PushBack(gcSprite spr)</div></div>
|
||
<div class="ttc" id="adl__align_8h_html"><div class="ttname"><a href="dl__align_8h.html">dl_align.h</a></div><div class="ttdoc">方向和对齐定义</div></div>
|
||
<div class="ttc" id="adl__coor_8h_html"><div class="ttname"><a href="dl__coor_8h.html">dl_coor.h</a></div><div class="ttdoc">2d坐标系</div></div>
|
||
<div class="ttc" id="adl__log_8h_html_a04af09851c431d178f16b24fa1aac1e9"><div class="ttname"><a href="dl__log_8h.html#a04af09851c431d178f16b24fa1aac1e9">log_warn</a></div><div class="ttdeci">#define log_warn(...)</div><div class="ttdef"><b>定义</b> <a href="dl__log_8h_source.html#l00283">dl_log.h:283</a></div></div>
|
||
<div class="ttc" id="adl__math_8h_html"><div class="ttname"><a href="dl__math_8h.html">dl_math.h</a></div><div class="ttdoc">数学相关的通用算法</div></div>
|
||
<div class="ttc" id="adl__memory__pool_8h_html"><div class="ttname"><a href="dl__memory__pool_8h.html">dl_memory_pool.h</a></div><div class="ttdoc">基于引用计数的内存池</div></div>
|
||
<div class="ttc" id="adl__type_8h_html"><div class="ttname"><a href="dl__type_8h.html">dl_type.h</a></div><div class="ttdoc">通用类型</div></div>
|
||
<div class="ttc" id="anamespacedl_1_1_align_html_ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b"><div class="ttname"><a href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b">dl::Align::Corner::LT</a></div><div class="ttdeci">@ LT</div><div class="ttdef"><b>定义</b> <a href="dl__align_8h_source.html#l00134">dl_align.h:134</a></div></div>
|
||
<div class="ttc" id="anamespacedl_1_1_math_html_a4a65e291f6c8fbee166a55652a2af6cd"><div class="ttname"><a href="namespacedl_1_1_math.html#a4a65e291f6c8fbee166a55652a2af6cd">dl::Math::GetQuadSize</a></div><div class="ttdeci">constexpr T GetQuadSize(const Array< T, 4 > &quad)</div><div class="ttdoc">返回 Quad 的大小</div><div class="ttdef"><b>定义</b> <a href="dl__math_8h_source.html#l00804">dl_math.h:804</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_a2deb3e79723ed0c188c47443a48744b7"><div class="ttname"><a href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">dl::Float</a></div><div class="ttdeci">float Float</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00038">dl_type_def.h:38</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a3fc3b14532d05e6cc6f81fce1ae2238d"><div class="ttname"><a href="namespacedl.html#a3fc3b14532d05e6cc6f81fce1ae2238d">dl::Z_DEFAULT_UI</a></div><div class="ttdeci">constexpr float Z_DEFAULT_UI</div><div class="ttdef"><b>定义</b> <a href="#l00030">dl_sprite.h:30</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a4ce0703884c18728123d765ae26d94cb"><div class="ttname"><a href="namespacedl.html#a4ce0703884c18728123d765ae26d94cb">dl::LENGTH_NORMAL</a></div><div class="ttdeci">constexpr Float LENGTH_NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00041">dl_sprite.h:41</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a5e5e9a343c5e7bce121334ed4acb1fd2"><div class="ttname"><a href="namespacedl.html#a5e5e9a343c5e7bce121334ed4acb1fd2">dl::UV</a></div><div class="ttdeci">Array< float, 2 > UV</div><div class="ttdef"><b>定义</b> <a href="#l00047">dl_sprite.h:47</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a601c1cf55e8d4a9cd4b67a2a17cd5e82"><div class="ttname"><a href="namespacedl.html#a601c1cf55e8d4a9cd4b67a2a17cd5e82">dl::POS_NORMAL</a></div><div class="ttdeci">constexpr Position POS_NORMAL</div><div class="ttdef"><b>定义</b> <a href="#l00043">dl_sprite.h:43</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a6f4574f20ba2fefb1005b23a92fab372"><div class="ttname"><a href="namespacedl.html#a6f4574f20ba2fefb1005b23a92fab372">dl::to_string</a></div><div class="ttdeci">std::string to_string(T v)</div><div class="ttdoc">to_string包装</div><div class="ttdef"><b>定义</b> <a href="dl__string_8h_source.html#l00074">dl_string.h:74</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_a7737597de3d1d67371c52b3e34148356"><div class="ttname"><a href="namespacedl.html#a7737597de3d1d67371c52b3e34148356">dl::Z_DEFAULT</a></div><div class="ttdeci">constexpr float Z_DEFAULT</div><div class="ttdef"><b>定义</b> <a href="#l00025">dl_sprite.h:25</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< Sprite > gcSprite</div><div class="ttdef"><b>定义</b> <a href="#l00305">dl_sprite.h:305</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_aa4bb00cad84e587e46364ac39f4d3d4a"><div class="ttname"><a href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">dl::Position4</a></div><div class="ttdeci">Array< Float, 4 > Position4</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00043">dl_type_def.h:43</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_aa8e6e81a6f3183757b5cf61f7c6c60d6"><div class="ttname"><a href="namespacedl.html#aa8e6e81a6f3183757b5cf61f7c6c60d6">dl::SIZE_DEFAULT_SPRITE</a></div><div class="ttdeci">constexpr Position SIZE_DEFAULT_SPRITE</div><div class="ttdef"><b>定义</b> <a href="#l00045">dl_sprite.h:45</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< float, 4 > 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_ac239c3e197b60bee840b9583cf35db65"><div class="ttname"><a href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">dl::Rect</a></div><div class="ttdeci">Point4 Rect</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00050">dl_type_def.h:50</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ac328397567fb817e85e63ddaf4d168b4"><div class="ttname"><a href="namespacedl.html#ac328397567fb817e85e63ddaf4d168b4">dl::QUAD_DEFAULT_SPRITE</a></div><div class="ttdeci">constexpr Quad QUAD_DEFAULT_SPRITE</div><div class="ttdef"><b>定义</b> <a href="#l00044">dl_sprite.h:44</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ac3bd0681c366ad9f5608ca6154d8f1e7"><div class="ttname"><a href="namespacedl.html#ac3bd0681c366ad9f5608ca6154d8f1e7">dl::Z_DEFAULT_GAME</a></div><div class="ttdeci">constexpr float Z_DEFAULT_GAME</div><div class="ttdef"><b>定义</b> <a href="#l00034">dl_sprite.h:34</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ac55fff8ed572199861be14c7e1a4a9ca"><div class="ttname"><a href="namespacedl.html#ac55fff8ed572199861be14c7e1a4a9ca">dl::Z_DEFAULT_WIDNOW_MAX</a></div><div class="ttdeci">constexpr float Z_DEFAULT_WIDNOW_MAX</div><div class="ttdef"><b>定义</b> <a href="#l00028">dl_sprite.h:28</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ac57c71ebd665ce6b9c183e86bef1cd3f"><div class="ttname"><a href="namespacedl.html#ac57c71ebd665ce6b9c183e86bef1cd3f">dl::Z_DEFAULT_RENDER_TARGET</a></div><div class="ttdeci">constexpr float Z_DEFAULT_RENDER_TARGET</div><div class="ttdef"><b>定义</b> <a href="#l00038">dl_sprite.h:38</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ad0f6bcb0b59a1c2dc699764fb6c453cd"><div class="ttname"><a href="namespacedl.html#ad0f6bcb0b59a1c2dc699764fb6c453cd">dl::createQuad</a></div><div class="ttdeci">constexpr Quad createQuad(const Position &p0, const Position &p1, const Position &p2, const Position &p3)</div><div class="ttdoc">创建一个Quad</div><div class="ttdef"><b>定义</b> <a href="dl__type__create_8h_source.html#l00048">dl_type_create.h:48</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_ad6f42eb76f0d0f9dcbe27978721f1ffd"><div class="ttname"><a href="namespacedl.html#ad6f42eb76f0d0f9dcbe27978721f1ffd">dl::POS_ZERO</a></div><div class="ttdeci">constexpr Position POS_ZERO</div><div class="ttdef"><b>定义</b> <a href="#l00042">dl_sprite.h:42</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< Position, 4 > 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_aede60f50336de417bc3633b7ff1edfd4"><div class="ttname"><a href="namespacedl.html#aede60f50336de417bc3633b7ff1edfd4">dl::Z_DEFAULT_PANEL</a></div><div class="ttdeci">constexpr float Z_DEFAULT_PANEL</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_sprite.h:32</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_afe042a8c789cf33ae4c7602f13b41e52"><div class="ttname"><a href="namespacedl.html#afe042a8c789cf33ae4c7602f13b41e52">dl::Z_DEFAULT_BG</a></div><div class="ttdeci">constexpr float Z_DEFAULT_BG</div><div class="ttdef"><b>定义</b> <a href="#l00036">dl_sprite.h:36</a></div></div>
|
||
<div class="ttc" id="anamespacedl_html_afe0892db562a133362e32f328117494a"><div class="ttname"><a href="namespacedl.html#afe0892db562a133362e32f328117494a">dl::Z_DEFAULT_WIDNOW_MIN</a></div><div class="ttdeci">constexpr float Z_DEFAULT_WIDNOW_MIN</div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_sprite.h:27</a></div></div>
|
||
<div class="ttc" id="astructdl_1_1_quad_param_html"><div class="ttname"><a href="structdl_1_1_quad_param.html">dl::QuadParam</a></div><div class="ttdoc">四边形参数设置</div><div class="ttdef"><b>定义</b> <a href="dl__type__create_8h_source.html#l00031">dl_type_create.h:32</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="#l00049">dl_sprite.h:50</a></div></div>
|
||
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a12551eb196ad3de4c5d085f636f98bf5"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a12551eb196ad3de4c5d085f636f98bf5">dl::SpriteID::_tex</a></div><div class="ttdeci">std::size_t _tex</div><div class="ttdoc">纹理下标 或 RenderTarget下标(由_bRenderTarget控制)</div><div class="ttdef"><b>定义</b> <a href="#l00051">dl_sprite.h:51</a></div></div>
|
||
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a27d43a75ac987d46a9ed44e5aa74dd5a"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a27d43a75ac987d46a9ed44e5aa74dd5a">dl::SpriteID::SpriteID</a></div><div class="ttdeci">SpriteID(std::size_t tex, std::size_t rect)</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_sprite.h:57</a></div></div>
|
||
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_a969a659ecbd11d43fa500bdbefb3c356"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#a969a659ecbd11d43fa500bdbefb3c356">dl::SpriteID::SpriteID</a></div><div class="ttdeci">SpriteID()</div><div class="ttdef"><b>定义</b> <a href="#l00053">dl_sprite.h:53</a></div></div>
|
||
<div class="ttc" id="astructdl_1_1_sprite_i_d_html_aaf8ac768399eb454c9a44b5f704c9156"><div class="ttname"><a href="structdl_1_1_sprite_i_d.html#aaf8ac768399eb454c9a44b5f704c9156">dl::SpriteID::_rect</a></div><div class="ttdeci">std::size_t _rect</div><div class="ttdoc">区域下标</div><div class="ttdef"><b>定义</b> <a href="#l00052">dl_sprite.h:52</a></div></div>
|
||
</div><!-- fragment --></div><!-- contents -->
|
||
<!-- start footer part -->
|
||
<hr class="footer"/><address class="footer"><small>
|
||
制作者 <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>
|