📄 qwt__plot__marker_8cpp-source.html
字号:
<a name="l00156"></a>00156 <a class="code" href="class_qwt_painter.html#3de95bfc83c9beee537404b41749bad5">QwtPainter::metricsMap</a>().<a class="code" href="class_qwt_metrics_map.html#8965c1ac879173a2dcc609f4ed911a8e">screenToLayoutY</a>(LabelDist);<a name="l00157"></a>00157 <a name="l00158"></a>00158 <span class="keywordflow">if</span> ((d_data->style == VLine) || (d_data->style == HLine))<a name="l00159"></a>00159 {<a name="l00160"></a>00160 xlw1 = (xlw + 1) / 2 + xLabelDist;<a name="l00161"></a>00161 xlw = xlw / 2 + xLabelDist;<a name="l00162"></a>00162 ylw1 = (ylw + 1) / 2 + yLabelDist;<a name="l00163"></a>00163 ylw = ylw / 2 + yLabelDist;<a name="l00164"></a>00164 }<a name="l00165"></a>00165 <span class="keywordflow">else</span> <a name="l00166"></a>00166 {<a name="l00167"></a>00167 xlw1 = qwtMax((xlw + 1) / 2, (sSym.width() + 1) / 2) + xLabelDist;<a name="l00168"></a>00168 xlw = qwtMax(xlw / 2, (sSym.width() + 1) / 2) + xLabelDist;<a name="l00169"></a>00169 ylw1 = qwtMax((ylw + 1) / 2, (sSym.height() + 1) / 2) + yLabelDist;<a name="l00170"></a>00170 ylw = qwtMax(ylw / 2, (sSym. height() + 1) / 2) + yLabelDist;<a name="l00171"></a>00171 }<a name="l00172"></a>00172 <a name="l00173"></a>00173 QRect tr(QPoint(0, 0), d_data->label.textSize(p->font()));<a name="l00174"></a>00174 tr.moveCenter(QPoint(0, 0));<a name="l00175"></a>00175 <a name="l00176"></a>00176 <span class="keywordtype">int</span> dx = x;<a name="l00177"></a>00177 <span class="keywordtype">int</span> dy = y;<a name="l00178"></a>00178 <a name="l00179"></a>00179 <span class="keywordflow">if</span> (d_data->style == VLine)<a name="l00180"></a>00180 {<a name="l00181"></a>00181 <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignTop)<a name="l00182"></a>00182 dy = r.top() + yLabelDist - tr.y();<a name="l00183"></a>00183 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignBottom)<a name="l00184"></a>00184 dy = r.bottom() - yLabelDist + tr.y();<a name="l00185"></a>00185 <span class="keywordflow">else</span><a name="l00186"></a>00186 dy = r.top() + r.height() / 2;<a name="l00187"></a>00187 }<a name="l00188"></a>00188 <span class="keywordflow">else</span><a name="l00189"></a>00189 {<a name="l00190"></a>00190 <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignTop)<a name="l00191"></a>00191 dy += tr.y() - ylw1;<a name="l00192"></a>00192 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignBottom)<a name="l00193"></a>00193 dy -= tr.y() - ylw1;<a name="l00194"></a>00194 }<a name="l00195"></a>00195 <a name="l00196"></a>00196 <a name="l00197"></a>00197 <span class="keywordflow">if</span> (d_data->style == HLine)<a name="l00198"></a>00198 {<a name="l00199"></a>00199 <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignLeft)<a name="l00200"></a>00200 dx = r.left() + xLabelDist - tr.x();<a name="l00201"></a>00201 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignRight)<a name="l00202"></a>00202 dx = r.right() - xLabelDist + tr.x();<a name="l00203"></a>00203 <span class="keywordflow">else</span><a name="l00204"></a>00204 dx = r.left() + r.width() / 2;<a name="l00205"></a>00205 }<a name="l00206"></a>00206 <span class="keywordflow">else</span><a name="l00207"></a>00207 {<a name="l00208"></a>00208 <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignLeft)<a name="l00209"></a>00209 dx += tr.x() - xlw1;<a name="l00210"></a>00210 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (d_data->align & (<span class="keywordtype">int</span>) Qt::AlignRight)<a name="l00211"></a>00211 dx -= tr.x() - xlw1;<a name="l00212"></a>00212 }<a name="l00213"></a>00213 <a name="l00214"></a>00214 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00215"></a>00215 <span class="preprocessor"></span> tr.moveBy(dx, dy);<a name="l00216"></a>00216 <span class="preprocessor">#else</span><a name="l00217"></a>00217 <span class="preprocessor"></span> tr.translate(dx, dy);<a name="l00218"></a>00218 <span class="preprocessor">#endif</span><a name="l00219"></a>00219 <span class="preprocessor"></span> d_data->label.draw(p, tr);<a name="l00220"></a>00220 }<a name="l00221"></a>00221 }<a name="l00222"></a>00222 <a name="l00229"></a><a class="code" href="class_qwt_plot_marker.html#e4533f9f9f5a7dfbc85729215d4b5932">00229</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_marker.html#e4533f9f9f5a7dfbc85729215d4b5932">QwtPlotMarker::setLineStyle</a>(<a class="code" href="class_qwt_plot_marker.html#297efa835423bfa5a870bbc8ff1c623b">QwtPlotMarker::LineStyle</a> st)<a name="l00230"></a>00230 {<a name="l00231"></a>00231 <span class="keywordflow">if</span> ( st != d_data->style )<a name="l00232"></a>00232 {<a name="l00233"></a>00233 d_data->style = st;<a name="l00234"></a>00234 <a class="code" href="class_qwt_plot_item.html#d956fdbce5b0721abccce6d09fe4d5ce">itemChanged</a>();<a name="l00235"></a>00235 }<a name="l00236"></a>00236 }<a name="l00237"></a>00237 <a name="l00242"></a><a class="code" href="class_qwt_plot_marker.html#9afac9382c6e482ea0181048b155e287">00242</a> <a class="code" href="class_qwt_plot_marker.html#297efa835423bfa5a870bbc8ff1c623b">QwtPlotMarker::LineStyle</a> <a class="code" href="class_qwt_plot_marker.html#9afac9382c6e482ea0181048b155e287">QwtPlotMarker::lineStyle</a>()<span class="keyword"> const </span><a name="l00243"></a>00243 <span class="keyword"></span>{ <a name="l00244"></a>00244 <span class="keywordflow">return</span> d_data->style; <a name="l00245"></a>00245 }<a name="l00246"></a>00246 <a name="l00252"></a><a class="code" href="class_qwt_plot_marker.html#eb0c9bdaeb6dfd7e86ef832fa5f8e3dd">00252</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_marker.html#eb0c9bdaeb6dfd7e86ef832fa5f8e3dd">QwtPlotMarker::setSymbol</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_symbol.html">QwtSymbol</a> &s)<a name="l00253"></a>00253 {<a name="l00254"></a>00254 d_data->sym = s;<a name="l00255"></a>00255 <a class="code" href="class_qwt_plot_item.html#d956fdbce5b0721abccce6d09fe4d5ce">itemChanged</a>();<a name="l00256"></a>00256 }<a name="l00257"></a>00257 <a name="l00262"></a><a class="code" href="class_qwt_plot_marker.html#b8d26c432d071ac5d118b733f6a25e4f">00262</a> <span class="keyword">const</span> <a class="code" href="class_qwt_symbol.html">QwtSymbol</a> &<a class="code" href="class_qwt_plot_marker.html#b8d26c432d071ac5d118b733f6a25e4f">QwtPlotMarker::symbol</a>()<span class="keyword"> const </span><a name="l00263"></a>00263 <span class="keyword"></span>{ <a name="l00264"></a>00264 <span class="keywordflow">return</span> d_data->sym; <a name="l00265"></a>00265 }<a name="l00266"></a>00266 <a name="l00272"></a><a class="code" href="class_qwt_plot_marker.html#d90adc27ccd6a10a7d6d1bb4464bf7d1">00272</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_marker.html#d90adc27ccd6a10a7d6d1bb4464bf7d1">QwtPlotMarker::setLabel</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_text.html">QwtText</a>& label)<a name="l00273"></a>00273 {<a name="l00274"></a>00274 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_plot_marker.html#cf81c4a657fd772cf7c5387a19ab6793">label</a> != d_data->label )<a name="l00275"></a>00275 {<a name="l00276"></a>00276 d_data->label = <a class="code" href="class_qwt_plot_marker.html#cf81c4a657fd772cf7c5387a19ab6793">label</a>;<a name="l00277"></a>00277 <a class="code" href="class_qwt_plot_item.html#d956fdbce5b0721abccce6d09fe4d5ce">itemChanged</a>();<a name="l00278"></a>00278 }<a name="l00279"></a>00279 }<a name="l00280"></a>00280 <a name="l00285"></a><a class="code" href="class_qwt_plot_marker.html#cf81c4a657fd772cf7c5387a19ab6793">00285</a> <a class="code" href="class_qwt_text.html">QwtText</a> <a class="code" href="class_qwt_plot_marker.html#cf81c4a657fd772cf7c5387a19ab6793">QwtPlotMarker::label</a>()<span class="keyword"> const </span><a name="l00286"></a>00286 <span class="keyword"></span>{ <a name="l00287"></a>00287 <span class="keywordflow">return</span> d_data->label; <a name="l00288"></a>00288 }<a name="l00289"></a>00289 <a name="l00301"></a>00301 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00302"></a>00302 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_marker.html#b0c88d103cc68093ac7469ad421105e0">QwtPlotMarker::setLabelAlignment</a>(<span class="keywordtype">int</span> align)<a name="l00303"></a>00303 <span class="preprocessor">#else</span><a name="l00304"></a><a class="code" href="class_qwt_plot_marker.html#b0c88d103cc68093ac7469ad421105e0">00304</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_marker.html#b0c88d103cc68093ac7469ad421105e0">QwtPlotMarker::setLabelAlignment</a>(Qt::Alignment align)<a name="l00305"></a>00305 <span class="preprocessor">#endif</span><a name="l00306"></a>00306 <span class="preprocessor"></span>{<a name="l00307"></a>00307 <span class="keywordflow">if</span> ( align == d_data->align )<a name="l00308"></a>00308 <span class="keywordflow">return</span>;<a name="l00309"></a>00309 <a name="l00310"></a>00310 d_data->align = align;<a name="l00311"></a>00311 itemChanged();<a name="l00312"></a>00312 }<a name="l00313"></a>00313 <a name="l00318"></a>00318 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00319"></a>00319 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_marker.html#16415f05a235642e2b93df9e4685d68e">QwtPlotMarker::labelAlignment</a>() const <a name="l00320"></a>00320 <span class="preprocessor">#else</span><a name="l00321"></a><a class="code" href="class_qwt_plot_marker.html#16415f05a235642e2b93df9e4685d68e">00321</a> <span class="preprocessor"></span>Qt::Alignment <a class="code" href="class_qwt_plot_marker.html#16415f05a235642e2b93df9e4685d68e">QwtPlotMarker::labelAlignment</a>() const <a name="l00322"></a>00322 <span class="preprocessor">#endif</span><a name="l00323"></a>00323 <span class="preprocessor"></span>{ <a name="l00324"></a>00324 <span class="keywordflow">return</span> d_data->align; <a name="l00325"></a>00325 }<a name="l00326"></a>00326 <a name="l00332"></a><a class="code" href="class_qwt_plot_marker.html#c21d413827e42d8a9d5c35a373314195">00332</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_marker.html#c21d413827e42d8a9d5c35a373314195">QwtPlotMarker::setLinePen</a>(<span class="keyword">const</span> QPen &p)<a name="l00333"></a>00333 {<a name="l00334"></a>00334 <span class="keywordflow">if</span> ( p != d_data->pen )<a name="l00335"></a>00335 {<a name="l00336"></a>00336 d_data->pen = p;<a name="l00337"></a>00337 <a class="code" href="class_qwt_plot_item.html#d956fdbce5b0721abccce6d09fe4d5ce">itemChanged</a>();<a name="l00338"></a>00338 }<a name="l00339"></a>00339 }<a name="l00340"></a>00340 <a name="l00345"></a><a class="code" href="class_qwt_plot_marker.html#744b2aa104fa41d2f09c6658749c2d72">00345</a> <span class="keyword">const</span> QPen &<a class="code" href="class_qwt_plot_marker.html#744b2aa104fa41d2f09c6658749c2d72">QwtPlotMarker::linePen</a>()<span class="keyword"> const </span><a name="l00346"></a>00346 <span class="keyword"></span>{ <a name="l00347"></a>00347 <span class="keywordflow">return</span> d_data->pen; <a name="l00348"></a>00348 }<a name="l00349"></a>00349 <a name="l00350"></a><a class="code" href="class_qwt_plot_marker.html#5ecbe55bda2502a3fd6410df42e28fb4">00350</a> QwtDoubleRect <a class="code" href="class_qwt_plot_marker.html#5ecbe55bda2502a3fd6410df42e28fb4">QwtPlotMarker::boundingRect</a>()<span class="keyword"> const</span><a name="l00351"></a>00351 <span class="keyword"></span>{<a name="l00352"></a>00352 <span class="keywordflow">return</span> QwtDoubleRect(d_data->xValue, d_data->yValue, 0.0, 0.0);<a name="l00353"></a>00353 }</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 <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 + -