📄 qwt__double__range_8cpp-source.html
字号:
<a name="l00174"></a>00174 {<a name="l00175"></a>00175 d_minValue = vmin;<a name="l00176"></a>00176 d_maxValue = vmax;<a name="l00177"></a>00177 }<a name="l00178"></a>00178 <a name="l00179"></a>00179 <span class="comment">//</span><a name="l00180"></a>00180 <span class="comment">// look if the step width has an acceptable </span><a name="l00181"></a>00181 <span class="comment">// value or otherwise change it.</span><a name="l00182"></a>00182 <span class="comment">//</span><a name="l00183"></a>00183 <a class="code" href="class_qwt_double_range.html#29ed5fc66439def424a8ad773eea285d">setStep</a>(vstep);<a name="l00184"></a>00184 <a name="l00185"></a>00185 <span class="comment">//</span><a name="l00186"></a>00186 <span class="comment">// limit page size</span><a name="l00187"></a>00187 <span class="comment">//</span><a name="l00188"></a>00188 d_pageSize = qwtLim(pageSize,0, <a name="l00189"></a>00189 <span class="keywordtype">int</span>(qwtAbs((d_maxValue - d_minValue) / d_step))); <a name="l00190"></a>00190 <a name="l00191"></a>00191 <span class="comment">// </span><a name="l00192"></a>00192 <span class="comment">// If the value lies out of the range, it </span><a name="l00193"></a>00193 <span class="comment">// will be changed. Note that it will not be adjusted to </span><a name="l00194"></a>00194 <span class="comment">// the new step width.</span><a name="l00195"></a>00195 setNewValue(d_value, <span class="keyword">false</span>);<a name="l00196"></a>00196 <a name="l00197"></a>00197 <span class="comment">// call notifier after the step width has been </span><a name="l00198"></a>00198 <span class="comment">// adjusted.</span><a name="l00199"></a>00199 <span class="keywordflow">if</span> (rchg)<a name="l00200"></a>00200 <a class="code" href="class_qwt_double_range.html#3583134a1ac32706aa4742088bb9d4dc">rangeChange</a>();<a name="l00201"></a>00201 }<a name="l00202"></a>00202 <a name="l00208"></a><a class="code" href="class_qwt_double_range.html#29ed5fc66439def424a8ad773eea285d">00208</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#29ed5fc66439def424a8ad773eea285d">QwtDoubleRange::setStep</a>(<span class="keywordtype">double</span> vstep)<a name="l00209"></a>00209 {<a name="l00210"></a>00210 <span class="keywordtype">double</span> intv = d_maxValue - d_minValue;<a name="l00211"></a>00211 <a name="l00212"></a>00212 <span class="keywordtype">double</span> newStep;<a name="l00213"></a>00213 <span class="keywordflow">if</span> (vstep == 0.0)<a name="l00214"></a>00214 newStep = intv * DefaultRelStep;<a name="l00215"></a>00215 <span class="keywordflow">else</span><a name="l00216"></a>00216 {<a name="l00217"></a>00217 <span class="keywordflow">if</span> ((intv > 0) && (vstep < 0) || (intv < 0) && (vstep > 0))<a name="l00218"></a>00218 newStep = -vstep;<a name="l00219"></a>00219 <span class="keywordflow">else</span><a name="l00220"></a>00220 newStep = vstep;<a name="l00221"></a>00221 <a name="l00222"></a>00222 <span class="keywordflow">if</span> ( fabs(newStep) < fabs(MinRelStep * intv) )<a name="l00223"></a>00223 newStep = MinRelStep * intv;<a name="l00224"></a>00224 }<a name="l00225"></a>00225 <a name="l00226"></a>00226 <span class="keywordflow">if</span> (newStep != d_step)<a name="l00227"></a>00227 {<a name="l00228"></a>00228 d_step = newStep;<a name="l00229"></a>00229 <a class="code" href="class_qwt_double_range.html#86641f8755ed172ca4cf72d36df539ca">stepChange</a>();<a name="l00230"></a>00230 }<a name="l00231"></a>00231 }<a name="l00232"></a>00232 <a name="l00233"></a>00233 <a name="l00248"></a><a class="code" href="class_qwt_double_range.html#95fa6a4e44fc47726d939155bb6f6f1f">00248</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#95fa6a4e44fc47726d939155bb6f6f1f">QwtDoubleRange::setPeriodic</a>(<span class="keywordtype">bool</span> tf)<a name="l00249"></a>00249 {<a name="l00250"></a>00250 d_periodic = tf;<a name="l00251"></a>00251 }<a name="l00252"></a>00252 <a name="l00259"></a><a class="code" href="class_qwt_double_range.html#299c35c72e9b69f5a0e3dcd2b7da775b">00259</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#299c35c72e9b69f5a0e3dcd2b7da775b">QwtDoubleRange::incValue</a>(<span class="keywordtype">int</span> nSteps)<a name="l00260"></a>00260 {<a name="l00261"></a>00261 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_double_range.html#fc4921deb3f68a64cc08b0654a040bc6">isValid</a>() )<a name="l00262"></a>00262 setNewValue(d_value + <span class="keywordtype">double</span>(nSteps) * d_step, <span class="keyword">true</span>);<a name="l00263"></a>00263 }<a name="l00264"></a>00264 <a name="l00271"></a><a class="code" href="class_qwt_double_range.html#19b85337d4ab0b5f0579b02e4fb29a8f">00271</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#19b85337d4ab0b5f0579b02e4fb29a8f">QwtDoubleRange::incPages</a>(<span class="keywordtype">int</span> nPages)<a name="l00272"></a>00272 {<a name="l00273"></a>00273 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_double_range.html#fc4921deb3f68a64cc08b0654a040bc6">isValid</a>() )<a name="l00274"></a>00274 setNewValue(d_value + <span class="keywordtype">double</span>(nPages) * <span class="keywordtype">double</span>(d_pageSize) * d_step, <span class="keyword">true</span>);<a name="l00275"></a>00275 }<a name="l00276"></a>00276 <a name="l00283"></a><a class="code" href="class_qwt_double_range.html#1d50398342d6aa1d9cd86650ee29aff8">00283</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#1d50398342d6aa1d9cd86650ee29aff8">QwtDoubleRange::valueChange</a>()<a name="l00284"></a>00284 {<a name="l00285"></a>00285 }<a name="l00286"></a>00286 <a name="l00287"></a>00287 <a name="l00294"></a><a class="code" href="class_qwt_double_range.html#3583134a1ac32706aa4742088bb9d4dc">00294</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#3583134a1ac32706aa4742088bb9d4dc">QwtDoubleRange::rangeChange</a>()<a name="l00295"></a>00295 {<a name="l00296"></a>00296 }<a name="l00297"></a>00297 <a name="l00298"></a>00298 <a name="l00305"></a><a class="code" href="class_qwt_double_range.html#86641f8755ed172ca4cf72d36df539ca">00305</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_double_range.html#86641f8755ed172ca4cf72d36df539ca">QwtDoubleRange::stepChange</a>()<a name="l00306"></a>00306 {<a name="l00307"></a>00307 }<a name="l00308"></a>00308 <a name="l00313"></a><a class="code" href="class_qwt_double_range.html#0cb8cc60548c10cb1d98e54387961967">00313</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#0cb8cc60548c10cb1d98e54387961967">QwtDoubleRange::step</a>()<span class="keyword"> const</span><a name="l00314"></a>00314 <span class="keyword"></span>{<a name="l00315"></a>00315 <span class="keywordflow">return</span> qwtAbs(d_step);<a name="l00316"></a>00316 }<a name="l00317"></a>00317 <a name="l00326"></a><a class="code" href="class_qwt_double_range.html#215275a1a8b4218a424ee8444c7fe409">00326</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#215275a1a8b4218a424ee8444c7fe409">QwtDoubleRange::maxValue</a>()<span class="keyword"> const</span><a name="l00327"></a>00327 <span class="keyword"></span>{ <a name="l00328"></a>00328 <span class="keywordflow">return</span> d_maxValue;<a name="l00329"></a>00329 } <a name="l00330"></a>00330 <a name="l00339"></a><a class="code" href="class_qwt_double_range.html#8b8650a6f8a96144d3af21207ee71637">00339</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#8b8650a6f8a96144d3af21207ee71637">QwtDoubleRange::minValue</a>()<span class="keyword"> const </span><a name="l00340"></a>00340 <span class="keyword"></span>{<a name="l00341"></a>00341 <span class="keywordflow">return</span> d_minValue; <a name="l00342"></a>00342 } <a name="l00343"></a>00343 <a name="l00348"></a><a class="code" href="class_qwt_double_range.html#d1efbcbf29dbc74f3f378292b76b007b">00348</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_double_range.html#d1efbcbf29dbc74f3f378292b76b007b">QwtDoubleRange::periodic</a>()<span class="keyword"> const </span><a name="l00349"></a>00349 <span class="keyword"></span>{ <a name="l00350"></a>00350 <span class="keywordflow">return</span> d_periodic; <a name="l00351"></a>00351 }<a name="l00352"></a>00352 <a name="l00354"></a><a class="code" href="class_qwt_double_range.html#c12a5c43dc5839913379982ec40a39d8">00354</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_double_range.html#c12a5c43dc5839913379982ec40a39d8">QwtDoubleRange::pageSize</a>()<span class="keyword"> const </span><a name="l00355"></a>00355 <span class="keyword"></span>{ <a name="l00356"></a>00356 <span class="keywordflow">return</span> d_pageSize; <a name="l00357"></a>00357 }<a name="l00358"></a>00358 <a name="l00360"></a><a class="code" href="class_qwt_double_range.html#7777cf257c812579c4891512f1b6cad0">00360</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#7777cf257c812579c4891512f1b6cad0">QwtDoubleRange::value</a>()<span class="keyword"> const </span><a name="l00361"></a>00361 <span class="keyword"></span>{ <a name="l00362"></a>00362 <span class="keywordflow">return</span> d_value; <a name="l00363"></a>00363 }<a name="l00364"></a>00364 <a name="l00374"></a><a class="code" href="class_qwt_double_range.html#705b76d28882d37bc5313d6c38c9a720">00374</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#705b76d28882d37bc5313d6c38c9a720">QwtDoubleRange::exactValue</a>()<span class="keyword"> const </span><a name="l00375"></a>00375 <span class="keyword"></span>{ <a name="l00376"></a>00376 <span class="keywordflow">return</span> d_exactValue; <a name="l00377"></a>00377 }<a name="l00378"></a>00378 <a name="l00380"></a><a class="code" href="class_qwt_double_range.html#595c04ed863eb7f0adaf94440087fe0a">00380</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#595c04ed863eb7f0adaf94440087fe0a">QwtDoubleRange::exactPrevValue</a>()<span class="keyword"> const </span><a name="l00381"></a>00381 <span class="keyword"></span>{ <a name="l00382"></a>00382 <span class="keywordflow">return</span> d_exactPrevValue; <a name="l00383"></a>00383 }<a name="l00384"></a>00384 <a name="l00386"></a><a class="code" href="class_qwt_double_range.html#38768187bef94dd5e5a2c8664746b365">00386</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_double_range.html#38768187bef94dd5e5a2c8664746b365">QwtDoubleRange::prevValue</a>()<span class="keyword"> const </span><a name="l00387"></a>00387 <span class="keyword"></span>{ <a name="l00388"></a>00388 <span class="keywordflow">return</span> d_prevValue; <a name="l00389"></a>00389 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:36 2007 for Qwt User's Guide by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -