Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > eebc325dc36bd6e3b09b9b45133e42f8 > files > 3392

HippoDraw-devel-docs-1.21.1-10.fc13.i686.rpm

<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HippoDraw Class Library</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="hippoApp.ico">
</head><body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacehippodraw.html">hippodraw</a>::<a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a>
  </div>
</div>
<div class="contents">
<h1>SIN2 Class Reference</h1><!-- doxytag: class="hippodraw::SIN2" --><!-- doxytag: inherits="hippodraw::PeriodicBinaryTransform" -->
<p>A transform that performs the <a class="el" href="classhippodraw_1_1SIN2.html" title="A transform that performs the SIN2 projection.">SIN2</a> projection.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="SIN2_8h_source.html">SIN2.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for SIN2:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1SIN2__inherit__graph.gif" border="0" usemap="#SIN2_inherit__map" alt="Inheritance graph"/></div>
<map name="SIN2_inherit__map" id="SIN2_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1PeriodicBinaryTransform.html" title="A Periodic transform that transforms coordinates from one 2D coordinate system to..." alt="" coords="5,160,171,189"/><area shape="rect" id="node4" href="classhippodraw_1_1BinaryTransform.html" title="A transform that transforms coordinates from one 2D coordinate system to another..." alt="" coords="29,83,147,112"/><area shape="rect" id="node6" href="classhippodraw_1_1TransformBase.html" title="A transform that transforms coordinates from one coordinate system to another." alt="" coords="33,5,143,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for SIN2:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1SIN2__coll__graph.gif" border="0" usemap="#SIN2_coll__map" alt="Collaboration graph"/></div>
<map name="SIN2_coll__map" id="SIN2_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1PeriodicBinaryTransform.html" title="A Periodic transform that transforms coordinates from one 2D coordinate system to..." alt="" coords="344,576,509,605"/><area shape="rect" id="node4" href="classhippodraw_1_1BinaryTransform.html" title="A transform that transforms coordinates from one 2D coordinate system to another..." alt="" coords="284,480,401,509"/><area shape="rect" id="node6" href="classhippodraw_1_1TransformBase.html" title="A transform that transforms coordinates from one coordinate system to another." alt="" coords="300,216,409,245"/><area shape="rect" id="node12" href="classhippodraw_1_1UnaryTransform.html" title="A transform that transforms coordinates in one dimension from one coordinate system..." alt="" coords="269,365,384,395"/><area shape="rect" id="node8" title="STL class." alt="" coords="381,85,435,115"/><area shape="rect" id="node30" href="classhippodraw_1_1AxisTick.html" title="A class to maintain tick coordinates and string values." alt="" coords="433,216,505,245"/><area shape="rect" id="node10" title="STL class." alt="" coords="337,5,479,35"/><area shape="rect" id="node15" href="classhippodraw_1_1Range.html" title="Expresses a range of values." alt="" coords="101,216,160,245"/><area shape="rect" id="node34" title="STL class." alt="" coords="529,216,620,245"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1SIN2-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a708d3cf2546b86b8f38fa17fd396e7c1">adjustValues</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;model, <a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axes, const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;limit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range of given axis to be a new "nice" within the limits given.  <a href="#a708d3cf2546b86b8f38fa17fd396e7c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1SIN2.html#a299aa8f5d7a9f67aaf79055093c635c9">aspectRatio</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the aspect ratio.  <a href="#a299aa8f5d7a9f67aaf79055093c635c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Rect.html">Rect</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a0da1450badf30043c862df5729ba9b7b">calcRectangle</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;x, const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a rectangle enclosing the transformed data space.  <a href="#a0da1450badf30043c862df5729ba9b7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1SIN2.html#ad7ff248eeff87fd36dc1cbb42dbacb7e">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Transform object by copying an existing one.  <a href="#ad7ff248eeff87fd36dc1cbb42dbacb7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#ac16283647c1b08fffef97928ddb106e8">inverseTransform</a> (double &amp;lon, double &amp;lat) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform the transformed coordinates on X and Y axis back to the original true data space.  <a href="#ac16283647c1b08fffef97928ddb106e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a7c97afed1756447bd3b6741f34bab4e0">inverseTransformZ</a> (double &amp;z) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse transforms the z coordinate.  <a href="#a7c97afed1756447bd3b6741f34bab4e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#aa8cc334c554916aa03510fb6ba690688">isLinearInXY</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the transform would be one to one on both the X and Y axes.  <a href="#aa8cc334c554916aa03510fb6ba690688"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a3c0610534d2786cd30b790d7c325f47e">isLinearInZ</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the transform would be one to one on Z axes.  <a href="#a3c0610534d2786cd30b790d7c325f47e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#ae0d9b140b2b3e410478fe5554dc6a57b">isPeriodic</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this transform is periodic.  <a href="#ae0d9b140b2b3e410478fe5554dc6a57b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a946a9faad8079120e02e91cb6e997d4d">limitX</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> limits of the first coordinate.  <a href="#a946a9faad8079120e02e91cb6e997d4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#acbafa397b9e8ffa2805041c66e2d725c">limitY</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> limits of the second coordinate.  <a href="#acbafa397b9e8ffa2805041c66e2d725c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a47c7d8ba731beb8fb186663f4d218ffb">limitZ</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> limits on the third coordinate.  <a href="#a47c7d8ba731beb8fb186663f4d218ffb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#abd447ba9ee0856b13d69bc1d9eda205b">moduloAdd</a> (double a1, double a2, <a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo Addition along either X or Y axis.  <a href="#abd447ba9ee0856b13d69bc1d9eda205b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#aaeb7139444a2e9b171ca0c9022a82efe">moduloAddX</a> (double x1, double x2) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo Addition along X axis.  <a href="#aaeb7139444a2e9b171ca0c9022a82efe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a880c3b6939204a269ad94d93cc4cc648">moduloAddY</a> (double y1, double y2) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo Addition along Y axis.  <a href="#a880c3b6939204a269ad94d93cc4cc648"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a482bfefe73b47c5312897ed0c47b7ad2">moduloSub</a> (double s1, double s2, <a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo Subtraction along either X or Y axis.  <a href="#a482bfefe73b47c5312897ed0c47b7ad2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#ae8b7123162200a14657d0f12d44099e3">moduloSubX</a> (double x1, double x2) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo Subtraction along X axis.  <a href="#ae8b7123162200a14657d0f12d44099e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a20181b0577ebc29300d67b7915e3957c">moduloSubY</a> (double y1, double y2) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo Subtraction along Y axis.  <a href="#a20181b0577ebc29300d67b7915e3957c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1TransformBase.html#a11c23a386abb9eb8a42f0c2c2835d640">name</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the Transform.  <a href="#a11c23a386abb9eb8a42f0c2c2835d640"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a69a177406083648528256b53c18545a1">needsGrid</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this transform needs grid.  <a href="#a69a177406083648528256b53c18545a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#aa0f4608961270d2255232dd503b3694a">needsXTicks</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this transform needs x ticks.  <a href="#aa0f4608961270d2255232dd503b3694a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a19a75f93b5adfb0d965e6ab346531fe6">needsYTicks</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this transform needs y ticks.  <a href="#a19a75f93b5adfb0d965e6ab346531fe6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#abb3e75200c86808b9c673bfe84b2e698">setNeedsGrid</a> (bool needs_grid)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this transform needs grid.  <a href="#abb3e75200c86808b9c673bfe84b2e698"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a406eb08ec19a17d116905ee0a97fecd3">setNeedsXTicks</a> (bool needs_x_ticks)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this transform needs x ticks.  <a href="#a406eb08ec19a17d116905ee0a97fecd3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#ac1413e19ffb174f992e3cfc14e7dbb44">setNeedsYTicks</a> (bool needs_y_ticks)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this transform needs y yicks.  <a href="#ac1413e19ffb174f992e3cfc14e7dbb44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#aa77d61aa1845f1b2ceeb65b869117a67">setTicks</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;axis_model, <a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a3a01bd4b2c11c11efdbb8ba830b38df4">setXOffset</a> (double x_offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the xOffset of the (periodic) transform.  <a href="#a3a01bd4b2c11c11efdbb8ba830b38df4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#afc93fd3cc59b03bc81379aeac0995887">setYOffset</a> (double y_offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the yOffset of the (periodic) transform.  <a href="#afc93fd3cc59b03bc81379aeac0995887"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a73518d714b817e82c77b263345543a85">setZTransform</a> (<a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> *transform)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the transform function on the Z axis.  <a href="#a73518d714b817e82c77b263345543a85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1SIN2.html#a63314020c0b58ecdd9773fdbe707efa8">SIN2</a> (const <a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor.  <a href="#a63314020c0b58ecdd9773fdbe707efa8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1SIN2.html#ac1d13c0b3697ed39abdd4c91931e0e3d">SIN2</a> (<a class="el" href="classhippodraw_1_1UnaryTransform.html">UnaryTransform</a> *z)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor.  <a href="#ac1d13c0b3697ed39abdd4c91931e0e3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a34f7f3bd11217232cdfb450ffaac65bf">transform</a> (std::vector&lt; double &gt; &amp;lon, std::vector&lt; double &gt; &amp;lat) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A transform on two axes.  <a href="#a34f7f3bd11217232cdfb450ffaac65bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a31f94a56e555e0f16606663ee27f79f3">transform</a> (double &amp;lon, double &amp;lat) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform the coordinates on the X and Y axes.  <a href="#a31f94a56e555e0f16606663ee27f79f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#aa58baf76c2af700afcec2326e14f44c4">transformZ</a> (double &amp;z) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms the z coordinate.  <a href="#aa58baf76c2af700afcec2326e14f44c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a27698b28446e387519346d8fa02139d3">validate</a> (<a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;lat, <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;lon) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Validates the Ranges.  <a href="#a27698b28446e387519346d8fa02139d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#aabb65b5472ddc53433971d903fc8b5bb">xOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the xOffset of the (periodic) transform.  <a href="#aabb65b5472ddc53433971d903fc8b5bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#af9108db079881494aaf7db53aca67a90">yOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the yOffset of the (periodic) transform.  <a href="#af9108db079881494aaf7db53aca67a90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a9e91d3eb92a4a04abf58392e1b29b719">zTransform</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the transform function on the Z axis.  <a href="#a9e91d3eb92a4a04abf58392e1b29b719"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1SIN2.html#a1ba2801d98e83f2c7a1ae6d3ec6aaede">~SIN2</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The virtual destructor.  <a href="#a1ba2801d98e83f2c7a1ae6d3ec6aaede"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a548d271ef67968d8487dc24b07a5e911">genTicks</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;axis, <a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axistype)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates the ticks in the axis.  <a href="#a548d271ef67968d8487dc24b07a5e911"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a64cf6cfddf44da7cb3daac301dbc02f9">initwcs</a> (const std::string &amp;transformName, double *crpix, double *crval, double *cdelt, double crota2, bool galactic)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the WCS transform type.  <a href="#a64cf6cfddf44da7cb3daac301dbc02f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#ae88dedadd3a1069fb2da2fcb3d9bd6b5">setFirstTick</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;axis)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the first tick on the axis.  <a href="#ae88dedadd3a1069fb2da2fcb3d9bd6b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#aff8da4c863f74d294ef0d690809bd6f9">setTickStep</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;axis)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helps to decide the tick size for the corresponding axis.  <a href="#aff8da4c863f74d294ef0d690809bd6f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#abd1cb57da5768b178b233ac4e91608df">throwWCSMissing</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if WCSLIB support is missing.  <a href="#abd1cb57da5768b178b233ac4e91608df"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#aabe13470facdd816b2c23e4997baea6e">m_is_periodic</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this transform periodic.  <a href="#aabe13470facdd816b2c23e4997baea6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1TransformBase.html#adb41893ba19e889e56c559f25fc1a68a">m_name</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the Transform.  <a href="#adb41893ba19e889e56c559f25fc1a68a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a9c7f133880e3661723a79ba6aea41359">m_needs_grid</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this binary transform needs grid?  <a href="#a9c7f133880e3661723a79ba6aea41359"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a36f247955910935f7b8fdd26d43de718">m_needs_x_ticks</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this binary transform x ticks?  <a href="#a36f247955910935f7b8fdd26d43de718"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a3e731fb5a849eb5a4366eb7198c74598">m_needs_y_ticks</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this binary transform y ticks?  <a href="#a3e731fb5a849eb5a4366eb7198c74598"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#afb83347aa94ee29360b10d085dba3e02">m_ticks</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The ticks last generated by this transform.  <a href="#afb83347aa94ee29360b10d085dba3e02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">wcsprm *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a674800292f611d2f74ee584362048c39">m_wcs</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a834ddd88e0555cb7c2f30ed0c39a1b18">m_wcs_struct</a> [2000]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a041bec17de2a5e941c8d54d2a87b13f5">m_x_limits</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The limits on X axis of the transform.  <a href="#a041bec17de2a5e941c8d54d2a87b13f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a7a08e1429d891e3cb34aeb459ed4c42c">m_x_offset</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The xoffset of this periodic transform.  <a href="#a7a08e1429d891e3cb34aeb459ed4c42c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a047876b9bd671f802f14602381617f5e">m_y_limits</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The limits on Y axis of the transform.  <a href="#a047876b9bd671f802f14602381617f5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a020710911cde7e019b7bafb9eb77be56">m_y_offset</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The yoffset of this periodic transform.  <a href="#a020710911cde7e019b7bafb9eb77be56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1UnaryTransform.html">UnaryTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinaryTransform.html#a08e3b80cfc9b2bd537dd0998da5087c4">m_z</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The transform on the Z axis.  <a href="#a08e3b80cfc9b2bd537dd0998da5087c4"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A transform that performs the <a class="el" href="classhippodraw_1_1SIN2.html" title="A transform that performs the SIN2 projection.">SIN2</a> projection. </p>

