⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwt__dial_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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-&gt;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-&gt;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-&gt;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-&gt;maxMajIntv, d_data-&gt;maxMinIntv, d_data-&gt;scaleStep);<a name="l00820"></a>00820 <a name="l00821"></a>00821         d_data-&gt;scaleDraw-&gt;setTransformation(scaleEngine.<a class="code" href="class_qwt_linear_scale_engine.html#db24f92fa0e8c0548a38cd310158b3d3">transformation</a>());<a name="l00822"></a>00822         d_data-&gt;scaleDraw-&gt;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-&gt;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-&gt;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-&gt;scaleDraw )<a name="l00847"></a>00847     {<a name="l00848"></a>00848         <span class="keywordflow">if</span> ( d_data-&gt;scaleDraw )<a name="l00849"></a>00849             <span class="keyword">delete</span> d_data-&gt;scaleDraw;<a name="l00850"></a>00850     <a name="l00851"></a>00851         d_data-&gt;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-&gt;maxMajIntv = maxMajIntv;<a name="l00864"></a>00864     d_data-&gt;maxMinIntv = maxMinIntv;<a name="l00865"></a>00865     d_data-&gt;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-&gt;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-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">enableComponent</a>(QwtAbstractScaleDraw::Backbone, <a name="l00894"></a>00894         options &amp; ScaleBackbone);<a name="l00895"></a>00895 <a name="l00896"></a>00896     sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">enableComponent</a>(QwtAbstractScaleDraw::Ticks, <a name="l00897"></a>00897         options &amp; ScaleTicks);<a name="l00898"></a>00898     <a name="l00899"></a>00899     sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#f975410588db6103f281e49d0b43c6a6">enableComponent</a>(QwtAbstractScaleDraw::Labels, <a name="l00900"></a>00900         options &amp; 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-&gt;scaleDraw;<a name="l00908"></a>00908     <span class="keywordflow">if</span> ( sd )<a name="l00909"></a>00909     {<a name="l00910"></a>00910         sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">setTickLength</a>(QwtScaleDiv::MinorTick, minLen);<a name="l00911"></a>00911         sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">setTickLength</a>(QwtScaleDiv::MediumTick, medLen);<a name="l00912"></a>00912         sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#05437152e446e9c0f5e912e68269a6a7">setTickLength</a>(QwtScaleDiv::MajorTick, majLen);<a name="l00913"></a>00913         sd-&gt;<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-&gt;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-&gt;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-&gt;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-&gt;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 &amp;&amp; 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 &amp;&amp; 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-&gt;minScaleArc = qwtMin(minArc, maxArc);<a name="l00984"></a>00984     d_data-&gt;maxScaleArc = qwtMax(minArc, maxArc);<a name="l00985"></a>00985     <span class="keywordflow">if</span> ( d_data-&gt;maxScaleArc - d_data-&gt;minScaleArc &gt; 360.0 )<a name="l00986"></a>00986         d_data-&gt;maxScaleArc = d_data-&gt;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 + -