📄 qwt__plot__grid_8cpp-source.html
字号:
<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 &p)<a name="l00169"></a>00169 {<a name="l00170"></a>00170 <span class="keywordflow">if</span> ( d_data->majPen != p )<a name="l00171"></a>00171 {<a name="l00172"></a>00172 d_data->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 &p)<a name="l00182"></a>00182 {<a name="l00183"></a>00183 <span class="keywordflow">if</span> ( d_data->minPen != p )<a name="l00184"></a>00184 {<a name="l00185"></a>00185 d_data->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> &mx, <span class="keyword">const</span> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> &my,<a name="l00204"></a>00204 <span class="keyword">const</span> QRect &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->setPen(d_data->minPen);<a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="keywordflow">if</span> (d_data->xEnabled && d_data->xMinEnabled)<a name="l00210"></a>00210 {<a name="l00211"></a>00211 drawLines(painter, r, Qt::Vertical, mx, <a name="l00212"></a>00212 d_data->sdx.ticks(QwtScaleDiv::MinorTick));<a name="l00213"></a>00213 drawLines(painter, r, Qt::Vertical, mx, <a name="l00214"></a>00214 d_data->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->yEnabled && d_data->yMinEnabled)<a name="l00218"></a>00218 {<a name="l00219"></a>00219 drawLines(painter, r, Qt::Horizontal, my, <a name="l00220"></a>00220 d_data->sdy.ticks(QwtScaleDiv::MinorTick));<a name="l00221"></a>00221 drawLines(painter, r, Qt::Horizontal, my, <a name="l00222"></a>00222 d_data->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->setPen(d_data->majPen);<a name="l00227"></a>00227 <a name="l00228"></a>00228 <span class="keywordflow">if</span> (d_data->xEnabled)<a name="l00229"></a>00229 {<a name="l00230"></a>00230 drawLines(painter, r, Qt::Vertical, mx,<a name="l00231"></a>00231 d_data->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->yEnabled)<a name="l00235"></a>00235 {<a name="l00236"></a>00236 drawLines(painter, r, Qt::Horizontal, my,<a name="l00237"></a>00237 d_data->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 &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> &map, <a name="l00243"></a>00243 <span class="keyword">const</span> QwtValueList &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 < (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 >= y1) && (value <= 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 >= x1) && (value <= 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 &<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->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 &<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->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->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->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->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->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> &<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->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> &<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->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>& xDiv,<a name="l00334"></a>00334 <span class="keyword">const</span> <a class="code" href="class_qwt_scale_div.html">QwtScaleDiv</a>& 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 <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 + -