<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Qwt User's Guide: QwtLog10ScaleEngine Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.3 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Qwt User's Guide <span id="projectnumber">6.0.1</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> </div> <div class="headertitle"> <h1>QwtLog10ScaleEngine Class Reference</h1> </div> </div> <div class="contents"> <!-- doxytag: class="QwtLog10ScaleEngine" --><!-- doxytag: inherits="QwtScaleEngine" --> <p>A scale engine for logarithmic (base 10) scales. <a href="#_details">More...</a></p> <p><code>#include <<a class="el" href="qwt__scale__engine_8h_source.html">qwt_scale_engine.h</a>></code></p> <div class="dynheader"> Inheritance diagram for QwtLog10ScaleEngine:</div> <div class="dyncontent"> <div class="center"><img src="class_qwt_log10_scale_engine__inherit__graph.png" border="0" usemap="#_qwt_log10_scale_engine_inherit__map" alt="Inheritance graph"/></div> <map name="_qwt_log10_scale_engine_inherit__map" id="_qwt_log10_scale_engine_inherit__map"> <area shape="rect" id="node2" href="class_qwt_scale_engine.html" title="Base class for scale engines." alt="" coords="23,5,140,35"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="class_qwt_log10_scale_engine-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> { <br/>   <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa617f0da0b90080be49b79dbaaab191f8">NoAttribute</a> = 0x00, <br/>   <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984">IncludeReference</a> = 0x01, <br/>   <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9">Symmetric</a> = 0x02, <br/>   <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3">Floating</a> = 0x04, <br/>   <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062">Inverted</a> = 0x08 <br/> }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef QFlags< <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a798f5f1420019d33baa799d26bca0255">Attributes</a></td></tr> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_qwt_scale_engine.html#a798f5f1420019d33baa799d26bca0255">Attributes</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a044961cfa3be3ac86d49610c3881df08">attributes</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#abcab6bb8667f82dcdb656ad634976142">autoScale</a> (int maxSteps, double &x1, double &x2, double &stepSize) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_qwt_scale_div.html">QwtScaleDiv</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#ae46745d561ce2ac583bb44e94f0fc7d6">divideScale</a> (double x1, double x2, int numMajorSteps, int numMinorSteps, double stepSize=0.0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a0cbcd5c35a8796baf8307bba19991bab">lowerMargin</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a5962458870865df797e84e3bd6badf02">reference</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">setAttribute</a> (<a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>, bool on=true)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">setAttributes</a> (<a class="el" href="class_qwt_scale_engine.html#a798f5f1420019d33baa799d26bca0255">Attributes</a>)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7">setMargins</a> (double lower, double upper)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a89985ea69dbd858c8b9162ecd2be936e">setReference</a> (double reference)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#ab43cac5ff8843531bbb02b4401e8fb62">testAttribute</a> (<a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_qwt_scale_transformation.html">QwtScaleTransformation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#af972778615ea076c8452abea96516ce9">transformation</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#aa3fca2f37156fa3bd8ef21be8d339938">upperMargin</a> () const </td></tr> <tr><td colspan="2"><h2><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_qwt_interval.html">QwtInterval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#aab30461457bb284620bea12c68c5dc04">align</a> (const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &, double stepSize) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_qwt_interval.html">QwtInterval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#ac9d1a77655b633ee4f165eb5c43a4374">buildInterval</a> (double v) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">QList< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#a1312b8f5513d5bb20c4a7fa74eeeb9c6">buildMajorTicks</a> (const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &interval, double stepSize) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">QList< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#af848f0d01723fe3696da0d6b453d1443">buildMinorTicks</a> (const QList< double > &majorTicks, int maxMinMark, double step) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#af93bb73acd240eb53a45f1bc822334e8">buildTicks</a> (const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &, double stepSize, int maxMinSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a36acba98650d011f784641fa4ac43f87">contains</a> (const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &, double val) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#aff30158c5ccfee78f4c3e01c0fb5f4de">divideInterval</a> (double interval, int numSteps) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_qwt_interval.html">QwtInterval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#a3fed7b3b4949eb5997ed162ce7dc815f">log10</a> (const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_qwt_interval.html">QwtInterval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_log10_scale_engine.html#a67cc3099b1e4bb19c96192c94fe9df6d">pow10</a> (const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">QList< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#ab2b5b3c6081e1d0007f904dbc3f9f7f1">strip</a> (const QList< double > &, const <a class="el" href="class_qwt_interval.html">QwtInterval</a> &) const </td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A scale engine for logarithmic (base 10) scales. </p> <p>The step size is measured in *decades* and the major step size will be adjusted to fit the pattern <img class="formulaInl" alt="$\left\{ 1,2,3,5\right\} \cdot 10^{n}$" src="form_5.png"/>, where n is a natural number including zero.</p> <dl class="warning"><dt><b>Warning:</b></dt><dd>the step size as well as the margins are measured in *decades*. </dd></dl> </div><hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="a798f5f1420019d33baa799d26bca0255"></a><!-- doxytag: member="QwtLog10ScaleEngine::Attributes" ref="a798f5f1420019d33baa799d26bca0255" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef QFlags<<a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>> <a class="el" href="class_qwt_scale_engine.html#a798f5f1420019d33baa799d26bca0255">QwtScaleEngine::Attributes</a><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Layout attributes. </p> </div> </div> <hr/><h2>Member Enumeration Documentation</h2> <a class="anchor" id="a7548418e0896d75eec164bfa2ba3ff5f"></a><!-- doxytag: member="QwtLog10ScaleEngine::Attribute" ref="a7548418e0896d75eec164bfa2ba3ff5f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">QwtScaleEngine::Attribute</a><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Layout attributes </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">setAttribute()</a>, <a class="el" href="class_qwt_scale_engine.html#ab43cac5ff8843531bbb02b4401e8fb62">testAttribute()</a>, <a class="el" href="class_qwt_scale_engine.html#a5962458870865df797e84e3bd6badf02">reference()</a>, <a class="el" href="class_qwt_scale_engine.html#a0cbcd5c35a8796baf8307bba19991bab">lowerMargin()</a>, <a class="el" href="class_qwt_scale_engine.html#aa3fca2f37156fa3bd8ef21be8d339938">upperMargin()</a> </dd></dl> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a7548418e0896d75eec164bfa2ba3ff5fa617f0da0b90080be49b79dbaaab191f8"></a><!-- doxytag: member="NoAttribute" ref="a7548418e0896d75eec164bfa2ba3ff5fa617f0da0b90080be49b79dbaaab191f8" args="" -->NoAttribute</em> </td><td> <p>No attributes. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984"></a><!-- doxytag: member="IncludeReference" ref="a7548418e0896d75eec164bfa2ba3ff5fad29dea0ac58c4675ac009620b0857984" args="" -->IncludeReference</em> </td><td> <p>Build a scale which includes the <a class="el" href="class_qwt_scale_engine.html#a5962458870865df797e84e3bd6badf02">reference()</a> value. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9"></a><!-- doxytag: member="Symmetric" ref="a7548418e0896d75eec164bfa2ba3ff5fab3931d404b68708d0c6eaf87ae744fc9" args="" -->Symmetric</em> </td><td> <p>Build a scale which is symmetric to the <a class="el" href="class_qwt_scale_engine.html#a5962458870865df797e84e3bd6badf02">reference()</a> value. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3"></a><!-- doxytag: member="Floating" ref="a7548418e0896d75eec164bfa2ba3ff5fa2158d4b3596e7d4a00375821fc0d20c3" args="" -->Floating</em> </td><td> <p>The endpoints of the scale are supposed to be equal the outmost included values plus the specified margins (see <a class="el" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7" title="Specify margins at the scale's endpoints.">setMargins()</a>). If this attribute is *not* set, the endpoints of the scale will be integer multiples of the step size. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062"></a><!-- doxytag: member="Inverted" ref="a7548418e0896d75eec164bfa2ba3ff5fa2f3985208684d394319320b8e67ea062" args="" -->Inverted</em> </td><td> <p>Turn the scale upside down. </p> </td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="aab30461457bb284620bea12c68c5dc04"></a><!-- doxytag: member="QwtLog10ScaleEngine::align" ref="aab30461457bb284620bea12c68c5dc04" args="(const QwtInterval &, double stepSize) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_interval.html">QwtInterval</a> QwtLog10ScaleEngine::align </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>stepSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Align an interval to a step size. </p> <p>The limits of an interval are aligned that both are integer multiples of the step size.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">interval</td><td>Interval </td></tr> <tr><td class="paramname">stepSize</td><td>Step size</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Aligned interval </dd></dl> </div> </div> <a class="anchor" id="a044961cfa3be3ac86d49610c3881df08"></a><!-- doxytag: member="QwtLog10ScaleEngine::attributes" ref="a044961cfa3be3ac86d49610c3881df08" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_scale_engine.html#a798f5f1420019d33baa799d26bca0255">QwtScaleEngine::Attributes</a> QwtScaleEngine::attributes </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the scale attributes </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>, <a class="el" href="class_qwt_scale_engine.html#acd73d5f27b5db0bc7ee673eb6fe9810d">setAttributes()</a>, <a class="el" href="class_qwt_scale_engine.html#ab43cac5ff8843531bbb02b4401e8fb62">testAttribute()</a> </dd></dl> </div> </div> <a class="anchor" id="abcab6bb8667f82dcdb656ad634976142"></a><!-- doxytag: member="QwtLog10ScaleEngine::autoScale" ref="abcab6bb8667f82dcdb656ad634976142" args="(int maxSteps, double &x1, double &x2, double &stepSize) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtLog10ScaleEngine::autoScale </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>maxNumSteps</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double & </td> <td class="paramname"><em>x1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double & </td> <td class="paramname"><em>x2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double & </td> <td class="paramname"><em>stepSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Align and divide an interval</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">maxNumSteps</td><td>Max. number of steps </td></tr> <tr><td class="paramname">x1</td><td>First limit of the interval (In/Out) </td></tr> <tr><td class="paramname">x2</td><td>Second limit of the interval (In/Out) </td></tr> <tr><td class="paramname">stepSize</td><td>Step size (Out)</td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">QwtScaleEngine::setAttribute()</a> </dd></dl> <p>Implements <a class="el" href="class_qwt_scale_engine.html#aa27323d6d9d5348bd253a61b45e4785b">QwtScaleEngine</a>.</p> </div> </div> <a class="anchor" id="ac9d1a77655b633ee4f165eb5c43a4374"></a><!-- doxytag: member="QwtLog10ScaleEngine::buildInterval" ref="ac9d1a77655b633ee4f165eb5c43a4374" args="(double v) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_interval.html">QwtInterval</a> QwtScaleEngine::buildInterval </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>v</em></td><td>)</td> <td> const<code> [protected, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Build an interval for a value. </p> <p>In case of v == 0.0 the interval is [-0.5, 0.5], otherwide it is [0.5 * v, 1.5 * v] </p> </div> </div> <a class="anchor" id="a1312b8f5513d5bb20c4a7fa74eeeb9c6"></a><!-- doxytag: member="QwtLog10ScaleEngine::buildMajorTicks" ref="a1312b8f5513d5bb20c4a7fa74eeeb9c6" args="(const QwtInterval &interval, double stepSize) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QList< double > QwtLog10ScaleEngine::buildMajorTicks </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>stepSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate major ticks for an interval. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">interval</td><td>Interval </td></tr> <tr><td class="paramname">stepSize</td><td>Step size</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Calculated ticks </dd></dl> </div> </div> <a class="anchor" id="af848f0d01723fe3696da0d6b453d1443"></a><!-- doxytag: member="QwtLog10ScaleEngine::buildMinorTicks" ref="af848f0d01723fe3696da0d6b453d1443" args="(const QList< double > &majorTicks, int maxMinMark, double step) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QList< double > QwtLog10ScaleEngine::buildMinorTicks </td> <td>(</td> <td class="paramtype">const QList< double > & </td> <td class="paramname"><em>majorTicks</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>maxMinSteps</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>stepSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate minor/medium ticks for major ticks. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">majorTicks</td><td>Major ticks </td></tr> <tr><td class="paramname">maxMinSteps</td><td>Maximum number of minor steps </td></tr> <tr><td class="paramname">stepSize</td><td>Step size </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="af93bb73acd240eb53a45f1bc822334e8"></a><!-- doxytag: member="QwtLog10ScaleEngine::buildTicks" ref="af93bb73acd240eb53a45f1bc822334e8" args="(const QwtInterval &, double stepSize, int maxMinSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtLog10ScaleEngine::buildTicks </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>stepSize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>maxMinSteps</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">QList< double > </td> <td class="paramname"><em>ticks</em>[QwtScaleDiv::NTickTypes] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate ticks for an interval. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">interval</td><td>Interval </td></tr> <tr><td class="paramname">maxMinSteps</td><td>Maximum number of minor steps </td></tr> <tr><td class="paramname">stepSize</td><td>Step size </td></tr> <tr><td class="paramname">ticks</td><td>Arrays to be filled with the calculated ticks</td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_log10_scale_engine.html#a1312b8f5513d5bb20c4a7fa74eeeb9c6" title="Calculate major ticks for an interval.">buildMajorTicks()</a>, <a class="el" href="class_qwt_log10_scale_engine.html#af848f0d01723fe3696da0d6b453d1443" title="Calculate minor/medium ticks for major ticks.">buildMinorTicks</a> </dd></dl> </div> </div> <a class="anchor" id="a36acba98650d011f784641fa4ac43f87"></a><!-- doxytag: member="QwtLog10ScaleEngine::contains" ref="a36acba98650d011f784641fa4ac43f87" args="(const QwtInterval &, double val) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtScaleEngine::contains </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Check if an interval "contains" a value</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">interval</td><td>Interval </td></tr> <tr><td class="paramname">value</td><td>Value</td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd>QwtScaleArithmetic::compareEps() </dd></dl> </div> </div> <a class="anchor" id="aff30158c5ccfee78f4c3e01c0fb5f4de"></a><!-- doxytag: member="QwtLog10ScaleEngine::divideInterval" ref="aff30158c5ccfee78f4c3e01c0fb5f4de" args="(double interval, int numSteps) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double QwtScaleEngine::divideInterval </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>intervalSize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>numSteps</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate a step size for an interval size</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">intervalSize</td><td>Interval size </td></tr> <tr><td class="paramname">numSteps</td><td>Number of steps</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Step size </dd></dl> </div> </div> <a class="anchor" id="ae46745d561ce2ac583bb44e94f0fc7d6"></a><!-- doxytag: member="QwtLog10ScaleEngine::divideScale" ref="ae46745d561ce2ac583bb44e94f0fc7d6" args="(double x1, double x2, int numMajorSteps, int numMinorSteps, double stepSize=0.0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_scale_div.html">QwtScaleDiv</a> QwtLog10ScaleEngine::divideScale </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>x1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>x2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>maxMajSteps</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>maxMinSteps</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>stepSize</em> = <code>0.0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate a scale division. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">x1</td><td>First interval limit </td></tr> <tr><td class="paramname">x2</td><td>Second interval limit </td></tr> <tr><td class="paramname">maxMajSteps</td><td>Maximum for the number of major steps </td></tr> <tr><td class="paramname">maxMinSteps</td><td>Maximum number of minor steps </td></tr> <tr><td class="paramname">stepSize</td><td>Step size. If stepSize == 0, the scaleEngine calculates one.</td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd>QwtScaleEngine::stepSize(), QwtLog10ScaleEngine::subDivide() </dd></dl> <p>Implements <a class="el" href="class_qwt_scale_engine.html#a833fbdad4cce6e3b6448ee2549dc09e1">QwtScaleEngine</a>.</p> </div> </div> <a class="anchor" id="a3fed7b3b4949eb5997ed162ce7dc815f"></a><!-- doxytag: member="QwtLog10ScaleEngine::log10" ref="a3fed7b3b4949eb5997ed162ce7dc815f" args="(const QwtInterval &) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_interval.html">QwtInterval</a> QwtLog10ScaleEngine::log10 </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em></td><td>)</td> <td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the interval [log10(interval.minValue(), log10(interval.maxValue] </p> </div> </div> <a class="anchor" id="a0cbcd5c35a8796baf8307bba19991bab"></a><!-- doxytag: member="QwtLog10ScaleEngine::lowerMargin" ref="a0cbcd5c35a8796baf8307bba19991bab" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double QwtScaleEngine::lowerMargin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the margin at the lower end of the scale The default margin is 0.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7" title="Specify margins at the scale's endpoints.">setMargins()</a> </dd></dl> </div> </div> <a class="anchor" id="a67cc3099b1e4bb19c96192c94fe9df6d"></a><!-- doxytag: member="QwtLog10ScaleEngine::pow10" ref="a67cc3099b1e4bb19c96192c94fe9df6d" args="(const QwtInterval &) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_interval.html">QwtInterval</a> QwtLog10ScaleEngine::pow10 </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em></td><td>)</td> <td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return the interval [pow10(interval.minValue(), pow10(interval.maxValue] </p> </div> </div> <a class="anchor" id="a5962458870865df797e84e3bd6badf02"></a><!-- doxytag: member="QwtLog10ScaleEngine::reference" ref="a5962458870865df797e84e3bd6badf02" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double QwtScaleEngine::reference </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the reference value </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#a89985ea69dbd858c8b9162ecd2be936e" title="Specify a reference point.">setReference()</a>, <a class="el" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">setAttribute()</a> </dd></dl> </div> </div> <a class="anchor" id="acf02a88f6e778edbc9e005960f35b3b7"></a><!-- doxytag: member="QwtLog10ScaleEngine::setAttribute" ref="acf02a88f6e778edbc9e005960f35b3b7" args="(Attribute, bool on=true)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtScaleEngine::setAttribute </td> <td>(</td> <td class="paramtype"><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> </td> <td class="paramname"><em>attribute</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>on</em> = <code>true</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Change a scale attribute</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">attribute</td><td>Attribute to change </td></tr> <tr><td class="paramname">on</td><td>On/Off</td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>, <a class="el" href="class_qwt_scale_engine.html#ab43cac5ff8843531bbb02b4401e8fb62">testAttribute()</a> </dd></dl> </div> </div> <a class="anchor" id="acd73d5f27b5db0bc7ee673eb6fe9810d"></a><!-- doxytag: member="QwtLog10ScaleEngine::setAttributes" ref="acd73d5f27b5db0bc7ee673eb6fe9810d" args="(Attributes)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtScaleEngine::setAttributes </td> <td>(</td> <td class="paramtype"><a class="el" href="class_qwt_scale_engine.html#a798f5f1420019d33baa799d26bca0255">Attributes</a> </td> <td class="paramname"><em>attributes</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Change the scale attribute</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">attributes</td><td>Set scale attributes </td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>, <a class="el" href="class_qwt_scale_engine.html#a044961cfa3be3ac86d49610c3881df08">attributes()</a> </dd></dl> </div> </div> <a class="anchor" id="aed2ab1fc105a25fa97bbecf4b2f541a7"></a><!-- doxytag: member="QwtLog10ScaleEngine::setMargins" ref="aed2ab1fc105a25fa97bbecf4b2f541a7" args="(double lower, double upper)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtScaleEngine::setMargins </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>lower</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>upper</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Specify margins at the scale's endpoints. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">lower</td><td>minimum distance between the scale's lower boundary and the smallest enclosed value </td></tr> <tr><td class="paramname">upper</td><td>minimum distance between the scale's upper boundary and the greatest enclosed value</td></tr> </table> </dd> </dl> <p>Margins can be used to leave a minimum amount of space between the enclosed intervals and the boundaries of the scale.</p> <dl class="warning"><dt><b>Warning:</b></dt><dd><ul> <li><a class="el" href="class_qwt_log10_scale_engine.html" title="A scale engine for logarithmic (base 10) scales.">QwtLog10ScaleEngine</a> measures the margins in decades.</li> </ul> </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#aa3fca2f37156fa3bd8ef21be8d339938">upperMargin()</a>, <a class="el" href="class_qwt_scale_engine.html#a0cbcd5c35a8796baf8307bba19991bab">lowerMargin()</a> </dd></dl> </div> </div> <a class="anchor" id="a89985ea69dbd858c8b9162ecd2be936e"></a><!-- doxytag: member="QwtLog10ScaleEngine::setReference" ref="a89985ea69dbd858c8b9162ecd2be936e" args="(double reference)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtScaleEngine::setReference </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>r</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Specify a reference point. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">r</td><td>new reference value</td></tr> </table> </dd> </dl> <p>The reference point is needed if options IncludeReference or Symmetric are active. Its default value is 0.0.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> </dd></dl> </div> </div> <a class="anchor" id="ab2b5b3c6081e1d0007f904dbc3f9f7f1"></a><!-- doxytag: member="QwtLog10ScaleEngine::strip" ref="ab2b5b3c6081e1d0007f904dbc3f9f7f1" args="(const QList< double > &, const QwtInterval &) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QList< double > QwtScaleEngine::strip </td> <td>(</td> <td class="paramtype">const QList< double > & </td> <td class="paramname"><em>ticks</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="class_qwt_interval.html">QwtInterval</a> & </td> <td class="paramname"><em>interval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [protected, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Remove ticks from a list, that are not inside an interval</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ticks</td><td>Tick list </td></tr> <tr><td class="paramname">interval</td><td>Interval</td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Stripped tick list </dd></dl> </div> </div> <a class="anchor" id="ab43cac5ff8843531bbb02b4401e8fb62"></a><!-- doxytag: member="QwtLog10ScaleEngine::testAttribute" ref="ab43cac5ff8843531bbb02b4401e8fb62" args="(Attribute) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtScaleEngine::testAttribute </td> <td>(</td> <td class="paramtype"><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> </td> <td class="paramname"><em>attribute</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Check if a attribute is set.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">attribute</td><td>Attribute to be tested </td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#a7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>, <a class="el" href="class_qwt_scale_engine.html#acf02a88f6e778edbc9e005960f35b3b7">setAttribute()</a> </dd></dl> </div> </div> <a class="anchor" id="af972778615ea076c8452abea96516ce9"></a><!-- doxytag: member="QwtLog10ScaleEngine::transformation" ref="af972778615ea076c8452abea96516ce9" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_scale_transformation.html">QwtScaleTransformation</a> * QwtLog10ScaleEngine::transformation </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Return a transformation, for logarithmic (base 10) scales </p> <p>Implements <a class="el" href="class_qwt_scale_engine.html#a04a93d0dc39a3483957764e7749989fd">QwtScaleEngine</a>.</p> </div> </div> <a class="anchor" id="aa3fca2f37156fa3bd8ef21be8d339938"></a><!-- doxytag: member="QwtLog10ScaleEngine::upperMargin" ref="aa3fca2f37156fa3bd8ef21be8d339938" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double QwtScaleEngine::upperMargin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the margin at the upper end of the scale The default margin is 0.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#aed2ab1fc105a25fa97bbecf4b2f541a7" title="Specify margins at the scale's endpoints.">setMargins()</a> </dd></dl> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>