Sophie

Sophie

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

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_1AxisModelLog.html">AxisModelLog</a>
  </div>
</div>
<div class="contents">
<h1>AxisModelLog Class Reference</h1><!-- doxytag: class="hippodraw::AxisModelLog" --><!-- doxytag: inherits="hippodraw::AxisModelBase" -->
<p>Given a range, calculates a model for an axis with a log scale.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="AxisModelLog_8h_source.html">AxisModelLog.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AxisModelLog:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1AxisModelLog__inherit__graph.gif" border="0" usemap="#AxisModelLog_inherit__map" alt="Inheritance graph"/></div>
<map name="AxisModelLog_inherit__map" id="AxisModelLog_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1AxisModelBase.html" title="The AxisModelBase class maintains the Range and scaling of an axis." alt="" coords="5,5,117,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for AxisModelLog:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1AxisModelLog__coll__graph.gif" border="0" usemap="#AxisModelLog_coll__map" alt="Collaboration graph"/></div>
<map name="AxisModelLog_coll__map" id="AxisModelLog_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1AxisModelBase.html" title="The AxisModelBase class maintains the Range and scaling of an axis." alt="" coords="194,576,306,605"/><area shape="rect" id="node6" href="classhippodraw_1_1Range.html" title="Expresses a range of values." alt="" coords="79,408,138,437"/><area shape="rect" id="node18" href="classhippodraw_1_1AxisTick.html" title="A class to maintain tick coordinates and string values." alt="" coords="340,193,412,223"/><area shape="rect" id="node21" title="STL class." alt="" coords="350,85,403,115"/><area shape="rect" id="node23" title="STL class." alt="" coords="306,5,447,35"/><area shape="rect" id="node25" title="STL class." alt="" coords="519,193,610,223"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1AxisModelLog-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_1AxisModelLog.html#a756cd123abb9b5e712e793b0195376cc">adjustLogValues</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function makes log values logical on a logarithmic scale.  <a href="#a756cd123abb9b5e712e793b0195376cc"></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_1AxisModelBase.html#af1e9cd6657cdbb2965b6836142adaffe">adjustTicks</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adjust ticks in non_auto_tick mode.  <a href="#af1e9cd6657cdbb2965b6836142adaffe"></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_1AxisModelLog.html#a4bb5f7b30f8aeca0bc6c6a4426ff4ebd">adjustValues</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adjusts the range on the axis to nice values within the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> <em>limit</em>.  <a href="#a4bb5f7b30f8aeca0bc6c6a4426ff4ebd"></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_1AxisModelLog.html#ad617a9570007030c4f50261510d4a6ff">AxisModelLog</a> (const <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;axis_model)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy-like constructor allows conversion from the linear axis model.  <a href="#ad617a9570007030c4f50261510d4a6ff"></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_1AxisModelLog.html#a54253bca8ddea7b9d36b35441810b195">AxisModelLog</a> (<a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a> label, <a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a> scale)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor sets the location of the ticks, labels, and scale.  <a href="#a54253bca8ddea7b9d36b35441810b195"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelLog.html#a35ce3f35fecb5248d73cc961746d8554">calcHigh</a> (int parm, bool dragging=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelLog.html#a64ba10231c6565373522fe8a57284b1e">calcLow</a> (int parm, bool dragging=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelLog.html#a41fb326349c28aa4a9dfde19710d63b1">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The clone function returns an object of its own kind which is a copy of this object at this moment.  <a href="#a41fb326349c28aa4a9dfde19710d63b1"></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_1AxisModelBase.html#ad75d6349899399e6ca07cb1103d86480">getFirstTick</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value for the first tick step.  <a href="#ad75d6349899399e6ca07cb1103d86480"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#aa5cfb1d5e022633d10836bab146bbe98">getLabelLocation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#aa9c4760aa8c522cbb7b7ae6dc826d27d">getMaxTicks</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value for maximum number of ticks.  <a href="#aa9c4760aa8c522cbb7b7ae6dc826d27d"></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_1AxisModelBase.html#aa5f0390d0531f504b59bbb13de685328">getPMag</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the magnitude of the power of ten for the tick labels.  <a href="#aa5f0390d0531f504b59bbb13de685328"></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_1AxisModelBase.html#a47adba99d1bb0dd9eb9800f931feb672">getRange</a> (bool scaled) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the range represented by this <code>AxisModel</code>.  <a href="#a47adba99d1bb0dd9eb9800f931feb672"></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_1AxisModelBase.html#a91b53d98dc36d6f69d1670d4a2c9c6ab">getRMag</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the magnitude of the range.  <a href="#a91b53d98dc36d6f69d1670d4a2c9c6ab"></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_1AxisModelBase.html#afbde1a57da2ad6bd8e170d77e36e64bb">getScaleFactor</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the scale factor.  <a href="#afbde1a57da2ad6bd8e170d77e36e64bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#aa7867c0d2da11f0cae02456590e0de48">getScaleLocation</a> () const </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_1AxisModelBase.html#ad8181ef7ae5bba7ec82f538048fc5b72">getTicks</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference of generated ticks.  <a href="#ad8181ef7ae5bba7ec82f538048fc5b72"></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_1AxisModelBase.html#a4421f43d8e6dbd79ef9e5f863b2da21c">getTickStep</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the tick step in the true coordinate system.  <a href="#a4421f43d8e6dbd79ef9e5f863b2da21c"></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_1AxisModelBase.html#aa847ee8252513adc74e4c569e518655b">isAutoRanging</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if auto-ranging is enabled; otherwise, returns <code>false</code>.  <a href="#aa847ee8252513adc74e4c569e518655b"></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_1AxisModelBase.html#a44c0caa51da0e7c37d59d1157c877079">isAutoTicks</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <em>true</em> if position of the ticks should be automatically generated.  <a href="#a44c0caa51da0e7c37d59d1157c877079"></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_1AxisModelLog.html#ac030832465ab51a9ccb670874b70bd4e">isLog</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true because this class represents a log scale.  <a href="#ac030832465ab51a9ccb670874b70bd4e"></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_1AxisModelBase.html#a09f32a1df42457c3e8b5a4bd464cef9d">isScaling</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the axis is being scaled.  <a href="#a09f32a1df42457c3e8b5a4bd464cef9d"></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_1AxisModelBase.html#a2162425b32653426fe8637e351769968">needPMag</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The following functions are used by the <a class="el" href="classhippodraw_1_1AxisRepBase.html" title="The base class for the axis representation hierarchy.">AxisRepBase</a> * object.  <a href="#a2162425b32653426fe8637e351769968"></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_1AxisModelLog.html#af5413a5e3c585b49e69709ed53d4f9e3">nextStep</a> (double cur)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This returns the next step for the ticks.  <a href="#af5413a5e3c585b49e69709ed53d4f9e3"></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_1AxisModelLog.html#aa42e8cd01c40202ad3e6c4f632c919b0">prevStep</a> (double cur)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This returns the previous step for the ticks.  <a href="#aa42e8cd01c40202ad3e6c4f632c919b0"></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_1AxisModelBase.html#a7114611a60723148eed3039fb515811b">setAutoRanging</a> (bool flag)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the auto-ranging flag to <em>flag</em>.  <a href="#a7114611a60723148eed3039fb515811b"></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_1AxisModelBase.html#ab145e6b23772eb4b1fb04bcf63e4840c">setAutoTicks</a> (bool yes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets flag to determine if tick positions should be automatically generated or not.  <a href="#ab145e6b23772eb4b1fb04bcf63e4840c"></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_1AxisModelBase.html#ac95684b9162e286c96faf0f6cefe7ea0">setEmpty</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range to empty.  <a href="#ac95684b9162e286c96faf0f6cefe7ea0"></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_1AxisModelBase.html#a74b0210580d8668f96dabcc2d2260928">setFirstTick</a> (const double &amp;first_tick)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the value for first tick step.  <a href="#a74b0210580d8668f96dabcc2d2260928"></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_1AxisModelBase.html#a175253bfecf26b89ced34342b0f2a4b2">setIntersectRange</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;, const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> to overlap of the two ranges.  <a href="#a175253bfecf26b89ced34342b0f2a4b2"></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_1AxisModelBase.html#a447254d994d524156b490c0f78dc5c5a">setPMag</a> (const double &amp;pmag)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the magnitude of the power of ten for the tick labels.  <a href="#a447254d994d524156b490c0f78dc5c5a"></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_1AxisModelBase.html#a317318394b9fbe80f4082dd90200af10">setRange</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;, bool scaled=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The function which changes the m_range member.  <a href="#a317318394b9fbe80f4082dd90200af10"></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_1AxisModelBase.html#addffd7d4904f8f6261dae4e2cb51b734">setRange</a> (double low, double high, double pos)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> to the <em>low</em> and <em>high</em> values.  <a href="#addffd7d4904f8f6261dae4e2cb51b734"></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_1AxisModelBase.html#a325c76e616aa02b4fe13d27e7333d33c">setRangePos</a> (double)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The function which changes the pos member of m_range.  <a href="#a325c76e616aa02b4fe13d27e7333d33c"></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_1AxisModelBase.html#af933579f4160e62b19ce2fba5f530c91">setRMag</a> (const double &amp;rmag)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the magnitude of the range.  <a href="#af933579f4160e62b19ce2fba5f530c91"></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_1AxisModelBase.html#a00ce59d5fcb4560671c5f316c8f6410e">setScaleFactor</a> (double)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the value of the scale factor.  <a href="#a00ce59d5fcb4560671c5f316c8f6410e"></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_1AxisModelBase.html#a2b1f687584cdc39f053843fc43b72f11">setScaling</a> (bool on=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets axis scaling on if <em>on</em> is <code>true</code>.  <a href="#a2b1f687584cdc39f053843fc43b72f11"></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_1AxisModelBase.html#add92d802cec150c5efa6a1be4bbfae88">setTicks</a> (const std::vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; &amp;ticks)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the ticks for plotting.  <a href="#add92d802cec150c5efa6a1be4bbfae88"></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_1AxisModelBase.html#ae8434910717057b1d2e5a92bba63a756">setTickStep</a> (const double &amp;t_step)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the tick step.  <a href="#ae8434910717057b1d2e5a92bba63a756"></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_1AxisModelBase.html#a2d2004870ea30d13741c56a8106404fe">setUnionRange</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;range)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range to be the union of the existing range and <em>range</em>.  <a href="#a2d2004870ea30d13741c56a8106404fe"></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_1AxisModelBase.html#ad4bbfdc145a8049e4e52db34d968fd78">setUsePMag</a> (const bool &amp;use_p_mag)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use to set the value of the member variable m_use_pmag.  <a href="#ad4bbfdc145a8049e4e52db34d968fd78"></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_1AxisModelLog.html#a5a2da39c4bb0ba9664beaa769d25d289">~AxisModelLog</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor.  <a href="#a5a2da39c4bb0ba9664beaa769d25d289"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#ab09ff3762ac8d888dbdf6162f92d4daa">startDragging</a> (bool dragging)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the member m_start_dragging to the current range if dragging is starting.  <a href="#ab09ff3762ac8d888dbdf6162f92d4daa"></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_1AxisModelBase.html#ae8ea644c800387bff5feac79622f23e8">m_auto_range</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The auto-range flag.  <a href="#ae8ea644c800387bff5feac79622f23e8"></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_1AxisModelBase.html#a303d84508d9e723a83419e9afeafb9ed">m_auto_ticks</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flag set to <code>true</code> if ticks are being automatically generated.  <a href="#a303d84508d9e723a83419e9afeafb9ed"></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_1AxisModelBase.html#ac21f18624d637a3e48f64730fb79c479">m_empty</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flag to indicate whether the range is empty.  <a href="#ac21f18624d637a3e48f64730fb79c479"></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_1AxisModelBase.html#af9ea5a4d4ff44d2db2a2a283cdec7313">m_first_tick</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The position of the first tick.  <a href="#af9ea5a4d4ff44d2db2a2a283cdec7313"></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_1AxisModelBase.html#a173752a0fe20bd396d2f3436e983c383">m_is_dragging</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current dragging state.  <a href="#a173752a0fe20bd396d2f3436e983c383"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#a63725e723f2df04456745072f0335667">m_label_location</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#ab057d4c74a57f017d16c9982605d31b6">m_max_ticks</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The maximum number of ticks.  <a href="#ab057d4c74a57f017d16c9982605d31b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#a4c771d982ebdee65ba16cd214d3d8180">m_num_minor_ticks</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#acfa34473af5b07e3f305dc1603dba9a5">m_pmag</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value of the power of ten to be used to multiply the tick labels.  <a href="#acfa34473af5b07e3f305dc1603dba9a5"></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_1AxisModelBase.html#ae71dd536700e6f5636df8c8728c1383d">m_range</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current range of the axis.  <a href="#ae71dd536700e6f5636df8c8728c1383d"></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_1AxisModelBase.html#ae7680aa776c5016804a0040c796fac85">m_rmag</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value of the power of ten of the range to be used to determine how many decimal places are needed.  <a href="#ae7680aa776c5016804a0040c796fac85"></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_1AxisModelBase.html#a3fba3a52c08a77ff1127828800f5c8a3">m_scale_factor</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The scale factor.  <a href="#a3fba3a52c08a77ff1127828800f5c8a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1AxisModelBase.html#a7002c76d5e84373f0277d090d70b9f48">m_scale_location</a></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_1AxisModelBase.html#aa9ec6d4ba5ecee1e31a078b9991331ac">m_scaled_range</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The scaled range.  <a href="#aa9ec6d4ba5ecee1e31a078b9991331ac"></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_1AxisModelBase.html#ae8295592c00f9738569a48c1d6b26dda">m_scaling_on</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If <code>true</code>, the axis is being scaled.  <a href="#ae8295592c00f9738569a48c1d6b26dda"></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_1AxisModelBase.html#a6b2cf38e8271f05740ec08fc20ed6c4f">m_start_range</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The starting range before start of dragging events.  <a href="#a6b2cf38e8271f05740ec08fc20ed6c4f"></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_1AxisModelBase.html#ab626437fd527189097384b3da3a0538b">m_tick_step</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The distance between two consecutive ticks.  <a href="#ab626437fd527189097384b3da3a0538b"></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_1AxisModelBase.html#af68199dfb6a5ec6528bb282997f131ef">m_ticks</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of generated ticks.  <a href="#af68199dfb6a5ec6528bb282997f131ef"></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_1AxisModelBase.html#ab21aff042a54f5e0bdb5cdd9dc5b4ab9">m_ticks_in_range</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Only work for non auto_ticks.  <a href="#ab21aff042a54f5e0bdb5cdd9dc5b4ab9"></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_1AxisModelBase.html#a8274a754380fa31a3fc07466fd6a3240">m_use_pmag</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flag to indicate that one will using scientific notation.  <a href="#a8274a754380fa31a3fc07466fd6a3240"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private 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_1AxisModelLog.html#a90e0d654573458a9511119cf965e1dfd">setTickStep</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the tick step, and the magnitude power magnitude (the greatest magnitude that either the maximum or minimum reaches, as well as the magnitude in the range length.  <a href="#a90e0d654573458a9511119cf965e1dfd"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Given a range, calculates a model for an axis with a log scale. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>Stephane Bonneaud &lt;<a href="mailto:gandalf@slac.stanford.edu">gandalf@slac.stanford.edu</a>&gt; </dd>
<dd>
Paul F. Kunz &lt;<a href="mailto:Paul_Kunz@slac.stanford.edu">Paul_Kunz@slac.stanford.edu</a>&gt; </dd>
<dd>
Oded Wurman &lt;<a href="mailto:owurman@stanford.edu">owurman@stanford.edu</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="AxisModelLog_8h_source.html#l00027">27</a> of file <a class="el" href="AxisModelLog_8h_source.html">AxisModelLog.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a54253bca8ddea7b9d36b35441810b195"></a><!-- doxytag: member="hippodraw::AxisModelLog::AxisModelLog" ref="a54253bca8ddea7b9d36b35441810b195" args="(AxisLoc label, AxisLoc scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelLog.html">AxisModelLog</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a>&nbsp;</td>
          <td class="paramname"> <em>scale</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The constructor sets the location of the ticks, labels, and scale. </p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00039">39</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00057">AxisModelLog::clone()</a>.</p>

</div>
</div>
<a class="anchor" id="ad617a9570007030c4f50261510d4a6ff"></a><!-- doxytag: member="hippodraw::AxisModelLog::AxisModelLog" ref="ad617a9570007030c4f50261510d4a6ff" args="(const AxisModelBase &amp;axis_model)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelLog.html">AxisModelLog</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>axis_model</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The copy-like constructor allows conversion from the linear axis model. </p>

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

<p>References <a class="el" href="AxisModelLog_8cxx_source.html#l00184">AxisModelLog::adjustLogValues()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a2da39c4bb0ba9664beaa769d25d289"></a><!-- doxytag: member="hippodraw::AxisModelLog::~AxisModelLog" ref="a5a2da39c4bb0ba9664beaa769d25d289" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1AxisModelLog.html">AxisModelLog</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The destructor. </p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00052">52</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a756cd123abb9b5e712e793b0195376cc"></a><!-- doxytag: member="hippodraw::AxisModelLog::adjustLogValues" ref="a756cd123abb9b5e712e793b0195376cc" 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> &amp; adjustLogValues </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function makes log values logical on a logarithmic scale. </p>

<p>Implements <a class="el" href="classhippodraw_1_1AxisModelBase.html#aca5cb084f097382dfd51d2e925fa73b4">AxisModelBase</a>.</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00184">184</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.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#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="Range_8cxx_source.html#l00112">Range::pos()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00191">AxisModelBase::setRange()</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>, and <a class="el" href="AxisModelLog_8cxx_source.html#l00045">AxisModelLog::AxisModelLog()</a>.</p>

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

<p>Adjust ticks in non_auto_tick mode. </p>
<p>This method should be called whenever m_range or m_ticks is changed AND m_auto_tick is false. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00174">174</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.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="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="AxisModelBase_8h_source.html#l00100">AxisModelBase::m_ticks</a>, <a class="el" href="AxisModelBase_8h_source.html#l00103">AxisModelBase::m_ticks_in_range</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00143">AxisModelBase::setAutoTicks()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00191">AxisModelBase::setRange()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00158">AxisModelBase::setTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a4bb5f7b30f8aeca0bc6c6a4426ff4ebd"></a><!-- doxytag: member="hippodraw::AxisModelLog::adjustValues" ref="a4bb5f7b30f8aeca0bc6c6a4426ff4ebd" args="(const Range &amp;)" -->
<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; adjustValues </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;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adjusts the range on the axis to nice values within the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> <em>limit</em>. </p>

<p>Implements <a class="el" href="classhippodraw_1_1AxisModelBase.html#a8663ac352dd3f854a8c1b3b6953ba9ed">AxisModelBase</a>.</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00087">87</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

<p>References <a class="el" href="AxisModelLog_8cxx_source.html#l00184">AxisModelLog::adjustLogValues()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</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_8h_source.html#l00088">AxisModelBase::m_pmag</a>, <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="AxisModelBase_8h_source.html#l00062">AxisModelBase::m_scale_factor</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00210">AxisModelLog::nextStep()</a>, <a class="el" href="Range_8cxx_source.html#l00112">Range::pos()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00251">AxisModelLog::prevStep()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00234">AxisModelBase::setIntersectRange()</a>, and <a class="el" href="AxisModelLog_8cxx_source.html#l00066">AxisModelLog::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="a35ce3f35fecb5248d73cc961746d8554"></a><!-- doxytag: member="hippodraw::AxisModelLog::calcHigh" ref="a35ce3f35fecb5248d73cc961746d8554" args="(int parm, bool dragging=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> calcHigh </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>Check is in place to keep it from length of 0, but it's fairly hacked (length &gt; 0.0001). This whole topic needs discussion. </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1AxisModelBase.html#a77c2dd7093e79cd06e7877d814a35217">AxisModelBase</a>.</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00313">313</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.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="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="AxisModelBase_8h_source.html#l00046">AxisModelBase::m_start_range</a>, <a class="el" href="Range_8cxx_source.html#l00112">Range::pos()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00314">AxisModelBase::startDragging()</a>.</p>

</div>
</div>
<a class="anchor" id="a64ba10231c6565373522fe8a57284b1e"></a><!-- doxytag: member="hippodraw::AxisModelLog::calcLow" ref="a64ba10231c6565373522fe8a57284b1e" args="(int parm, bool dragging=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> calcLow </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>Check is in place to keep it from length of 0, but it's fairly hacked (length &gt; 0.0001). This whole topic needs discussion. </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1AxisModelBase.html#a8ef36ce86e3f04107bf951e837cdc89f">AxisModelBase</a>.</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00290">290</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.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="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="AxisModelBase_8h_source.html#l00046">AxisModelBase::m_start_range</a>, <a class="el" href="Range_8cxx_source.html#l00112">Range::pos()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00314">AxisModelBase::startDragging()</a>.</p>

</div>
</div>
<a class="anchor" id="a41fb326349c28aa4a9dfde19710d63b1"></a><!-- doxytag: member="hippodraw::AxisModelLog::clone" ref="a41fb326349c28aa4a9dfde19710d63b1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</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>The clone function returns an object of its own kind which is a copy of this object at this moment. </p>

<p>Implements <a class="el" href="classhippodraw_1_1AxisModelBase.html#a80fbe71d74bb7217bbdf10ecc8eebdac">AxisModelBase</a>.</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00057">57</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

<p>References <a class="el" href="AxisModelLog_8cxx_source.html#l00039">AxisModelLog::AxisModelLog()</a>.</p>

</div>
</div>
<a class="anchor" id="ad75d6349899399e6ca07cb1103d86480"></a><!-- doxytag: member="hippodraw::AxisModelLog::getFirstTick" ref="ad75d6349899399e6ca07cb1103d86480" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getFirstTick </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 value for the first tick step. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00091">91</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00070">AxisModelBase::m_first_tick</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00183">LogTransform::genTicks()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00180">LinearTransform::genTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5cfb1d5e022633d10836bab146bbe98"></a><!-- doxytag: member="hippodraw::AxisModelLog::getLabelLocation" ref="aa5cfb1d5e022633d10836bab146bbe98" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a> getLabelLocation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00131">131</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00083">AxisModelBase::m_label_location</a>.</p>

<p>Referenced by <a class="el" href="PlotterBaseXML_8cxx_source.html#l00402">PlotterBaseXML::createAxisModels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00266">AxisRepBase::drawXLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00741">AxisRepBase::drawXTickLines()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00385">AxisRepBase::drawYLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00819">AxisRepBase::drawYTickLines()</a>, <a class="el" href="AxisRepColor_8cxx_source.html#l00135">AxisRepColor::drawZTickLines()</a>, and <a class="el" href="AxisRepBase_8cxx_source.html#l00188">AxisRepBase::setYFontSize()</a>.</p>

</div>
</div>
<a class="anchor" id="aa9c4760aa8c522cbb7b7ae6dc826d27d"></a><!-- doxytag: member="hippodraw::AxisModelLog::getMaxTicks" ref="aa9c4760aa8c522cbb7b7ae6dc826d27d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getMaxTicks </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 value for maximum number of ticks. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00096">96</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00077">AxisModelBase::m_max_ticks</a>.</p>

<p>Referenced by <a class="el" href="LogTransform_8cxx_source.html#l00183">LogTransform::genTicks()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00180">LinearTransform::genTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5f0390d0531f504b59bbb13de685328"></a><!-- doxytag: member="hippodraw::AxisModelLog::getPMag" ref="aa5f0390d0531f504b59bbb13de685328" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getPMag </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 magnitude of the power of ten for the tick labels. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00116">116</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00088">AxisModelBase::m_pmag</a>.</p>

<p>Referenced by <a class="el" href="LogTransform_8cxx_source.html#l00372">LogTransform::adjustValues()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00266">AxisRepBase::drawXLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00536">AxisRepBase::drawXMag()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00385">AxisRepBase::drawYLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00566">AxisRepBase::drawYMag()</a>, <a class="el" href="AxisRepColor_8cxx_source.html#l00178">AxisRepColor::drawZTickLabels()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00180">LinearTransform::genTicks()</a>, and <a class="el" href="LogTransform_8cxx_source.html#l00150">LogTransform::setFirstTick()</a>.</p>

</div>
</div>
<a class="anchor" id="a47adba99d1bb0dd9eb9800f931feb672"></a><!-- doxytag: member="hippodraw::AxisModelLog::getRange" ref="a47adba99d1bb0dd9eb9800f931feb672" args="(bool scaled) 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; getRange </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>scaled</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the range represented by this <code>AxisModel</code>. </p>
<p>The range is multiplied by the scale factor if scaled is true.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Really should have separate function, getScaledRange, so at the calling point it would be clear. </dd></dl>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00265">265</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.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="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="AxisModelBase_8h_source.html#l00062">AxisModelBase::m_scale_factor</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00041">AxisModelBase::m_scaled_range</a>.</p>

<p>Referenced by <a class="el" href="LogTransform_8cxx_source.html#l00459">LogTransform::adjustLogValues()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00184">AxisModelLog::adjustLogValues()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00172">AxisModelLinear::adjustLogValues()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00372">LogTransform::adjustValues()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00294">LinearTransform::adjustValues()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00079">AxisModelLinear::adjustValues()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00661">AxisRepBase::drawGridLines()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00917">AxisRepBase::drawXTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00741">AxisRepBase::drawXTickLines()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l01045">AxisRepBase::drawYTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00819">AxisRepBase::drawYTickLines()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00183">LogTransform::genTicks()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00180">LinearTransform::genTicks()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00145">ProjectorBase::getRange()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01311">CompositePlotter::getRange()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00132">Map3Projector::getZValue()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00075">Map1Projector::inRange()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01470">CompositePlotter::prepareToDraw()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00988">CompositePlotter::processReturnValue()</a>, <a class="el" href="AxisModelXML_8cxx_source.html#l00050">AxisModelXML::setAttributes()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00339">PeriodicBinaryTransform::setFirstTick()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00150">LogTransform::setFirstTick()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00162">LinearTransform::setFirstTick()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00209">ProfileProjector::setRange()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00188">Profile2DProjector::setRange()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00130">Hist2DProjImp::setRange()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00152">Hist1DProjImp::setRange()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01245">CompositePlotter::setRangePrivate()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">PeriodicBinaryTransform::setTickStep()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00125">LogTransform::setTickStep()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00102">LinearTransform::setTickStep()</a>, and <a class="el" href="AxisModelLog_8cxx_source.html#l00066">AxisModelLog::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="a91b53d98dc36d6f69d1670d4a2c9c6ab"></a><!-- doxytag: member="hippodraw::AxisModelLog::getRMag" ref="a91b53d98dc36d6f69d1670d4a2c9c6ab" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getRMag </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 the magnitude of the range. </p>

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

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00097">AxisModelBase::m_rmag</a>.</p>

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

</div>
</div>
<a class="anchor" id="afbde1a57da2ad6bd8e170d77e36e64bb"></a><!-- doxytag: member="hippodraw::AxisModelLog::getScaleFactor" ref="afbde1a57da2ad6bd8e170d77e36e64bb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getScaleFactor </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 scale factor. </p>
<p>Returns the scale factor if isScaling returns <code>true</code>, otherwise returns 1.0. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1AxisModelBase.html#a3fba3a52c08a77ff1127828800f5c8a3" title="The scale factor.">m_scale_factor</a>. </dd></dl>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00296">296</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00062">AxisModelBase::m_scale_factor</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00065">AxisModelBase::m_scaling_on</a>.</p>

<p>Referenced by <a class="el" href="LogTransform_8cxx_source.html#l00372">LogTransform::adjustValues()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00183">LogTransform::genTicks()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00180">LinearTransform::genTicks()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00114">StHist1DProjector::getAverage()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00988">CompositePlotter::processReturnValue()</a>, <a class="el" href="AxisModelXML_8cxx_source.html#l00050">AxisModelXML::setAttributes()</a>, <a class="el" href="ContourPointRep_8cxx_source.html#l00725">ContourPointRep::setContourValues()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">PeriodicBinaryTransform::setTickStep()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00102">LinearTransform::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="aa7867c0d2da11f0cae02456590e0de48"></a><!-- doxytag: member="hippodraw::AxisModelLog::getScaleLocation" ref="aa7867c0d2da11f0cae02456590e0de48" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a> getScaleLocation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00136">136</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00084">AxisModelBase::m_scale_location</a>.</p>

<p>Referenced by <a class="el" href="PlotterBaseXML_8cxx_source.html#l00402">PlotterBaseXML::createAxisModels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00500">AxisRepBase::drawReferencePoint()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00917">AxisRepBase::drawXTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00566">AxisRepBase::drawYMag()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00160">AxisRepBase::setXFontSize()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00188">AxisRepBase::setYFontSize()</a>, and <a class="el" href="AxisRepBase_8cxx_source.html#l00243">AxisRepBase::setZFontSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ad8181ef7ae5bba7ec82f538048fc5b72"></a><!-- doxytag: member="hippodraw::AxisModelLog::getTicks" ref="ad8181ef7ae5bba7ec82f538048fc5b72" args="() const " -->
<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; getTicks </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 a reference of generated ticks. </p>
<p>If in non_auto_ticks mode, return only ticks in range. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00165">165</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00108">AxisModelBase::m_auto_ticks</a>, <a class="el" href="AxisModelBase_8h_source.html#l00100">AxisModelBase::m_ticks</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00103">AxisModelBase::m_ticks_in_range</a>.</p>

<p>Referenced by <a class="el" href="AxisModelXML_8cxx_source.html#l00082">AxisModelXML::createChildren()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00661">AxisRepBase::drawGridLines()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00266">AxisRepBase::drawXLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00917">AxisRepBase::drawXTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00741">AxisRepBase::drawXTickLines()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00385">AxisRepBase::drawYLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l01045">AxisRepBase::drawYTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00819">AxisRepBase::drawYTickLines()</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="AxisRepBase_8cxx_source.html#l00188">AxisRepBase::setYFontSize()</a>.</p>

</div>
</div>
<a class="anchor" id="a4421f43d8e6dbd79ef9e5f863b2da21c"></a><!-- doxytag: member="hippodraw::AxisModelLog::getTickStep" ref="a4421f43d8e6dbd79ef9e5f863b2da21c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getTickStep </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 tick step in the true coordinate system. </p>
<p>It may be scaled internally. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00081">81</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00074">AxisModelBase::m_tick_step</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00353">PeriodicBinaryTransform::genTicks()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00183">LogTransform::genTicks()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00180">LinearTransform::genTicks()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00293">LogTransform::nextStep()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00210">AxisModelLog::nextStep()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00335">LogTransform::prevStep()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00251">AxisModelLog::prevStep()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00162">LinearTransform::setFirstTick()</a>.</p>

</div>
</div>
<a class="anchor" id="aa847ee8252513adc74e4c569e518655b"></a><!-- doxytag: member="hippodraw::AxisModelLog::isAutoRanging" ref="aa847ee8252513adc74e4c569e518655b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isAutoRanging </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 <code>true</code> if auto-ranging is enabled; otherwise, returns <code>false</code>. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00285">285</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00053">AxisModelBase::m_auto_range</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00351">CompositePlotter::autoScale()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01227">CompositePlotter::isAutoRanging()</a>, and <a class="el" href="AxisModelXML_8cxx_source.html#l00050">AxisModelXML::setAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a44c0caa51da0e7c37d59d1157c877079"></a><!-- doxytag: member="hippodraw::AxisModelLog::isAutoTicks" ref="a44c0caa51da0e7c37d59d1157c877079" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isAutoTicks </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 <em>true</em> if position of the ticks should be automatically generated. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00151">151</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00108">AxisModelBase::m_auto_ticks</a>.</p>

<p>Referenced by <a class="el" href="AxisModelXML_8cxx_source.html#l00050">AxisModelXML::setAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ac030832465ab51a9ccb670874b70bd4e"></a><!-- doxytag: member="hippodraw::AxisModelLog::isLog" ref="ac030832465ab51a9ccb670874b70bd4e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isLog </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 true because this class represents a log scale. </p>

<p>Implements <a class="el" href="classhippodraw_1_1AxisModelBase.html#a4d864ee8e8581e14a866141d6d47976d">AxisModelBase</a>.</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00061">61</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a09f32a1df42457c3e8b5a4bd464cef9d"></a><!-- doxytag: member="hippodraw::AxisModelLog::isScaling" ref="a09f32a1df42457c3e8b5a4bd464cef9d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isScaling </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 <code>true</code> if the axis is being scaled. </p>
<p>Use this member instead of testing against <code>1.0</code> since 1.0 is a valid scale factor. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00303">303</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00065">AxisModelBase::m_scaling_on</a>.</p>

<p>Referenced by <a class="el" href="DyHist1DProjector_8cxx_source.html#l00138">DyHist1DProjector::getYLabel()</a>, and <a class="el" href="Hist2DProjImp_8cxx_source.html#l00189">Hist2DProjImp::getZLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a2162425b32653426fe8637e351769968"></a><!-- doxytag: member="hippodraw::AxisModelLog::needPMag" ref="a2162425b32653426fe8637e351769968" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool needPMag </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>The following functions are used by the <a class="el" href="classhippodraw_1_1AxisRepBase.html" title="The base class for the axis representation hierarchy.">AxisRepBase</a> * object. </p>
<p>They enable the user to access the member fields needed to do the actual drawing. What they are doing is pretty obvious, so no (or very little) documentation is added. Returns <code>true</code> if the labels generated for the ticks assume that the magnitude of the exponent will be displayed. The base class implementation returns <code>false</code>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1AxisModelLinear.html#a2162425b32653426fe8637e351769968">AxisModelLinear</a>.</p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00121">121</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00093">AxisModelBase::m_use_pmag</a>.</p>

<p>Referenced by <a class="el" href="AxisRepBase_8cxx_source.html#l00266">AxisRepBase::drawXLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00917">AxisRepBase::drawXTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00385">AxisRepBase::drawYLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l01045">AxisRepBase::drawYTickLabels()</a>, and <a class="el" href="AxisRepColor_8cxx_source.html#l00178">AxisRepColor::drawZTickLabels()</a>.</p>

</div>
</div>
<a class="anchor" id="af5413a5e3c585b49e69709ed53d4f9e3"></a><!-- doxytag: member="hippodraw::AxisModelLog::nextStep" ref="af5413a5e3c585b49e69709ed53d4f9e3" args="(double cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double nextStep </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>cur</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This returns the next step for the ticks. </p>

<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>: Change this to an array of good ticks rather than hardcoded in here. </dd></dl>
</p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00210">210</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00081">AxisModelBase::getTickStep()</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>.</p>

</div>
</div>
<a class="anchor" id="aa42e8cd01c40202ad3e6c4f632c919b0"></a><!-- doxytag: member="hippodraw::AxisModelLog::prevStep" ref="aa42e8cd01c40202ad3e6c4f632c919b0" args="(double cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double prevStep </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>current</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This returns the previous step for the ticks. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Change this to an array of good ticks rather than hardcoded in here. </dd></dl>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00251">251</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00081">AxisModelBase::getTickStep()</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>.</p>

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

<p>Sets the auto-ranging flag to <em>flag</em>. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00280">280</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00053">AxisModelBase::m_auto_range</a>.</p>

<p>Referenced by <a class="el" href="AxisModelXML_8cxx_source.html#l00116">AxisModelXML::setAttributes()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01199">CompositePlotter::setAutoRanging()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01245">CompositePlotter::setRangePrivate()</a>.</p>

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

<p>Sets flag to determine if tick positions should be automatically generated or not. </p>

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

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00108">AxisModelBase::m_auto_ticks</a>.</p>

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

<p>Sets the range to empty. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00260">260</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00056">AxisModelBase::m_empty</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#l01199">CompositePlotter::setAutoRanging()</a>.</p>

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

<p>Sets the value for first tick step. </p>

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

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00070">AxisModelBase::m_first_tick</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00339">PeriodicBinaryTransform::setFirstTick()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00150">LogTransform::setFirstTick()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00162">LinearTransform::setFirstTick()</a>.</p>

</div>
</div>
<a class="anchor" id="a175253bfecf26b89ced34342b0f2a4b2"></a><!-- doxytag: member="hippodraw::AxisModelLog::setIntersectRange" ref="a175253bfecf26b89ced34342b0f2a4b2" args="(const Range &amp;, const Range &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setIntersectRange </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>r1</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>r2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> to overlap of the two ranges. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00234">234</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, and <a class="el" href="Range_8cxx_source.html#l00187">Range::setIntersect()</a>.</p>

<p>Referenced by <a class="el" href="LogTransform_8cxx_source.html#l00372">LogTransform::adjustValues()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00294">LinearTransform::adjustValues()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00079">AxisModelLinear::adjustValues()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01245">CompositePlotter::setRangePrivate()</a>.</p>

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

<p>Sets the magnitude of the power of ten for the tick labels. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00111">111</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00088">AxisModelBase::m_pmag</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">PeriodicBinaryTransform::setTickStep()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00125">LogTransform::setTickStep()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00102">LinearTransform::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="a317318394b9fbe80f4082dd90200af10"></a><!-- doxytag: member="hippodraw::AxisModelLog::setRange" ref="a317318394b9fbe80f4082dd90200af10" args="(const Range &amp;, bool scaled=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setRange </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>scaled</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The function which changes the m_range member. </p>
<p>The only possible user is the plotter object. It sets the range equal to the range of the projector object. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00199">199</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1AxisModelBase.html#aca5cb084f097382dfd51d2e925fa73b4">AxisModelBase::adjustLogValues()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="classhippodraw_1_1AxisModelBase.html#a4d864ee8e8581e14a866141d6d47976d">AxisModelBase::isLog()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="AxisModelBase_8h_source.html#l00108">AxisModelBase::m_auto_ticks</a>, <a class="el" href="AxisModelBase_8h_source.html#l00056">AxisModelBase::m_empty</a>, <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="AxisModelBase_8h_source.html#l00062">AxisModelBase::m_scale_factor</a>, and <a class="el" href="Range_8cxx_source.html#l00112">Range::pos()</a>.</p>

</div>
</div>
<a class="anchor" id="addffd7d4904f8f6261dae4e2cb51b734"></a><!-- doxytag: member="hippodraw::AxisModelLog::setRange" ref="addffd7d4904f8f6261dae4e2cb51b734" args="(double low, double high, double pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setRange </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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> to the <em>low</em> and <em>high</em> values. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00191">191</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, <a class="el" href="AxisModelBase_8h_source.html#l00108">AxisModelBase::m_auto_ticks</a>, <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, and <a class="el" href="Range_8cxx_source.html#l00125">Range::setRange()</a>.</p>

<p>Referenced by <a class="el" href="LogTransform_8cxx_source.html#l00459">LogTransform::adjustLogValues()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00184">AxisModelLog::adjustLogValues()</a>, <a class="el" href="LinearTransform_8cxx_source.html#l00294">LinearTransform::adjustValues()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00079">AxisModelLinear::adjustValues()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00427">CompositePlotter::autoScaleZ()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01470">CompositePlotter::prepareToDraw()</a>, <a class="el" href="AxisModelXML_8cxx_source.html#l00116">AxisModelXML::setAttributes()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00275">Profile2DProjector::setOffset()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00169">Hist2DProjImp::setOffset()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00171">BinningProjector::setOffset()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00209">ProfileProjector::setRange()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00188">Profile2DProjector::setRange()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00130">Hist2DProjImp::setRange()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00152">Hist1DProjImp::setRange()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01245">CompositePlotter::setRangePrivate()</a>.</p>

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

<p>The function which changes the pos member of m_range. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00242">242</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, and <a class="el" href="Range_8cxx_source.html#l00118">Range::setPos()</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l01246">DisplayController::setAxisModel()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l01644">DisplayController::setAxisModelWithoutSetBin()</a>.</p>

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

<p>Sets the magnitude of the range. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00101">101</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00097">AxisModelBase::m_rmag</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">PeriodicBinaryTransform::setTickStep()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00125">LogTransform::setTickStep()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00102">LinearTransform::setTickStep()</a>.</p>

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

<p>Sets the value of the scale factor. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00290">290</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00062">AxisModelBase::m_scale_factor</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00065">AxisModelBase::m_scaling_on</a>.</p>

<p>Referenced by <a class="el" href="Hist2DProjImp_8cxx_source.html#l00202">Hist2DProjImp::checkScaling()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00090">Hist1DProjImp::checkScaling()</a>, <a class="el" href="AxisModelXML_8cxx_source.html#l00116">AxisModelXML::setAttributes()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01330">CompositePlotter::setScaleFactor()</a>.</p>

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

<p>Sets axis scaling on if <em>on</em> is <code>true</code>. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00308">308</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00062">AxisModelBase::m_scale_factor</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00065">AxisModelBase::m_scaling_on</a>.</p>

<p>Referenced by <a class="el" href="Hist2DProjImp_8cxx_source.html#l00202">Hist2DProjImp::checkScaling()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00090">Hist1DProjImp::checkScaling()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01345">CompositePlotter::setScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="add92d802cec150c5efa6a1be4bbfae88"></a><!-- doxytag: member="hippodraw::AxisModelLog::setTicks" ref="add92d802cec150c5efa6a1be4bbfae88" args="(const std::vector&lt; AxisTick &gt; &amp;ticks)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setTicks </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classhippodraw_1_1AxisTick.html">AxisTick</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>ticks</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the ticks for plotting. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00158">158</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, <a class="el" href="AxisModelBase_8h_source.html#l00108">AxisModelBase::m_auto_ticks</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00100">AxisModelBase::m_ticks</a>.</p>

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

<p>Sets the tick step. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00076">76</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00074">AxisModelBase::m_tick_step</a>.</p>

<p>Referenced by <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00316">PeriodicBinaryTransform::setTickStep()</a>, <a class="el" href="LogTransform_8cxx_source.html#l00125">LogTransform::setTickStep()</a>, and <a class="el" href="LinearTransform_8cxx_source.html#l00102">LinearTransform::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="a90e0d654573458a9511119cf965e1dfd"></a><!-- doxytag: member="hippodraw::AxisModelLog::setTickStep" ref="a90e0d654573458a9511119cf965e1dfd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setTickStep </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the tick step, and the magnitude power magnitude (the greatest magnitude that either the maximum or minimum reaches, as well as the magnitude in the range length. </p>

<p>Definition at line <a class="el" href="AxisModelLog_8cxx_source.html#l00066">66</a> of file <a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.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#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="AxisModelBase_8h_source.html#l00088">AxisModelBase::m_pmag</a>, <a class="el" href="AxisModelBase_8h_source.html#l00097">AxisModelBase::m_rmag</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00074">AxisModelBase::m_tick_step</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>.</p>

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

<p>Sets the range to be the union of the existing range and <em>range</em>. </p>
<p>If the current range is empty, then set the range to <em>range</em>. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00248">248</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00056">AxisModelBase::m_empty</a>, <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, <a class="el" href="Range_8cxx_source.html#l00164">Range::setEmpty()</a>, and <a class="el" href="Range_8cxx_source.html#l00169">Range::setUnion()</a>.</p>

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

</div>
</div>
<a class="anchor" id="ad4bbfdc145a8049e4e52db34d968fd78"></a><!-- doxytag: member="hippodraw::AxisModelLog::setUsePMag" ref="ad4bbfdc145a8049e4e52db34d968fd78" args="(const bool &amp;use_p_mag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setUsePMag </td>
          <td>(</td>
          <td class="paramtype">const bool &amp;&nbsp;</td>
          <td class="paramname"> <em>use_p_mag</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Use to set the value of the member variable m_use_pmag. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00126">126</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00093">AxisModelBase::m_use_pmag</a>.</p>

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

</div>
</div>
<a class="anchor" id="ab09ff3762ac8d888dbdf6162f92d4daa"></a><!-- doxytag: member="hippodraw::AxisModelLog::startDragging" ref="ab09ff3762ac8d888dbdf6162f92d4daa" args="(bool dragging)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void startDragging </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the member m_start_dragging to the current range if dragging is starting. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8cxx_source.html#l00314">314</a> of file <a class="el" href="AxisModelBase_8cxx_source.html">AxisModelBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8h_source.html#l00049">AxisModelBase::m_is_dragging</a>, <a class="el" href="AxisModelBase_8h_source.html#l00038">AxisModelBase::m_range</a>, and <a class="el" href="AxisModelBase_8h_source.html#l00046">AxisModelBase::m_start_range</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00313">AxisModelLog::calcHigh()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00198">AxisModelLinear::calcHigh()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00290">AxisModelLog::calcLow()</a>, and <a class="el" href="AxisModelLinear_8cxx_source.html#l00180">AxisModelLinear::calcLow()</a>.</p>

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

<p>The auto-range flag. </p>
<p>When set <code>true</code>, the range of the axis is set to include all projected values. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00053">53</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00285">AxisModelBase::isAutoRanging()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00280">AxisModelBase::setAutoRanging()</a>.</p>

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

<p>A flag set to <code>true</code> if ticks are being automatically generated. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00108">108</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00165">AxisModelBase::getTicks()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00151">AxisModelBase::isAutoTicks()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00143">AxisModelBase::setAutoTicks()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00191">AxisModelBase::setRange()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00158">AxisModelBase::setTicks()</a>.</p>

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

<p>A flag to indicate whether the range is empty. </p>

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

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00260">AxisModelBase::setEmpty()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00199">AxisModelBase::setRange()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00248">AxisModelBase::setUnionRange()</a>.</p>

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

<p>The position of the first tick. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Maybe it is not needed. </dd></dl>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00070">70</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00091">AxisModelBase::getFirstTick()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00086">AxisModelBase::setFirstTick()</a>.</p>

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

<p>The current dragging state. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00049">49</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00314">AxisModelBase::startDragging()</a>.</p>

</div>
</div>
<a class="anchor" id="a63725e723f2df04456745072f0335667"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_label_location" ref="a63725e723f2df04456745072f0335667" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a> <a class="el" href="classhippodraw_1_1AxisModelBase.html#a63725e723f2df04456745072f0335667">m_label_location</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00083">83</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00131">AxisModelBase::getLabelLocation()</a>.</p>

</div>
</div>
<a class="anchor" id="ab057d4c74a57f017d16c9982605d31b6"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_max_ticks" ref="ab057d4c74a57f017d16c9982605d31b6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classhippodraw_1_1AxisModelBase.html#ab057d4c74a57f017d16c9982605d31b6">m_max_ticks</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum number of ticks. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00077">77</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00096">AxisModelBase::getMaxTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="a4c771d982ebdee65ba16cd214d3d8180"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_num_minor_ticks" ref="a4c771d982ebdee65ba16cd214d3d8180" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classhippodraw_1_1AxisModelBase.html#a4c771d982ebdee65ba16cd214d3d8180">m_num_minor_ticks</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00081">81</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

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

<p>The value of the power of ten to be used to multiply the tick labels. </p>
<p>It has been scaled by the scale factor. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00088">88</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00116">AxisModelBase::getPMag()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00111">AxisModelBase::setPMag()</a>, and <a class="el" href="AxisModelLog_8cxx_source.html#l00066">AxisModelLog::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="ae71dd536700e6f5636df8c8728c1383d"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_range" ref="ae71dd536700e6f5636df8c8728c1383d" 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_1AxisModelBase.html#ae71dd536700e6f5636df8c8728c1383d">m_range</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The current range of the axis. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00038">38</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00184">AxisModelLog::adjustLogValues()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00079">AxisModelLinear::adjustValues()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00313">AxisModelLog::calcHigh()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00198">AxisModelLinear::calcHigh()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00290">AxisModelLog::calcLow()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00180">AxisModelLinear::calcLow()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00234">AxisModelBase::setIntersectRange()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00191">AxisModelBase::setRange()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00242">AxisModelBase::setRangePos()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00248">AxisModelBase::setUnionRange()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00314">AxisModelBase::startDragging()</a>.</p>

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

<p>The value of the power of ten of the range to be used to determine how many decimal places are needed. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00097">97</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00106">AxisModelBase::getRMag()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00101">AxisModelBase::setRMag()</a>, and <a class="el" href="AxisModelLog_8cxx_source.html#l00066">AxisModelLog::setTickStep()</a>.</p>

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

<p>The scale factor. </p>
<p>For normal displays, the value is 1.0. However, for something like histogram displays, the value will be the bin width. This is done so that instead of displaying the density ,the number of entries will be displayed. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00062">62</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00087">AxisModelLog::adjustValues()</a>, <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="AxisModelBase_8cxx_source.html#l00199">AxisModelBase::setRange()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00290">AxisModelBase::setScaleFactor()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00308">AxisModelBase::setScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="a7002c76d5e84373f0277d090d70b9f48"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_scale_location" ref="a7002c76d5e84373f0277d090d70b9f48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="AxisLoc_8h.html#a9b53735ee323795d625bf1a39a5c3407">AxisLoc</a> <a class="el" href="classhippodraw_1_1AxisModelBase.html#a7002c76d5e84373f0277d090d70b9f48">m_scale_location</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00084">84</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00136">AxisModelBase::getScaleLocation()</a>.</p>

</div>
</div>
<a class="anchor" id="aa9ec6d4ba5ecee1e31a078b9991331ac"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_scaled_range" ref="aa9ec6d4ba5ecee1e31a078b9991331ac" 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_1AxisModelBase.html#aa9ec6d4ba5ecee1e31a078b9991331ac">m_scaled_range</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The scaled range. </p>

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

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>.</p>

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

<p>If <code>true</code>, the axis is being scaled. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00065">65</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00296">AxisModelBase::getScaleFactor()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00303">AxisModelBase::isScaling()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00290">AxisModelBase::setScaleFactor()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00308">AxisModelBase::setScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b2cf38e8271f05740ec08fc20ed6c4f"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_start_range" ref="a6b2cf38e8271f05740ec08fc20ed6c4f" 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_1AxisModelBase.html#a6b2cf38e8271f05740ec08fc20ed6c4f">m_start_range</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The starting range before start of dragging events. </p>
<p>While dragging, the setLow or setHigh member functions use this <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> value rather than the current value to set the new range. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00046">46</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLog_8cxx_source.html#l00313">AxisModelLog::calcHigh()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00198">AxisModelLinear::calcHigh()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00290">AxisModelLog::calcLow()</a>, <a class="el" href="AxisModelLinear_8cxx_source.html#l00180">AxisModelLinear::calcLow()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00314">AxisModelBase::startDragging()</a>.</p>

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

<p>The distance between two consecutive ticks. </p>
<p>It has been scaled by the scale factor. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00074">74</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00081">AxisModelBase::getTickStep()</a>, <a class="el" href="AxisModelLog_8cxx_source.html#l00066">AxisModelLog::setTickStep()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00076">AxisModelBase::setTickStep()</a>.</p>

</div>
</div>
<a class="anchor" id="af68199dfb6a5ec6528bb282997f131ef"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_ticks" ref="af68199dfb6a5ec6528bb282997f131ef" 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_1AxisModelBase.html#af68199dfb6a5ec6528bb282997f131ef">m_ticks</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The list of generated ticks. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00100">100</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00165">AxisModelBase::getTicks()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00158">AxisModelBase::setTicks()</a>.</p>

</div>
</div>
<a class="anchor" id="ab21aff042a54f5e0bdb5cdd9dc5b4ab9"></a><!-- doxytag: member="hippodraw::AxisModelLog::m_ticks_in_range" ref="ab21aff042a54f5e0bdb5cdd9dc5b4ab9" 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_1AxisModelBase.html#ab21aff042a54f5e0bdb5cdd9dc5b4ab9">m_ticks_in_range</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Only work for non auto_ticks. </p>
<p>Return the ticks in range. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00103">103</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00165">AxisModelBase::getTicks()</a>.</p>

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

<p>A flag to indicate that one will using scientific notation. </p>
<p>That is the member m_pmag becomes significant in the display of the tick labels. </p>

<p>Definition at line <a class="el" href="AxisModelBase_8h_source.html#l00093">93</a> of file <a class="el" href="AxisModelBase_8h_source.html">AxisModelBase.h</a>.</p>

<p>Referenced by <a class="el" href="AxisModelLinear_8cxx_source.html#l00073">AxisModelLinear::needPMag()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00121">AxisModelBase::needPMag()</a>, and <a class="el" href="AxisModelBase_8cxx_source.html#l00126">AxisModelBase::setUsePMag()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AxisModelLog_8h_source.html">AxisModelLog.h</a></li>
<li><a class="el" href="AxisModelLog_8cxx_source.html">AxisModelLog.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>