~ubuntu-branches/ubuntu/oneiric/qwt/oneiric-proposed

« back to all changes in this revision

Viewing changes to qwt-5.1.2/doc/html/class_qwt_scale_transformation.html

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2009-04-12 23:25:58 UTC
  • mfrom: (1.1.4 upstream) (2.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090412232558-3bl06x785yr8xm8u
Tags: 5.1.2-1
* New upstream release.
* Bump compat/debhelper to 7.
* Bump Standards-Version to 3.8.1. No changes needed.
* Invert Maintainers and Uploaders field.
* Fix lintian warnings:
  - dh_clean _k deprecated.
  - missing dependency on libc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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&apos;s Guide: QwtScaleTransformation Class Reference</title>
 
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
 
5
<link href="tabs.css" rel="stylesheet" type="text/css">
 
6
</head><body>
 
7
<!-- Generated by Doxygen 1.5.0 -->
 
8
<div class="tabs">
 
9
  <ul>
 
10
    <li><a href="index.html"><span>Main&nbsp;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&nbsp;Pages</span></a></li>
 
14
  </ul></div>
 
15
<div class="tabs">
 
16
  <ul>
 
17
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
 
18
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
 
19
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
 
20
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
 
21
  </ul></div>
 
22
<h1>QwtScaleTransformation Class Reference</h1><!-- doxytag: class="QwtScaleTransformation" --><a href="class_qwt_scale_transformation-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
 
23
Operations for linear or logarithmic (base 10) transformations. 
 
24
<p>
 
25
 
 
26
<p>
 
27
Definition at line <a class="el" href="qwt__scale__map_8h-source.html#l00019">19</a> of file <a class="el" href="qwt__scale__map_8h-source.html">qwt_scale_map.h</a>.<table border="0" cellpadding="0" cellspacing="0">
 
28
<tr><td></td></tr>
 
29
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
 
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#5b4e85a0640906586b3180872aaeb786">Type</a> { <br>
 
31
&nbsp;&nbsp;<b>RubberBand</b>, 
 
32
<br>
 
33
&nbsp;&nbsp;<b>Text</b>, 
 
34
<br>
 
35
&nbsp;&nbsp;<b>Linear</b>, 
 
36
<br>
 
37
&nbsp;&nbsp;<b>Log10</b>, 
 
38
<br>
 
39
&nbsp;&nbsp;<b>Other</b>
 
40
<br>
 
41
 }</td></tr>
 
42
 
 
43
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 
44
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#b1e8473584fe5146322fd4a745727a5f">QwtScaleTransformation</a> (<a class="el" href="class_qwt_scale_transformation.html#5b4e85a0640906586b3180872aaeb786">Type</a> type)</td></tr>
 
45
 
 
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2eccd8e538af9a3105f61f9f20a0ad8b"></a><!-- doxytag: member="QwtScaleTransformation::~QwtScaleTransformation" ref="2eccd8e538af9a3105f61f9f20a0ad8b" args="()" -->
 
47
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#2eccd8e538af9a3105f61f9f20a0ad8b">~QwtScaleTransformation</a> ()</td></tr>
 
48
 
 
49
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#a28ff2b43335c6a367ede85da38e24ac">xForm</a> (double x, double s1, double s2, double p1, double p2) const</td></tr>
 
50
 
 
51
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#e17354be98cf801eb831b8e9b1c003db">invXForm</a> (double x, double s1, double s2, double p1, double p2) const</td></tr>
 
52
 
 
53
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c81adab665295ada8e3ab3f524712618"></a><!-- doxytag: member="QwtScaleTransformation::type" ref="c81adab665295ada8e3ab3f524712618" args="() const" -->
 
54
<a class="el" href="class_qwt_scale_transformation.html#5b4e85a0640906586b3180872aaeb786">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#c81adab665295ada8e3ab3f524712618">type</a> () const</td></tr>
 
55
 
 
56
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c67d64bf3cbcb827c872b0bbf0553d9"></a><!-- doxytag: member="QwtScaleTransformation::copy" ref="1c67d64bf3cbcb827c872b0bbf0553d9" args="() const" -->
 
57
virtual <a class="el" href="class_qwt_scale_transformation.html">QwtScaleTransformation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_scale_transformation.html#1c67d64bf3cbcb827c872b0bbf0553d9">copy</a> () const</td></tr>
 
58
 
 
59
</table>
 
60
<hr><h2>Constructor &amp; Destructor Documentation</h2>
 
