Sophie

Sophie

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

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_1UnaryTransform.html">UnaryTransform</a>
  </div>
</div>
<div class="contents">
<h1>UnaryTransform Class Reference</h1><!-- doxytag: class="hippodraw::UnaryTransform" --><!-- doxytag: inherits="hippodraw::TransformBase" -->
<p>A transform that transforms coordinates in one dimension from one coordinate system to another.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="UnaryTransform_8h_source.html">UnaryTransform.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for UnaryTransform:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1UnaryTransform__inherit__graph.gif" border="0" usemap="#UnaryTransform_inherit__map" alt="Inheritance graph"/></div>
<map name="UnaryTransform_inherit__map" id="UnaryTransform_inherit__map">
<area shape="rect" id="node5" href="classhippodraw_1_1LinearTransform.html" title="A transform on one axis whose output is equal to the input." alt="" coords="5,160,120,189"/><area shape="rect" id="node7" href="classhippodraw_1_1LogTransform.html" title="A UnaryTransform which takes the log of the coordinate." alt="" coords="144,160,245,189"/><area shape="rect" id="node2" href="classhippodraw_1_1TransformBase.html" title="A transform that transforms coordinates from one coordinate system to another." alt="" coords="73,5,183,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for UnaryTransform:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1UnaryTransform__coll__graph.gif" border="0" usemap="#UnaryTransform_coll__map" alt="Collaboration graph"/></div>
<map name="UnaryTransform_coll__map" id="UnaryTransform_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1TransformBase.html" title="A transform that transforms coordinates from one coordinate system to another." alt="" coords="21,216,131,245"/><area shape="rect" id="node4" title="STL class." alt="" coords="49,85,103,115"/><area shape="rect" id="node6" title="STL class." alt="" coords="5,5,147,35"/><area shape="rect" id="node8" href="classhippodraw_1_1Range.html" title="Expresses a range of values." alt="" coords="155,216,213,245"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1UnaryTransform-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 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_1UnaryTransform.html#ac4007e3f8e0466903feb8bd12d5563f3">adjustValues</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;model, const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;limit)=0</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="#ac4007e3f8e0466903feb8bd12d5563f3"></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_1TransformBase.html#a299aa8f5d7a9f67aaf79055093c635c9">aspectRatio</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get 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_1UnaryTransform.html">UnaryTransform</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1UnaryTransform.html#a62f01e28f2e165c8984769315fc996b3">clone</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function to make copy of object.  <a href="#a62f01e28f2e165c8984769315fc996b3"></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_1UnaryTransform.html#acf7aa275bf7a223fa206670e58397002">inverseTransform</a> (double &amp;x) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse transforms the coordinate <em>x</em>.  <a href="#acf7aa275bf7a223fa206670e58397002"></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_1UnaryTransform.html#a92759be692dcbc1e4793d6fc3545481e">isLinear</a> () const =0</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_1UnaryTransform.html#a13cb9ad6f1bda804d728eac5fff636e7">limits</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> whose values are the limits on the coordinate.  <a href="#a13cb9ad6f1bda804d728eac5fff636e7"></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">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_1UnaryTransform.html#a5b2b7ddc9c21b19b9b8f98375fbc7459">setTicks</a> (<a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;axis)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the vector of ticks along the axis to which this unary transform is applied.  <a href="#a5b2b7ddc9c21b19b9b8f98375fbc7459"></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_1UnaryTransform.html#a7713d2c94ef2fd4b0ee53aeafc99760a">transform</a> (std::vector&lt; double &gt; &amp;x) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms each element of the vector <em>x</em>.  <a href="#a7713d2c94ef2fd4b0ee53aeafc99760a"></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_1UnaryTransform.html#ab35684b7c3ddc8d8410e3b74cff8633b">transform</a> (double &amp;x) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms the coordinate <em>x</em>.  <a href="#ab35684b7c3ddc8d8410e3b74cff8633b"></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_1UnaryTransform.html#ab362d0229c423c904412d08303d30ff6">validate</a> (<a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Validates the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>.  <a href="#ab362d0229c423c904412d08303d30ff6"></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_1UnaryTransform.html#a0246335204f2b38937f2d357437be278">~UnaryTransform</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The virtual destructor.  <a href="#a0246335204f2b38937f2d357437be278"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1UnaryTransform.html#a7e0ad32548de8911142c5b3dba898397">UnaryTransform</a> (double low, double high)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for setting m_limits.  <a href="#a7e0ad32548de8911142c5b3dba898397"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1UnaryTransform.html#a5f51d54c394c5b3774bb70ea0a3e56bf">m_limits</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The valid <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> of the transform.  <a href="#a5f51d54c394c5b3774bb70ea0a3e56bf"></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>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A transform that transforms coordinates in one dimension from one coordinate system to another. </p>
<dl class="author"><dt><b>Author:</b></dt><dd><a href="mailto:Paul_Kunz@slac.stanford.edu">Paul_Kunz@slac.stanford.edu</a> </dd></dl>

