~l3on/ubuntu/oneiric/qwt/fix-921430

« back to all changes in this revision

Viewing changes to qwt-5.0.2/doc/html/qwt__abstract__scale__draw_8cpp-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2007-10-05 15:20:41 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20071005152041-qmybqh4fj9jejyo2
Tags: 5.0.2-2
* Handle nostrip build option. (Closes: #437877)
* Build libqwt5-doc package in binary-indep target. (Closes: #443110)

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: qwt_abstract_scale_draw.cpp Source File</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.4.6 -->
 
8
<div class="tabs">
 
9
  <ul>
 
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
11
    <li><a href="classes.html"><span>Classes</span></a></li>
 
12
    <li id="current"><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
<h1>qwt_abstract_scale_draw.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************</span>
 
16
<a name="l00002"></a>00002 <span class="comment"> * Qwt Widget Library</span>
 
17
<a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 1997   Josef Wilgen</span>
 
18
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002   Uwe Rathmann</span>
 
19
<a name="l00005"></a>00005 <span class="comment"> * </span>
 
20
<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
 
21
<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the Qwt License, Version 1.0</span>
 
22
<a name="l00008"></a>00008 <span class="comment"> *****************************************************************************/</span>
 
23
<a name="l00009"></a>00009 
 
24
<a name="l00010"></a>00010 <span class="comment">// vim: expandtab</span>
 
25
<a name="l00011"></a>00011 
 
26
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;qpainter.h&gt;</span>
 
27
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;qpalette.h&gt;</span>
 
28
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;qmap.h&gt;</span>
 
29
<a name="l00015"></a>00015 <span class="preprocessor">#include "qwt_math.h"</span>
 
30
<a name="l00016"></a>00016 <span class="preprocessor">#include "qwt_text.h"</span>
 
31
<a name="l00017"></a>00017 <span class="preprocessor">#include "qwt_painter.h"</span>
 
32
<a name="l00018"></a>00018 <span class="preprocessor">#include "qwt_scale_map.h"</span>
 
33
<a name="l00019"></a>00019 <span class="preprocessor">#include "qwt_scale_draw.h"</span>
 
34
<a name="l00020"></a>00020 
 
35
<a name="l00021"></a>00021 <span class="keyword">class </span>QwtAbstractScaleDraw::PrivateData
 
36
<a name="l00022"></a>00022 {
 
37
<a name="l00023"></a>00023 <span class="keyword">public</span>:
 
38
<a name="l00024"></a>00024     PrivateData():
 
39
<a name="l00025"></a>00025         components(Backbone | Ticks | Labels),
 
40
<a name="l00026"></a>00026         <a class="code" href="class_qwt_abstract_scale_draw.html#b31323219c1a750adde91470698cfa0f">spacing</a>(4),
 
41
<a name="l00027"></a>00027         minExtent(0)
 
42
<a name="l00028"></a>00028     {
 
43
<a name="l00029"></a>00029         <a class="code" href="class_qwt_abstract_scale_draw.html#d183cd4b9b5b204ca5d264e0f42e06a1">tickLength</a>[QwtScaleDiv::MinorTick] = 4;
 
44
<a name="l00030"></a>00030         <a class="code" href="class_qwt_abstract_scale_draw.html#d183cd4b9b5b204ca5d264e0f42e06a1">tickLength</a>[QwtScaleDiv::MediumTick] = 6;
 
45
<a name="l00031"></a>00031         <a class="code" href="class_qwt_abstract_scale_draw.html#d183cd4b9b5b204ca5d264e0f42e06a1">tickLength</a>[QwtScaleDiv::MajorTick] = 8;
 
46
<a name="l00032"></a>00032     }
 
47
<a name="l00033"></a>00033 
 
48
<a name="l00034"></a>00034     <span class="keywordtype">int</span> components;
 
49
<a name="l00035"></a>00035     
 
50
<a name="l00036"></a>00036     <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> <a class="code" href="class_qwt_abstract_scale_draw.html#9777f34effee2395dde92a42ef7902fd">map</a>;
 
51
<a name="l00037"></a>00037     <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> scldiv;
 
52
<a name="l00038"></a>00038         
 
53
<a name="l00039"></a>00039     <span class="keywordtype">int</span> <a class="code" href="class_qwt_abstract_scale_draw.html#b31323219c1a750adde91470698cfa0f">spacing</a>;
 
54
<a name="l00040"></a>00040     <span class="keywordtype">int</span> <a class="code" href="class_qwt_abstract_scale_draw.html#d183cd4b9b5b204ca5d264e0f42e06a1">tickLength</a>[QwtScaleDiv::NTickTypes];
 
55
<a name="l00041"></a>00041 
 
56
<a name="l00042"></a>00042     <span class="keywordtype">int</span> minExtent;
 
57
<a name="l00043"></a>00043 
 
58
<a name="l00044"></a>00044     QMap&lt;double, QwtText&gt; labelCache;
 
59
<a name="l00045"></a>00045 };
 
60
<a name="l00046"></a>00046 
 
61
<a name="l00054"></a><a class="code" href="class_qwt_abstract_scale_draw.html#19c944664a2e36f06ae71b745fbd442e">00054</a> <a class="code" href="class_qwt_abstract_scale_draw.html#19c944664a2e36f06ae71b745fbd442e">QwtAbstractScaleDraw::QwtAbstractScaleDraw</a>()
 
62
<a name="l00055"></a>00055 {
 
63
<a name="l00056"></a>00056     d_data = <span class="keyword">new</span> QwtAbstractScaleDraw::PrivateData;
 
64
<a name="l00057"></a>00057 }
 
65
<a name="l00058"></a>00058 
 
66
<a name="l00060"></a><a class="code" href="class_qwt_abstract_scale_draw.html#eac9a71c1aa7f84eb615af72cfbf301c">00060</a> <a class="code" href="class_qwt_abstract_scale_draw.html#19c944664a2e36f06ae71b745fbd442e">QwtAbstractScaleDraw::QwtAbstractScaleDraw</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_abstract_scale_draw.html">QwtAbstractScaleDraw</a> &amp;other)
 
67
<a name="l00061"></a>00061 {
 
68
<a name="l00062"></a>00062     d_data = <span class="keyword">new</span> QwtAbstractScaleDraw::PrivateData(*other.<a class="code" href="class_qwt_abstract_scale_draw.html#b4435a25242fcf26d3596c3e9d998c17">d_data</a>);
 
69
<a name="l00063"></a>00063 }
 
70
<a name="l00064"></a>00064 
 
71
<a name="l00066"></a><a class="code" href="class_qwt_abstract_scale_draw.html#dc4d3f491b28ee39d728a4a4a9cdd494">00066</a> <a class="code" href="class_qwt_abstract_scale_draw.html#dc4d3f491b28ee39d728a4a4a9cdd494">QwtAbstractScaleDraw::~QwtAbstractScaleDraw</a>()
 
72
<a name="l00067"></a>00067 {
 
73
<a name="l00068"></a>00068     <span class="keyword">delete</span> d_data;
 
74
<a name="l00069"></a>00069 }
 
75
<a name="l00071"></a><a class="code" href="class_qwt_abstract_scale_draw.html#fe5c86bd7ebfd879b0a8b715a7c700d4">00071</a> <a class="code" href="class_qwt_abstract_scale_draw.html">QwtAbstractScaleDraw</a> &amp;<a class="code" href="class_qwt_abstract_scale_draw.html#fe5c86bd7ebfd879b0a8b715a7c700d4">QwtAbstractScaleDraw::operator=</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_abstract_scale_draw.html">QwtAbstractScaleDraw</a> &amp;other)
 
76
<a name="l00072"></a>00072 {
 
77
<a name="l00073"></a>00073     *d_data = *other.<a class="code" href="class_qwt_abstract_scale_draw.html#b4435a25242fcf26d3596c3e9d998c17">d_data</a>;
 
78
<a name="l00074"></a>00074     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 
79
<a name="l00075"></a>00075 }
 
80
<a name="l00076"></a>00076 
 
81
<a name="l00085"></a><a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">00085</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">QwtAbstractScaleDraw::enableComponent</a>(
 
82
<a name="l00086"></a>00086     <a class="code" href="class_qwt_abstract_scale_draw.html#26215d06a4d48adf401d0aa05d4193c5">ScaleComponent</a> component, <span class="keywordtype">bool</span> enable)
 
83
<a name="l00087"></a>00087 {
 
84
<a name="l00088"></a>00088     <span class="keywordflow">if</span> ( enable )
 
85
<a name="l00089"></a>00089         d_data-&gt;components |= component;
 
86
<a name="l00090"></a>00090     <span class="keywordflow">else</span>
 
87
<a name="l00091"></a>00091         d_data-&gt;components &amp;= ~component;
 
88
<a name="l00092"></a>00092 }
 
89
<a name="l00093"></a>00093 
 
90
<a name="l00098"></a><a class="code" href="class_qwt_abstract_scale_draw.html#95d74d9eaa5520754295efb33a4db50f">00098</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_abstract_scale_draw.html#95d74d9eaa5520754295efb33a4db50f">QwtAbstractScaleDraw::hasComponent</a>(<a class="code" href="class_qwt_abstract_scale_draw.html#26215d06a4d48adf401d0aa05d4193c5">ScaleComponent</a> component)<span class="keyword"> const</span>
 
91
<a name="l00099"></a>00099 <span class="keyword"></span>{
 
92
<a name="l00100"></a>00100     <span class="keywordflow">return</span> (d_data-&gt;components &amp; component);
 
93
<a name="l00101"></a>00101 }
 
94
<a name="l00102"></a>00102 
 
95
<a name="l00107"></a><a class="code" href="class_qwt_abstract_scale_draw.html#4399aac94a294f5ed6c52114dde00d2f">00107</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#4399aac94a294f5ed6c52114dde00d2f">QwtAbstractScaleDraw::setScaleDiv</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> &amp;sd)
 
96
<a name="l00108"></a>00108 {
 
97
<a name="l00109"></a>00109     d_data-&gt;scldiv = sd;
 
98
<a name="l00110"></a>00110     d_data-&gt;map.setScaleInterval(sd.<a class="code" href="class_qwt_scale_div.html#a3b6edf00144cdc0a59fbc91784faec3">lBound</a>(), sd.<a class="code" href="class_qwt_scale_div.html#94287d3de0b107e66beea42cfeb1caef">hBound</a>());
 
99
<a name="l00111"></a>00111     d_data-&gt;labelCache.clear();
 
100
<a name="l00112"></a>00112 }
 
101
<a name="l00113"></a>00113 
 
102
<a name="l00118"></a><a class="code" href="class_qwt_abstract_scale_draw.html#0011367eb32519070e6f276ac393dcfb">00118</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#0011367eb32519070e6f276ac393dcfb">QwtAbstractScaleDraw::setTransformation</a>(
 
103
<a name="l00119"></a>00119     <a class="code" href="class_qwt_scale_transformation.html">QwtScaleTransformation</a> *transformation)
 
104
<a name="l00120"></a>00120 {
 
105
<a name="l00121"></a>00121     d_data-&gt;map.setTransformation(transformation);
 
106
<a name="l00122"></a>00122 }
 
107
<a name="l00123"></a>00123 
 
108
<a name="l00125"></a><a class="code" href="class_qwt_abstract_scale_draw.html#9777f34effee2395dde92a42ef7902fd">00125</a> <span class="keyword">const</span> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> &amp;<a class="code" href="class_qwt_abstract_scale_draw.html#9777f34effee2395dde92a42ef7902fd">QwtAbstractScaleDraw::map</a>()<span class="keyword"> const</span>
 
109
<a name="l00126"></a>00126 <span class="keyword"></span>{
 
110
<a name="l00127"></a>00127     <span class="keywordflow">return</span> d_data-&gt;map;
 
111
<a name="l00128"></a>00128 }
 
112
<a name="l00129"></a>00129 
 
113
<a name="l00131"></a><a class="code" href="class_qwt_abstract_scale_draw.html#e7488eb63ad73a2e69acb29ff069c904">00131</a> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> &amp;<a class="code" href="class_qwt_abstract_scale_draw.html#e7488eb63ad73a2e69acb29ff069c904">QwtAbstractScaleDraw::scaleMap</a>() 
 
114
<a name="l00132"></a>00132 {
 
115
<a name="l00133"></a>00133     <span class="keywordflow">return</span> d_data-&gt;map;
 
116
<a name="l00134"></a>00134 }
 
117
<a name="l00135"></a>00135 
 
118
<a name="l00137"></a><a class="code" href="class_qwt_abstract_scale_draw.html#82510027cd5bee269628c9d6302a19a9">00137</a> <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>&amp; <a class="code" href="class_qwt_abstract_scale_draw.html#82510027cd5bee269628c9d6302a19a9">QwtAbstractScaleDraw::scaleDiv</a>()<span class="keyword"> const </span>
 
119
<a name="l00138"></a>00138 <span class="keyword"></span>{ 
 
120
<a name="l00139"></a>00139     <span class="keywordflow">return</span> d_data-&gt;scldiv; 
 
121
<a name="l00140"></a>00140 }
 
122
<a name="l00141"></a>00141 
 
123
<a name="l00142"></a>00142 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
 
124
<a name="l00143"></a>00143 <span class="preprocessor"></span>
 
125
<a name="l00151"></a>00151 <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#ca3c3a7499112f52616d0ee8518fa5a6">QwtAbstractScaleDraw::draw</a>(QPainter *painter, 
 
126
<a name="l00152"></a>00152     <span class="keyword">const</span> QColorGroup&amp; colorGroup) <span class="keyword">const</span>
 
