📄 qwt__dial_8cpp-source.html
字号:
<a name="l00782"></a>00782 <a name="l00787"></a><a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">00787</a> <span class="keyword">const</span> <a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *<a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">QwtDial::needle</a>()<span class="keyword"> const </span><a name="l00788"></a>00788 <span class="keyword"></span>{ <a name="l00789"></a>00789 <span class="keywordflow">return</span> d_data->needle; <a name="l00790"></a>00790 }<a name="l00791"></a>00791 <a name="l00796"></a><a class="code" href="class_qwt_dial.html#bbf494e72f6244e4ec88211354c739a4">00796</a> <a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *<a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">QwtDial::needle</a>() <a name="l00797"></a>00797 { <a name="l00798"></a>00798 <span class="keywordflow">return</span> d_data->needle; <a name="l00799"></a>00799 }<a name="l00800"></a>00800 <a name="l00802"></a><a class="code" href="class_qwt_dial.html#81b21a9954c5561af549214ee153573c">00802</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#81b21a9954c5561af549214ee153573c">QwtDial::rangeChange</a>()<a name="l00803"></a>00803 {<a name="l00804"></a>00804 <a class="code" href="class_qwt_dial.html#6cff8d50590daa07b7530d2fd13ed3af">updateScale</a>();<a name="l00805"></a>00805 }<a name="l00806"></a>00806 <a name="l00811"></a><a class="code" href="class_qwt_dial.html#6cff8d50590daa07b7530d2fd13ed3af">00811</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#6cff8d50590daa07b7530d2fd13ed3af">QwtDial::updateScale</a>()<a name="l00812"></a>00812 {<a name="l00813"></a>00813 <span class="keywordflow">if</span> ( d_data->scaleDraw )<a name="l00814"></a>00814 {<a name="l00815"></a>00815 <a class="code" href="class_qwt_linear_scale_engine.html">QwtLinearScaleEngine</a> scaleEngine;<a name="l00816"></a>00816 <a name="l00817"></a>00817 <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> scaleDiv = scaleEngine.<a class="code" href="class_qwt_linear_scale_engine.html#afed94c688e67c95a6ecf18e8bb522ab">divideScale</a>(<a name="l00818"></a>00818 <a class="code" href="class_qwt_double_range.html#8b8650a6f8a96144d3af21207ee71637">minValue</a>(), <a class="code" href="class_qwt_double_range.html#215275a1a8b4218a424ee8444c7fe409">maxValue</a>(), <a name="l00819"></a>00819 d_data->maxMajIntv, d_data->maxMinIntv, d_data->scaleStep);<a name="l00820"></a>00820 <a name="l00821"></a>00821 d_data->scaleDraw->setTransformation(scaleEngine.<a class="code" href="class_qwt_linear_scale_engine.html#db24f92fa0e8c0548a38cd310158b3d3">transformation</a>());<a name="l00822"></a>00822 d_data->scaleDraw->setScaleDiv(scaleDiv);<a name="l00823"></a>00823 }<a name="l00824"></a>00824 }<a name="l00825"></a>00825 <a name="l00827"></a><a class="code" href="class_qwt_dial.html#4e51987ef0800ddbd36a0923535a2cdd">00827</a> <a class="code" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> *<a class="code" href="class_qwt_dial.html#4e51987ef0800ddbd36a0923535a2cdd">QwtDial::scaleDraw</a>() <a name="l00828"></a>00828 { <a name="l00829"></a>00829 <span class="keywordflow">return</span> d_data->scaleDraw; <a name="l00830"></a>00830 }<a name="l00831"></a>00831 <a name="l00833"></a><a class="code" href="class_qwt_dial.html#ad0c63b60e30da5cb8430951a4c78404">00833</a> <span class="keyword">const</span> <a class="code" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> *<a class="code" href="class_qwt_dial.html#4e51987ef0800ddbd36a0923535a2cdd">QwtDial::scaleDraw</a>()<span class="keyword"> const </span><a name="l00834"></a>00834 <span class="keyword"></span>{ <a name="l00835"></a>00835 <span class="keywordflow">return</span> d_data->scaleDraw; <a name="l00836"></a>00836 }<a name="l00837"></a>00837 <a name="l00844"></a><a class="code" href="class_qwt_dial.html#30828ff36faf4f4e6f55dae4bf1b84b2">00844</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#30828ff36faf4f4e6f55dae4bf1b84b2">QwtDial::setScaleDraw</a>(<a class="code" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> *scaleDraw)<a name="l00845"></a>00845 {<a name="l00846"></a>00846 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_dial.html#4e51987ef0800ddbd36a0923535a2cdd">scaleDraw</a> != d_data->scaleDraw )<a name="l00847"></a>00847 {<a name="l00848"></a>00848 <span class="keywordflow">if</span> ( d_data->scaleDraw )<a name="l00849"></a>00849 <span class="keyword">delete</span> d_data->scaleDraw;<a name="l00850"></a>00850 <a name="l00851"></a>00851 d_data->scaleDraw = <a class="code" href="class_qwt_dial.html#4e51987ef0800ddbd36a0923535a2cdd">scaleDraw</a>;<a name="l00852"></a>00852 <a class="code" href="class_qwt_dial.html#6cff8d50590daa07b7530d2fd13ed3af">updateScale</a>();<a name="l00853"></a>00853 update();<a name="l00854"></a>00854 }<a name="l00855"></a>00855 }<a name="l00856"></a>00856 <a name="l00861"></a><a class="code" href="class_qwt_dial.html#ec2d13245d2120c0b4b2d6ae1f52cf4f">00861</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#ec2d13245d2120c0b4b2d6ae1f52cf4f">QwtDial::setScale</a>(<span class="keywordtype">int</span> maxMajIntv, <span class="keywordtype">int</span> maxMinIntv, <span class="keywordtype">double</span> step)<a name="l00862"></a>00862 {<a name="l00863"></a>00863 d_data->maxMajIntv = maxMajIntv;<a name="l00864"></a>00864 d_data->maxMinIntv = maxMinIntv;<a name="l00865"></a>00865 d_data->scaleStep = step;<a name="l00866"></a>00866 <a name="l00867"></a>00867 <a class="code" href="class_qwt_dial.html#6cff8d50590daa07b7530d2fd13ed3af">updateScale</a>();<a name="l00868"></a>00868 }<a name="l00869"></a>00869 <a name="l00884"></a><a class="code" href="class_qwt_dial.html#b16e6f6559e1e897ef5c1218931bda1a">00884</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#b16e6f6559e1e897ef5c1218931bda1a">QwtDial::setScaleOptions</a>(<span class="keywordtype">int</span> options)<a name="l00885"></a>00885 {<a name="l00886"></a>00886 <span class="keywordflow">if</span> ( options == 0 )<a name="l00887"></a>00887 <a class="code" href="class_qwt_dial.html#30828ff36faf4f4e6f55dae4bf1b84b2">setScaleDraw</a>(NULL);<a name="l00888"></a>00888 <a name="l00889"></a>00889 <a class="code" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> *sd = d_data->scaleDraw;<a name="l00890"></a>00890 <span class="keywordflow">if</span> ( sd == NULL )<a name="l00891"></a>00891 <span class="keywordflow">return</span>;<a name="l00892"></a>00892 <a name="l00893"></a>00893 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">enableComponent</a>(QwtAbstractScaleDraw::Backbone, <a name="l00894"></a>00894 options & ScaleBackbone);<a name="l00895"></a>00895 <a name="l00896"></a>00896 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">enableComponent</a>(QwtAbstractScaleDraw::Ticks, <a name="l00897"></a>00897 options & ScaleTicks);<a name="l00898"></a>00898 <a name="l00899"></a>00899 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">enableComponent</a>(QwtAbstractScaleDraw::Labels, <a name="l00900"></a>00900 options & ScaleLabel);<a name="l00901"></a>00901 }<a name="l00902"></a>00902 <a name="l00904"></a><a class="code" href="class_qwt_dial.html#84e9b1cd296bf77788e2785f74e5be70">00904</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#84e9b1cd296bf77788e2785f74e5be70">QwtDial::setScaleTicks</a>(<span class="keywordtype">int</span> minLen, <span class="keywordtype">int</span> medLen, <a name="l00905"></a>00905 <span class="keywordtype">int</span> majLen, <span class="keywordtype">int</span> penWidth)<a name="l00906"></a>00906 {<a name="l00907"></a>00907 <a class="code" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> *sd = d_data->scaleDraw;<a name="l00908"></a>00908 <span class="keywordflow">if</span> ( sd )<a name="l00909"></a>00909 {<a name="l00910"></a>00910 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">setTickLength</a>(QwtScaleDiv::MinorTick, minLen);<a name="l00911"></a>00911 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">setTickLength</a>(QwtScaleDiv::MediumTick, medLen);<a name="l00912"></a>00912 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">setTickLength</a>(QwtScaleDiv::MajorTick, majLen);<a name="l00913"></a>00913 sd-><a class="code" href="class_qwt_dial_scale_draw.html#478f4bcd24e67485d3f796c8fde51f22">setPenWidth</a>(penWidth);<a name="l00914"></a>00914 }<a name="l00915"></a>00915 }<a name="l00916"></a>00916 <a name="l00923"></a><a class="code" href="class_qwt_dial.html#b91f5aa6c54349d735fe22acd4f5a2e1">00923</a> <a class="code" href="class_qwt_text.html">QwtText</a> <a class="code" href="class_qwt_dial.html#b91f5aa6c54349d735fe22acd4f5a2e1">QwtDial::scaleLabel</a>(<span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00924"></a>00924 <span class="keyword"></span>{<a name="l00925"></a>00925 <span class="preprocessor">#if 1</span><a name="l00926"></a>00926 <span class="preprocessor"></span> <span class="keywordflow">if</span> ( value == -0 )<a name="l00927"></a>00927 value = 0;<a name="l00928"></a>00928 <span class="preprocessor">#endif</span><a name="l00929"></a>00929 <span class="preprocessor"></span><a name="l00930"></a>00930 <span class="keywordflow">return</span> QString::number(value);<a name="l00931"></a>00931 }<a name="l00932"></a>00932 <a name="l00934"></a><a class="code" href="class_qwt_dial.html#1725682984aff88ef891966225c06030">00934</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_dial.html#1725682984aff88ef891966225c06030">QwtDial::minScaleArc</a>()<span class="keyword"> const </span><a name="l00935"></a>00935 <span class="keyword"></span>{ <a name="l00936"></a>00936 <span class="keywordflow">return</span> d_data->minScaleArc; <a name="l00937"></a>00937 }<a name="l00938"></a>00938 <a name="l00940"></a><a class="code" href="class_qwt_dial.html#9d7a976894700e616126d41a312f999d">00940</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_dial.html#9d7a976894700e616126d41a312f999d">QwtDial::maxScaleArc</a>()<span class="keyword"> const </span><a name="l00941"></a>00941 <span class="keyword"></span>{ <a name="l00942"></a>00942 <span class="keywordflow">return</span> d_data->maxScaleArc; <a name="l00943"></a>00943 }<a name="l00944"></a>00944 <a name="l00953"></a><a class="code" href="class_qwt_dial.html#3f64c6fbac747f735e57c2073e93bc50">00953</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#3f64c6fbac747f735e57c2073e93bc50">QwtDial::setOrigin</a>(<span class="keywordtype">double</span> origin)<a name="l00954"></a>00954 {<a name="l00955"></a>00955 d_data->origin = origin;<a name="l00956"></a>00956 update();<a name="l00957"></a>00957 }<a name="l00958"></a>00958 <a name="l00965"></a><a class="code" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">00965</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">QwtDial::origin</a>()<span class="keyword"> const</span><a name="l00966"></a>00966 <span class="keyword"></span>{<a name="l00967"></a>00967 <span class="keywordflow">return</span> d_data->origin;<a name="l00968"></a>00968 }<a name="l00969"></a>00969 <a name="l00976"></a><a class="code" href="class_qwt_dial.html#8abc41e15c62017d3c3ffb98acb9677f">00976</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#8abc41e15c62017d3c3ffb98acb9677f">QwtDial::setScaleArc</a>(<span class="keywordtype">double</span> minArc, <span class="keywordtype">double</span> maxArc)<a name="l00977"></a>00977 {<a name="l00978"></a>00978 <span class="keywordflow">if</span> ( minArc != 360.0 && minArc != -360.0 )<a name="l00979"></a>00979 minArc = fmod(minArc, 360.0);<a name="l00980"></a>00980 <span class="keywordflow">if</span> ( maxArc != 360.0 && maxArc != -360.0 )<a name="l00981"></a>00981 maxArc = fmod(maxArc, 360.0);<a name="l00982"></a>00982 <a name="l00983"></a>00983 d_data->minScaleArc = qwtMin(minArc, maxArc);<a name="l00984"></a>00984 d_data->maxScaleArc = qwtMax(minArc, maxArc);<a name="l00985"></a>00985 <span class="keywordflow">if</span> ( d_data->maxScaleArc - d_data->minScaleArc > 360.0 )<a name="l00986"></a>00986 d_data->maxScaleArc = d_data->minScaleArc + 360.0;<a name="l00987"></a>00987 <a name="l00988"></a>00988 update();<a name="l00989"></a>00989 }<a name="l00990"></a>00990 <a name="l00992"></a><a class="code" href="class_qwt_dial.html#d8803d79d9fbefdae55907728bb01894">00992</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_dial.html#d8803d79d9fbefdae55907728bb01894">QwtDial::valueChange</a>()<a name="l00993"></a>00993 {<a name="l00994"></a>00994 update();<a name="l00995"></a>00995 <a class="code" href="class_qwt_abstract_slider.html#2f04dc51e4402b51fef3250bcc99dc7f">QwtAbstractSlider::valueChange</a>();<a name="l00996"></a>00996 }<a name="l00997"></a>00997 <a name="l01001"></a><a class="code" href="class_qwt_dial.html#7d79a5c1cbaadb1ded9306044fa2a4a1">01001</a> QSize <a class="code" href="class_qwt_dial.html#7d79a5c1cbaadb1ded9306044fa2a4a1">QwtDial::sizeHint
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -