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

268 lines
47 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/math/dl_align.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_d483d22d183a78db490f3ff6a4a958eb.html">math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">命名空间</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a> </div>
<div class="headertitle"><div class="title">dl_align.h 文件参考</div></div>
</div><!--header-->
<div class="contents">
<p>方向和对齐定义
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &lt;array&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &quot;<a class="el" href="dl__concept_8h_source.html">base/dl_concept.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__log_8h_source.html">io/dl_log.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__string_8h_source.html">base/dl_string.h</a>&quot;</code><br />
</div>
<p><a href="dl__align_8h_source.html">浏览该文件的源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
命名空间</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html">dl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html">dl::Align</a></td></tr>
<tr class="memdesc:namespacedl_1_1_align"><td class="mdescLeft">&#160;</td><td class="mdescRight">方向、对齐定义 <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:a48cd0eba7de9d3427adf72f9d9bf50f5" id="r_a48cd0eba7de9d3427adf72f9d9bf50f5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">dl::Align::Direction2</a> = <a class="el" href="classdl_1_1_array.html">Array</a>&lt;<a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129">Direction</a>, 2&gt;</td></tr>
<tr class="separator:a48cd0eba7de9d3427adf72f9d9bf50f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:a5151d3d49e4c178180183ec07e428129" id="r_a5151d3d49e4c178180183ec07e428129"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129">dl::Align::Direction</a> : int { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">dl::Align::BACK</a> = -1
, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">dl::Align::ZERO</a> = 0
, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">dl::Align::FRONT</a> = 1
, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129ae6887a217aac2e6a015efe499d1c0f81">dl::Align::FARTHEST</a> = std::numeric_limits&lt;int&gt;::lowest()
}</td></tr>
<tr class="separator:a5151d3d49e4c178180183ec07e428129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed4eb33e8047a6cc2a21ab8c035ca81" id="r_a5ed4eb33e8047a6cc2a21ab8c035ca81"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">dl::Align::Dir4</a> { <a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81a21507b40c80068eda19865706fdc2403">dl::Align::RIGHT</a> = 0
, <a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81a1fabf63de5c96c78e2a40805bcdeb73b">dl::Align::BOTTOM</a>
, <a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81a684d325a7303f52e64011467ff5c5758">dl::Align::LEFT</a>
, <a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81a6705777b712ee811e76fb07162081d63">dl::Align::TOP</a>
}</td></tr>
<tr class="separator:a5ed4eb33e8047a6cc2a21ab8c035ca81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a2717e37f7f86f1ebba6f7518652f86" id="r_a4a2717e37f7f86f1ebba6f7518652f86"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86">dl::Align::Dir8</a> { <br />
&#160;&#160;<a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86a21507b40c80068eda19865706fdc2403">dl::Align::RIGHT</a> = 0
, <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86ac8ee22e1fc2165dfd3d2b04aef93b2f2">dl::Align::RB</a>
, <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86a1fabf63de5c96c78e2a40805bcdeb73b">dl::Align::BOTTOM</a>
, <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86ac951270e425b15fc20c64da4341c1d89">dl::Align::LB</a>
, <br />
&#160;&#160;<a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86a684d325a7303f52e64011467ff5c5758">dl::Align::LEFT</a>
, <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86ac562607189d77eb9dfb707464c1e7b0b">dl::Align::LT</a>
, <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86a6705777b712ee811e76fb07162081d63">dl::Align::TOP</a>
, <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86a705610ed3e5ec724f5cb0d76a5fd3aa1">dl::Align::RT</a>
, <br />
&#160;&#160;<a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86ab50339a10e1de285ac99d4c3990b8693">dl::Align::NONE</a>
<br />
}</td></tr>
<tr class="separator:a4a2717e37f7f86f1ebba6f7518652f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a32f7b0906c35f1afb7d5496cbdaf00" id="r_a2a32f7b0906c35f1afb7d5496cbdaf00"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a2a32f7b0906c35f1afb7d5496cbdaf00">dl::Align::LTRB</a> { <a class="el" href="namespacedl_1_1_align.html#a2a32f7b0906c35f1afb7d5496cbdaf00a684d325a7303f52e64011467ff5c5758">dl::Align::LEFT</a> = 0
, <a class="el" href="namespacedl_1_1_align.html#a2a32f7b0906c35f1afb7d5496cbdaf00a6705777b712ee811e76fb07162081d63">dl::Align::TOP</a> = 1
, <a class="el" href="namespacedl_1_1_align.html#a2a32f7b0906c35f1afb7d5496cbdaf00a21507b40c80068eda19865706fdc2403">dl::Align::RIGHT</a> = 2
, <a class="el" href="namespacedl_1_1_align.html#a2a32f7b0906c35f1afb7d5496cbdaf00a1fabf63de5c96c78e2a40805bcdeb73b">dl::Align::BOTTOM</a> = 3
}</td></tr>
<tr class="memdesc:a2a32f7b0906c35f1afb7d5496cbdaf00"><td class="mdescLeft">&#160;</td><td class="mdescRight">左上右下(2个点,rect用) <a href="namespacedl_1_1_align.html#a2a32f7b0906c35f1afb7d5496cbdaf00">更多...</a><br /></td></tr>
<tr class="separator:a2a32f7b0906c35f1afb7d5496cbdaf00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1eaa667a7b7247b7950dd50568dc550" id="r_ae1eaa667a7b7247b7950dd50568dc550"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550">dl::Align::Corner</a> { <a class="el" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac562607189d77eb9dfb707464c1e7b0b">dl::Align::LT</a> = 0
, <a class="el" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550a705610ed3e5ec724f5cb0d76a5fd3aa1">dl::Align::RT</a> = 1
, <a class="el" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac8ee22e1fc2165dfd3d2b04aef93b2f2">dl::Align::RB</a> = 2
, <a class="el" href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550ac951270e425b15fc20c64da4341c1d89">dl::Align::LB</a> = 3
}</td></tr>
<tr class="memdesc:ae1eaa667a7b7247b7950dd50568dc550"><td class="mdescLeft">&#160;</td><td class="mdescRight">斜角位置(4个点,quad用) <a href="namespacedl_1_1_align.html#ae1eaa667a7b7247b7950dd50568dc550">更多...</a><br /></td></tr>
<tr class="separator:ae1eaa667a7b7247b7950dd50568dc550"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a5371d8f109bc49105b803b381008bf07" id="r_a5371d8f109bc49105b803b381008bf07"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86">Dir8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a5371d8f109bc49105b803b381008bf07">dl::Align::GetDir8</a> (const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;p0, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;p1)</td></tr>
<tr class="separator:a5371d8f109bc49105b803b381008bf07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12ce7f2b903017ba79df1c04af28ffe2" id="r_a12ce7f2b903017ba79df1c04af28ffe2"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86">Dir8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a12ce7f2b903017ba79df1c04af28ffe2">dl::Align::GetDir8R</a> (<a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86">Dir8</a> dir)</td></tr>
<tr class="memdesc:a12ce7f2b903017ba79df1c04af28ffe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取相反方向 <br /></td></tr>
<tr class="separator:a12ce7f2b903017ba79df1c04af28ffe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1dc4a33033f2c915be4bf51abd7acd3" id="r_ac1dc4a33033f2c915be4bf51abd7acd3"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#ac1dc4a33033f2c915be4bf51abd7acd3">dl::Align::Dir8ToMir2</a> (<a class="el" href="namespacedl_1_1_align.html#a4a2717e37f7f86f1ebba6f7518652f86">Dir8</a> dir)</td></tr>
<tr class="separator:ac1dc4a33033f2c915be4bf51abd7acd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1789a208149b8d39397532b4c50b99f8" id="r_a1789a208149b8d39397532b4c50b99f8"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a>&gt; </td></tr>
<tr class="memitem:a1789a208149b8d39397532b4c50b99f8"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a1789a208149b8d39397532b4c50b99f8">dl::Align::GetMask</a> (const std::array&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;arr, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a> func)</td></tr>
<tr class="separator:a1789a208149b8d39397532b4c50b99f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbbfe7747d3c469a72dc31c0436d197e" id="r_acbbfe7747d3c469a72dc31c0436d197e"><td class="memItemLeft" align="right" valign="top">constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#acbbfe7747d3c469a72dc31c0436d197e">dl::Align::Mask2Index</a> (int mask)</td></tr>
<tr class="separator:acbbfe7747d3c469a72dc31c0436d197e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad714df65beaef3ed8c4a3c51747b142f" id="r_ad714df65beaef3ed8c4a3c51747b142f"><td class="memTemplParams" colspan="2">template&lt;IsSigned T, std::size_t N&gt; </td></tr>
<tr class="memitem:ad714df65beaef3ed8c4a3c51747b142f"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#ad714df65beaef3ed8c4a3c51747b142f">dl::Align::Size2Anchor</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;size, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129">Direction</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;dir)</td></tr>
<tr class="memdesc:ad714df65beaef3ed8c4a3c51747b142f"><td class="mdescLeft">&#160;</td><td class="mdescRight">根据大小和对齐,计算锚点 <br /></td></tr>
<tr class="separator:ad714df65beaef3ed8c4a3c51747b142f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a770916af1526e09b23aba60dd337d777" id="r_a770916af1526e09b23aba60dd337d777"><td class="memTemplParams" colspan="2">template&lt;IsSigned T, std::size_t N&gt; </td></tr>
<tr class="memitem:a770916af1526e09b23aba60dd337d777"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a770916af1526e09b23aba60dd337d777">dl::Align::Size2Anchor</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;size, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;size_self, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129">Direction</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;dir)</td></tr>
<tr class="memdesc:a770916af1526e09b23aba60dd337d777"><td class="mdescLeft">&#160;</td><td class="mdescRight">根据大小和对齐,计算锚点 <br /></td></tr>
<tr class="separator:a770916af1526e09b23aba60dd337d777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec918cd3de84e87af4bbaff81226233" id="r_a9ec918cd3de84e87af4bbaff81226233"><td class="memTemplParams" colspan="2">template&lt;IsSigned T, std::size_t N&gt; </td></tr>
<tr class="memitem:a9ec918cd3de84e87af4bbaff81226233"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a9ec918cd3de84e87af4bbaff81226233">dl::Align::Dir2Offset</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;size, <a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Dir4</a> dir)</td></tr>
<tr class="memdesc:a9ec918cd3de84e87af4bbaff81226233"><td class="mdescLeft">&#160;</td><td class="mdescRight">根据大小和朝向,计算偏移 <br /></td></tr>
<tr class="separator:a9ec918cd3de84e87af4bbaff81226233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c8364747933c9b1466b121b532fe9f" id="r_ad6c8364747933c9b1466b121b532fe9f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#ad6c8364747933c9b1466b121b532fe9f">dl::Align::Dir2Rotate</a> (<a class="el" href="namespacedl_1_1_align.html#a5ed4eb33e8047a6cc2a21ab8c035ca81">Dir4</a> dir)</td></tr>
<tr class="memdesc:ad6c8364747933c9b1466b121b532fe9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">方向对应的旋转角度(弧度) <br /></td></tr>
<tr class="separator:ad6c8364747933c9b1466b121b532fe9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79009de32340c0a32fd5f4f4f65756cd" id="r_a79009de32340c0a32fd5f4f4f65756cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a79009de32340c0a32fd5f4f4f65756cd">dl::Align::Anchor2Direction</a> (std::string_view anchor)</td></tr>
<tr class="memdesc:a79009de32340c0a32fd5f4f4f65756cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">锚点(字符串)返回 对齐 <br /></td></tr>
<tr class="separator:a79009de32340c0a32fd5f4f4f65756cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a124e957ef2aa87de0f09352e5219409d" id="r_a124e957ef2aa87de0f09352e5219409d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a124e957ef2aa87de0f09352e5219409d">dl::Align::Anchor2Point</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, std::string_view anchor)</td></tr>
<tr class="memdesc:a124e957ef2aa87de0f09352e5219409d"><td class="mdescLeft">&#160;</td><td class="mdescRight">锚点(字符串)返回 偏移 <br /></td></tr>
<tr class="separator:a124e957ef2aa87de0f09352e5219409d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146b85edb873f3951c061924b878e428" id="r_a146b85edb873f3951c061924b878e428"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a146b85edb873f3951c061924b878e428">dl::Align::Anchor2Position</a> (const <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> &amp;size, std::string_view anchor)</td></tr>
<tr class="separator:a146b85edb873f3951c061924b878e428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f4b0ab21ff681dac0c359f391974eeb" id="r_a8f4b0ab21ff681dac0c359f391974eeb"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a8f4b0ab21ff681dac0c359f391974eeb"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a8f4b0ab21ff681dac0c359f391974eeb">dl::Align::GetLT</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a8f4b0ab21ff681dac0c359f391974eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4da16bc42afb0ae0913797b9a6f0e3" id="r_a4c4da16bc42afb0ae0913797b9a6f0e3"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a4c4da16bc42afb0ae0913797b9a6f0e3"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a4c4da16bc42afb0ae0913797b9a6f0e3">dl::Align::GetRT</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a4c4da16bc42afb0ae0913797b9a6f0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525217696d6e6a57c6b5221b5d3f3471" id="r_a525217696d6e6a57c6b5221b5d3f3471"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a525217696d6e6a57c6b5221b5d3f3471"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a525217696d6e6a57c6b5221b5d3f3471">dl::Align::GetRB</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a525217696d6e6a57c6b5221b5d3f3471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d50dc8d55bdebb9971a5e03da79ea05" id="r_a5d50dc8d55bdebb9971a5e03da79ea05"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a5d50dc8d55bdebb9971a5e03da79ea05"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a5d50dc8d55bdebb9971a5e03da79ea05">dl::Align::GetLB</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a5d50dc8d55bdebb9971a5e03da79ea05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5397d776ab4fb21c41d7107d25af7448" id="r_a5397d776ab4fb21c41d7107d25af7448"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a5397d776ab4fb21c41d7107d25af7448"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a5397d776ab4fb21c41d7107d25af7448">dl::Align::GetLeft</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a5397d776ab4fb21c41d7107d25af7448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336bac34d798792d7c0463504e6e05f6" id="r_a336bac34d798792d7c0463504e6e05f6"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a336bac34d798792d7c0463504e6e05f6"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a336bac34d798792d7c0463504e6e05f6">dl::Align::GetTop</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a336bac34d798792d7c0463504e6e05f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68bb59094a272311df75fdf0854993e1" id="r_a68bb59094a272311df75fdf0854993e1"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a68bb59094a272311df75fdf0854993e1"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a68bb59094a272311df75fdf0854993e1">dl::Align::GetRight</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a68bb59094a272311df75fdf0854993e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f5b7acc5e9e2d5d726dbd5009c7454" id="r_a08f5b7acc5e9e2d5d726dbd5009c7454"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a08f5b7acc5e9e2d5d726dbd5009c7454"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a08f5b7acc5e9e2d5d726dbd5009c7454">dl::Align::GetBottom</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="separator:a08f5b7acc5e9e2d5d726dbd5009c7454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af452e76f6b63b9a02ca6a13d025e9fbd" id="r_af452e76f6b63b9a02ca6a13d025e9fbd"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:af452e76f6b63b9a02ca6a13d025e9fbd"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#af452e76f6b63b9a02ca6a13d025e9fbd">dl::Align::GetHeight</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="memdesc:af452e76f6b63b9a02ca6a13d025e9fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算返回 矩形 右下角坐标y 减去 左上角坐标y <br /></td></tr>
<tr class="separator:af452e76f6b63b9a02ca6a13d025e9fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa578b926f9679b46ad30bff43f10f612" id="r_aa578b926f9679b46ad30bff43f10f612"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:aa578b926f9679b46ad30bff43f10f612"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#aa578b926f9679b46ad30bff43f10f612">dl::Align::GetWidth</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="memdesc:aa578b926f9679b46ad30bff43f10f612"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算返回 矩形 右下角坐标x 减去 左上角坐标x <br /></td></tr>
<tr class="separator:aa578b926f9679b46ad30bff43f10f612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61835f381b8a591ef72cf67d60645d4b" id="r_a61835f381b8a591ef72cf67d60645d4b"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a61835f381b8a591ef72cf67d60645d4b"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a61835f381b8a591ef72cf67d60645d4b">dl::Align::GetSize</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="memdesc:a61835f381b8a591ef72cf67d60645d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算返回 矩形 宽和高 <br /></td></tr>
<tr class="separator:a61835f381b8a591ef72cf67d60645d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa060d1ce553a0fe8f3ad5a048afc2029" id="r_aa060d1ce553a0fe8f3ad5a048afc2029"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:aa060d1ce553a0fe8f3ad5a048afc2029"><td class="memTemplItemLeft" align="right" valign="top">constexpr void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#aa060d1ce553a0fe8f3ad5a048afc2029">dl::Align::Shrink</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, const <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;v)</td></tr>
<tr class="memdesc:aa060d1ce553a0fe8f3ad5a048afc2029"><td class="mdescLeft">&#160;</td><td class="mdescRight">拓展矩形 <br /></td></tr>
<tr class="separator:aa060d1ce553a0fe8f3ad5a048afc2029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1be1edd972cee4992edacd178eb221d7" id="r_a1be1edd972cee4992edacd178eb221d7"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a1be1edd972cee4992edacd178eb221d7"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a1be1edd972cee4992edacd178eb221d7">dl::Align::Shrink</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, const <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;v)</td></tr>
<tr class="separator:a1be1edd972cee4992edacd178eb221d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056a50ddadf644ec40ce325a8c239647" id="r_a056a50ddadf644ec40ce325a8c239647"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a056a50ddadf644ec40ce325a8c239647"><td class="memTemplItemLeft" align="right" valign="top">constexpr void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a056a50ddadf644ec40ce325a8c239647">dl::Align::OffsetRect</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;offset)</td></tr>
<tr class="memdesc:a056a50ddadf644ec40ce325a8c239647"><td class="mdescLeft">&#160;</td><td class="mdescRight">偏移矩形 <br /></td></tr>
<tr class="separator:a056a50ddadf644ec40ce325a8c239647"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:ad84b240b963cebbd1b30aa69916dee5b" id="r_ad84b240b963cebbd1b30aa69916dee5b"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#ad84b240b963cebbd1b30aa69916dee5b">dl::Align::LT</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">Direction::BACK</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">Direction::BACK</a> }</td></tr>
<tr class="separator:ad84b240b963cebbd1b30aa69916dee5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1e5f722e9c33dc1909dd059929db7c9" id="r_af1e5f722e9c33dc1909dd059929db7c9"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#af1e5f722e9c33dc1909dd059929db7c9">dl::Align::LC</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">Direction::BACK</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">Direction::ZERO</a> }</td></tr>
<tr class="separator:af1e5f722e9c33dc1909dd059929db7c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3753f75e15f331c3f99065d512a195c0" id="r_a3753f75e15f331c3f99065d512a195c0"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a3753f75e15f331c3f99065d512a195c0">dl::Align::LB</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">Direction::BACK</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">Direction::FRONT</a> }</td></tr>
<tr class="separator:a3753f75e15f331c3f99065d512a195c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908a97eff5085ef24d7a7f38071b7ec5" id="r_a908a97eff5085ef24d7a7f38071b7ec5"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a908a97eff5085ef24d7a7f38071b7ec5">dl::Align::CT</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">Direction::ZERO</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">Direction::BACK</a> }</td></tr>
<tr class="separator:a908a97eff5085ef24d7a7f38071b7ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac209a03bf892bbcc2b5d1f0227126ffe" id="r_ac209a03bf892bbcc2b5d1f0227126ffe"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#ac209a03bf892bbcc2b5d1f0227126ffe">dl::Align::CC</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">Direction::ZERO</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">Direction::ZERO</a> }</td></tr>
<tr class="separator:ac209a03bf892bbcc2b5d1f0227126ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55deda4e85c43f11caf78360cd0655e8" id="r_a55deda4e85c43f11caf78360cd0655e8"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a55deda4e85c43f11caf78360cd0655e8">dl::Align::CB</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">Direction::ZERO</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">Direction::FRONT</a> }</td></tr>
<tr class="separator:a55deda4e85c43f11caf78360cd0655e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12b82d91d5bf75ecf092f3b3dafdbbd" id="r_aa12b82d91d5bf75ecf092f3b3dafdbbd"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#aa12b82d91d5bf75ecf092f3b3dafdbbd">dl::Align::RT</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">Direction::FRONT</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a1dd26f1f1790f0b56d5752fb0fbecef0">Direction::BACK</a> }</td></tr>
<tr class="separator:aa12b82d91d5bf75ecf092f3b3dafdbbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a693337a9158a3e3a5e59c468f664a275" id="r_a693337a9158a3e3a5e59c468f664a275"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a693337a9158a3e3a5e59c468f664a275">dl::Align::RC</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">Direction::FRONT</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129a529e9e0beb5f85d1f132917c1a09860c">Direction::ZERO</a> }</td></tr>
<tr class="separator:a693337a9158a3e3a5e59c468f664a275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8862386c1ad39f756e12912764a584" id="r_add8862386c1ad39f756e12912764a584"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl_1_1_align.html#a48cd0eba7de9d3427adf72f9d9bf50f5">Direction2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#add8862386c1ad39f756e12912764a584">dl::Align::RB</a> = { <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">Direction::FRONT</a>, <a class="el" href="namespacedl_1_1_align.html#a5151d3d49e4c178180183ec07e428129abb2fe5c916efb43aab8cbb68f997d2ee">Direction::FRONT</a> }</td></tr>
<tr class="separator:add8862386c1ad39f756e12912764a584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af95bf29b8a87fe331c60cc976ecc1dbc" id="r_af95bf29b8a87fe331c60cc976ecc1dbc"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#af95bf29b8a87fe331c60cc976ecc1dbc">dl::Align::MASK_J</a> = 1</td></tr>
<tr class="memdesc:af95bf29b8a87fe331c60cc976ecc1dbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">平滑地图 四方向掩码 <br /></td></tr>
<tr class="separator:af95bf29b8a87fe331c60cc976ecc1dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a895bb673c7a98f4b12b7626926e9da69" id="r_a895bb673c7a98f4b12b7626926e9da69"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#a895bb673c7a98f4b12b7626926e9da69">dl::Align::MASK_L</a> = 2</td></tr>
<tr class="separator:a895bb673c7a98f4b12b7626926e9da69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af588659f22a3d7db21de7b018f6f8f98" id="r_af588659f22a3d7db21de7b018f6f8f98"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#af588659f22a3d7db21de7b018f6f8f98">dl::Align::MASK_7</a> = 4</td></tr>
<tr class="separator:af588659f22a3d7db21de7b018f6f8f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0432b5677167032d88f47bd6c95a645" id="r_af0432b5677167032d88f47bd6c95a645"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_align.html#af0432b5677167032d88f47bd6c95a645">dl::Align::MASK_Γ</a> = 8</td></tr>
<tr class="separator:af0432b5677167032d88f47bd6c95a645"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>方向和对齐定义 </p>
<dl class="section version"><dt>版本</dt><dd>1.0 </dd></dl>
<dl class="section author"><dt>作者</dt><dd>lveyou </dd></dl>
<dl class="section date"><dt>日期</dt><dd>22-08-28</dd></dl>
<dl class="section note"><dt>注解</dt><dd></dd></dl>
<p class="definition">在文件 <a class="el" href="dl__align_8h_source.html">dl_align.h</a> 中定义.</p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>