<p>Definition at line <a class="el" href="UnaryTransform_8h_source.html#l00035">35</a> of file <a class="el" href="UnaryTransform_8h_source.html">UnaryTransform.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7e0ad32548de8911142c5b3dba898397"></a><!-- doxytag: member="hippodraw::UnaryTransform::UnaryTransform" ref="a7e0ad32548de8911142c5b3dba898397" args="(double low, double high)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1UnaryTransform.html">UnaryTransform</a> </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>low</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>high</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor for setting m_limits. </p>

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

</div>
</div>
<a class="anchor" id="a0246335204f2b38937f2d357437be278"></a><!-- doxytag: member="hippodraw::UnaryTransform::~UnaryTransform" ref="a0246335204f2b38937f2d357437be278" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1UnaryTransform.html">UnaryTransform</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="UnaryTransform_8cxx_source.html#l00023">23</a> of file <a class="el" href="UnaryTransform_8cxx_source.html">UnaryTransform.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ac4007e3f8e0466903feb8bd12d5563f3"></a><!-- doxytag: member="hippodraw::UnaryTransform::adjustValues" ref="ac4007e3f8e0466903feb8bd12d5563f3" args="(AxisModelBase &amp;model, const Range &amp;limit)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a>&amp; 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">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> [pure virtual]</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>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#ae2ab75931c7af475c0d558f24a9236db">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#ae2ab75931c7af475c0d558f24a9236db">LogTransform</a>.</p>

</div>
</div>
<a class="anchor" id="a299aa8f5d7a9f67aaf79055093c635c9"></a><!-- doxytag: member="hippodraw::UnaryTransform::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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the aspect ratio. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1AIR.html#a299aa8f5d7a9f67aaf79055093c635c9">AIR</a>, <a class="el" href="classhippodraw_1_1AIR2.html#a299aa8f5d7a9f67aaf79055093c635c9">AIR2</a>, <a class="el" href="classhippodraw_1_1ARC.html#a299aa8f5d7a9f67aaf79055093c635c9">ARC</a>, <a class="el" href="classhippodraw_1_1ARC2.html#a299aa8f5d7a9f67aaf79055093c635c9">ARC2</a>, <a class="el" href="classhippodraw_1_1BinaryTransform.html#a299aa8f5d7a9f67aaf79055093c635c9">BinaryTransform</a>, <a class="el" href="classhippodraw_1_1Cartesian.html#a299aa8f5d7a9f67aaf79055093c635c9">Cartesian</a>, <a class="el" href="classhippodraw_1_1Cartesian2.html#a299aa8f5d7a9f67aaf79055093c635c9">Cartesian2</a>, <a class="el" href="classhippodraw_1_1GlobalSinusoidal.html#a299aa8f5d7a9f67aaf79055093c635c9">GlobalSinusoidal</a>, <a class="el" href="classhippodraw_1_1GlobalSinusoidal2.html#a299aa8f5d7a9f67aaf79055093c635c9">GlobalSinusoidal2</a>, <a class="el" href="classhippodraw_1_1HammerAito.html#a299aa8f5d7a9f67aaf79055093c635c9">HammerAito</a>, <a class="el" href="classhippodraw_1_1HammerAito2.html#a299aa8f5d7a9f67aaf79055093c635c9">HammerAito2</a>, <a class="el" href="classhippodraw_1_1Lambert.html#a299aa8f5d7a9f67aaf79055093c635c9">Lambert</a>, <a class="el" href="classhippodraw_1_1Lambert2.html#a299aa8f5d7a9f67aaf79055093c635c9">Lambert2</a>, <a class="el" href="classhippodraw_1_1Mercator.html#a299aa8f5d7a9f67aaf79055093c635c9">Mercator</a>, <a class="el" href="classhippodraw_1_1Mercator2.html#a299aa8f5d7a9f67aaf79055093c635c9">Mercator2</a>, <a class="el" href="classhippodraw_1_1SIN.html#a299aa8f5d7a9f67aaf79055093c635c9">SIN</a>, <a class="el" href="classhippodraw_1_1SIN2.html#a299aa8f5d7a9f67aaf79055093c635c9">SIN2</a>, <a class="el" href="classhippodraw_1_1STG.html#a299aa8f5d7a9f67aaf79055093c635c9">STG</a>, <a class="el" href="classhippodraw_1_1STG2.html#a299aa8f5d7a9f67aaf79055093c635c9">STG2</a>, <a class="el" href="classhippodraw_1_1TAN.html#a299aa8f5d7a9f67aaf79055093c635c9">TAN</a>, <a class="el" href="classhippodraw_1_1TAN2.html#a299aa8f5d7a9f67aaf79055093c635c9">TAN2</a>, and <a class="el" href="classhippodraw_1_1XYTransform.html#a299aa8f5d7a9f67aaf79055093c635c9">XYTransform</a>.</p>

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

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l01408">CompositePlotter::getAspectRatio()</a>.</p>

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

<p>Function to make copy of object. </p>

<p>Implements <a class="el" href="classhippodraw_1_1TransformBase.html#a2c6a8718d148e32dd496ce08a3b221ce">TransformBase</a>.</p>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#a5f0413be2b085270f6fbbb263416f7cd">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#ab88a549aa670d712ff998fda1aa05b73">LogTransform</a>.</p>

<p>Referenced by <a class="el" href="BinaryTransform_8cxx_source.html#l00052">BinaryTransform::BinaryTransform()</a>, <a class="el" href="TransformFactory_8cxx_source.html#l00141">TransformFactory::createXY()</a>, <a class="el" href="TransformFactory_8cxx_source.html#l00175">TransformFactory::createXYZ()</a>, <a class="el" href="XYTransform_8cxx_source.html#l00050">XYTransform::XYTransform()</a>, and <a class="el" href="XYZTransform_8cxx_source.html#l00037">XYZTransform::XYZTransform()</a>.</p>

</div>
</div>
<a class="anchor" id="acf7aa275bf7a223fa206670e58397002"></a><!-- doxytag: member="hippodraw::UnaryTransform::inverseTransform" ref="acf7aa275bf7a223fa206670e58397002" args="(double &amp;x) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void inverseTransform </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inverse transforms the coordinate <em>x</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#ae08ffa4131d0bb8a4072fb2c90ee28e9">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#ae08ffa4131d0bb8a4072fb2c90ee28e9">LogTransform</a>.</p>

<p>Referenced by <a class="el" href="XYTransform_8cxx_source.html#l00088">XYTransform::inverseTransform()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00106">BinaryTransform::inverseTransformZ()</a>.</p>

</div>
</div>
<a class="anchor" id="a92759be692dcbc1e4793d6fc3545481e"></a><!-- doxytag: member="hippodraw::UnaryTransform::isLinear" ref="a92759be692dcbc1e4793d6fc3545481e" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool isLinear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#a792fef1281c0bcc191b5bf4330f5eeb3">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#a792fef1281c0bcc191b5bf4330f5eeb3">LogTransform</a>.</p>

<p>Referenced by <a class="el" href="XYZTransform_8cxx_source.html#l00123">XYZTransform::isLinearInZ()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00153">BinaryTransform::isLinearInZ()</a>.</p>

</div>
</div>
<a class="anchor" id="a13cb9ad6f1bda804d728eac5fff636e7"></a><!-- doxytag: member="hippodraw::UnaryTransform::limits" ref="a13cb9ad6f1bda804d728eac5fff636e7" 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; limits </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 a <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> whose values are the limits on the coordinate. </p>

<p>Definition at line <a class="el" href="UnaryTransform_8cxx_source.html#l00028">28</a> of file <a class="el" href="UnaryTransform_8cxx_source.html">UnaryTransform.cxx</a>.</p>

<p>References <a class="el" href="UnaryTransform_8h_source.html#l00041">UnaryTransform::m_limits</a>.</p>

<p>Referenced by <a class="el" href="XYZTransform_8cxx_source.html#l00091">XYZTransform::limitX()</a>, <a class="el" href="XYTransform_8cxx_source.html#l00135">XYTransform::limitX()</a>, <a class="el" href="XYZTransform_8cxx_source.html#l00097">XYZTransform::limitY()</a>, <a class="el" href="XYTransform_8cxx_source.html#l00140">XYTransform::limitY()</a>, <a class="el" href="XYZTransform_8cxx_source.html#l00103">XYZTransform::limitZ()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00112">BinaryTransform::limitZ()</a>.</p>