127
<a name="l00153"></a>00153 
 
128
<a name="l00154"></a>00154 <span class="preprocessor">#else</span>
 
129
<a name="l00155"></a>00155 <span class="preprocessor"></span>
 
130
<a name="l00164"></a><a class="code" href="class_qwt_abstract_scale_draw.html#ca3c3a7499112f52616d0ee8518fa5a6">00164</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#ca3c3a7499112f52616d0ee8518fa5a6">QwtAbstractScaleDraw::draw</a>(QPainter *painter, 
 
131
<a name="l00165"></a>00165     <span class="keyword">const</span> QPalette&amp; palette) <span class="keyword">const</span>
 
132
<a name="l00166"></a>00166 <span class="preprocessor">#endif</span>
 
133
<a name="l00167"></a>00167 <span class="preprocessor"></span>{
 
134
<a name="l00168"></a>00168     <span class="keywordflow">if</span> ( hasComponent(QwtAbstractScaleDraw::Labels) )
 
135
<a name="l00169"></a>00169     {
 
136
<a name="l00170"></a>00170         painter-&gt;save();
 
137
<a name="l00171"></a>00171 
 
138
<a name="l00172"></a>00172 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
 
139
<a name="l00173"></a>00173 <span class="preprocessor"></span>        painter-&gt;setPen(colorGroup.text()); <span class="comment">// ignore pen style</span>
 
140
<a name="l00174"></a>00174 <span class="preprocessor">#else</span>
 
141
<a name="l00175"></a>00175 <span class="preprocessor"></span>        painter-&gt;setPen(palette.color(QPalette::Text)); <span class="comment">// ignore pen style</span>
 
142
<a name="l00176"></a>00176 <span class="preprocessor">#endif</span>
 
143
<a name="l00177"></a>00177 <span class="preprocessor"></span>
 
144
<a name="l00178"></a>00178         <span class="keyword">const</span> QwtValueList &amp;majorTicks = 
 
145
<a name="l00179"></a>00179             d_data-&gt;scldiv.ticks(QwtScaleDiv::MajorTick);
 
146
<a name="l00180"></a>00180 
 
147
<a name="l00181"></a>00181         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (int)majorTicks.count(); i++)
 
148
<a name="l00182"></a>00182         {
 
149
<a name="l00183"></a>00183             <span class="keyword">const</span> <span class="keywordtype">double</span> v = majorTicks[i];
 
150
<a name="l00184"></a>00184             <span class="keywordflow">if</span> ( d_data-&gt;scldiv.contains(v) )
 
151
<a name="l00185"></a>00185                 drawLabel(painter, majorTicks[i]);
 
152
<a name="l00186"></a>00186         }
 
153
<a name="l00187"></a>00187 
 
154
<a name="l00188"></a>00188         painter-&gt;restore();
 
155
<a name="l00189"></a>00189     }
 
