初始化内容
This commit is contained in:
+129
@@ -0,0 +1,129 @@
|
||||
<!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/tool/dl_tool_ctrl_2d.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_ea5c46b6f30c27d24a1f3f3df16375bb.html">tool</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">dl_tool_ctrl_2d.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="dl__tool__ctrl__2d_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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#pragma once</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#ifndef DL_DISABLE_RENDER</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include "<a class="code" href="dl__type_8h.html">dl_type.h</a>"</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__input_8h.html">io/dl_input.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__component__use_8h.html">misc/dl_component_use.h</a>"</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl_1_1_tool.html">dl::Tool</a></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
|
||||
<div class="foldopen" id="foldopen00022" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html"> 22</a></span><span class="keyword">class </span><a class="code hl_class" href="classdl_1_1_tool_1_1_controller2d.html">Controller2d</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="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#a3b53a62c749e56c5b80b52e9100efdf1"> 25</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#a3b53a62c749e56c5b80b52e9100efdf1">_bMoveWasd</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#aba0d32684407226e2615f64c7d8b1970"> 26</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#aba0d32684407226e2615f64c7d8b1970">_moveSpeed</a> = 400.0f;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#aa271ba815888b98b542207c22f6199b7"> 27</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#aa271ba815888b98b542207c22f6199b7">_moveSpeedShift</a> = 2.0f;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#a0c517f61f87969af9bd01b2d769f3046"> 29</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#a0c517f61f87969af9bd01b2d769f3046">_bScaleWheel</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#a8ad84648bb34867635f1c278d5921516"> 30</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#a8ad84648bb34867635f1c278d5921516">_scaleSpeed</a> = 5.0f;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#ab588f10ead6dbc11967893a39828fb2c"> 31</a></span> <a class="code hl_typedef" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#ab588f10ead6dbc11967893a39828fb2c">_scaleRange</a> = { 0.25f, 2.0f };</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#a53da6b2081beebc35fc31e04effc511d"> 32</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#a53da6b2081beebc35fc31e04effc511d">_bScaleWithMouse</a> = <span class="keyword">true</span>; <span class="comment">// 随鼠标位置缩放,否则以窗口中心缩放</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#a2d9f967634b0bc5bfc122d6c5b6836f4"> 33</a></span> std::vector<float> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#a2d9f967634b0bc5bfc122d6c5b6836f4">_scaleLevel</a>; <span class="comment">// 不为空时使用</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#aa5ed5a574ab2f98bd7d127c749fabd97"> 34</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#aa5ed5a574ab2f98bd7d127c749fabd97">_scaleLevelCur</a> = 0;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#a8206b12a8ca1426dd470034bd1b3c42f"> 35</a></span> <a class="code hl_enumeration" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">MouseCode</a> <a class="code hl_variable" href="classdl_1_1_tool_1_1_controller2d.html#a8206b12a8ca1426dd470034bd1b3c42f">_keyDrag</a> = <a class="code hl_enumvalue" href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451a43eedd8685eb86592022f8da962e3474">MouseCode::MIDDLE</a>;</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#aa814deb45f6ab37cebbdf4d85a529616"> 37</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_tool_1_1_controller2d.html#aa814deb45f6ab37cebbdf4d85a529616">Update</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor);</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// 传入地图大小,限制地图在窗口内</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classdl_1_1_tool_1_1_controller2d.html#acc22448f409fc92ff2338b44ff445c54"> 39</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classdl_1_1_tool_1_1_controller2d.html#acc22448f409fc92ff2338b44ff445c54">UpdateLimit</a>(<a class="code hl_class" href="classdl_1_1_coor.html">Coor</a>* coor, <span class="keyword">const</span> <a class="code hl_typedef" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a>& map_size);</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="classdl_1_1_cpt_1_1_drag.html">Cpt::Drag</a> _drag;</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="aclassdl_1_1_coor_html"><div class="ttname"><a href="classdl_1_1_coor.html">dl::Coor</a></div><div class="ttdoc">2d坐标系</div><div class="ttdef"><b>定义</b> <a href="dl__coor_8h_source.html#l00026">dl_coor.h:27</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_cpt_1_1_drag_html"><div class="ttname"><a href="classdl_1_1_cpt_1_1_drag.html">dl::Cpt::Drag</a></div><div class="ttdoc">拖拽组件</div><div class="ttdef"><b>定义</b> <a href="dl__component__use_8h_source.html#l00107">dl_component_use.h:108</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html">dl::Tool::Controller2d</a></div><div class="ttdoc">2d地图控制器,例如平移、缩放等操作</div><div class="ttdef"><b>定义</b> <a href="#l00022">dl_tool_ctrl_2d.h:23</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_a0c517f61f87969af9bd01b2d769f3046"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#a0c517f61f87969af9bd01b2d769f3046">dl::Tool::Controller2d::_bScaleWheel</a></div><div class="ttdeci">bool _bScaleWheel</div><div class="ttdef"><b>定义</b> <a href="#l00029">dl_tool_ctrl_2d.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_a2d9f967634b0bc5bfc122d6c5b6836f4"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#a2d9f967634b0bc5bfc122d6c5b6836f4">dl::Tool::Controller2d::_scaleLevel</a></div><div class="ttdeci">std::vector< float > _scaleLevel</div><div class="ttdef"><b>定义</b> <a href="#l00033">dl_tool_ctrl_2d.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_a3b53a62c749e56c5b80b52e9100efdf1"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#a3b53a62c749e56c5b80b52e9100efdf1">dl::Tool::Controller2d::_bMoveWasd</a></div><div class="ttdeci">bool _bMoveWasd</div><div class="ttdef"><b>定义</b> <a href="#l00025">dl_tool_ctrl_2d.h:25</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_a53da6b2081beebc35fc31e04effc511d"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#a53da6b2081beebc35fc31e04effc511d">dl::Tool::Controller2d::_bScaleWithMouse</a></div><div class="ttdeci">bool _bScaleWithMouse</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_tool_ctrl_2d.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_a8206b12a8ca1426dd470034bd1b3c42f"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#a8206b12a8ca1426dd470034bd1b3c42f">dl::Tool::Controller2d::_keyDrag</a></div><div class="ttdeci">MouseCode _keyDrag</div><div class="ttdef"><b>定义</b> <a href="#l00035">dl_tool_ctrl_2d.h:35</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_a8ad84648bb34867635f1c278d5921516"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#a8ad84648bb34867635f1c278d5921516">dl::Tool::Controller2d::_scaleSpeed</a></div><div class="ttdeci">float _scaleSpeed</div><div class="ttdef"><b>定义</b> <a href="#l00030">dl_tool_ctrl_2d.h:30</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_aa271ba815888b98b542207c22f6199b7"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#aa271ba815888b98b542207c22f6199b7">dl::Tool::Controller2d::_moveSpeedShift</a></div><div class="ttdeci">float _moveSpeedShift</div><div class="ttdef"><b>定义</b> <a href="#l00027">dl_tool_ctrl_2d.h:27</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_aa5ed5a574ab2f98bd7d127c749fabd97"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#aa5ed5a574ab2f98bd7d127c749fabd97">dl::Tool::Controller2d::_scaleLevelCur</a></div><div class="ttdeci">size_t _scaleLevelCur</div><div class="ttdef"><b>定义</b> <a href="#l00034">dl_tool_ctrl_2d.h:34</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_aa814deb45f6ab37cebbdf4d85a529616"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#aa814deb45f6ab37cebbdf4d85a529616">dl::Tool::Controller2d::Update</a></div><div class="ttdeci">void Update(Coor *coor)</div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_ab588f10ead6dbc11967893a39828fb2c"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#ab588f10ead6dbc11967893a39828fb2c">dl::Tool::Controller2d::_scaleRange</a></div><div class="ttdeci">Position _scaleRange</div><div class="ttdef"><b>定义</b> <a href="#l00031">dl_tool_ctrl_2d.h:31</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_aba0d32684407226e2615f64c7d8b1970"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#aba0d32684407226e2615f64c7d8b1970">dl::Tool::Controller2d::_moveSpeed</a></div><div class="ttdeci">float _moveSpeed</div><div class="ttdef"><b>定义</b> <a href="#l00026">dl_tool_ctrl_2d.h:26</a></div></div>
|
||||
<div class="ttc" id="aclassdl_1_1_tool_1_1_controller2d_html_acc22448f409fc92ff2338b44ff445c54"><div class="ttname"><a href="classdl_1_1_tool_1_1_controller2d.html#acc22448f409fc92ff2338b44ff445c54">dl::Tool::Controller2d::UpdateLimit</a></div><div class="ttdeci">void UpdateLimit(Coor *coor, const Size &map_size)</div></div>
|
||||
<div class="ttc" id="adl__component__use_8h_html"><div class="ttname"><a href="dl__component__use_8h.html">dl_component_use.h</a></div><div class="ttdoc">组件实例</div></div>
|
||||
<div class="ttc" id="adl__input_8h_html"><div class="ttname"><a href="dl__input_8h.html">dl_input.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_tool_html"><div class="ttname"><a href="namespacedl_1_1_tool.html">dl::Tool</a></div><div class="ttdoc">常用工具</div><div class="ttdef"><b>定义</b> <a href="dl__tool__archiver_8h_source.html#l00022">dl_tool_archiver.h:23</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_ad5deb33d72803411d8e683df50ce8451"><div class="ttname"><a href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451">dl::MouseCode</a></div><div class="ttdeci">MouseCode</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00067">dl_input.h:68</a></div></div>
|
||||
<div class="ttc" id="anamespacedl_html_ad5deb33d72803411d8e683df50ce8451a43eedd8685eb86592022f8da962e3474"><div class="ttname"><a href="namespacedl.html#ad5deb33d72803411d8e683df50ce8451a43eedd8685eb86592022f8da962e3474">dl::MouseCode::MIDDLE</a></div><div class="ttdeci">@ MIDDLE</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00072">dl_input.h:72</a></div></div>
|
||||
<div class="ttc" id="anamespacedl_html_af4b025efbd5dae0045cce4cbc9546416"><div class="ttname"><a href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">dl::Size</a></div><div class="ttdeci">PointU Size</div><div class="ttdef"><b>定义</b> <a href="dl__type__def_8h_source.html#l00035">dl_type_def.h:35</a></div></div>
|
||||
</div><!-- 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>
|
||||
Reference in New Issue
Block a user