1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>Qwt User's Guide: QwtScaleEngine Class Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.0 -->
10
<li><a href="index.html"><span>Main Page</span></a></li>
11
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
12
<li><a href="files.html"><span>Files</span></a></li>
13
<li><a href="pages.html"><span>Related Pages</span></a></li>
17
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
18
<li><a href="annotated.html"><span>Class List</span></a></li>
19
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
20
<li><a href="functions.html"><span>Class Members</span></a></li>
22
<h1>QwtScaleEngine Class Reference</h1><!-- doxytag: class="QwtScaleEngine" -->Inheritance diagram for QwtScaleEngine:<p><center><img src="class_qwt_scale_engine__inherit__graph.png" border="0" usemap="#_qwt_scale_engine__inherit__map" alt="Inheritance graph"></center>
23
<map name="_qwt_scale_engine__inherit__map">
24
<area href="class_qwt_linear_scale_engine.html" shape="rect" coords="7,83,164,107" alt="">
25
<area href="class_qwt_log10_scale_engine.html" shape="rect" coords="188,83,345,107" alt="">
27
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_qwt_scale_engine-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
28
Base class for scale engines.
30
A scale engine trys to find "reasonable" ranges and step sizes for scales.<p>
31
The layout of the scale can be varied with <a class="el" href="class_qwt_scale_engine.html#cf02a88f6e778edbc9e005960f35b3b7">setAttribute()</a>.<p>
32
Qwt offers implementations for logarithmic (log10) and linear scales. Contributions for other types of scale engines (date/time, log2 ... ) are welcome.
36
Definition at line <a class="el" href="qwt__scale__engine_8h-source.html#l00050">50</a> of file <a class="el" href="qwt__scale__engine_8h-source.html">qwt_scale_engine.h</a>.<table border="0" cellpadding="0" cellspacing="0">
38
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
39
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> { <br>
40
<b>NoAttribute</b> = 0,
42
<b>IncludeReference</b> = 1,
44
<b>Symmetric</b> = 2,
46
<b>Floating</b> = 4,
48
<b>Inverted</b> = 8
52
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
53
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#58cb9344a913fa798ac7343d55f3f693">QwtScaleEngine</a> ()</td></tr>
55
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#b9c21b4550d44d9a82c1865864cb8943">~QwtScaleEngine</a> ()</td></tr>
57
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#cf02a88f6e778edbc9e005960f35b3b7">setAttribute</a> (<a class="el" href="class_qwt_scale_engine.html#7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>, bool on=true)</td></tr>
59
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#83a925f83808859d02c85fa0d3ae432e">testAttribute</a> (<a class="el" href="class_qwt_scale_engine.html#7548418e0896d75eec164bfa2ba3ff5f">Attribute</a>) const</td></tr>
61
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#d221d715e28e644975c6cbda9cae492e">setAttributes</a> (int)</td></tr>
63
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#b4a6561bd3173d17b5407e93270f1628">attributes</a> () const</td></tr>
65
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#89985ea69dbd858c8b9162ecd2be936e">setReference</a> (double reference)</td></tr>
67
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#041c9485898ea504d9a57ad200438d72">reference</a> () const</td></tr>
69
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#d6e83875e5e7a65b005ebb6213e1e869">setMargins</a> (double m1, double m2)</td></tr>
71
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#bb67c0d07c05c41ad4ad67c3ccaffa1b">loMargin</a> () const</td></tr>
73
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#7ad7e9a499cc399732b0720f545270e0">hiMargin</a> () const</td></tr>
75
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#a27323d6d9d5348bd253a61b45e4785b">autoScale</a> (int maxNumSteps, double &x1, double &x2, double &stepSize) const =0</td></tr>
77
<tr><td class="memItemLeft" nowrap 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_scale_engine.html#9e788f29baf63184297f55350dd58e30">divideScale</a> (double x1, double x2, int maxMajSteps, int maxMinSteps, double stepSize=0.0) const=0</td></tr>
79
<tr><td class="memItemLeft" nowrap 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_scale_engine.html#8219578551ce5fd1ab8cccd657afdc71">transformation</a> () const=0</td></tr>
81
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
82
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#3fb6cda1c6b66bf5508913655e90d0e0">contains</a> (const <a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &, double val) const</td></tr>
84
<tr><td class="memItemLeft" nowrap align="right" valign="top">QwtValueList </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#82210ea6ad135a55142578879cb6a8f6">strip</a> (const QwtValueList &, const <a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &) const</td></tr>
86
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#ff30158c5ccfee78f4c3e01c0fb5f4de">divideInterval</a> (double interval, int numSteps) const </td></tr>
88
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_engine.html#614c8bc7c24000b0461ed1e63a0d1db8">buildInterval</a> (double v) const</td></tr>
91
<hr><h2>Member Enumeration Documentation</h2>
92
<a class="anchor" name="7548418e0896d75eec164bfa2ba3ff5f"></a><!-- doxytag: member="QwtScaleEngine::Attribute" ref="7548418e0896d75eec164bfa2ba3ff5f" args="" -->
94
<div class="memproto">
95
<table class="memname">
97
<td class="memname">enum <a class="el" href="class_qwt_scale_engine.html#7548418e0896d75eec164bfa2ba3ff5f">QwtScaleEngine::Attribute</a> </td>
104
see <a class="el" href="class_qwt_scale_engine.html#cf02a88f6e778edbc9e005960f35b3b7">QwtScaleEngine::setAttribute</a>, testAttribute
108
Definition at line <a class="el" href="qwt__scale__engine_8h-source.html#l00054">54</a> of file <a class="el" href="qwt__scale__engine_8h-source.html">qwt_scale_engine.h</a>.
111
<hr><h2>Constructor & Destructor Documentation</h2>
112
<a class="anchor" name="58cb9344a913fa798ac7343d55f3f693"></a><!-- doxytag: member="QwtScaleEngine::QwtScaleEngine" ref="58cb9344a913fa798ac7343d55f3f693" args="()" -->
113
<div class="memitem">
114
<div class="memproto">
115
<table class="memname">
117
<td class="memname">QwtScaleEngine::QwtScaleEngine </td>
119
<td class="paramname"> </td>
120
<td> ) </td>
121
<td width="100%"><code> [explicit]</code></td>
132
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00169">169</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
135
<a class="anchor" name="b9c21b4550d44d9a82c1865864cb8943"></a><!-- doxytag: member="QwtScaleEngine::~QwtScaleEngine" ref="b9c21b4550d44d9a82c1865864cb8943" args="()" -->
136
<div class="memitem">
137
<div class="memproto">
138
<table class="memname">
140
<td class="memname">QwtScaleEngine::~QwtScaleEngine </td>
142
<td class="paramname"> </td>
143
<td> ) </td>
144
<td width="100%"><code> [virtual]</code></td>
155
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00176">176</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
158
<hr><h2>Member Function Documentation</h2>
159
<a class="anchor" name="cf02a88f6e778edbc9e005960f35b3b7"></a><!-- doxytag: member="QwtScaleEngine::setAttribute" ref="cf02a88f6e778edbc9e005960f35b3b7" args="(Attribute, bool on=true)" -->
160
<div class="memitem">
161
<div class="memproto">
162
<table class="memname">
164
<td class="memname">void QwtScaleEngine::setAttribute </td>
166
<td class="paramtype"><a class="el" href="class_qwt_scale_engine.html#7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> </td>
167
<td class="paramname"> <em>attribute</em>, </td>
170
<td class="paramkey"></td>
172
<td class="paramtype">bool </td>
173
<td class="paramname"> <em>on</em> = <code>true</code></td><td> </td>
178
<td></td><td></td><td width="100%"></td>
185
Change a scale attribute<p>
186
<dl compact><dt><b>Parameters:</b></dt><dd>
187
<table border="0" cellspacing="2" cellpadding="0">
188
<tr><td valign="top"></td><td valign="top"><em>attribute</em> </td><td>Attribute to change </td></tr>
189
<tr><td valign="top"></td><td valign="top"><em>on</em> </td><td>On/Off</td></tr>
192
The behaviour of the scale engine can be changed with the following attributes: <dl>
193
<dt>QwtScaleEngine::IncludeReference </dt>
194
<dd>Build a scale which includes the reference value. </dd>
195
<dt>QwtScaleEngine::Symmetric </dt>
196
<dd>Build a scale which is symmetric to the reference value. </dd>
197
<dt>QwtScaleEngine::Floating </dt>
198
<dd>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#d6e83875e5e7a65b005ebb6213e1e869">setMargins()</a>). If this attribute is not* set, the endpoints of the scale will be integer multiples of the step size. </dd>
199
<dt>QwtScaleEngine::Inverted </dt>
200
<dd>Turn the scale upside down. </dd>
203
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#83a925f83808859d02c85fa0d3ae432e">QwtScaleEngine::testAttribute()</a> </dd></dl>
206
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00339">339</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
209
<a class="anchor" name="83a925f83808859d02c85fa0d3ae432e"></a><!-- doxytag: member="QwtScaleEngine::testAttribute" ref="83a925f83808859d02c85fa0d3ae432e" args="(Attribute) const" -->
210
<div class="memitem">
211
<div class="memproto">
212
<table class="memname">
214
<td class="memname">bool QwtScaleEngine::testAttribute </td>
216
<td class="paramtype"><a class="el" href="class_qwt_scale_engine.html#7548418e0896d75eec164bfa2ba3ff5f">Attribute</a> </td>
217
<td class="paramname"> <em>attribute</em> </td>
218
<td> ) </td>
219
<td width="100%"> const</td>
226
Check if a attribute is set.<p>
227
<dl compact><dt><b>Parameters:</b></dt><dd>
228
<table border="0" cellspacing="2" cellpadding="0">
229
<tr><td valign="top"></td><td valign="top"><em>attribute</em> </td><td>Attribute to be tested </td></tr>
232
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#cf02a88f6e778edbc9e005960f35b3b7">QwtScaleEngine::setAttribute()</a> for a description of the possible options. </dd></dl>
235
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00353">353</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
237
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00629">QwtLog10ScaleEngine::autoScale()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00416">QwtLinearScaleEngine::autoScale()</a>.
240
<a class="anchor" name="d221d715e28e644975c6cbda9cae492e"></a><!-- doxytag: member="QwtScaleEngine::setAttributes" ref="d221d715e28e644975c6cbda9cae492e" args="(int)" -->
241
<div class="memitem">
242
<div class="memproto">
243
<table class="memname">
245
<td class="memname">void QwtScaleEngine::setAttributes </td>
247
<td class="paramtype">int </td>
248
<td class="paramname"> <em>attributes</em> </td>
249
<td> ) </td>
250
<td width="100%"></td>
257
Change the scale attribute<p>
258
<dl compact><dt><b>Parameters:</b></dt><dd>
259
<table border="0" cellspacing="2" cellpadding="0">
260
<tr><td valign="top"></td><td valign="top"><em>attributes</em> </td><td>Set scale attributes </td></tr>
263
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#b4a6561bd3173d17b5407e93270f1628">QwtScaleEngine::attributes()</a> </dd></dl>
266
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00364">364</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
268
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
271
<a class="anchor" name="b4a6561bd3173d17b5407e93270f1628"></a><!-- doxytag: member="QwtScaleEngine::attributes" ref="b4a6561bd3173d17b5407e93270f1628" args="() const" -->
272
<div class="memitem">
273
<div class="memproto">
274
<table class="memname">
276
<td class="memname">int QwtScaleEngine::attributes </td>
278
<td class="paramname"> </td>
279
<td> ) </td>
280
<td width="100%"> const</td>
287
Return the scale attributes
289
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00372">372</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
291
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
294
<a class="anchor" name="89985ea69dbd858c8b9162ecd2be936e"></a><!-- doxytag: member="QwtScaleEngine::setReference" ref="89985ea69dbd858c8b9162ecd2be936e" args="(double reference)" -->
295
<div class="memitem">
296
<div class="memproto">
297
<table class="memname">
299
<td class="memname">void QwtScaleEngine::setReference </td>
301
<td class="paramtype">double </td>
302
<td class="paramname"> <em>r</em> </td>
303
<td> ) </td>
304
<td width="100%"></td>
311
Specify a reference point.
313
<dl compact><dt><b>Parameters:</b></dt><dd>
314
<table border="0" cellspacing="2" cellpadding="0">
315
<tr><td valign="top"></td><td valign="top"><em>r</em> </td><td>new reference value</td></tr>
318
The reference point is needed if options IncludeRef or Symmetric are active. Its default value is 0.0.
320
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00384">384</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
322
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
325
<a class="anchor" name="041c9485898ea504d9a57ad200438d72"></a><!-- doxytag: member="QwtScaleEngine::reference" ref="041c9485898ea504d9a57ad200438d72" args="() const" -->
326
<div class="memitem">
327
<div class="memproto">
328
<table class="memname">
330
<td class="memname">double QwtScaleEngine::reference </td>
332
<td class="paramname"> </td>
333
<td> ) </td>
334
<td width="100%"> const</td>
341
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the reference value </dd></dl>
342
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#89985ea69dbd858c8b9162ecd2be936e">QwtScaleEngine::setReference()</a>, QwtScaleEngine::setOptions() </dd></dl>
345
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00393">393</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
347
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00629">QwtLog10ScaleEngine::autoScale()</a>, <a class="el" href="qwt__scale__engine_8cpp-source.html#l00416">QwtLinearScaleEngine::autoScale()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
350
<a class="anchor" name="d6e83875e5e7a65b005ebb6213e1e869"></a><!-- doxytag: member="QwtScaleEngine::setMargins" ref="d6e83875e5e7a65b005ebb6213e1e869" args="(double m1, double m2)" -->
351
<div class="memitem">
352
<div class="memproto">
353
<table class="memname">
355
<td class="memname">void QwtScaleEngine::setMargins </td>
357
<td class="paramtype">double </td>
358
<td class="paramname"> <em>mlo</em>, </td>
361
<td class="paramkey"></td>
363
<td class="paramtype">double </td>
364
<td class="paramname"> <em>mhi</em></td><td> </td>
369
<td></td><td></td><td width="100%"></td>
376
Specify margins at the scale's endpoints.
378
<dl compact><dt><b>Parameters:</b></dt><dd>
379
<table border="0" cellspacing="2" cellpadding="0">
380
<tr><td valign="top"></td><td valign="top"><em>mlo</em> </td><td>minimum distance between the scale's lower boundary and the smallest enclosed value </td></tr>
381
<tr><td valign="top"></td><td valign="top"><em>mhi</em> </td><td>minimum distance between the scale's upper boundary and the greatest enclosed value</td></tr>
384
Margins can be used to leave a minimum amount of space between the enclosed intervals and the boundaries of the scale.<p>
385
<dl class="warning" compact><dt><b>Warning:</b></dt><dd><ul>
386
<li><a class="el" href="class_qwt_log10_scale_engine.html">QwtLog10ScaleEngine</a> measures the margins in decades.</li>
389
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#7ad7e9a499cc399732b0720f545270e0">QwtScaleEngine::hiMargin</a>, <a class="el" href="class_qwt_scale_engine.html#bb67c0d07c05c41ad4ad67c3ccaffa1b">QwtScaleEngine::loMargin</a> </dd></dl>
392
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00219">219</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
394
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
397
<a class="anchor" name="bb67c0d07c05c41ad4ad67c3ccaffa1b"></a><!-- doxytag: member="QwtScaleEngine::loMargin" ref="bb67c0d07c05c41ad4ad67c3ccaffa1b" args="() const" -->
398
<div class="memitem">
399
<div class="memproto">
400
<table class="memname">
402
<td class="memname">double QwtScaleEngine::loMargin </td>
404
<td class="paramname"> </td>
405
<td> ) </td>
406
<td width="100%"> const</td>
413
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the margin at the lower end of the scale The default margin is 0.</dd></dl>
414
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#d6e83875e5e7a65b005ebb6213e1e869">QwtScaleEngine::setMargins()</a> </dd></dl>
417
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00187">187</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
419
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00629">QwtLog10ScaleEngine::autoScale()</a>, <a class="el" href="qwt__scale__engine_8cpp-source.html#l00416">QwtLinearScaleEngine::autoScale()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
422
<a class="anchor" name="7ad7e9a499cc399732b0720f545270e0"></a><!-- doxytag: member="QwtScaleEngine::hiMargin" ref="7ad7e9a499cc399732b0720f545270e0" args="() const" -->
423
<div class="memitem">
424
<div class="memproto">
425
<table class="memname">
427
<td class="memname">double QwtScaleEngine::hiMargin </td>
429
<td class="paramname"> </td>
430
<td> ) </td>
431
<td width="100%"> const</td>
438
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the margin at the upper end of the scale The default margin is 0.</dd></dl>
439
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_engine.html#d6e83875e5e7a65b005ebb6213e1e869">QwtScaleEngine::setMargins()</a> </dd></dl>
442
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00198">198</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
444
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00629">QwtLog10ScaleEngine::autoScale()</a>, <a class="el" href="qwt__scale__engine_8cpp-source.html#l00416">QwtLinearScaleEngine::autoScale()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>.
447
<a class="anchor" name="a27323d6d9d5348bd253a61b45e4785b"></a><!-- doxytag: member="QwtScaleEngine::autoScale" ref="a27323d6d9d5348bd253a61b45e4785b" args="(int maxNumSteps, double &x1, double &x2, double &stepSize) const =0" -->
448
<div class="memitem">
449
<div class="memproto">
450
<table class="memname">
452
<td class="memname">virtual void QwtScaleEngine::autoScale </td>
454
<td class="paramtype">int </td>
455
<td class="paramname"> <em>maxNumSteps</em>, </td>
458
<td class="paramkey"></td>
460
<td class="paramtype">double & </td>
461
<td class="paramname"> <em>x1</em>, </td>
464
<td class="paramkey"></td>
466
<td class="paramtype">double & </td>
467
<td class="paramname"> <em>x2</em>, </td>
470
<td class="paramkey"></td>
472
<td class="paramtype">double & </td>
473
<td class="paramname"> <em>stepSize</em></td><td> </td>
478
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
485
Align and divide an interval<p>
486
<dl compact><dt><b>Parameters:</b></dt><dd>
487
<table border="0" cellspacing="2" cellpadding="0">
488
<tr><td valign="top"></td><td valign="top"><em>maxNumSteps</em> </td><td>Max. number of steps </td></tr>
489
<tr><td valign="top"></td><td valign="top"><em>x1</em> </td><td>First limit of the interval (In/Out) </td></tr>
490
<tr><td valign="top"></td><td valign="top"><em>x2</em> </td><td>Second limit of the interval (In/Out) </td></tr>
491
<tr><td valign="top"></td><td valign="top"><em>stepSize</em> </td><td>Step size (Return value) </td></tr>
496
Implemented in <a class="el" href="class_qwt_linear_scale_engine.html#2b59d0b1b40d476f01b5b693ceac30ed">QwtLinearScaleEngine</a>, and <a class="el" href="class_qwt_log10_scale_engine.html#f725424b579831a058b1d81490a4cec6">QwtLog10ScaleEngine</a>.
499
<a class="anchor" name="9e788f29baf63184297f55350dd58e30"></a><!-- doxytag: member="QwtScaleEngine::divideScale" ref="9e788f29baf63184297f55350dd58e30" args="(double x1, double x2, int maxMajSteps, int maxMinSteps, double stepSize=0.0) const=0" -->
500
<div class="memitem">
501
<div class="memproto">
502
<table class="memname">
504
<td class="memname">virtual <a class="el" href="class_qwt_scale_div.html">QwtScaleDiv</a> QwtScaleEngine::divideScale </td>
506
<td class="paramtype">double </td>
507
<td class="paramname"> <em>x1</em>, </td>
510
<td class="paramkey"></td>
512
<td class="paramtype">double </td>
513
<td class="paramname"> <em>x2</em>, </td>
516
<td class="paramkey"></td>
518
<td class="paramtype">int </td>
519
<td class="paramname"> <em>maxMajSteps</em>, </td>
522
<td class="paramkey"></td>
524
<td class="paramtype">int </td>
525
<td class="paramname"> <em>maxMinSteps</em>, </td>
528
<td class="paramkey"></td>
530
<td class="paramtype">double </td>
531
<td class="paramname"> <em>stepSize</em> = <code>0.0</code></td><td> </td>
536
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
543
Calculate a scale division.
545
<dl compact><dt><b>Parameters:</b></dt><dd>
546
<table border="0" cellspacing="2" cellpadding="0">
547
<tr><td valign="top"></td><td valign="top"><em>x1</em> </td><td>First interval limit </td></tr>
548
<tr><td valign="top"></td><td valign="top"><em>x2</em> </td><td>Second interval limit </td></tr>
549
<tr><td valign="top"></td><td valign="top"><em>maxMajSteps</em> </td><td>Maximum for the number of major steps </td></tr>
550
<tr><td valign="top"></td><td valign="top"><em>maxMinSteps</em> </td><td>Maximum number of minor steps </td></tr>
551
<tr><td valign="top"></td><td valign="top"><em>stepSize</em> </td><td>Step size. If stepSize == 0.0, the scaleEngine calculates one. </td></tr>
556
Implemented in <a class="el" href="class_qwt_linear_scale_engine.html#9f74287e61d1abfc2096cc88222c132a">QwtLinearScaleEngine</a>, and <a class="el" href="class_qwt_log10_scale_engine.html#302caf0da5f30265827b8d4e9b0cfedb">QwtLog10ScaleEngine</a>.
559
<a class="anchor" name="8219578551ce5fd1ab8cccd657afdc71"></a><!-- doxytag: member="QwtScaleEngine::transformation" ref="8219578551ce5fd1ab8cccd657afdc71" args="() const=0" -->
560
<div class="memitem">
561
<div class="memproto">
562
<table class="memname">
564
<td class="memname">virtual <a class="el" href="class_qwt_scale_transformation.html">QwtScaleTransformation</a>* QwtScaleEngine::transformation </td>
566
<td class="paramname"> </td>
567
<td> ) </td>
568
<td width="100%"> const<code> [pure virtual]</code></td>
575
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a transformation </dd></dl>
580
Implemented in <a class="el" href="class_qwt_linear_scale_engine.html#def184ed0c1febe7611d4f91bb09f5d7">QwtLinearScaleEngine</a>, and <a class="el" href="class_qwt_log10_scale_engine.html#1dd1c14da59c9103a21358971a373e2b">QwtLog10ScaleEngine</a>.
583
<a class="anchor" name="3fb6cda1c6b66bf5508913655e90d0e0"></a><!-- doxytag: member="QwtScaleEngine::contains" ref="3fb6cda1c6b66bf5508913655e90d0e0" args="(const QwtDoubleInterval &, double val) const" -->
584
<div class="memitem">
585
<div class="memproto">
586
<table class="memname">
588
<td class="memname">bool QwtScaleEngine::contains </td>
590
<td class="paramtype">const <a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> & </td>
591
<td class="paramname"> <em>interval</em>, </td>
594
<td class="paramkey"></td>
596
<td class="paramtype">double </td>
597
<td class="paramname"> <em>value</em></td><td> </td>
602
<td></td><td></td><td width="100%"> const<code> [protected]</code></td>
609
Check if an interval "contains" a value<p>
610
<dl compact><dt><b>Parameters:</b></dt><dd>
611
<table border="0" cellspacing="2" cellpadding="0">
612
<tr><td valign="top"></td><td valign="top"><em>interval</em> </td><td>Interval </td></tr>
613
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Value</td></tr>
616
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_scale_arithmetic.html#6c6f982022550fba9ccee034f87461ce">QwtScaleArithmetic::compareEps</a> </dd></dl>
619
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00251">251</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
621
References <a class="el" href="qwt__scale__engine_8cpp-source.html#l00028">QwtScaleArithmetic::compareEps()</a>, <a class="el" href="qwt__double__interval_8h-source.html#l00200">QwtDoubleInterval::isValid()</a>, <a class="el" href="qwt__double__interval_8h-source.html#l00134">QwtDoubleInterval::maxValue()</a>, <a class="el" href="qwt__double__interval_8h-source.html#l00128">QwtDoubleInterval::minValue()</a>, and <a class="el" href="qwt__double__interval_8h-source.html#l00146">QwtDoubleInterval::width()</a>.
623
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00280">strip()</a>.
626
<a class="anchor" name="82210ea6ad135a55142578879cb6a8f6"></a><!-- doxytag: member="QwtScaleEngine::strip" ref="82210ea6ad135a55142578879cb6a8f6" args="(const QwtValueList &, const QwtDoubleInterval &) const" -->
627
<div class="memitem">
628
<div class="memproto">
629
<table class="memname">
631
<td class="memname">QwtValueList QwtScaleEngine::strip </td>
633
<td class="paramtype">const QwtValueList & </td>
634
<td class="paramname"> <em>ticks</em>, </td>
637
<td class="paramkey"></td>
639
<td class="paramtype">const <a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> & </td>
640
<td class="paramname"> <em>interval</em></td><td> </td>
645
<td></td><td></td><td width="100%"> const<code> [protected]</code></td>
652
Remove ticks from a list, that are not inside an interval<p>
653
<dl compact><dt><b>Parameters:</b></dt><dd>
654
<table border="0" cellspacing="2" cellpadding="0">
655
<tr><td valign="top"></td><td valign="top"><em>ticks</em> </td><td>Tick list </td></tr>
656
<tr><td valign="top"></td><td valign="top"><em>interval</em> </td><td>Interval</td></tr>
659
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Stripped tick list </dd></dl>
662
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00280">280</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
664
References <a class="el" href="qwt__scale__engine_8cpp-source.html#l00251">contains()</a>, and <a class="el" href="qwt__double__interval_8h-source.html#l00200">QwtDoubleInterval::isValid()</a>.
667
<a class="anchor" name="ff30158c5ccfee78f4c3e01c0fb5f4de"></a><!-- doxytag: member="QwtScaleEngine::divideInterval" ref="ff30158c5ccfee78f4c3e01c0fb5f4de" args="(double interval, int numSteps) const " -->
668
<div class="memitem">
669
<div class="memproto">
670
<table class="memname">
672
<td class="memname">double QwtScaleEngine::divideInterval </td>
674
<td class="paramtype">double </td>
675
<td class="paramname"> <em>intervalSize</em>, </td>
678
<td class="paramkey"></td>
680
<td class="paramtype">int </td>
681
<td class="paramname"> <em>numSteps</em></td><td> </td>
686
<td></td><td></td><td width="100%"> const<code> [protected]</code></td>
693
Calculate a step size for an interval size<p>
694
<dl compact><dt><b>Parameters:</b></dt><dd>
695
<table border="0" cellspacing="2" cellpadding="0">
696
<tr><td valign="top"></td><td valign="top"><em>intervalSize</em> </td><td>Interval size </td></tr>
697
<tr><td valign="top"></td><td valign="top"><em>numSteps</em> </td><td>Number of steps</td></tr>
700
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Step size </dd></dl>
703
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00233">233</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
705
References <a class="el" href="qwt__scale__engine_8cpp-source.html#l00098">QwtScaleArithmetic::ceil125()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00084">QwtScaleArithmetic::divideEps()</a>.
707
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00629">QwtLog10ScaleEngine::autoScale()</a>, <a class="el" href="qwt__scale__engine_8cpp-source.html#l00416">QwtLinearScaleEngine::autoScale()</a>, <a class="el" href="qwt__scale__engine_8cpp-source.html#l00686">QwtLog10ScaleEngine::divideScale()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00461">QwtLinearScaleEngine::divideScale()</a>.
710
<a class="anchor" name="614c8bc7c24000b0461ed1e63a0d1db8"></a><!-- doxytag: member="QwtScaleEngine::buildInterval" ref="614c8bc7c24000b0461ed1e63a0d1db8" args="(double v) const" -->
711
<div class="memitem">
712
<div class="memproto">
713
<table class="memname">
715
<td class="memname"><a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> QwtScaleEngine::buildInterval </td>
717
<td class="paramtype">double </td>
718
<td class="paramname"> <em>v</em> </td>
719
<td> ) </td>
720
<td width="100%"> const<code> [protected]</code></td>
727
Build an interval for a value.
729
In case of v == 0.0 the interval is [-0.5, 0.5], otherwide it is [0.5 * v, 1.5 * v]
731
Definition at line <a class="el" href="qwt__scale__engine_8cpp-source.html#l00309">309</a> of file <a class="el" href="qwt__scale__engine_8cpp-source.html">qwt_scale_engine.cpp</a>.
733
Referenced by <a class="el" href="qwt__scale__engine_8cpp-source.html#l00629">QwtLog10ScaleEngine::autoScale()</a>, and <a class="el" href="qwt__scale__engine_8cpp-source.html#l00416">QwtLinearScaleEngine::autoScale()</a>.
736
<hr size="1"><address style="align: right;"><small>Generated on Sat May 24 18:49:03 2008 for Qwt User's Guide by
737
<a href="http://www.doxygen.org/index.html">
738
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>