156
<a name="l00190"></a>00190 
 
157
<a name="l00191"></a>00191     <span class="keywordflow">if</span> ( hasComponent(QwtAbstractScaleDraw::Ticks) )
 
158
<a name="l00192"></a>00192     {
 
159
<a name="l00193"></a>00193         painter-&gt;save();
 
160
<a name="l00194"></a>00194 
 
161
<a name="l00195"></a>00195         QPen pen = painter-&gt;pen();
 
162
<a name="l00196"></a>00196 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
 
163
<a name="l00197"></a>00197 <span class="preprocessor"></span>        pen.setColor(colorGroup.foreground());
 
164
<a name="l00198"></a>00198 <span class="preprocessor">#else</span>
 
165
<a name="l00199"></a>00199 <span class="preprocessor"></span>        pen.setColor(palette.color(QPalette::Foreground));
 
166
<a name="l00200"></a>00200 <span class="preprocessor">#endif</span>
 
167
<a name="l00201"></a>00201 <span class="preprocessor"></span>        painter-&gt;setPen(pen);
 
168
<a name="l00202"></a>00202 
 
169
<a name="l00203"></a>00203         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> tickType = QwtScaleDiv::MinorTick; 
 
170
<a name="l00204"></a>00204             tickType &lt; QwtScaleDiv::NTickTypes; tickType++ )
 