61
<a class="anchor" name="b1e8473584fe5146322fd4a745727a5f"></a><!-- doxytag: member="QwtScaleTransformation::QwtScaleTransformation" ref="b1e8473584fe5146322fd4a745727a5f" args="(Type type)" -->
 
62
<div class="memitem">
 
63
<div class="memproto">
 
64
      <table class="memname">
 
65
        <tr>
 
66
          <td class="memname">QwtScaleTransformation::QwtScaleTransformation           </td>
 
67
          <td>(</td>
 
68
          <td class="paramtype"><a class="el" href="class_qwt_scale_transformation.html#5b4e85a0640906586b3180872aaeb786">Type</a>&nbsp;</td>
 
69
          <td class="paramname"> <em>type</em>          </td>
 
70
          <td>&nbsp;)&nbsp;</td>
 
71
          <td width="100%"></td>
 
72
        </tr>
 
73
      </table>
 
74
</div>
 
75
<div class="memdoc">
 
76
 
 
77
<p>
 
78
Constructor for a linear transformation. 
 
79
<p>
 
80
 
 
81
<p>
 
82
Definition at line <a class="el" href="qwt__scale__map_8cpp-source.html#l00016">16</a> of file <a class="el" href="qwt__scale__map_8cpp-source.html">qwt_scale_map.cpp</a>.
 
83
<p>
 
84
References <a class="el" href="qwt__scale__map_8cpp-source.html#l00016">QwtScaleTransformation()</a>.
 
85
<p>
 
86
Referenced by <a class="el" href="qwt__scale__map_8cpp-source.html#l00016">QwtScaleTransformation()</a>.
 
87
</div>
 
88
</div><p>
 
89
<hr><h2>Member Function Documentation</h2>
 
90
<a class="anchor" name="a28ff2b43335c6a367ede85da38e24ac"></a><!-- doxytag: member="QwtScaleTransformation::xForm" ref="a28ff2b43335c6a367ede85da38e24ac" args="(double x, double s1, double s2, double p1, double p2) const" -->
 
91
<div class="memitem">
 
92
<div class="memproto">
 
93
      <table class="memname">
 
94
        <tr>
 
95
          <td class="memname">double QwtScaleTransformation::xForm           </td>
 
96
          <td>(</td>
 
97
          <td class="paramtype">double&nbsp;</td>
 
98
          <td class="paramname"> <em>s</em>, </td>
 
99
        </tr>
 
100
        <tr>
 
101
          <td class="paramkey"></td>
 
102
          <td></td>
 
103
          <td class="paramtype">double&nbsp;</td>
 
104
          <td class="paramname"> <em>s1</em>, </td>
 
105
        </tr>
 
106
        <tr>
 
107
          <td class="paramkey"></td>
 
108
          <td></td>
 
109
          <td class="paramtype">double&nbsp;</td>
 
110
          <td class="paramname"> <em>s2</em>, </td>
 
111
        </tr>
 
112
        <tr>
 
113
          <td class="paramkey"></td>
 
114
          <td></td>
 
115
          <td class="paramtype">double&nbsp;</td>
 
116
          <td class="paramname"> <em>p1</em>, </td>
 
117
        </tr>
 
118
        <tr>
 
119
          <td class="paramkey"></td>
 
120
          <td></td>
 
121
          <td class="paramtype">double&nbsp;</td>
 
122
          <td class="paramname"> <em>p2</em></td><td>&nbsp;</td>
 
123
        </tr>
 
124
        <tr>
 
125
          <td></td>
 
126
          <td>)</td>
 
127
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
 
128
        </tr>
 
129
      </table>
 
130
</div>
 
131
<div class="memdoc">
 
132
 
 
133
<p>
 
134
Transform a value between 2 linear intervals. 
 
135
<p>
 
136
<dl compact><dt><b>Parameters:</b></dt><dd>
 
137
  <table border="0" cellspacing="2" cellpadding="0">
 
138
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>value related to the interval [x1, x2] </td></tr>
 
139
    <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>first border of source interval </td></tr>
 
140
    <tr><td valign="top"></td><td valign="top"><em>x2</em>&nbsp;</td><td>first border of source interval </td></tr>
 
141
    <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>first border of target interval </td></tr>
 
142
    <tr><td valign="top"></td><td valign="top"><em>y2</em>&nbsp;</td><td>first border of target interval </td></tr>
 
143
  </table>
 
144
</dl>
 
145
<dl class="return" compact><dt><b>Returns:</b></dt><dd><dl>
 
146
<dt>linear mapping:</dt>
 
147
<dd>y1 + (y2 - y1) / (x2 - x1) * (x - x1) </dd>
 
148
</dl>
 
149
<dl>
 