</div>
</div>
<a class="anchor" id="a11c23a386abb9eb8a42f0c2c2835d640"></a><!-- doxytag: member="hippodraw::UnaryTransform::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="a5b2b7ddc9c21b19b9b8f98375fbc7459"></a><!-- doxytag: member="hippodraw::UnaryTransform::setTicks" ref="a5b2b7ddc9c21b19b9b8f98375fbc7459" args="(AxisModelBase &amp;axis)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const std::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>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the vector of ticks along the axis to which this unary transform is applied. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#a63520cdf916ece9fb7de60f014dff1b7">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#a63520cdf916ece9fb7de60f014dff1b7">LogTransform</a>.</p>

<p>Referenced by <a class="el" href="XYTransform_8cxx_source.html#l00157">XYTransform::setTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a7713d2c94ef2fd4b0ee53aeafc99760a"></a><!-- doxytag: member="hippodraw::UnaryTransform::transform" ref="a7713d2c94ef2fd4b0ee53aeafc99760a" args="(std::vector&lt; double &gt; &amp;x) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void transform </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transforms each element of the vector <em>x</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#a1005e56655132bca417febd05bb02a74">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#a1005e56655132bca417febd05bb02a74">LogTransform</a>.</p>

</div>
</div>
<a class="anchor" id="ab35684b7c3ddc8d8410e3b74cff8633b"></a><!-- doxytag: member="hippodraw::UnaryTransform::transform" ref="ab35684b7c3ddc8d8410e3b74cff8633b" args="(double &amp;x) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void transform </td>
          <td>(</td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transforms the coordinate <em>x</em>. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000215">Todo:</a></b></dt><dd>implement concrete cases of single variable transformation. </dd></dl>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#aee3a2817949711b6b0a3465c032126a8">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#aee3a2817949711b6b0a3465c032126a8">LogTransform</a>.</p>

<p>Referenced by <a class="el" href="XYZTransform_8cxx_source.html#l00061">XYZTransform::transform()</a>, <a class="el" href="XYTransform_8cxx_source.html#l00079">XYTransform::transform()</a>, and <a class="el" href="BinaryTransform_8cxx_source.html#l00100">BinaryTransform::transformZ()</a>.</p>

</div>
</div>
<a class="anchor" id="ab362d0229c423c904412d08303d30ff6"></a><!-- doxytag: member="hippodraw::UnaryTransform::validate" ref="ab362d0229c423c904412d08303d30ff6" args="(Range &amp;) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void validate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Validates the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>. </p>
<p>Adjusts the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> to be restricted to that which is valid for the transform. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1LinearTransform.html#ab36d3909864539674c1cfb50d1ffa66f">LinearTransform</a>, and <a class="el" href="classhippodraw_1_1LogTransform.html#ab36d3909864539674c1cfb50d1ffa66f">LogTransform</a>.</p>

<p>Referenced by <a class="el" href="XYZTransform_8cxx_source.html#l00083">XYZTransform::validate()</a>, and <a class="el" href="XYTransform_8cxx_source.html#l00128">XYTransform::validate()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a5f51d54c394c5b3774bb70ea0a3e56bf"></a><!-- doxytag: member="hippodraw::UnaryTransform::m_limits" ref="a5f51d54c394c5b3774bb70ea0a3e56bf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> <a class="el" href="classhippodraw_1_1UnaryTransform.html#a5f51d54c394c5b3774bb70ea0a3e56bf">m_limits</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The valid <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> of the transform. </p>

<p>Definition at line <a class="el" href="UnaryTransform_8h_source.html#l00041">41</a> of file <a class="el" href="UnaryTransform_8h_source.html">UnaryTransform.h</a>.</p>

<p>Referenced by <a class="el" href="UnaryTransform_8cxx_source.html#l00028">UnaryTransform::limits()</a>.</p>

</div>
</div>
<a class="anchor" id="adb41893ba19e889e56c559f25fc1a68a"></a><!-- doxytag: member="hippodraw::UnaryTransform::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>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="UnaryTransform_8h_source.html">UnaryTransform.h</a></li>
<li><a class="el" href="UnaryTransform_8cxx_source.html">UnaryTransform.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>