171
<a name="l00205"></a>00205         {
 
172
<a name="l00206"></a>00206             <span class="keyword">const</span> QwtValueList &amp;ticks = d_data-&gt;scldiv.ticks(tickType);
 
173
<a name="l00207"></a>00207             <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (int)ticks.count(); i++)
 
174
<a name="l00208"></a>00208             {
 
175
<a name="l00209"></a>00209                 <span class="keyword">const</span> <span class="keywordtype">double</span> v = ticks[i];
 
176
<a name="l00210"></a>00210                 <span class="keywordflow">if</span> ( d_data-&gt;scldiv.contains(v) )
 
177
<a name="l00211"></a>00211                     drawTick(painter, v, d_data-&gt;tickLength[tickType]);
 
178
<a name="l00212"></a>00212             }
 
179
<a name="l00213"></a>00213         }
 
180
<a name="l00214"></a>00214 
 
181
<a name="l00215"></a>00215         painter-&gt;restore();
 
182
<a name="l00216"></a>00216     }
 
183
<a name="l00217"></a>00217 
 
184
<a name="l00218"></a>00218     <span class="keywordflow">if</span> ( hasComponent(QwtAbstractScaleDraw::Backbone) )
 
185
<a name="l00219"></a>00219     {
 
186
<a name="l00220"></a>00220         painter-&gt;save();
 
187
<a name="l00221"></a>00221 
 
188
<a name="l00222"></a>00222         QPen pen = painter-&gt;pen();
 
189
<a name="l00223"></a>00223 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
 
190
<a name="l00224"></a>00224 <span class="preprocessor"></span>        pen.setColor(colorGroup.foreground());
 
191
<a name="l00225"></a>00225 <span class="preprocessor">#else</span>
 
192
<a name="l00226"></a>00226 <span class="preprocessor"></span>        pen.setColor(palette.color(QPalette::Foreground));
 
193
<a name="l00227"></a>00227 <span class="preprocessor">#endif</span>
 
194
<a name="l00228"></a>00228 <span class="preprocessor"></span>        painter-&gt;setPen(pen);
 
195
<a name="l00229"></a>00229 
 
196
<a name="l00230"></a>00230         drawBackbone(painter);
 
197
<a name="l00231"></a>00231 
 
198
<a name="l00232"></a>00232         painter-&gt;restore();
 
199
<a name="l00233"></a>00233     }
 
