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

📄 qwt__plot__grid_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00168"></a><a class="code" href="class_qwt_plot_grid.html#c749a9ba8c2d05f4da83c6f6f2f8a0ec">00168</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_grid.html#c749a9ba8c2d05f4da83c6f6f2f8a0ec">QwtPlotGrid::setMajPen</a>(<span class="keyword">const</span> QPen &amp;p)<a name="l00169"></a>00169 {<a name="l00170"></a>00170     <span class="keywordflow">if</span> ( d_data-&gt;majPen != p )<a name="l00171"></a>00171     {<a name="l00172"></a>00172         d_data-&gt;majPen = p;<a name="l00173"></a>00173         <a class="code" href="class_qwt_plot_item.html#d956fdbce5b0721abccce6d09fe4d5ce">itemChanged</a>();<a name="l00174"></a>00174     }<a name="l00175"></a>00175 }<a name="l00176"></a>00176 <a name="l00181"></a><a class="code" href="class_qwt_plot_grid.html#012823a76b8a1a586b0f4326164e8c14">00181</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_grid.html#012823a76b8a1a586b0f4326164e8c14">QwtPlotGrid::setMinPen</a>(<span class="keyword">const</span> QPen &amp;p)<a name="l00182"></a>00182 {<a name="l00183"></a>00183     <span class="keywordflow">if</span> ( d_data-&gt;minPen != p )<a name="l00184"></a>00184     {<a name="l00185"></a>00185         d_data-&gt;minPen = p;  <a name="l00186"></a>00186         <a class="code" href="class_qwt_plot_item.html#d956fdbce5b0721abccce6d09fe4d5ce">itemChanged</a>();<a name="l00187"></a>00187     }<a name="l00188"></a>00188 }<a name="l00189"></a>00189 <a name="l00202"></a><a class="code" href="class_qwt_plot_grid.html#a04412481976807628047ba376fb1a59">00202</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_grid.html#a04412481976807628047ba376fb1a59">QwtPlotGrid::draw</a>(QPainter *painter, <a name="l00203"></a>00203     <span class="keyword">const</span> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> &amp;mx, <span class="keyword">const</span> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> &amp;my,<a name="l00204"></a>00204     <span class="keyword">const</span> QRect &amp;r)<span class="keyword"> const</span><a name="l00205"></a>00205 <span class="keyword"></span>{<a name="l00206"></a>00206     <span class="comment">//  draw minor gridlines</span><a name="l00207"></a>00207     painter-&gt;setPen(d_data-&gt;minPen);<a name="l00208"></a>00208     <a name="l00209"></a>00209     <span class="keywordflow">if</span> (d_data-&gt;xEnabled &amp;&amp; d_data-&gt;xMinEnabled)<a name="l00210"></a>00210     {<a name="l00211"></a>00211         drawLines(painter, r, Qt::Vertical, mx, <a name="l00212"></a>00212             d_data-&gt;sdx.ticks(QwtScaleDiv::MinorTick));<a name="l00213"></a>00213         drawLines(painter, r, Qt::Vertical, mx, <a name="l00214"></a>00214             d_data-&gt;sdx.ticks(QwtScaleDiv::MediumTick));<a name="l00215"></a>00215     }<a name="l00216"></a>00216 <a name="l00217"></a>00217     <span class="keywordflow">if</span> (d_data-&gt;yEnabled &amp;&amp; d_data-&gt;yMinEnabled)<a name="l00218"></a>00218     {<a name="l00219"></a>00219         drawLines(painter, r, Qt::Horizontal, my, <a name="l00220"></a>00220             d_data-&gt;sdy.ticks(QwtScaleDiv::MinorTick));<a name="l00221"></a>00221         drawLines(painter, r, Qt::Horizontal, my, <a name="l00222"></a>00222             d_data-&gt;sdy.ticks(QwtScaleDiv::MediumTick));<a name="l00223"></a>00223     }<a name="l00224"></a>00224 <a name="l00225"></a>00225     <span class="comment">//  draw major gridlines</span><a name="l00226"></a>00226     painter-&gt;setPen(d_data-&gt;majPen);<a name="l00227"></a>00227     <a name="l00228"></a>00228     <span class="keywordflow">if</span> (d_data-&gt;xEnabled)<a name="l00229"></a>00229     {<a name="l00230"></a>00230         drawLines(painter, r, Qt::Vertical, mx,<a name="l00231"></a>00231             d_data-&gt;sdx.ticks(QwtScaleDiv::MajorTick));<a name="l00232"></a>00232     }<a name="l00233"></a>00233 <a name="l00234"></a>00234     <span class="keywordflow">if</span> (d_data-&gt;yEnabled)<a name="l00235"></a>00235     {<a name="l00236"></a>00236         drawLines(painter, r, Qt::Horizontal, my,<a name="l00237"></a>00237             d_data-&gt;sdy.ticks(QwtScaleDiv::MajorTick));<a name="l00238"></a>00238     }<a name="l00239"></a>00239 }<a name="l00240"></a>00240 <a name="l00241"></a>00241 <span class="keywordtype">void</span> QwtPlotGrid::drawLines(QPainter *painter, <span class="keyword">const</span> QRect &amp;rect,<a name="l00242"></a>00242     Qt::Orientation orientation, <span class="keyword">const</span> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> &amp;map, <a name="l00243"></a>00243     <span class="keyword">const</span> QwtValueList &amp;values)<span class="keyword"> const</span><a name="l00244"></a>00244 <span class="keyword"></span>{<a name="l00245"></a>00245     <span class="keyword">const</span> <span class="keywordtype">int</span> x1 = rect.left();<a name="l00246"></a>00246     <span class="keyword">const</span> <span class="keywordtype">int</span> x2 = rect.right();<a name="l00247"></a>00247     <span class="keyword">const</span> <span class="keywordtype">int</span> y1 = rect.top();<a name="l00248"></a>00248     <span class="keyword">const</span> <span class="keywordtype">int</span> y2 = rect.bottom();<a name="l00249"></a>00249 <a name="l00250"></a>00250     <span class="keywordflow">for</span> (uint i = 0; i &lt; (uint)values.count(); i++)<a name="l00251"></a>00251     {<a name="l00252"></a>00252         <span class="keyword">const</span> <span class="keywordtype">int</span> value = map.<a class="code" href="class_qwt_scale_map.html#1ddda39f41e137560e625a8c66c1d2e1">transform</a>(values[i]);<a name="l00253"></a>00253         <span class="keywordflow">if</span> ( orientation == Qt::Horizontal )<a name="l00254"></a>00254         {<a name="l00255"></a>00255             <span class="keywordflow">if</span> ((value &gt;= y1) &amp;&amp; (value &lt;= y2))<a name="l00256"></a>00256                 <a class="code" href="class_qwt_painter.html#f809f23704df7e05f51222daa296ca80">QwtPainter::drawLine</a>(painter, x1, value, x2, value);<a name="l00257"></a>00257         }<a name="l00258"></a>00258         <span class="keywordflow">else</span><a name="l00259"></a>00259         {<a name="l00260"></a>00260             <span class="keywordflow">if</span> ((value &gt;= x1) &amp;&amp; (value &lt;= x2))<a name="l00261"></a>00261                 <a class="code" href="class_qwt_painter.html#f809f23704df7e05f51222daa296ca80">QwtPainter::drawLine</a>(painter, value, y1, value, y2);<a name="l00262"></a>00262         }<a name="l00263"></a>00263     }<a name="l00264"></a>00264 }<a name="l00265"></a>00265 <a name="l00270"></a><a class="code" href="class_qwt_plot_grid.html#00cad53a757c6e724a68cc90eb1881bf">00270</a> <span class="keyword">const</span> QPen &amp;<a class="code" href="class_qwt_plot_grid.html#00cad53a757c6e724a68cc90eb1881bf">QwtPlotGrid::majPen</a>()<span class="keyword"> const </span><a name="l00271"></a>00271 <span class="keyword"></span>{ <a name="l00272"></a>00272     <span class="keywordflow">return</span> d_data-&gt;majPen; <a name="l00273"></a>00273 }<a name="l00274"></a>00274 <a name="l00279"></a><a class="code" href="class_qwt_plot_grid.html#dbbaea0c1ba977aa40403f8ca6b13d8d">00279</a> <span class="keyword">const</span> QPen &amp;<a class="code" href="class_qwt_plot_grid.html#dbbaea0c1ba977aa40403f8ca6b13d8d">QwtPlotGrid::minPen</a>()<span class="keyword"> const </span><a name="l00280"></a>00280 <span class="keyword"></span>{ <a name="l00281"></a>00281     <span class="keywordflow">return</span> d_data-&gt;minPen; <a name="l00282"></a>00282 }<a name="l00283"></a>00283   <a name="l00288"></a><a class="code" href="class_qwt_plot_grid.html#46d19c58295d538518586374efadd34c">00288</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_plot_grid.html#46d19c58295d538518586374efadd34c">QwtPlotGrid::xEnabled</a>()<span class="keyword"> const</span><a name="l00289"></a>00289 <span class="keyword"></span>{ <a name="l00290"></a>00290     <span class="keywordflow">return</span> d_data-&gt;xEnabled; <a name="l00291"></a>00291 }<a name="l00292"></a>00292 <a name="l00297"></a><a class="code" href="class_qwt_plot_grid.html#2eeb5b2118f35409cb1450c2a032e8ff">00297</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_plot_grid.html#2eeb5b2118f35409cb1450c2a032e8ff">QwtPlotGrid::xMinEnabled</a>()<span class="keyword"> const </span><a name="l00298"></a>00298 <span class="keyword"></span>{ <a name="l00299"></a>00299     <span class="keywordflow">return</span> d_data-&gt;xMinEnabled; <a name="l00300"></a>00300 }<a name="l00301"></a>00301 <a name="l00306"></a><a class="code" href="class_qwt_plot_grid.html#d0f38876f49c5197e929ab80e389dbb5">00306</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_plot_grid.html#d0f38876f49c5197e929ab80e389dbb5">QwtPlotGrid::yEnabled</a>()<span class="keyword"> const </span><a name="l00307"></a>00307 <span class="keyword"></span>{ <a name="l00308"></a>00308     <span class="keywordflow">return</span> d_data-&gt;yEnabled; <a name="l00309"></a>00309 }<a name="l00310"></a>00310 <a name="l00315"></a><a class="code" href="class_qwt_plot_grid.html#f677551f6121de684888af6e2b77333f">00315</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_plot_grid.html#f677551f6121de684888af6e2b77333f">QwtPlotGrid::yMinEnabled</a>()<span class="keyword"> const </span><a name="l00316"></a>00316 <span class="keyword"></span>{<a name="l00317"></a>00317     <span class="keywordflow">return</span> d_data-&gt;yMinEnabled; <a name="l00318"></a>00318 }<a name="l00319"></a>00319 <a name="l00320"></a>00320   <a name="l00322"></a><a class="code" href="class_qwt_plot_grid.html#4de2f1d11d5b24c0790db1e3dd0b3436">00322</a> <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> &amp;<a class="code" href="class_qwt_plot_grid.html#4de2f1d11d5b24c0790db1e3dd0b3436">QwtPlotGrid::xScaleDiv</a>()<span class="keyword"> const </span><a name="l00323"></a>00323 <span class="keyword"></span>{ <a name="l00324"></a>00324     <span class="keywordflow">return</span> d_data-&gt;sdx; <a name="l00325"></a>00325 }<a name="l00326"></a>00326 <a name="l00328"></a><a class="code" href="class_qwt_plot_grid.html#0da37b84786570c1ecff37ac18c6684c">00328</a> <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a> &amp;<a class="code" href="class_qwt_plot_grid.html#0da37b84786570c1ecff37ac18c6684c">QwtPlotGrid::yScaleDiv</a>()<span class="keyword"> const </span><a name="l00329"></a>00329 <span class="keyword"></span>{ <a name="l00330"></a>00330     <span class="keywordflow">return</span> d_data-&gt;sdy; <a name="l00331"></a>00331 }<a name="l00332"></a>00332  <a name="l00333"></a><a class="code" href="class_qwt_plot_grid.html#0da4034643afc53e2c4a11c70c35319e">00333</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_grid.html#0da4034643afc53e2c4a11c70c35319e">QwtPlotGrid::updateScaleDiv</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>&amp; xDiv,<a name="l00334"></a>00334     <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>&amp; yDiv)<a name="l00335"></a>00335 {<a name="l00336"></a>00336     <a class="code" href="class_qwt_plot_grid.html#eeb88397c2aaf5e763d57c898a2fcd13">setXDiv</a>(xDiv);<a name="l00337"></a>00337     <a class="code" href="class_qwt_plot_grid.html#9eb130275560bdaa65551e2f69232b72">setYDiv</a>(yDiv);<a name="l00338"></a>00338 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:37 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 + -