150
<dt>log10 mapping: </dt>
 
151
<dd>p1 + (p2 - p1) / log(s2 / s1) * log(x / s1) </dd>
 
152
</dl>
 
153
</dd></dl>
 
154
 
 
155
<p>
 
156
Definition at line <a class="el" href="qwt__scale__map_8cpp-source.html#l00047">47</a> of file <a class="el" href="qwt__scale__map_8cpp-source.html">qwt_scale_map.cpp</a>.
 
157
<p>
 
158
Referenced by <a class="el" href="qwt__scale__map_8h-source.html#l00146">QwtScaleMap::xTransform()</a>.
 
159
</div>
 
160
</div><p>
 
161
<a class="anchor" name="e17354be98cf801eb831b8e9b1c003db"></a><!-- doxytag: member="QwtScaleTransformation::invXForm" ref="e17354be98cf801eb831b8e9b1c003db" args="(double x, double s1, double s2, double p1, double p2) const" -->
 
162
<div class="memitem">
 
163
<div class="memproto">
 
164
      <table class="memname">
 
165
        <tr>
 
166
          <td class="memname">double QwtScaleTransformation::invXForm           </td>
 
167
          <td>(</td>
 
168
          <td class="paramtype">double&nbsp;</td>
 
169
          <td class="paramname"> <em>p</em>, </td>
 
170
        </tr>
 
171
        <tr>
 
172
          <td class="paramkey"></td>
 
173
          <td></td>
 
174
          <td class="paramtype">double&nbsp;</td>
 
175
          <td class="paramname"> <em>p1</em>, </td>
 
176
        </tr>
 
177
        <tr>
 
178
          <td class="paramkey"></td>
 
179
          <td></td>
 
180
          <td class="paramtype">double&nbsp;</td>
 
181
          <td class="paramname"> <em>p2</em>, </td>
 
182
        </tr>
 
183
        <tr>
 
184
          <td class="paramkey"></td>
 
185
          <td></td>
 
186
          <td class="paramtype">double&nbsp;</td>
 
187
          <td class="paramname"> <em>s1</em>, </td>
 
188
        </tr>
 
189
        <tr>
 
190
          <td class="paramkey"></td>
 
191
          <td></td>
 
192
          <td class="paramtype">double&nbsp;</td>
 
193
          <td class="paramname"> <em>s2</em></td><td>&nbsp;</td>
 
194
        </tr>
 
195
        <tr>
 
196
          <td></td>
 
197
          <td>)</td>
 
198
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
 
199
        </tr>
 
200
      </table>
 
201
</div>
 
202
<div class="memdoc">
 
203
 
 
204
<p>
 
205
Transform a value from a linear to a logarithmic interval. 
 
206
<p>
 
207
<dl compact><dt><b>Parameters:</b></dt><dd>
 
208
  <table border="0" cellspacing="2" cellpadding="0">
 
209
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>value related to the linear interval [p1, p2] </td></tr>
 
210
    <tr><td valign="top"></td><td valign="top"><em>p1</em>&nbsp;</td><td>first border of linear interval </td></tr>
 
211
    <tr><td valign="top"></td><td valign="top"><em>p2</em>&nbsp;</td><td>first border of linear interval </td></tr>
 
212
    <tr><td valign="top"></td><td valign="top"><em>s1</em>&nbsp;</td><td>first border of logarithmic interval </td></tr>
 
213
    <tr><td valign="top"></td><td valign="top"><em>s2</em>&nbsp;</td><td>first border of logarithmic interval </td></tr>
 
214
  </table>
 
215
</dl>
 
216
<dl class="return" compact><dt><b>Returns:</b></dt><dd><dl>
 
217
<dt>exp((x - p1) / (p2 - p1) * log(s2 / s1)) * s1; </dt>
 
218
<dd></dd>
 
219
</dl>
 
220
</dd></dl>
 
221
 
 
222
<p>
 
223
Definition at line <a class="el" href="qwt__scale__map_8cpp-source.html#l00070">70</a> of file <a class="el" href="qwt__scale__map_8cpp-source.html">qwt_scale_map.cpp</a>.
 
224
<p>
 
225
Referenced by <a class="el" href="qwt__scale__map_8h-source.html#l00163">QwtScaleMap::invTransform()</a>.
 
226
</div>
 
227
</div><p>
 
228
<hr size="1"><address style="align: right;"><small>Generated on Sun Mar 22 16:55:19 2009 for Qwt User's Guide by&nbsp;
 
229
<a href="http://www.doxygen.org/index.html">
 
230
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>
 
231
</body>
 
232
</html>