200
<a name="l00234"></a>00234 }
 
201
<a name="l00235"></a>00235 
 
202
<a name="l00246"></a><a class="code" href="class_qwt_abstract_scale_draw.html#ed26877e7a6589ba0df1f45a3ed68fc7">00246</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#ed26877e7a6589ba0df1f45a3ed68fc7">QwtAbstractScaleDraw::setSpacing</a>(<span class="keywordtype">int</span> spacing)
 
203
<a name="l00247"></a>00247 {
 
204
<a name="l00248"></a>00248     <span class="keywordflow">if</span> ( spacing &lt; 0 )
 
205
<a name="l00249"></a>00249         spacing = 0;
 
206
<a name="l00250"></a>00250 
 
207
<a name="l00251"></a>00251     d_data-&gt;spacing = spacing;
 
208
<a name="l00252"></a>00252 }
 
209
<a name="l00253"></a>00253 
 
210
<a name="l00262"></a><a class="code" href="class_qwt_abstract_scale_draw.html#b31323219c1a750adde91470698cfa0f">00262</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_abstract_scale_draw.html#b31323219c1a750adde91470698cfa0f">QwtAbstractScaleDraw::spacing</a>()<span class="keyword"> const</span>
 
211
<a name="l00263"></a>00263 <span class="keyword"></span>{
 
212
<a name="l00264"></a>00264     <span class="keywordflow">return</span> d_data-&gt;spacing;
 
213
<a name="l00265"></a>00265 }
 
214
<a name="l00266"></a>00266 
 
