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

📄 qwt__scale__widget_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00709"></a>00709     length += d_data-&gt;scaleDraw-&gt;minLength(<a name="l00710"></a>00710         QPen(Qt::black, d_data-&gt;penWidth), font());<a name="l00711"></a>00711 <a name="l00712"></a>00712     <span class="keywordtype">int</span> dim = <a class="code" href="class_qwt_scale_widget.html#a3c1f2f5e60ebb8f6fb42297dfe8881b">dimForLength</a>(length, font());<a name="l00713"></a>00713     <span class="keywordflow">if</span> ( length &lt; dim )<a name="l00714"></a>00714     {<a name="l00715"></a>00715         <span class="comment">// compensate for long titles</span><a name="l00716"></a>00716         length = dim;<a name="l00717"></a>00717         dim = <a class="code" href="class_qwt_scale_widget.html#a3c1f2f5e60ebb8f6fb42297dfe8881b">dimForLength</a>(length, font());<a name="l00718"></a>00718     }<a name="l00719"></a>00719 <a name="l00720"></a>00720     QSize size(length + 2, dim);<a name="l00721"></a>00721     <span class="keywordflow">if</span> ( o == Qt::Vertical )<a name="l00722"></a>00722         size.transpose();<a name="l00723"></a>00723 <a name="l00724"></a>00724     <span class="keywordflow">return</span> size;<a name="l00725"></a>00725 }<a name="l00726"></a>00726 <a name="l00733"></a><a class="code" href="class_qwt_scale_widget.html#1c488b9304a8e30af20e4da1d397a72f">00733</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_scale_widget.html#1c488b9304a8e30af20e4da1d397a72f">QwtScaleWidget::titleHeightForWidth</a>(<span class="keywordtype">int</span> width)<span class="keyword"> const</span><a name="l00734"></a>00734 <span class="keyword"></span>{<a name="l00735"></a>00735     <span class="keywordflow">return</span> d_data-&gt;title.heightForWidth(width, font());<a name="l00736"></a>00736 }<a name="l00737"></a>00737 <a name="l00747"></a><a class="code" href="class_qwt_scale_widget.html#a3c1f2f5e60ebb8f6fb42297dfe8881b">00747</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_scale_widget.html#a3c1f2f5e60ebb8f6fb42297dfe8881b">QwtScaleWidget::dimForLength</a>(<span class="keywordtype">int</span> length, <span class="keyword">const</span> QFont &amp;scaleFont)<span class="keyword"> const</span><a name="l00748"></a>00748 <span class="keyword"></span>{<a name="l00749"></a>00749     <span class="keywordtype">int</span> dim = d_data-&gt;margin;<a name="l00750"></a>00750     dim += d_data-&gt;scaleDraw-&gt;extent(<a name="l00751"></a>00751         QPen(Qt::black, d_data-&gt;penWidth), scaleFont);<a name="l00752"></a>00752 <a name="l00753"></a>00753     <span class="keywordflow">if</span> ( !d_data-&gt;title.isEmpty() )<a name="l00754"></a>00754         dim += <a class="code" href="class_qwt_scale_widget.html#1c488b9304a8e30af20e4da1d397a72f">titleHeightForWidth</a>(length) + d_data-&gt;spacing;<a name="l00755"></a>00755 <a name="l00756"></a>00756     <span class="keywordflow">if</span> ( d_data-&gt;colorBar.isEnabled &amp;&amp; d_data-&gt;colorBar.interval.isValid() )<a name="l00757"></a>00757         dim += d_data-&gt;colorBar.width + d_data-&gt;spacing;<a name="l00758"></a>00758 <a name="l00759"></a>00759     <span class="keywordflow">return</span> dim;<a name="l00760"></a>00760 }<a name="l00761"></a>00761 <a name="l00775"></a><a class="code" href="class_qwt_scale_widget.html#57ca1a6a87417a732e0b1e66ac2a3493">00775</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#57ca1a6a87417a732e0b1e66ac2a3493">QwtScaleWidget::getBorderDistHint</a>(<span class="keywordtype">int</span> &amp;start, <span class="keywordtype">int</span> &amp;end)<span class="keyword"> const</span><a name="l00776"></a>00776 <span class="keyword"></span>{<a name="l00777"></a>00777     d_data-&gt;scaleDraw-&gt;getBorderDistHint(font(), start, end);<a name="l00778"></a>00778 <a name="l00779"></a>00779     <span class="keywordflow">if</span> ( start &lt; d_data-&gt;minBorderDist[0] )<a name="l00780"></a>00780         start = d_data-&gt;minBorderDist[0];<a name="l00781"></a>00781 <a name="l00782"></a>00782     <span class="keywordflow">if</span> ( end &lt; d_data-&gt;minBorderDist[1] )<a name="l00783"></a>00783         end = d_data-&gt;minBorderDist[1];<a name="l00784"></a>00784 }<a name="l00785"></a>00785 <a name="l00794"></a><a class="code" href="class_qwt_scale_widget.html#4299d99073231d977924c7e40ff9a6a9">00794</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#4299d99073231d977924c7e40ff9a6a9">QwtScaleWidget::setMinBorderDist</a>(<span class="keywordtype">int</span> start, <span class="keywordtype">int</span> end)<a name="l00795"></a>00795 {<a name="l00796"></a>00796     d_data-&gt;minBorderDist[0] = start;<a name="l00797"></a>00797     d_data-&gt;minBorderDist[1] = end;<a name="l00798"></a>00798 }<a name="l00799"></a>00799 <a name="l00806"></a><a class="code" href="class_qwt_scale_widget.html#2927a7cb5157b86c580d7ebed4dc4e7c">00806</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#2927a7cb5157b86c580d7ebed4dc4e7c">QwtScaleWidget::getMinBorderDist</a>(<span class="keywordtype">int</span> &amp;start, <span class="keywordtype">int</span> &amp;end)<span class="keyword"> const</span><a name="l00807"></a>00807 <span class="keyword"></span>{<a name="l00808"></a>00808     start = d_data-&gt;minBorderDist[0];<a name="l00809"></a>00809     end = d_data-&gt;minBorderDist[1];<a name="l00810"></a>00810 }<a name="l00811"></a>00811 <a name="l00812"></a>00812 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span><a name="l00813"></a>00813 <span class="preprocessor"></span><a name="l00822"></a>00822 <span class="keywordtype">void</span> QwtScaleWidget::fontChange(<span class="keyword">const</span> QFont &amp;oldFont)<a name="l00823"></a>00823 {<a name="l00824"></a>00824     QWidget::fontChange( oldFont );<a name="l00825"></a>00825     <a class="code" href="class_qwt_scale_widget.html#5964a55d1572ea775eae3ca93a755358">layoutScale</a>();<a name="l00826"></a>00826 }<a name="l00827"></a>00827 <a name="l00828"></a>00828 <span class="preprocessor">#endif</span><a name="l00829"></a>00829 <span class="preprocessor"></span><a name="l00840"></a><a class="code" href="class_qwt_scale_widget.html#d2d2f5a313d4b18499416b03613efef8">00840</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#d2d2f5a313d4b18499416b03613efef8">QwtScaleWidget::setScaleDiv</a>(<a name="l00841"></a>00841     <a class="code" href="class_qwt_scale_transformation.html">QwtScaleTransformation</a> *transformation,<a name="l00842"></a>00842     <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> &amp;scaleDiv)<a name="l00843"></a>00843 {<a name="l00844"></a>00844     <a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *sd = d_data-&gt;scaleDraw;<a name="l00845"></a>00845     <span class="keywordflow">if</span> (sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#82510027cd5bee269628c9d6302a19a9">scaleDiv</a>() != scaleDiv ||<a name="l00846"></a>00846         sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#9777f34effee2395dde92a42ef7902fd">map</a>().<a class="code" href="class_qwt_scale_map.html#67bd65d38340ccf2c7e7623cf9bbc0e5">transformation</a>()-&gt;<a class="code" href="class_qwt_scale_transformation.html#8b8936e303f55241599ccbf358ab9215">type</a>() != transformation-&gt;<a class="code" href="class_qwt_scale_transformation.html#8b8936e303f55241599ccbf358ab9215">type</a>() )<a name="l00847"></a>00847     {<a name="l00848"></a>00848         sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#0011367eb32519070e6f276ac393dcfb">setTransformation</a>(transformation);<a name="l00849"></a>00849         sd-&gt;<a class="code" href="class_qwt_abstract_scale_draw.html#4399aac94a294f5ed6c52114dde00d2f">setScaleDiv</a>(scaleDiv);<a name="l00850"></a>00850         <a class="code" href="class_qwt_scale_widget.html#5964a55d1572ea775eae3ca93a755358">layoutScale</a>();<a name="l00851"></a>00851 <a name="l00852"></a>00852         emit <a class="code" href="class_qwt_scale_widget.html#55c52717ede368069f5f44b9901e3400">scaleDivChanged</a>();<a name="l00853"></a>00853     }<a name="l00854"></a>00854     <span class="keywordflow">else</span><a name="l00855"></a>00855         <span class="keyword">delete</span> transformation;<a name="l00856"></a>00856 }<a name="l00857"></a>00857 <a name="l00858"></a><a class="code" href="class_qwt_scale_widget.html#eb337b8e67fc00ca98bf39a6d70aea61">00858</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#eb337b8e67fc00ca98bf39a6d70aea61">QwtScaleWidget::setColorBarEnabled</a>(<span class="keywordtype">bool</span> on)<a name="l00859"></a>00859 {<a name="l00860"></a>00860     <span class="keywordflow">if</span> ( on != d_data-&gt;colorBar.isEnabled )<a name="l00861"></a>00861     {<a name="l00862"></a>00862         d_data-&gt;colorBar.isEnabled = on;<a name="l00863"></a>00863         <a class="code" href="class_qwt_scale_widget.html#5964a55d1572ea775eae3ca93a755358">layoutScale</a>();<a name="l00864"></a>00864     }<a name="l00865"></a>00865 }<a name="l00866"></a>00866 <a name="l00867"></a><a class="code" href="class_qwt_scale_widget.html#0572bc26f5b99654067b916001bce582">00867</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_scale_widget.html#0572bc26f5b99654067b916001bce582">QwtScaleWidget::isColorBarEnabled</a>()<span class="keyword"> const</span><a name="l00868"></a>00868 <span class="keyword"></span>{<a name="l00869"></a>00869     <span class="keywordflow">return</span> d_data-&gt;colorBar.isEnabled;<a name="l00870"></a>00870 }<a name="l00871"></a>00871 <a name="l00872"></a>00872 <a name="l00873"></a><a class="code" href="class_qwt_scale_widget.html#76eb179267a572944d1ebdbf62c573f1">00873</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#76eb179267a572944d1ebdbf62c573f1">QwtScaleWidget::setColorBarWidth</a>(<span class="keywordtype">int</span> width)<a name="l00874"></a>00874 {<a name="l00875"></a>00875     <span class="keywordflow">if</span> ( width != d_data-&gt;colorBar.width )<a name="l00876"></a>00876     {<a name="l00877"></a>00877         d_data-&gt;colorBar.width = width;<a name="l00878"></a>00878         <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_widget.html#0572bc26f5b99654067b916001bce582">isColorBarEnabled</a>() )<a name="l00879"></a>00879             <a class="code" href="class_qwt_scale_widget.html#5964a55d1572ea775eae3ca93a755358">layoutScale</a>();<a name="l00880"></a>00880     }<a name="l00881"></a>00881 }<a name="l00882"></a>00882 <a name="l00883"></a><a class="code" href="class_qwt_scale_widget.html#a5877851d15888977621bfe86b945984">00883</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_scale_widget.html#a5877851d15888977621bfe86b945984">QwtScaleWidget::colorBarWidth</a>()<span class="keyword"> const</span><a name="l00884"></a>00884 <span class="keyword"></span>{<a name="l00885"></a>00885     <span class="keywordflow">return</span> d_data-&gt;colorBar.width;<a name="l00886"></a>00886 }<a name="l00887"></a>00887 <a name="l00888"></a><a class="code" href="class_qwt_scale_widget.html#826ae76271f7902cc0333a75f3dab790">00888</a> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> <a class="code" href="class_qwt_scale_widget.html#826ae76271f7902cc0333a75f3dab790">QwtScaleWidget::colorBarInterval</a>()<span class="keyword"> const</span><a name="l00889"></a>00889 <span class="keyword"></span>{<a name="l00890"></a>00890     <span class="keywordflow">return</span> d_data-&gt;colorBar.interval;<a name="l00891"></a>00891 }<a name="l00892"></a>00892 <a name="l00893"></a><a class="code" href="class_qwt_scale_widget.html#345b3ca91545033c0f33cce8d9bdc4f3">00893</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_scale_widget.html#345b3ca91545033c0f33cce8d9bdc4f3">QwtScaleWidget::setColorMap</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &amp;interval,<a name="l00894"></a>00894     <span class="keyword">const</span> <a class="code" href="class_qwt_color_map.html">QwtColorMap</a> &amp;colorMap)<a name="l00895"></a>00895 {<a name="l00896"></a>00896     d_data-&gt;colorBar.interval = interval;<a name="l00897"></a>00897 <a name="l00898"></a>00898     <span class="keyword">delete</span> d_data-&gt;colorBar.colorMap;<a name="l00899"></a>00899     d_data-&gt;colorBar.colorMap = <a class="code" href="class_qwt_scale_widget.html#3cf192da4f097012bc86afe4e2e22819">colorMap</a>.<a class="code" href="class_qwt_color_map.html#97c746ff74f5fe96867dde5bde3e23f5">copy</a>();<a name="l00900"></a>00900 <a name="l00901"></a>00901     <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_scale_widget.html#0572bc26f5b99654067b916001bce582">isColorBarEnabled</a>() )<a name="l00902"></a>00902         <a class="code" href="class_qwt_scale_widget.html#5964a55d1572ea775eae3ca93a755358">layoutScale</a>();<a name="l00903"></a>00903 }<a name="l00904"></a>00904 <a name="l00905"></a><a class="code" href="class_qwt_scale_widget.html#3cf192da4f097012bc86afe4e2e22819">00905</a> <span class="keyword">const</span> <a class="code" href="class_qwt_color_map.html">QwtColorMap</a> &amp;<a class="code" href="class_qwt_scale_widget.html#3cf192da4f097012bc86afe4e2e22819">QwtScaleWidget::colorMap</a>()<span class="keyword"> const</span><a name="l00906"></a>00906 <span class="keyword"></span>{<a name="l00907"></a>00907     <span class="keywordflow">return</span> *d_data-&gt;colorBar.colorMap;<a name="l00908"></a>00908 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:38 2007 for Qwt User's Guide by&nbsp;<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 + -