Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 7f2c296d8da484425bf2ca3f4f6e8d49 > files > 122

libetonyek-doc-0.1.1-4.mga4.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>KEYTransformation.h Source File documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('KEYTransformation_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">KEYTransformation.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="KEYTransformation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * This file is part of the libetonyek project.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This Source Code Form is subject to the terms of the Mozilla Public</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * License, v. 2.0. If a copy of the MPL was not distributed with this</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * file, You can obtain one at http://mozilla.org/MPL/2.0/.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifndef KEYTRANSFORMATION_H_INCLUDED</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KEYTRANSFORMATION_H_INCLUDED</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="libetonyek__utils_8h.html">libetonyek_utils.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">namespace </span>libetonyek</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;{</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">struct </span>KEYGeometry;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html">   29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a0198b0ff9921588126955ceeabb1ad57">KEYTransformation</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a0198b0ff9921588126955ceeabb1ad57">KEYTransformation</a>(<span class="keywordtype">double</span> xx, <span class="keywordtype">double</span> yx, <span class="keywordtype">double</span> xy, <span class="keywordtype">double</span> yy, <span class="keywordtype">double</span> x0, <span class="keywordtype">double</span> y0);</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="classlibetonyek_1_1KEYTransformation.html#a1f9433de24d5572d1597c3c7d7b7408d">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;tr);</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a3cb50c7492dfe24a41a0d373a57f072f">operator()</a>(<span class="keywordtype">double</span> &amp;<a class="code" href="KEYShape_8cpp.html#af88b946fb90d5f08b5fb740c70e98c10">x</a>, <span class="keywordtype">double</span> &amp;<a class="code" href="KEYShape_8cpp.html#ab927965981178aa1fba979a37168db2a">y</a>, <span class="keywordtype">bool</span> distance = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#acbae08e30934d36e6fe106288649fece">approxEqual</a>(<span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;other, <span class="keywordtype">double</span> eps = <a class="code" href="libetonyek__utils_8h.html#aef418558c9d1e3c277bafc1aa01b75d0">KEY_EPSILON</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// transformation matrix</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html#a36edcbfbcf999122e54fbdfef2044dd4">   69</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a36edcbfbcf999122e54fbdfef2044dd4">m_xx</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html#ad270a1b18ed54ac4d32ef950c3aa4462">   70</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#ad270a1b18ed54ac4d32ef950c3aa4462">m_yx</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html#a283a2307dee3cc92d5f0175d07fcab24">   71</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a283a2307dee3cc92d5f0175d07fcab24">m_xy</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html#a82a2cfbb0245af10e3faa6cbf57eaf85">   72</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a82a2cfbb0245af10e3faa6cbf57eaf85">m_yy</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html#a994e9ae9f1112d847835d8f58b7c4475">   73</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a994e9ae9f1112d847835d8f58b7c4475">m_x0</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classlibetonyek_1_1KEYTransformation.html#a44ba0147d00bcc1a7d1a3d1e4787c7f8">   74</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html#a44ba0147d00bcc1a7d1a3d1e4787c7f8">m_y0</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;};</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek.html#a47902bd6b86dfd3b70b46eac87138987">operator*</a>(<span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0ae4d0e0bdc13a063cd3d94d73664d0115">left</a>, <span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a738400a4e449201d23dfd80425ce26aa">right</a>);</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibetonyek.html#a25486f5b3d4c8fd192d10bbafd655f07">operator==</a>(<span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0ae4d0e0bdc13a063cd3d94d73664d0115">left</a>, <span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a738400a4e449201d23dfd80425ce26aa">right</a>);</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacelibetonyek.html#ac38be1fe7260c12fefb4ef2271c43264">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0ae4d0e0bdc13a063cd3d94d73664d0115">left</a>, <span class="keyword">const</span> <a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a738400a4e449201d23dfd80425ce26aa">right</a>);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek.html#a694de0ecbf494a76b775463a8f4996d2">makeTransformation</a>(<span class="keyword">const</span> <a class="code" href="structlibetonyek_1_1KEYGeometry.html">KEYGeometry</a> &amp;<a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a312cdb23e0d89896890b747c107e1953">geometry</a>);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">namespace </span>transformations</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#a1869ed104aab6e43e8da2352925d6e28">center</a>(<span class="keywordtype">double</span> <a class="code" href="namespacelibetonyek_1_1KEY1Token.html#a3a9d308d42be0a1a737ed6ed1d1af1e1add7a0a4a8641b5867707a5f896866202">width</a>, <span class="keywordtype">double</span> <a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a41a71416d2022486cfc856219b689b0a">height</a>);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#a0ec48281a8c43919455cacf4eb056ebd">origin</a>(<span class="keywordtype">double</span> <a class="code" href="namespacelibetonyek_1_1KEY1Token.html#a3a9d308d42be0a1a737ed6ed1d1af1e1add7a0a4a8641b5867707a5f896866202">width</a>, <span class="keywordtype">double</span> <a class="code" href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a41a71416d2022486cfc856219b689b0a">height</a>);</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#a4be7cb454b483ff31666c61a7b610722">flip</a>(<span class="keywordtype">bool</span> horizontal, <span class="keywordtype">bool</span> vertical);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#accb38db0e8a44de57964509bc8594bda">rotate</a>(<span class="keywordtype">double</span> <a class="code" href="namespacelibetonyek_1_1KEY1Token.html#a3a9d308d42be0a1a737ed6ed1d1af1e1a81f8d410598ab080dcb9af05abfb0844">angle</a>);</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#a7a716d346a20b3a5f3c50f6b3a088c8f">scale</a>(<span class="keywordtype">double</span> ratioX, <span class="keywordtype">double</span> ratioY);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#a72099042bb010133a78704d64a14bdfc">shear</a>(<span class="keywordtype">double</span> angleX, <span class="keywordtype">double</span> angleY);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="code" href="classlibetonyek_1_1KEYTransformation.html">KEYTransformation</a> <a class="code" href="namespacelibetonyek_1_1transformations.html#a794d1e3177bca7db3b850c0c91d5963c">translate</a>(<span class="keywordtype">double</span> offsetX, <span class="keywordtype">double</span> offsetY);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;}</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">#endif // KEYTRANSFORMATION_H_INCLUDED</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/* vim:set shiftwidth=2 softtabstop=2 expandtab: */</span></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a1f9433de24d5572d1597c3c7d7b7408d"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a1f9433de24d5572d1597c3c7d7b7408d">libetonyek::KEYTransformation::operator*=</a></div><div class="ttdeci">KEYTransformation &amp; operator*=(const KEYTransformation &amp;tr)</div><div class="ttdoc">Apply a transformation on top of this one. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:38</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_a794d1e3177bca7db3b850c0c91d5963c"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#a794d1e3177bca7db3b850c0c91d5963c">libetonyek::transformations::translate</a></div><div class="ttdeci">KEYTransformation translate(const double offsetX, const double offsetY)</div><div class="ttdoc">Translate along x and/or y axis. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:164</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a36edcbfbcf999122e54fbdfef2044dd4"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a36edcbfbcf999122e54fbdfef2044dd4">libetonyek::KEYTransformation::m_xx</a></div><div class="ttdeci">double m_xx</div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:69</div></div>
<div class="ttc" id="KEYShape_8cpp_html_ab927965981178aa1fba979a37168db2a"><div class="ttname"><a href="KEYShape_8cpp.html#ab927965981178aa1fba979a37168db2a">y</a></div><div class="ttdeci">double y</div><div class="ttdef"><b>Definition:</b> KEYShape.cpp:100</div></div>
<div class="ttc" id="namespacelibetonyek_html_a25486f5b3d4c8fd192d10bbafd655f07"><div class="ttname"><a href="namespacelibetonyek.html#a25486f5b3d4c8fd192d10bbafd655f07">libetonyek::operator==</a></div><div class="ttdeci">bool operator==(const KEYPath &amp;left, const KEYPath &amp;right)</div><div class="ttdef"><b>Definition:</b> KEYPath.cpp:393</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a283a2307dee3cc92d5f0175d07fcab24"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a283a2307dee3cc92d5f0175d07fcab24">libetonyek::KEYTransformation::m_xy</a></div><div class="ttdeci">double m_xy</div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:71</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a994e9ae9f1112d847835d8f58b7c4475"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a994e9ae9f1112d847835d8f58b7c4475">libetonyek::KEYTransformation::m_x0</a></div><div class="ttdeci">double m_x0</div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:73</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_a4be7cb454b483ff31666c61a7b610722"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#a4be7cb454b483ff31666c61a7b610722">libetonyek::transformations::flip</a></div><div class="ttdeci">KEYTransformation flip(const bool horizontal, const bool vertical)</div><div class="ttdoc">Flip horizontally and/or vertically. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:141</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_a1869ed104aab6e43e8da2352925d6e28"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#a1869ed104aab6e43e8da2352925d6e28">libetonyek::transformations::center</a></div><div class="ttdeci">KEYTransformation center(const double width, const double height)</div><div class="ttdoc">Translate to the center of viewport. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:131</div></div>
<div class="ttc" id="namespacelibetonyek_html_ac38be1fe7260c12fefb4ef2271c43264"><div class="ttname"><a href="namespacelibetonyek.html#ac38be1fe7260c12fefb4ef2271c43264">libetonyek::operator!=</a></div><div class="ttdeci">bool operator!=(const KEYPath &amp;left, const KEYPath &amp;right)</div><div class="ttdef"><b>Definition:</b> KEYPath.cpp:398</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_a7a716d346a20b3a5f3c50f6b3a088c8f"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#a7a716d346a20b3a5f3c50f6b3a088c8f">libetonyek::transformations::scale</a></div><div class="ttdeci">KEYTransformation scale(const double ratioX, const double ratioY)</div><div class="ttdoc">Scale along x and/or y axis. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:153</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a44ba0147d00bcc1a7d1a3d1e4787c7f8"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a44ba0147d00bcc1a7d1a3d1e4787c7f8">libetonyek::KEYTransformation::m_y0</a></div><div class="ttdeci">double m_y0</div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:74</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_acbae08e30934d36e6fe106288649fece"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#acbae08e30934d36e6fe106288649fece">libetonyek::KEYTransformation::approxEqual</a></div><div class="ttdeci">bool approxEqual(const KEYTransformation &amp;other, double eps=KEY_EPSILON) const </div><div class="ttdoc">Tests for approximate equality of transformations. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:57</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_accb38db0e8a44de57964509bc8594bda"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#accb38db0e8a44de57964509bc8594bda">libetonyek::transformations::rotate</a></div><div class="ttdeci">KEYTransformation rotate(const double angle)</div><div class="ttdoc">Rotate counterclockwise around origin. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:146</div></div>
<div class="ttc" id="namespacelibetonyek_1_1KEY2Token_html_a4b826147d8631a64303180721a0cc6f0a41a71416d2022486cfc856219b689b0a"><div class="ttname"><a href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a41a71416d2022486cfc856219b689b0a">libetonyek::KEY2Token::height</a></div><div class="ttdef"><b>Definition:</b> KEY2Token.h:987</div></div>
<div class="ttc" id="namespacelibetonyek_1_1KEY2Token_html_a4b826147d8631a64303180721a0cc6f0a312cdb23e0d89896890b747c107e1953"><div class="ttname"><a href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a312cdb23e0d89896890b747c107e1953">libetonyek::KEY2Token::geometry</a></div><div class="ttdef"><b>Definition:</b> KEY2Token.h:213</div></div>
<div class="ttc" id="KEYShape_8cpp_html_af88b946fb90d5f08b5fb740c70e98c10"><div class="ttname"><a href="KEYShape_8cpp.html#af88b946fb90d5f08b5fb740c70e98c10">x</a></div><div class="ttdeci">double x</div><div class="ttdef"><b>Definition:</b> KEYShape.cpp:99</div></div>
<div class="ttc" id="namespacelibetonyek_html_a694de0ecbf494a76b775463a8f4996d2"><div class="ttname"><a href="namespacelibetonyek.html#a694de0ecbf494a76b775463a8f4996d2">libetonyek::makeTransformation</a></div><div class="ttdeci">KEYTransformation makeTransformation(const KEYGeometry &amp;geometry)</div><div class="ttdoc">Create a transformation from a geometry. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:99</div></div>
<div class="ttc" id="namespacelibetonyek_html_a47902bd6b86dfd3b70b46eac87138987"><div class="ttname"><a href="namespacelibetonyek.html#a47902bd6b86dfd3b70b46eac87138987">libetonyek::operator*</a></div><div class="ttdeci">KEYPath operator*(const KEYPath &amp;path, const KEYTransformation &amp;tr)</div><div class="ttdoc">Create a transformed path. </div><div class="ttdef"><b>Definition:</b> KEYPath.cpp:403</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a82a2cfbb0245af10e3faa6cbf57eaf85"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a82a2cfbb0245af10e3faa6cbf57eaf85">libetonyek::KEYTransformation::m_yy</a></div><div class="ttdeci">double m_yy</div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:72</div></div>
<div class="ttc" id="namespacelibetonyek_1_1KEY1Token_html_a3a9d308d42be0a1a737ed6ed1d1af1e1a81f8d410598ab080dcb9af05abfb0844"><div class="ttname"><a href="namespacelibetonyek_1_1KEY1Token.html#a3a9d308d42be0a1a737ed6ed1d1af1e1a81f8d410598ab080dcb9af05abfb0844">libetonyek::KEY1Token::angle</a></div><div class="ttdef"><b>Definition:</b> KEY1Token.h:92</div></div>
<div class="ttc" id="libetonyek__utils_8h_html_aef418558c9d1e3c277bafc1aa01b75d0"><div class="ttname"><a href="libetonyek__utils_8h.html#aef418558c9d1e3c277bafc1aa01b75d0">KEY_EPSILON</a></div><div class="ttdeci">#define KEY_EPSILON</div><div class="ttdef"><b>Definition:</b> libetonyek_utils.h:57</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a0198b0ff9921588126955ceeabb1ad57"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a0198b0ff9921588126955ceeabb1ad57">libetonyek::KEYTransformation::KEYTransformation</a></div><div class="ttdeci">KEYTransformation()</div><div class="ttdoc">Construct a unit transformation. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:18</div></div>
<div class="ttc" id="namespacelibetonyek_1_1KEY2Token_html_a4b826147d8631a64303180721a0cc6f0a738400a4e449201d23dfd80425ce26aa"><div class="ttname"><a href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0a738400a4e449201d23dfd80425ce26aa">libetonyek::KEY2Token::right</a></div><div class="ttdef"><b>Definition:</b> KEY2Token.h:1068</div></div>
<div class="ttc" id="namespacelibetonyek_1_1KEY2Token_html_a4b826147d8631a64303180721a0cc6f0ae4d0e0bdc13a063cd3d94d73664d0115"><div class="ttname"><a href="namespacelibetonyek_1_1KEY2Token.html#a4b826147d8631a64303180721a0cc6f0ae4d0e0bdc13a063cd3d94d73664d0115">libetonyek::KEY2Token::left</a></div><div class="ttdef"><b>Definition:</b> KEY2Token.h:1014</div></div>
<div class="ttc" id="namespacelibetonyek_1_1KEY1Token_html_a3a9d308d42be0a1a737ed6ed1d1af1e1add7a0a4a8641b5867707a5f896866202"><div class="ttname"><a href="namespacelibetonyek_1_1KEY1Token.html#a3a9d308d42be0a1a737ed6ed1d1af1e1add7a0a4a8641b5867707a5f896866202">libetonyek::KEY1Token::width</a></div><div class="ttdef"><b>Definition:</b> KEY1Token.h:176</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_ad270a1b18ed54ac4d32ef950c3aa4462"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#ad270a1b18ed54ac4d32ef950c3aa4462">libetonyek::KEYTransformation::m_yx</a></div><div class="ttdeci">double m_yx</div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:70</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html_a3cb50c7492dfe24a41a0d373a57f072f"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html#a3cb50c7492dfe24a41a0d373a57f072f">libetonyek::KEYTransformation::operator()</a></div><div class="ttdeci">void operator()(double &amp;x, double &amp;y, bool distance=false) const </div><div class="ttdoc">Apply transformation to a point or distance. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:75</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_a72099042bb010133a78704d64a14bdfc"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#a72099042bb010133a78704d64a14bdfc">libetonyek::transformations::shear</a></div><div class="ttdeci">KEYTransformation shear(const double angleX, const double angleY)</div><div class="ttdoc">Shear along x and/or y axis. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:158</div></div>
<div class="ttc" id="classlibetonyek_1_1KEYTransformation_html"><div class="ttname"><a href="classlibetonyek_1_1KEYTransformation.html">libetonyek::KEYTransformation</a></div><div class="ttdoc">Represents an affine transformation. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.h:29</div></div>
<div class="ttc" id="namespacelibetonyek_1_1transformations_html_a0ec48281a8c43919455cacf4eb056ebd"><div class="ttname"><a href="namespacelibetonyek_1_1transformations.html#a0ec48281a8c43919455cacf4eb056ebd">libetonyek::transformations::origin</a></div><div class="ttdeci">KEYTransformation origin(const double width, const double height)</div><div class="ttdoc">Translate from the center of viewport to the origin. </div><div class="ttdef"><b>Definition:</b> KEYTransformation.cpp:136</div></div>
<div class="ttc" id="libetonyek__utils_8h_html"><div class="ttname"><a href="libetonyek__utils_8h.html">libetonyek_utils.h</a></div></div>
<div class="ttc" id="structlibetonyek_1_1KEYGeometry_html"><div class="ttname"><a href="structlibetonyek_1_1KEYGeometry.html">libetonyek::KEYGeometry</a></div><div class="ttdef"><b>Definition:</b> KEYTypes.h:45</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<hr size="1"><address style="align: right;"><small>
Generated for libetonyek by <a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.5</small></address>
</body>
</html>