215
<a name="l00280"></a><a class="code" href="class_qwt_abstract_scale_draw.html#2a9633476aa1c99e25fa07d87db3e415">00280</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#2a9633476aa1c99e25fa07d87db3e415">QwtAbstractScaleDraw::setMinimumExtent</a>(<span class="keywordtype">int</span> minExtent)
 
216
<a name="l00281"></a>00281 {
 
217
<a name="l00282"></a>00282     <span class="keywordflow">if</span> ( minExtent &lt; 0 )
 
218
<a name="l00283"></a>00283         minExtent = 0;
 
219
<a name="l00284"></a>00284 
 
220
<a name="l00285"></a>00285     d_data-&gt;minExtent = minExtent;
 
221
<a name="l00286"></a>00286 }
 
222
<a name="l00287"></a>00287 
 
223
<a name="l00292"></a><a class="code" href="class_qwt_abstract_scale_draw.html#f7b927390d71f291fa03186eff79e201">00292</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_abstract_scale_draw.html#f7b927390d71f291fa03186eff79e201">QwtAbstractScaleDraw::minimumExtent</a>()<span class="keyword"> const</span>
 
224
<a name="l00293"></a>00293 <span class="keyword"></span>{
 
225
<a name="l00294"></a>00294     <span class="keywordflow">return</span> d_data-&gt;minExtent;
 
226
<a name="l00295"></a>00295 }
 
227
<a name="l00296"></a>00296 
 
228
<a name="l00305"></a><a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">00305</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">QwtAbstractScaleDraw::setTickLength</a>(
 
229
<a name="l00306"></a>00306     <a class="code" href="class_qwt_scale_div.html#f21aedaa886dd5e067cf63505838736c">QwtScaleDiv::TickType</a> tickType, <span class="keywordtype">int</span> length)
 
230
<a name="l00307"></a>00307 {
 
231
<a name="l00308"></a>00308     <span class="keywordflow">if</span> ( tickType &lt; QwtScaleDiv::MinorTick || 
 
232
<a name="l00309"></a>00309         tickType &gt; QwtScaleDiv::MajorTick )
 
233
<a name="l00310"></a>00310     {
 
234
<a name="l00311"></a>00311         <span class="keywordflow">return</span>;
 
235
<a name="l00312"></a>00312     }
 
236
<a name="l00313"></a>00313 
 
237
<a name="l00314"></a>00314     <span class="keywordflow">if</span> ( length &lt; 0 )
 
238
<a name="l00315"></a>00315         length = 0;
 
239
<a name="l00316"></a>00316 
 
240
<a name="l00317"></a>00317     <span class="keyword">const</span> <span class="keywordtype">int</span> maxTickLen = 1000;
 
241
<a name="l00318"></a>00318     <span class="keywordflow">if</span> ( length &gt; maxTickLen )
 
242
<a name="l00319"></a>00319         length = 1000;
 
243
<a name="l00320"></a>00320 
 
244
<a name="l00321"></a>00321     d_data-&gt;tickLength[tickType] = length;
 
245
<a name="l00322"></a>00322 }
 
246
<a name="l00323"></a>00323 
 
247
<a name="l00330"></a><a class="code" href="class_qwt_abstract_scale_draw.html#d183cd4b9b5b204ca5d264e0f42e06a1">00330</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_abstract_scale_draw.html#d183cd4b9b5b204ca5d264e0f42e06a1">QwtAbstractScaleDraw::tickLength</a>(<a class="code" href="class_qwt_scale_div.html#f21aedaa886dd5e067cf63505838736c">QwtScaleDiv::TickType</a> tickType)<span class="keyword"> const</span>
 
248
<a name="l00331"></a>00331 <span class="keyword"></span>{
 
249
<a name="l00332"></a>00332     <span class="keywordflow">if</span> ( tickType &lt; QwtScaleDiv::MinorTick || 
 
250
<a name="l00333"></a>00333         tickType &gt; QwtScaleDiv::MajorTick )
 
251
<a name="l00334"></a>00334     {
 
252
<a name="l00335"></a>00335         <span class="keywordflow">return</span> 0;
 
253
<a name="l00336"></a>00336     }
 
254
<a name="l00337"></a>00337 
 
255
<a name="l00338"></a>00338     <span class="keywordflow">return</span> d_data-&gt;tickLength[tickType];
 
256
<a name="l00339"></a>00339 }
 
257
<a name="l00340"></a>00340 
 
258
<a name="l00344"></a><a class="code" href="class_qwt_abstract_scale_draw.html#70d03241a4502cf546c5075d28658601">00344</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_abstract_scale_draw.html#70d03241a4502cf546c5075d28658601">QwtAbstractScaleDraw::majTickLength</a>()<span class="keyword"> const</span>
 
259
<a name="l00345"></a>00345 <span class="keyword"></span>{
 
260
<a name="l00346"></a>00346     <span class="keywordflow">return</span> d_data-&gt;tickLength[QwtScaleDiv::MajorTick];
 
261
<a name="l00347"></a>00347 }
 
262
<a name="l00348"></a>00348 
 
263
<a name="l00359"></a><a class="code" href="class_qwt_abstract_scale_draw.html#4ff88bc827dd6c6ca9298de13483b61f">00359</a> <a class="code" href="class_qwt_text.html">QwtText</a> <a class="code" href="class_qwt_abstract_scale_draw.html#4ff88bc827dd6c6ca9298de13483b61f">QwtAbstractScaleDraw::label</a>(<span class="keywordtype">double</span> value)<span class="keyword"> const</span>
 
264
<a name="l00360"></a>00360 <span class="keyword"></span>{
 
265
<a name="l00361"></a>00361     <span class="keywordflow">return</span> QString::number(value);
 
266
<a name="l00362"></a>00362 }
 
267
<a name="l00363"></a>00363 
 
268
<a name="l00377"></a><a class="code" href="class_qwt_abstract_scale_draw.html#5e703dcb115a51024f89f92e61c2c8d8">00377</a> <span class="keyword">const</span> <a class="code" href="class_qwt_text.html">QwtText</a> &amp;<a class="code" href="class_qwt_abstract_scale_draw.html#5e703dcb115a51024f89f92e61c2c8d8">QwtAbstractScaleDraw::tickLabel</a>(
 
269
<a name="l00378"></a>00378     <span class="keyword">const</span> QFont &amp;font, <span class="keywordtype">double</span> value)<span class="keyword"> const</span>
 
270
<a name="l00379"></a>00379 <span class="keyword"></span>{
 
271
<a name="l00380"></a>00380     QMap&lt;double, QwtText&gt;::const_iterator it = d_data-&gt;labelCache.find(value);
 
272
<a name="l00381"></a>00381     <span class="keywordflow">if</span> ( it == d_data-&gt;labelCache.end() )
 
273
<a name="l00382"></a>00382     {
 
274
<a name="l00383"></a>00383         <a class="code" href="class_qwt_text.html">QwtText</a> lbl = <a class="code" href="class_qwt_abstract_scale_draw.html#4ff88bc827dd6c6ca9298de13483b61f">label</a>(value);
 
275
<a name="l00384"></a>00384         lbl.<a class="code" href="class_qwt_text.html#2e71d427de766455323794f27d369a5d">setRenderFlags</a>(0);
 
276
<a name="l00385"></a>00385         lbl.setLayoutAttribute(QwtText::MinimumLayout);
 
277
<a name="l00386"></a>00386 
 
278
<a name="l00387"></a>00387         (void)lbl.textSize(font); <span class="comment">// initialize the internal cache</span>
 
279
<a name="l00388"></a>00388 
 
280
<a name="l00389"></a>00389         it = d_data-&gt;labelCache.insert(value, lbl);
 
281
<a name="l00390"></a>00390     }
 
282
<a name="l00391"></a>00391 
 
283
<a name="l00392"></a>00392     <span class="keywordflow">return</span> (*it);
 
284
<a name="l00393"></a>00393 }
 
285
<a name="l00394"></a>00394 
 
286
<a name="l00402"></a><a class="code" href="class_qwt_abstract_scale_draw.html#4ed95cd23c5d779c1b05aa5295409aa6">00402</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_abstract_scale_draw.html#4ed95cd23c5d779c1b05aa5295409aa6">QwtAbstractScaleDraw::invalidateCache</a>()
 
287
<a name="l00403"></a>00403 {
 
288
<a name="l00404"></a>00404     d_data-&gt;labelCache.clear();
 
289
<a name="l00405"></a>00405 }
 
290
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 07:41:37 2007 for Qwt User's Guide by&nbsp;
 
291
<a href="http://www.doxygen.org/index.html">
 
292
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
293
</body>
 
294
</html>