<p>Definition at line <a class="el" href="SIN2_8h_source.html#l00024">24</a> of file <a class="el" href="SIN2_8h_source.html">SIN2.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac1d13c0b3697ed39abdd4c91931e0e3d"></a><!-- doxytag: member="hippodraw::SIN2::SIN2" ref="ac1d13c0b3697ed39abdd4c91931e0e3d" args="(UnaryTransform *z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1UnaryTransform.html">UnaryTransform</a> *&nbsp;</td>
          <td class="paramname"> <em>z</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The constructor. </p>
<p>The constructor taking a <a class="el" href="classhippodraw_1_1UnaryTransform.html" title="A transform that transforms coordinates in one dimension from one coordinate system...">UnaryTransform</a> for its Z axis. </p>

<p>Definition at line <a class="el" href="SIN2_8cxx_source.html#l00018">18</a> of file <a class="el" href="SIN2_8cxx_source.html">SIN2.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00472">PeriodicBinaryTransform::initwcs()</a>, and <a class="el" href="TransformBase_8h_source.html#l00042">TransformBase::m_name</a>.</p>

</div>
</div>
<a class="anchor" id="a63314020c0b58ecdd9773fdbe707efa8"></a><!-- doxytag: member="hippodraw::SIN2::SIN2" ref="a63314020c0b58ecdd9773fdbe707efa8" args="(const SIN2 &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The copy constructor. </p>

<p>Definition at line <a class="el" href="SIN2_8cxx_source.html#l00029">29</a> of file <a class="el" href="SIN2_8cxx_source.html">SIN2.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00472">PeriodicBinaryTransform::initwcs()</a>.</p>

</div>
</div>
<a class="anchor" id="a1ba2801d98e83f2c7a1ae6d3ec6aaede"></a><!-- doxytag: member="hippodraw::SIN2::~SIN2" ref="a1ba2801d98e83f2c7a1ae6d3ec6aaede" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The virtual destructor. </p>

<p>Definition at line <a class="el" href="SIN2_8cxx_source.html#l00037">37</a> of file <a class="el" href="SIN2_8cxx_source.html">SIN2.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a708d3cf2546b86b8f38fa17fd396e7c1"></a><!-- doxytag: member="hippodraw::SIN2::adjustValues" ref="a708d3cf2546b86b8f38fa17fd396e7c1" args="(AxisModelBase &amp;model, hippodraw::Axes::Type axes, const Range &amp;limit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void adjustValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>limit</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the range of given axis to be a new "nice" within the limits given. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000212">Todo:</a></b></dt><dd>This code is duplicated and should move up the hierarchy. </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#a57945238aa45a30d0fa8b514ad7d27f3">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00302">302</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a299aa8f5d7a9f67aaf79055093c635c9"></a><!-- doxytag: member="hippodraw::SIN2::aspectRatio" ref="a299aa8f5d7a9f67aaf79055093c635c9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double aspectRatio </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the aspect ratio. </p>
<p>Some transforms require a specific ration of the width to the height of the display. Returning a value of 2.0, for example, means that the width should be twice the height. Returning a value of 0.0 means any aspect ratio may be used. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1BinaryTransform.html#a299aa8f5d7a9f67aaf79055093c635c9">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="SIN2_8cxx_source.html#l00053">53</a> of file <a class="el" href="SIN2_8cxx_source.html">SIN2.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a0da1450badf30043c862df5729ba9b7b"></a><!-- doxytag: member="hippodraw::SIN2::calcRectangle" ref="a0da1450badf30043c862df5729ba9b7b" args="(const Range &amp;x, const Range &amp;y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Rect.html">Rect</a> calcRectangle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a rectangle enclosing the transformed data space. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#a9c7f99e7cbcb75e833df4775bcdad576">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00201">201</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00517">PeriodicBinaryTransform::transform()</a>.</p>

</div>
</div>
<a class="anchor" id="ad7ff248eeff87fd36dc1cbb42dbacb7e"></a><!-- doxytag: member="hippodraw::SIN2::clone" ref="ad7ff248eeff87fd36dc1cbb42dbacb7e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1SIN2.html">SIN2</a> * clone </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new Transform object by copying an existing one. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#af6f08572a0d040d209965cd3aeff0839">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="SIN2_8cxx_source.html#l00044">44</a> of file <a class="el" href="SIN2_8cxx_source.html">SIN2.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a548d271ef67968d8487dc24b07a5e911"></a><!-- doxytag: member="hippodraw::SIN2::genTicks" ref="a548d271ef67968d8487dc24b07a5e911" args="(AxisModelBase &amp;axis, hippodraw::Axes::Type axistype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; &amp; genTicks </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axistype</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generates the ticks in the axis. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000211">Todo:</a></b></dt><dd><p class="startdd">Handle too many ticks better, rather than doing nothing. See more detailed comment in code. </p>
<p class="enddd">Do not use sprintf, it cause warnings from VS 8. </p>
</dd></dl>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">353</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="LinearTransform_8cxx_source.html#l00097">hippodraw::FLT_EQUAL()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00091">AxisModelBase::getFirstTick()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00116">AxisModelBase::getPMag()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00106">AxisModelBase::getRMag()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00296">AxisModelBase::getScaleFactor()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00081">AxisModelBase::getTickStep()</a>, <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00094">PeriodicBinaryTransform::m_ticks</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00146">PeriodicBinaryTransform::moduloAddX()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00175">PeriodicBinaryTransform::moduloAddY()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00126">AxisModelBase::setUsePMag()</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00098">PeriodicBinaryTransform::xOffset()</a>, <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00108">PeriodicBinaryTransform::yOffset()</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00288">PeriodicBinaryTransform::setTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a64cf6cfddf44da7cb3daac301dbc02f9"></a><!-- doxytag: member="hippodraw::SIN2::initwcs" ref="a64cf6cfddf44da7cb3daac301dbc02f9" args="(const std::string &amp;transformName, double *crpix, double *crval, double *cdelt, double crota2, bool galactic)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initwcs </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>transformName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>crpix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>crval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>cdelt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>crota2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>galactic</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize the WCS transform type. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00472">472</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00055">PeriodicBinaryTransform::m_wcs</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00056">PeriodicBinaryTransform::m_wcs_struct</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00505">PeriodicBinaryTransform::throwWCSMissing()</a>.</p>

<p>Referenced by <a class="el" href="AIR_8cxx_source.html#l00018">AIR::AIR()</a>, <a class="el" href="AIR2_8cxx_source.html#l00018">AIR2::AIR2()</a>, <a class="el" href="ARC_8cxx_source.html#l00018">ARC::ARC()</a>, <a class="el" href="ARC2_8cxx_source.html#l00018">ARC2::ARC2()</a>, <a class="el" href="Cartesian_8cxx_source.html#l00018">Cartesian::Cartesian()</a>, <a class="el" href="Cartesian2_8cxx_source.html#l00018">Cartesian2::Cartesian2()</a>, <a class="el" href="GlobalSinusoidal_8cxx_source.html#l00018">GlobalSinusoidal::GlobalSinusoidal()</a>, <a class="el" href="GlobalSinusoidal2_8cxx_source.html#l00018">GlobalSinusoidal2::GlobalSinusoidal2()</a>, <a class="el" href="HammerAito_8cxx_source.html#l00018">HammerAito::HammerAito()</a>, <a class="el" href="HammerAito2_8cxx_source.html#l00018">HammerAito2::HammerAito2()</a>, <a class="el" href="Lambert_8cxx_source.html#l00018">Lambert::Lambert()</a>, <a class="el" href="Lambert2_8cxx_source.html#l00018">Lambert2::Lambert2()</a>, <a class="el" href="Mercator_8cxx_source.html#l00018">Mercator::Mercator()</a>, <a class="el" href="Mercator2_8cxx_source.html#l00018">Mercator2::Mercator2()</a>, <a class="el" href="SIN_8cxx_source.html#l00018">SIN::SIN()</a>, <a class="el" href="SIN2_8cxx_source.html#l00018">SIN2::SIN2()</a>, <a class="el" href="STG_8cxx_source.html#l00018">STG::STG()</a>, <a class="el" href="STG2_8cxx_source.html#l00018">STG2::STG2()</a>, <a class="el" href="TAN_8cxx_source.html#l00018">TAN::TAN()</a>, and <a class="el" href="TAN2_8cxx_source.html#l00018">TAN2::TAN2()</a>.</p>

</div>
</div>
<a class="anchor" id="ac16283647c1b08fffef97928ddb106e8"></a><!-- doxytag: member="hippodraw::SIN2::inverseTransform" ref="ac16283647c1b08fffef97928ddb106e8" args="(double &amp;lon, double &amp;lat) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool inverseTransform </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform the transformed coordinates on X and Y axis back to the original true data space. </p>
<p>Return true if success, else return false. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#a91f08e6c794cac0d05901fb3358df1ac">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00544">544</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00055">PeriodicBinaryTransform::m_wcs</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00505">PeriodicBinaryTransform::throwWCSMissing()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c97afed1756447bd3b6741f34bab4e0"></a><!-- doxytag: member="hippodraw::SIN2::inverseTransformZ" ref="a7c97afed1756447bd3b6741f34bab4e0" args="(double &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void inverseTransformZ </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>z</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inverse transforms the z coordinate. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00106">106</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1UnaryTransform.html#acf7aa275bf7a223fa206670e58397002">UnaryTransform::inverseTransform()</a>, and <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>.</p>

</div>
</div>
<a class="anchor" id="aa8cc334c554916aa03510fb6ba690688"></a><!-- doxytag: member="hippodraw::SIN2::isLinearInXY" ref="aa8cc334c554916aa03510fb6ba690688" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isLinearInXY </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the transform would be one to one on both the X and Y axes. </p>
<p>Clients can use this function to avoid calling the transform in for loops. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#ab5ff2452a1693125b7a8585b39964a8c">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00459">459</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a3c0610534d2786cd30b790d7c325f47e"></a><!-- doxytag: member="hippodraw::SIN2::isLinearInZ" ref="a3c0610534d2786cd30b790d7c325f47e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isLinearInZ </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the transform would be one to one on Z axes. </p>
<p>Clients can use this function to avoid calling the transform in for loops. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00153">153</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1UnaryTransform.html#a92759be692dcbc1e4793d6fc3545481e">UnaryTransform::isLinear()</a>, and <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>.</p>

<p>Referenced by <a class="el" href="ContourPointRep_8cxx_source.html#l00663">ContourPointRep::getContour()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0d9b140b2b3e410478fe5554dc6a57b"></a><!-- doxytag: member="hippodraw::SIN2::isPeriodic" ref="ae0d9b140b2b3e410478fe5554dc6a57b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isPeriodic </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether this transform is periodic. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00148">148</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00057">BinaryTransform::m_is_periodic</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00052">BinaryTransform::BinaryTransform()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l01302">AxisRepBase::drawCrossHairs()</a>, <a class="el" href="ContourPointRep_8cxx_source.html#l00762">ContourPointRep::drawProjectedValues()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00919">CompositePlotter::fillPickedPoint()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00976">XyPlotter::getZValues()</a>, <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>, and <a class="el" href="Inspector_8cxx_source.html#l05197">Inspector::updateTransformTab()</a>.</p>

</div>
</div>
<a class="anchor" id="a946a9faad8079120e02e91cb6e997d4d"></a><!-- doxytag: member="hippodraw::SIN2::limitX" ref="a946a9faad8079120e02e91cb6e997d4d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp; limitX </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> limits of the first coordinate. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#ae6d296bc4caa0200722e6d6a18e07422">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00086">86</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00060">PeriodicBinaryTransform::m_x_limits</a>.</p>

</div>
</div>
<a class="anchor" id="acbafa397b9e8ffa2805041c66e2d725c"></a><!-- doxytag: member="hippodraw::SIN2::limitY" ref="acbafa397b9e8ffa2805041c66e2d725c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp; limitY </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> limits of the second coordinate. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#acbc7b6b9246cb75acc07af3a8b0a4982">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00092">92</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00063">PeriodicBinaryTransform::m_y_limits</a>.</p>

</div>
</div>
<a class="anchor" id="a47c7d8ba731beb8fb186663f4d218ffb"></a><!-- doxytag: member="hippodraw::SIN2::limitZ" ref="a47c7d8ba731beb8fb186663f4d218ffb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp; limitZ </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> limits on the third coordinate. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00112">112</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="UnaryTransform_8cxx_source.html#l00028">UnaryTransform::limits()</a>, and <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00427">CompositePlotter::autoScaleZ()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01245">CompositePlotter::setRangePrivate()</a>.</p>

</div>
</div>
<a class="anchor" id="abd447ba9ee0856b13d69bc1d9eda205b"></a><!-- doxytag: member="hippodraw::SIN2::moduloAdd" ref="abd447ba9ee0856b13d69bc1d9eda205b" args="(double a1, double a2, hippodraw::Axes::Type axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double moduloAdd </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modulo Addition along either X or Y axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00122">122</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00146">PeriodicBinaryTransform::moduloAddX()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00175">PeriodicBinaryTransform::moduloAddY()</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, and <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>.</p>

</div>
</div>
<a class="anchor" id="aaeb7139444a2e9b171ca0c9022a82efe"></a><!-- doxytag: member="hippodraw::SIN2::moduloAddX" ref="aaeb7139444a2e9b171ca0c9022a82efe" args="(double x1, double x2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double moduloAddX </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modulo Addition along X axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00146">146</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00060">PeriodicBinaryTransform::m_x_limits</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00161">PeriodicBinaryTransform::moduloSubX()</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00919">CompositePlotter::fillPickedPoint()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00122">PeriodicBinaryTransform::moduloAdd()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00161">PeriodicBinaryTransform::moduloSubX()</a>, and <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a880c3b6939204a269ad94d93cc4cc648"></a><!-- doxytag: member="hippodraw::SIN2::moduloAddY" ref="a880c3b6939204a269ad94d93cc4cc648" args="(double y1, double y2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double moduloAddY </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modulo Addition along Y axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00175">175</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00063">PeriodicBinaryTransform::m_y_limits</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00190">PeriodicBinaryTransform::moduloSubY()</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00919">CompositePlotter::fillPickedPoint()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00122">PeriodicBinaryTransform::moduloAdd()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00190">PeriodicBinaryTransform::moduloSubY()</a>, and <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a482bfefe73b47c5312897ed0c47b7ad2"></a><!-- doxytag: member="hippodraw::SIN2::moduloSub" ref="a482bfefe73b47c5312897ed0c47b7ad2" args="(double s1, double s2, hippodraw::Axes::Type axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double moduloSub </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>s2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modulo Subtraction along either X or Y axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00135">135</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00161">PeriodicBinaryTransform::moduloSubX()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00190">PeriodicBinaryTransform::moduloSubY()</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, and <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>.</p>

</div>
</div>
<a class="anchor" id="ae8b7123162200a14657d0f12d44099e3"></a><!-- doxytag: member="hippodraw::SIN2::moduloSubX" ref="ae8b7123162200a14657d0f12d44099e3" args="(double x1, double x2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double moduloSubX </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modulo Subtraction along X axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00161">161</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00060">PeriodicBinaryTransform::m_x_limits</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00146">PeriodicBinaryTransform::moduloAddX()</a>.</p>

<p>Referenced by <a class="el" href="AxisRepBase_8cxx_source.html#l01302">AxisRepBase::drawCrossHairs()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00146">PeriodicBinaryTransform::moduloAddX()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00135">PeriodicBinaryTransform::moduloSub()</a>.</p>

</div>
</div>
<a class="anchor" id="a20181b0577ebc29300d67b7915e3957c"></a><!-- doxytag: member="hippodraw::SIN2::moduloSubY" ref="a20181b0577ebc29300d67b7915e3957c" args="(double y1, double y2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double moduloSubY </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Modulo Subtraction along Y axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00190">190</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00063">PeriodicBinaryTransform::m_y_limits</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00175">PeriodicBinaryTransform::moduloAddY()</a>.</p>

<p>Referenced by <a class="el" href="AxisRepBase_8cxx_source.html#l01302">AxisRepBase::drawCrossHairs()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00175">PeriodicBinaryTransform::moduloAddY()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00135">PeriodicBinaryTransform::moduloSub()</a>.</p>

</div>
</div>
<a class="anchor" id="a11c23a386abb9eb8a42f0c2c2835d640"></a><!-- doxytag: member="hippodraw::SIN2::name" ref="a11c23a386abb9eb8a42f0c2c2835d640" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; name </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the Transform. </p>

<p>Definition at line <a class="el" href="TransformBase_8cxx_source.html#l00045">45</a> of file <a class="el" href="TransformBase_8cxx_source.html">TransformBase.cxx</a>.</p>

<p>References <a class="el" href="TransformBase_8h_source.html#l00042">TransformBase::m_name</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00036">BinaryTransform::BinaryTransform()</a>, <a class="el" href="TransformXML_8cxx_source.html#l00035">TransformXML::createElement()</a>, <a class="el" href="DisplayController_8cxx_source.html#l01170">DisplayController::getLog()</a>, <a class="el" href="DisplayController_8cxx_source.html#l01335">DisplayController::setLog()</a>, <a class="el" href="Inspector_8cxx_source.html#l05197">Inspector::updateTransformTab()</a>, and <a class="el" href="XYTransform_8cxx_source.html#l00026">XYTransform::XYTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="a69a177406083648528256b53c18545a1"></a><!-- doxytag: member="hippodraw::SIN2::needsGrid" ref="a69a177406083648528256b53c18545a1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool needsGrid </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether this transform needs grid. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00118">118</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00048">BinaryTransform::m_needs_grid</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00052">BinaryTransform::BinaryTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="aa0f4608961270d2255232dd503b3694a"></a><!-- doxytag: member="hippodraw::SIN2::needsXTicks" ref="aa0f4608961270d2255232dd503b3694a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool needsXTicks </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether this transform needs x ticks. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00128">128</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00051">BinaryTransform::m_needs_x_ticks</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00052">BinaryTransform::BinaryTransform()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01558">CompositePlotter::drawAxisRep()</a>.</p>

</div>
</div>
<a class="anchor" id="a19a75f93b5adfb0d965e6ab346531fe6"></a><!-- doxytag: member="hippodraw::SIN2::needsYTicks" ref="a19a75f93b5adfb0d965e6ab346531fe6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool needsYTicks </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether this transform needs y ticks. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00138">138</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00054">BinaryTransform::m_needs_y_ticks</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00052">BinaryTransform::BinaryTransform()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01558">CompositePlotter::drawAxisRep()</a>.</p>

</div>
</div>
<a class="anchor" id="ae88dedadd3a1069fb2da2fcb3d9bd6b5"></a><!-- doxytag: member="hippodraw::SIN2::setFirstTick" ref="ae88dedadd3a1069fb2da2fcb3d9bd6b5" args="(AxisModelBase &amp;axis)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setFirstTick </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the first tick on the axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00339">339</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00086">AxisModelBase::setFirstTick()</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00288">PeriodicBinaryTransform::setTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="abb3e75200c86808b9c673bfe84b2e698"></a><!-- doxytag: member="hippodraw::SIN2::setNeedsGrid" ref="abb3e75200c86808b9c673bfe84b2e698" args="(bool needs_grid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNeedsGrid </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>needs_grid</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether this transform needs grid. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00123">123</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00048">BinaryTransform::m_needs_grid</a>.</p>

</div>
</div>
<a class="anchor" id="a406eb08ec19a17d116905ee0a97fecd3"></a><!-- doxytag: member="hippodraw::SIN2::setNeedsXTicks" ref="a406eb08ec19a17d116905ee0a97fecd3" args="(bool needs_x_ticks)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNeedsXTicks </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>needs_x_ticks</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether this transform needs x ticks. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00133">133</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00051">BinaryTransform::m_needs_x_ticks</a>.</p>

</div>
</div>
<a class="anchor" id="ac1413e19ffb174f992e3cfc14e7dbb44"></a><!-- doxytag: member="hippodraw::SIN2::setNeedsYTicks" ref="ac1413e19ffb174f992e3cfc14e7dbb44" args="(bool needs_y_ticks)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNeedsYTicks </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>needs_y_ticks</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether this transform needs y yicks. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00143">143</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00054">BinaryTransform::m_needs_y_ticks</a>.</p>

</div>
</div>
<a class="anchor" id="aa77d61aa1845f1b2ceeb65b869117a67"></a><!-- doxytag: member="hippodraw::SIN2::setTicks" ref="aa77d61aa1845f1b2ceeb65b869117a67" args="(AxisModelBase &amp;axis_model, hippodraw::Axes::Type axis)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; &amp; setTicks </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000210">Todo:</a></b></dt><dd>Are the implementations of the functions called, duplicates of what is in the derived classes of <a class="el" href="classhippodraw_1_1LinearTransform.html" title="A transform on one axis whose output is equal to the input.">LinearTransform</a>? </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#a954681ff3b1035c0e194a553b1be86eb">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00288">288</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00339">PeriodicBinaryTransform::setFirstTick()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">PeriodicBinaryTransform::setTickStep()</a>, and <a class="el" href="AxesType_8h_source.html#l00035">hippodraw::Axes::Z</a>.</p>

</div>
</div>
<a class="anchor" id="aff8da4c863f74d294ef0d690809bd6f9"></a><!-- doxytag: member="hippodraw::SIN2::setTickStep" ref="aff8da4c863f74d294ef0d690809bd6f9" args="(AxisModelBase &amp;axis)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setTickStep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Helps to decide the tick size for the corresponding axis. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">316</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00296">AxisModelBase::getScaleFactor()</a>, <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8h_source.html#l00156">Range::length()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00111">AxisModelBase::setPMag()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00101">AxisModelBase::setRMag()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00076">AxisModelBase::setTickStep()</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00288">PeriodicBinaryTransform::setTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a3a01bd4b2c11c11efdbb8ba830b38df4"></a><!-- doxytag: member="hippodraw::SIN2::setXOffset" ref="a3a01bd4b2c11c11efdbb8ba830b38df4" args="(double x_offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setXOffset </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x_offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the xOffset of the (periodic) transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00103">103</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00066">PeriodicBinaryTransform::m_x_offset</a>.</p>

<p>Referenced by <a class="el" href="Inspector_8cxx_source.html#l04745">Inspector::autoScale_clicked()</a>, <a class="el" href="Inspector_8cxx_source.html#l05758">Inspector::rotateY()</a>, <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>, and <a class="el" href="Inspector_8cxx_source.html#l05928">Inspector::setYRotateText()</a>.</p>

</div>
</div>
<a class="anchor" id="afc93fd3cc59b03bc81379aeac0995887"></a><!-- doxytag: member="hippodraw::SIN2::setYOffset" ref="afc93fd3cc59b03bc81379aeac0995887" args="(double y_offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setYOffset </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y_offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the yOffset of the (periodic) transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00113">113</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00069">PeriodicBinaryTransform::m_y_offset</a>.</p>

<p>Referenced by <a class="el" href="Inspector_8cxx_source.html#l04745">Inspector::autoScale_clicked()</a>, <a class="el" href="Inspector_8cxx_source.html#l05724">Inspector::rotateX()</a>, <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>, and <a class="el" href="Inspector_8cxx_source.html#l05891">Inspector::setXRotateText()</a>.</p>

</div>
</div>
<a class="anchor" id="a73518d714b817e82c77b263345543a85"></a><!-- doxytag: member="hippodraw::SIN2::setZTransform" ref="a73518d714b817e82c77b263345543a85" args="(TransformBase *transform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setZTransform </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> *&nbsp;</td>
          <td class="paramname"> <em>transform</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the transform function on the Z axis. </p>
<p>The <em>transform</em> object must be derived class of <a class="el" href="classhippodraw_1_1UnaryTransform.html" title="A transform that transforms coordinates in one dimension from one coordinate system...">UnaryTransform</a>, otherwise the transform object pointer is set to null. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00093">93</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>.</p>

</div>
</div>
<a class="anchor" id="abd1cb57da5768b178b233ac4e91608df"></a><!-- doxytag: member="hippodraw::SIN2::throwWCSMissing" ref="abd1cb57da5768b178b233ac4e91608df" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void throwWCSMissing </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if WCSLIB support is missing. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00505">505</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00472">PeriodicBinaryTransform::initwcs()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00544">PeriodicBinaryTransform::inverseTransform()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00517">PeriodicBinaryTransform::transform()</a>.</p>

</div>
</div>
<a class="anchor" id="a34f7f3bd11217232cdfb450ffaac65bf"></a><!-- doxytag: member="hippodraw::SIN2::transform" ref="a34f7f3bd11217232cdfb450ffaac65bf" args="(std::vector&lt; double &gt; &amp;lon, std::vector&lt; double &gt; &amp;lat) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void transform </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A transform on two axes. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#ae115bd0e137e7f6087392533f2f6dcba">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00578">578</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00055">PeriodicBinaryTransform::m_wcs</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00505">PeriodicBinaryTransform::throwWCSMissing()</a>.</p>

</div>
</div>
<a class="anchor" id="a31f94a56e555e0f16606663ee27f79f3"></a><!-- doxytag: member="hippodraw::SIN2::transform" ref="a31f94a56e555e0f16606663ee27f79f3" args="(double &amp;lon, double &amp;lat) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void transform </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform the coordinates on the X and Y axes. </p>
<dl class="attention"><dt><b>Attention:</b></dt><dd>The arguments are passed by reference so the values may changed. </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#a1b4dd77a3812e7bf43a74d52ad80ad0b">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00517">517</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00055">PeriodicBinaryTransform::m_wcs</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00505">PeriodicBinaryTransform::throwWCSMissing()</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00201">PeriodicBinaryTransform::calcRectangle()</a>.</p>

</div>
</div>
<a class="anchor" id="aa58baf76c2af700afcec2326e14f44c4"></a><!-- doxytag: member="hippodraw::SIN2::transformZ" ref="aa58baf76c2af700afcec2326e14f44c4" args="(double &amp;z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void transformZ </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>z</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transforms the z coordinate. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00100">100</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>, and <a class="el" href="classhippodraw_1_1UnaryTransform.html#ab35684b7c3ddc8d8410e3b74cff8633b">UnaryTransform::transform()</a>.</p>

<p>Referenced by <a class="el" href="ContourPointRep_8cxx_source.html#l00324">ContourPointRep::drawContourTicks()</a>, <a class="el" href="AxisRepColor_8cxx_source.html#l00178">AxisRepColor::drawZTickLabels()</a>, <a class="el" href="AxisRepColor_8cxx_source.html#l00135">AxisRepColor::drawZTickLines()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01470">CompositePlotter::prepareToDraw()</a>.</p>

</div>
</div>
<a class="anchor" id="a27698b28446e387519346d8fa02139d3"></a><!-- doxytag: member="hippodraw::SIN2::validate" ref="a27698b28446e387519346d8fa02139d3" args="(Range &amp;lat, Range &amp;lon) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void validate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Validates the Ranges. </p>
<p>Adjusts Ranges to be restricted to that which is valid for the transform. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinaryTransform.html#ade89b2c8dcb004c0292da227e041c17b">BinaryTransform</a>.</p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00274">274</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00060">PeriodicBinaryTransform::m_x_limits</a>, <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00063">PeriodicBinaryTransform::m_y_limits</a>, <a class="el" href="Range_8cxx_source.html#l00105">Range::setHigh()</a>, and <a class="el" href="Range_8cxx_source.html#l00092">Range::setLow()</a>.</p>

</div>
</div>
<a class="anchor" id="aabb65b5472ddc53433971d903fc8b5bb"></a><!-- doxytag: member="hippodraw::SIN2::xOffset" ref="aabb65b5472ddc53433971d903fc8b5bb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double xOffset </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the xOffset of the (periodic) transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00098">98</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00066">PeriodicBinaryTransform::m_x_offset</a>.</p>

<p>Referenced by <a class="el" href="AxisRepBase_8cxx_source.html#l01302">AxisRepBase::drawCrossHairs()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00919">CompositePlotter::fillPickedPoint()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>, and <a class="el" href="Inspector_8cxx_source.html#l05197">Inspector::updateTransformTab()</a>.</p>

</div>
</div>
<a class="anchor" id="af9108db079881494aaf7db53aca67a90"></a><!-- doxytag: member="hippodraw::SIN2::yOffset" ref="af9108db079881494aaf7db53aca67a90" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double yOffset </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the yOffset of the (periodic) transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00108">108</a> of file <a class="el" href="PeriodicBinaryTransform_8cxx_source.html">PeriodicBinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00069">PeriodicBinaryTransform::m_y_offset</a>.</p>

<p>Referenced by <a class="el" href="AxisRepBase_8cxx_source.html#l01302">AxisRepBase::drawCrossHairs()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00919">CompositePlotter::fillPickedPoint()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="Inspector_8cxx_source.html#l02559">Inspector::setHighRange()</a>, and <a class="el" href="Inspector_8cxx_source.html#l05197">Inspector::updateTransformTab()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e91d3eb92a4a04abf58392e1b29b719"></a><!-- doxytag: member="hippodraw::SIN2::zTransform" ref="a9e91d3eb92a4a04abf58392e1b29b719" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> * zTransform </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the transform function on the Z axis. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8cxx_source.html#l00086">86</a> of file <a class="el" href="BinaryTransform_8cxx_source.html">BinaryTransform.cxx</a>.</p>

<p>References <a class="el" href="BinaryTransform_8h_source.html#l00045">BinaryTransform::m_z</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l01170">DisplayController::getLog()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l01335">DisplayController::setLog()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aabe13470facdd816b2c23e4997baea6e"></a><!-- doxytag: member="hippodraw::SIN2::m_is_periodic" ref="aabe13470facdd816b2c23e4997baea6e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinaryTransform.html#aabe13470facdd816b2c23e4997baea6e">m_is_periodic</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is this transform periodic. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8h_source.html#l00057">57</a> of file <a class="el" href="BinaryTransform_8h_source.html">BinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00024">BinaryTransform::BinaryTransform()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00148">BinaryTransform::isPeriodic()</a>.</p>

</div>
</div>
<a class="anchor" id="adb41893ba19e889e56c559f25fc1a68a"></a><!-- doxytag: member="hippodraw::SIN2::m_name" ref="adb41893ba19e889e56c559f25fc1a68a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classhippodraw_1_1TransformBase.html#adb41893ba19e889e56c559f25fc1a68a">m_name</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Name of the Transform. </p>

<p>Definition at line <a class="el" href="TransformBase_8h_source.html#l00042">42</a> of file <a class="el" href="TransformBase_8h_source.html">TransformBase.h</a>.</p>

<p>Referenced by <a class="el" href="AIR_8cxx_source.html#l00018">AIR::AIR()</a>, <a class="el" href="AIR2_8cxx_source.html#l00018">AIR2::AIR2()</a>, <a class="el" href="ARC_8cxx_source.html#l00018">ARC::ARC()</a>, <a class="el" href="ARC2_8cxx_source.html#l00018">ARC2::ARC2()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00024">BinaryTransform::BinaryTransform()</a>, <a class="el" href="Cartesian_8cxx_source.html#l00018">Cartesian::Cartesian()</a>, <a class="el" href="Cartesian2_8cxx_source.html#l00018">Cartesian2::Cartesian2()</a>, <a class="el" href="GlobalSinusoidal_8cxx_source.html#l00018">GlobalSinusoidal::GlobalSinusoidal()</a>, <a class="el" href="GlobalSinusoidal2_8cxx_source.html#l00018">GlobalSinusoidal2::GlobalSinusoidal2()</a>, <a class="el" href="HammerAito_8cxx_source.html#l00018">HammerAito::HammerAito()</a>, <a class="el" href="HammerAito2_8cxx_source.html#l00018">HammerAito2::HammerAito2()</a>, <a class="el" href="Lambert_8cxx_source.html#l00018">Lambert::Lambert()</a>, <a class="el" href="Lambert2_8cxx_source.html#l00018">Lambert2::Lambert2()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00030">LinearTransform::LinearTransform()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00041">LogTransform::LogTransform()</a>, <a class="el" href="Mercator_8cxx_source.html#l00018">Mercator::Mercator()</a>, <a class="el" href="Mercator2_8cxx_source.html#l00018">Mercator2::Mercator2()</a>, <a class="el" href="TransformBase_8cxx_source.html#l00045">TransformBase::name()</a>, <a class="el" href="SIN_8cxx_source.html#l00018">SIN::SIN()</a>, <a class="el" href="SIN2_8cxx_source.html#l00018">SIN2::SIN2()</a>, <a class="el" href="STG_8cxx_source.html#l00018">STG::STG()</a>, <a class="el" href="STG2_8cxx_source.html#l00018">STG2::STG2()</a>, <a class="el" href="TAN_8cxx_source.html#l00018">TAN::TAN()</a>, <a class="el" href="TAN2_8cxx_source.html#l00018">TAN2::TAN2()</a>, <a class="el" href="TransformBase_8cxx_source.html#l00031">TransformBase::TransformBase()</a>, <a class="el" href="XYTransform_8cxx_source.html#l00026">XYTransform::XYTransform()</a>, <a class="el" href="XYZTransform_8cxx_source.html#l00020">XYZTransform::XYZTransform()</a>, and <a class="el" href="XYZTransformBase_8cxx_source.html#l00024">XYZTransformBase::XYZTransformBase()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c7f133880e3661723a79ba6aea41359"></a><!-- doxytag: member="hippodraw::SIN2::m_needs_grid" ref="a9c7f133880e3661723a79ba6aea41359" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinaryTransform.html#a9c7f133880e3661723a79ba6aea41359">m_needs_grid</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does this binary transform needs grid? </p>

<p>Definition at line <a class="el" href="BinaryTransform_8h_source.html#l00048">48</a> of file <a class="el" href="BinaryTransform_8h_source.html">BinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00024">BinaryTransform::BinaryTransform()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00118">BinaryTransform::needsGrid()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00123">BinaryTransform::setNeedsGrid()</a>.</p>

</div>
</div>
<a class="anchor" id="a36f247955910935f7b8fdd26d43de718"></a><!-- doxytag: member="hippodraw::SIN2::m_needs_x_ticks" ref="a36f247955910935f7b8fdd26d43de718" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinaryTransform.html#a36f247955910935f7b8fdd26d43de718">m_needs_x_ticks</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does this binary transform x ticks? </p>

<p>Definition at line <a class="el" href="BinaryTransform_8h_source.html#l00051">51</a> of file <a class="el" href="BinaryTransform_8h_source.html">BinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00024">BinaryTransform::BinaryTransform()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00128">BinaryTransform::needsXTicks()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00133">BinaryTransform::setNeedsXTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e731fb5a849eb5a4366eb7198c74598"></a><!-- doxytag: member="hippodraw::SIN2::m_needs_y_ticks" ref="a3e731fb5a849eb5a4366eb7198c74598" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinaryTransform.html#a3e731fb5a849eb5a4366eb7198c74598">m_needs_y_ticks</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does this binary transform y ticks? </p>

<p>Definition at line <a class="el" href="BinaryTransform_8h_source.html#l00054">54</a> of file <a class="el" href="BinaryTransform_8h_source.html">BinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00024">BinaryTransform::BinaryTransform()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00138">BinaryTransform::needsYTicks()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00143">BinaryTransform::setNeedsYTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="afb83347aa94ee29360b10d085dba3e02"></a><!-- doxytag: member="hippodraw::SIN2::m_ticks" ref="afb83347aa94ee29360b10d085dba3e02" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#afb83347aa94ee29360b10d085dba3e02">m_ticks</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The ticks last generated by this transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00094">94</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a674800292f611d2f74ee584362048c39"></a><!-- doxytag: member="hippodraw::SIN2::m_wcs" ref="a674800292f611d2f74ee584362048c39" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wcsprm* <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a674800292f611d2f74ee584362048c39">m_wcs</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00055">55</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00472">PeriodicBinaryTransform::initwcs()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00544">PeriodicBinaryTransform::inverseTransform()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00517">PeriodicBinaryTransform::transform()</a>.</p>

</div>
</div>
<a class="anchor" id="a834ddd88e0555cb7c2f30ed0c39a1b18"></a><!-- doxytag: member="hippodraw::SIN2::m_wcs_struct" ref="a834ddd88e0555cb7c2f30ed0c39a1b18" args="[2000]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a834ddd88e0555cb7c2f30ed0c39a1b18">m_wcs_struct</a>[2000]<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00056">56</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00472">PeriodicBinaryTransform::initwcs()</a>.</p>

</div>
</div>
<a class="anchor" id="a041bec17de2a5e941c8d54d2a87b13f5"></a><!-- doxytag: member="hippodraw::SIN2::m_x_limits" ref="a041bec17de2a5e941c8d54d2a87b13f5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a041bec17de2a5e941c8d54d2a87b13f5">m_x_limits</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The limits on X axis of the transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00060">60</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00086">PeriodicBinaryTransform::limitX()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00146">PeriodicBinaryTransform::moduloAddX()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00161">PeriodicBinaryTransform::moduloSubX()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00274">PeriodicBinaryTransform::validate()</a>.</p>

</div>
</div>
<a class="anchor" id="a7a08e1429d891e3cb34aeb459ed4c42c"></a><!-- doxytag: member="hippodraw::SIN2::m_x_offset" ref="a7a08e1429d891e3cb34aeb459ed4c42c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a7a08e1429d891e3cb34aeb459ed4c42c">m_x_offset</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The xoffset of this periodic transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00066">66</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00103">PeriodicBinaryTransform::setXOffset()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00098">PeriodicBinaryTransform::xOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="a047876b9bd671f802f14602381617f5e"></a><!-- doxytag: member="hippodraw::SIN2::m_y_limits" ref="a047876b9bd671f802f14602381617f5e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a047876b9bd671f802f14602381617f5e">m_y_limits</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The limits on Y axis of the transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00063">63</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00092">PeriodicBinaryTransform::limitY()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00175">PeriodicBinaryTransform::moduloAddY()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00190">PeriodicBinaryTransform::moduloSubY()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00274">PeriodicBinaryTransform::validate()</a>.</p>

</div>
</div>
<a class="anchor" id="a020710911cde7e019b7bafb9eb77be56"></a><!-- doxytag: member="hippodraw::SIN2::m_y_offset" ref="a020710911cde7e019b7bafb9eb77be56" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1PeriodicBinaryTransform.html#a020710911cde7e019b7bafb9eb77be56">m_y_offset</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The yoffset of this periodic transform. </p>

<p>Definition at line <a class="el" href="PeriodicBinaryTransform_8h_source.html#l00069">69</a> of file <a class="el" href="PeriodicBinaryTransform_8h_source.html">PeriodicBinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00113">PeriodicBinaryTransform::setYOffset()</a>, and <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00108">PeriodicBinaryTransform::yOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="a08e3b80cfc9b2bd537dd0998da5087c4"></a><!-- doxytag: member="hippodraw::SIN2::m_z" ref="a08e3b80cfc9b2bd537dd0998da5087c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1UnaryTransform.html">UnaryTransform</a>* <a class="el" href="classhippodraw_1_1BinaryTransform.html#a08e3b80cfc9b2bd537dd0998da5087c4">m_z</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The transform on the Z axis. </p>

<p>Definition at line <a class="el" href="BinaryTransform_8h_source.html#l00045">45</a> of file <a class="el" href="BinaryTransform_8h_source.html">BinaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="XYTransform_8cxx_source.html#l00172">XYTransform::adjustValues()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00024">BinaryTransform::BinaryTransform()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00106">BinaryTransform::inverseTransformZ()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00153">BinaryTransform::isLinearInZ()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00112">BinaryTransform::limitZ()</a>, <a class="el" href="XYTransform_8cxx_source.html#l00157">XYTransform::setTicks()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00288">PeriodicBinaryTransform::setTicks()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00093">BinaryTransform::setZTransform()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00100">BinaryTransform::transformZ()</a>, <a class="el" href="BinaryTransform_8cxx_source.html#l00086">BinaryTransform::zTransform()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00076">BinaryTransform::~BinaryTransform()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="SIN2_8h_source.html">SIN2.h</a></li>
<li><a class="el" href="SIN2_8cxx_source.html">SIN2.cxx</a></li>
</ul>
</div>
<hr size="1"><address style="align: right;"><small>
Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0>
</a> </small></address>
</body>
</html>