📄 qwt__plot__print_8cpp-source.html
字号:
<a name="l00350"></a>00350 <span class="keywordflow">if</span> (!<a class="code" href="class_qwt_plot.html#ac5107a1ec8836b53f084a5b1bb8cc43">axisEnabled</a>(axisId))<a name="l00351"></a>00351 <span class="keywordflow">return</span>;<a name="l00352"></a>00352 <a name="l00353"></a>00353 <span class="keyword">const</span> <a class="code" href="class_qwt_scale_widget.html">QwtScaleWidget</a> *scaleWidget = <a class="code" href="class_qwt_plot.html#6b495d9b17962be6e098026441a1f7b8">axisWidget</a>(axisId);<a name="l00354"></a>00354 <span class="keywordflow">if</span> ( scaleWidget-><a class="code" href="class_qwt_scale_widget.html#0572bc26f5b99654067b916001bce582">isColorBarEnabled</a>() <a name="l00355"></a>00355 && scaleWidget-><a class="code" href="class_qwt_scale_widget.html#a5877851d15888977621bfe86b945984">colorBarWidth</a>() > 0)<a name="l00356"></a>00356 {<a name="l00357"></a>00357 <span class="keyword">const</span> <a class="code" href="class_qwt_metrics_map.html">QwtMetricsMap</a> map = <a class="code" href="class_qwt_painter.html#3de95bfc83c9beee537404b41749bad5">QwtPainter::metricsMap</a>();<a name="l00358"></a>00358 <a name="l00359"></a>00359 <span class="keyword">const</span> QRect r = map.layoutToScreen(rect);<a name="l00360"></a>00360 scaleWidget-><a class="code" href="class_qwt_scale_widget.html#44375609584a468c1d9dc2135f7d6127">drawColorBar</a>(painter, scaleWidget-><a class="code" href="class_qwt_scale_widget.html#4c82dfd348421f5a07088cd6663bdbf8">colorBarRect</a>(r));<a name="l00361"></a>00361 <a name="l00362"></a>00362 <span class="keyword">const</span> <span class="keywordtype">int</span> off = scaleWidget-><a class="code" href="class_qwt_scale_widget.html#a5877851d15888977621bfe86b945984">colorBarWidth</a>() + scaleWidget-><a class="code" href="class_qwt_scale_widget.html#1bdb5b6fa77a4535087f1c672ee394ce">spacing</a>();<a name="l00363"></a>00363 <span class="keywordflow">if</span> ( scaleWidget-><a class="code" href="class_qwt_scale_widget.html#d8603e84f851e5d91feb21beebf19896">scaleDraw</a>()-><a class="code" href="class_qwt_scale_draw.html#06bf10d73aa03c16394a85fa70a7a3b1">orientation</a>() == Qt::Horizontal )<a name="l00364"></a>00364 baseDist += map.screenToLayoutY(off);<a name="l00365"></a>00365 <span class="keywordflow">else</span><a name="l00366"></a>00366 baseDist += map.screenToLayoutX(off);<a name="l00367"></a>00367 }<a name="l00368"></a>00368 <a name="l00369"></a>00369 <a class="code" href="class_qwt_scale_draw.html#cd7ceeeac592ef08530788580b461c66">QwtScaleDraw::Alignment</a> align;<a name="l00370"></a>00370 <span class="keywordtype">int</span> x, y, w;<a name="l00371"></a>00371 <a name="l00372"></a>00372 <span class="keywordflow">switch</span>(axisId)<a name="l00373"></a>00373 {<a name="l00374"></a>00374 <span class="keywordflow">case</span> yLeft:<a name="l00375"></a>00375 {<a name="l00376"></a>00376 x = rect.right() - baseDist + 1;<a name="l00377"></a>00377 y = rect.y() + startDist;<a name="l00378"></a>00378 w = rect.height() - startDist - endDist;<a name="l00379"></a>00379 align = QwtScaleDraw::LeftScale;<a name="l00380"></a>00380 <span class="keywordflow">break</span>;<a name="l00381"></a>00381 }<a name="l00382"></a>00382 <span class="keywordflow">case</span> yRight:<a name="l00383"></a>00383 {<a name="l00384"></a>00384 x = rect.left() + baseDist;<a name="l00385"></a>00385 y = rect.y() + startDist;<a name="l00386"></a>00386 w = rect.height() - startDist - endDist;<a name="l00387"></a>00387 align = QwtScaleDraw::RightScale;<a name="l00388"></a>00388 <span class="keywordflow">break</span>;<a name="l00389"></a>00389 }<a name="l00390"></a>00390 <span class="keywordflow">case</span> xTop:<a name="l00391"></a>00391 {<a name="l00392"></a>00392 x = rect.left() + startDist;<a name="l00393"></a>00393 y = rect.bottom() - baseDist + 1;<a name="l00394"></a>00394 w = rect.width() - startDist - endDist;<a name="l00395"></a>00395 align = QwtScaleDraw::TopScale;<a name="l00396"></a>00396 <span class="keywordflow">break</span>;<a name="l00397"></a>00397 }<a name="l00398"></a>00398 <span class="keywordflow">case</span> xBottom:<a name="l00399"></a>00399 {<a name="l00400"></a>00400 x = rect.left() + startDist;<a name="l00401"></a>00401 y = rect.top() + baseDist;<a name="l00402"></a>00402 w = rect.width() - startDist - endDist;<a name="l00403"></a>00403 align = QwtScaleDraw::BottomScale;<a name="l00404"></a>00404 <span class="keywordflow">break</span>;<a name="l00405"></a>00405 }<a name="l00406"></a>00406 <span class="keywordflow">default</span>:<a name="l00407"></a>00407 <span class="keywordflow">return</span>;<a name="l00408"></a>00408 }<a name="l00409"></a>00409 <a name="l00410"></a>00410 scaleWidget->drawTitle(painter, align, rect);<a name="l00411"></a>00411 <a name="l00412"></a>00412 painter->save();<a name="l00413"></a>00413 painter->setFont(scaleWidget->font());<a name="l00414"></a>00414 <a name="l00415"></a>00415 QPen pen = painter->pen();<a name="l00416"></a>00416 pen.setWidth(scaleWidget->penWidth());<a name="l00417"></a>00417 painter->setPen(pen);<a name="l00418"></a>00418 <a name="l00419"></a>00419 <a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *sd = (<a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *)scaleWidget->scaleDraw();<a name="l00420"></a>00420 <span class="keyword">const</span> QPoint sdPos = sd-><a class="code" href="class_qwt_scale_draw.html#6fd3a7c12e05e6c22cc9580e17f954e3">pos</a>();<a name="l00421"></a>00421 <span class="keyword">const</span> <span class="keywordtype">int</span> sdLength = sd-><a class="code" href="class_qwt_scale_draw.html#a982a552071ddfffed21e9bac4e796ef">length</a>();<a name="l00422"></a>00422 <a name="l00423"></a>00423 sd-><a class="code" href="class_qwt_scale_draw.html#d301aed0c797c10f0104976d1a62ff69">move</a>(x, y);<a name="l00424"></a>00424 sd-><a class="code" href="class_qwt_scale_draw.html#2094e09579671d0a8e4b14a636eba6ef">setLength</a>(w);<a name="l00425"></a>00425 <a name="l00426"></a>00426 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00427"></a>00427 <span class="preprocessor"></span> sd-><a class="code" href="class_qwt_abstract_scale_draw.html#ca3c3a7499112f52616d0ee8518fa5a6">draw</a>(painter, scaleWidget->palette().active());<a name="l00428"></a>00428 <span class="preprocessor">#else</span><a name="l00429"></a>00429 <span class="preprocessor"></span> QPalette palette = scaleWidget->palette();<a name="l00430"></a>00430 palette.setCurrentColorGroup(QPalette::Active);<a name="l00431"></a>00431 sd-><a class="code" href="class_qwt_abstract_scale_draw.html#ca3c3a7499112f52616d0ee8518fa5a6">draw</a>(painter, palette);<a name="l00432"></a>00432 <span class="preprocessor">#endif</span><a name="l00433"></a>00433 <span class="preprocessor"></span> <span class="comment">// reset previous values</span><a name="l00434"></a>00434 sd-><a class="code" href="class_qwt_scale_draw.html#d301aed0c797c10f0104976d1a62ff69">move</a>(sdPos); <a name="l00435"></a>00435 sd-><a class="code" href="class_qwt_scale_draw.html#2094e09579671d0a8e4b14a636eba6ef">setLength</a>(sdLength); <a name="l00436"></a>00436 <a name="l00437"></a>00437 painter->restore();<a name="l00438"></a>00438 }<a name="l00439"></a>00439 <a name="l00450"></a><a class="code" href="class_qwt_plot.html#824015eb3a3908c53159a07c1f5085d8">00450</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#824015eb3a3908c53159a07c1f5085d8">QwtPlot::printCanvas</a>(QPainter *painter, <span class="keyword">const</span> QRect &canvasRect,<a name="l00451"></a>00451 <span class="keyword">const</span> <a class="code" href="class_qwt_scale_map.html">QwtScaleMap</a> map[axisCnt], <span class="keyword">const</span> <a class="code" href="class_qwt_plot_print_filter.html">QwtPlotPrintFilter</a> &pfilter)<span class="keyword"> const</span><a name="l00452"></a>00452 <span class="keyword"></span>{<a name="l00453"></a>00453 <span class="keywordflow">if</span> ( pfilter.<a class="code" href="class_qwt_plot_print_filter.html#0f47c339382f3292d3e71e0585a008e4">options</a>() & QwtPlotPrintFilter::PrintCanvasBackground )<a name="l00454"></a>00454 {<a name="l00455"></a>00455 painter->setPen(Qt::NoPen);<a name="l00456"></a>00456 <a name="l00457"></a>00457 QBrush bgBrush;<a name="l00458"></a>00458 <span class="preprocessor">#if QT_VERSION >= 0x040000</span><a name="l00459"></a>00459 <span class="preprocessor"></span> bgBrush = <a class="code" href="class_qwt_plot.html#afcc82150034fbeb393ceb9f54ba2f1a">canvas</a>()->palette().brush(backgroundRole());<a name="l00460"></a>00460 <span class="preprocessor">#else</span><a name="l00461"></a>00461 <span class="preprocessor"></span> QColorGroup::ColorRole role =<a name="l00462"></a>00462 QPalette::backgroundRoleFromMode( backgroundMode() ); <a name="l00463"></a>00463 bgBrush = <a class="code" href="class_qwt_plot.html#afcc82150034fbeb393ceb9f54ba2f1a">canvas</a>()->colorGroup().brush( role );<a name="l00464"></a>00464 <span class="preprocessor">#endif</span><a name="l00465"></a>00465 <span class="preprocessor"></span> painter->setBrush(bgBrush);<a name="l00466"></a>00466 <a name="l00467"></a>00467 <span class="keywordtype">int</span> x1 = 0;<a name="l00468"></a>00468 <span class="keywordtype">int</span> x2 = 0;<a name="l00469"></a>00469 <span class="keywordtype">int</span> y1 = 0;<a name="l00470"></a>00470 <span class="keywordtype">int</span> y2 = 0;<a name="l00471"></a>00471 <a name="l00472"></a>00472 <span class="preprocessor">#if QT_VERSION >= 0x040000</span><a name="l00473"></a>00473 <span class="preprocessor"></span> <span class="keywordflow">switch</span>(painter->device()->paintEngine()->type())<a name="l00474"></a>00474 {<a name="l00475"></a>00475 <span class="keywordflow">case</span> QPaintEngine::PostScript:<a name="l00476"></a>00476 x2 = 1;<a name="l00477"></a>00477 y2 = 1;<a name="l00478"></a>00478 <span class="keywordflow">break</span>;<a name="l00479"></a>00479 <span class="keywordflow">default</span>:;<a name="l00480"></a>00480 }<a name="l00481"></a>00481 <span class="preprocessor">#endif</span><a name="l00482"></a>00482 <span class="preprocessor"></span><a name="l00483"></a>00483 <span class="keyword">const</span> <a class="code" href="class_qwt_metrics_map.html">QwtMetricsMap</a> map = <a class="code" href="class_qwt_painter.html#3de95bfc83c9beee537404b41749bad5">QwtPainter::metricsMap</a>();<a name="l00484"></a>00484 x1 = map.<a class="code" href="class_qwt_metrics_map.html#e1cce24cb234af56b3e52bfad1d153ac">screenToLayoutX</a>(x1);<a name="l00485"></a>00485 x2 = map.<a class="code" href="class_qwt_metrics_map.html#e1cce24cb234af56b3e52bfad1d153ac">screenToLayoutX</a>(x2);<a name="l00486"></a>00486 y1 = map.<a class="code" href="class_qwt_metrics_map.html#8965c1ac879173a2dcc609f4ed911a8e">screenToLayoutY</a>(y1);<a name="l00487"></a>00487 y2 = map.<a class="code" href="class_qwt_metrics_map.html#8965c1ac879173a2dcc609f4ed911a8e">screenToLayoutY</a>(y2);<a name="l00488"></a>00488 <a name="l00489"></a>00489 <a class="code" href="class_qwt_painter.html#9d606b6a681b9e1d0e0823c8a169ac7e">QwtPainter::drawRect</a>(painter, <a name="l00490"></a>00490 canvasRect.x() + x1, canvasRect.y() + y1, <a name="l00491"></a>00491 canvasRect.width() - x2, canvasRect.height() - y2); <a name="l00492"></a>00492 }<a name="l00493"></a>00493 <span class="keywordflow">else</span><a name="l00494"></a>00494 {<a name="l00495"></a>00495 <span class="comment">// Paint the canvas borders instead.</span><a name="l00496"></a>00496 painter->setPen(QPen(Qt::black));<a name="l00497"></a>00497 painter->setBrush(QBrush(Qt::NoBrush));<a name="l00498"></a>00498 <a class="code" href="class_qwt_painter.html#9d606b6a681b9e1d0e0823c8a169ac7e">QwtPainter::drawRect</a>(painter, canvasRect); <a name="l00499"></a>00499 }<a name="l00500"></a>00500 <a name="l00501"></a>00501 <a name="l00502"></a>00502 painter->setClipping(<span class="keyword">true</span>);<a name="l00503"></a>00503 <a class="code" href="class_qwt_painter.html#7a3b7e59fd56236dd99c5b1772e1a768">QwtPainter::setClipRect</a>(painter, canvasRect);<a name="l00504"></a>00504 <a name="l00505"></a>00505 drawItems(painter, canvasRect, map, pfilter);<a name="l00506"></a>00506 }</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 + -