📄 qwt__plot__axis_8cpp-source.html
字号:
<a name="l00418"></a>00418 }<a name="l00419"></a>00419 <a name="l00435"></a><a class="code" href="class_qwt_plot.html#956a14b08e016eb83768ff4187d3849d">00435</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#956a14b08e016eb83768ff4187d3849d">QwtPlot::setAxisScaleDraw</a>(<span class="keywordtype">int</span> axisId, <a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *scaleDraw)<a name="l00436"></a>00436 {<a name="l00437"></a>00437 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_plot.html#c02c033b024a4ecbefcf1b0e93c91205">axisValid</a>(axisId))<a name="l00438"></a>00438 {<a name="l00439"></a>00439 <a class="code" href="class_qwt_plot.html#6b495d9b17962be6e098026441a1f7b8">axisWidget</a>(axisId)-><a class="code" href="class_qwt_scale_widget.html#f93459026340638898c11a799f4ae0c0">setScaleDraw</a>(scaleDraw);<a name="l00440"></a>00440 <a class="code" href="class_qwt_plot.html#ea78ab565d05b69b8730a4af2a11f07e">autoRefresh</a>();<a name="l00441"></a>00441 }<a name="l00442"></a>00442 }<a name="l00443"></a>00443 <a name="l00450"></a>00450 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00451"></a>00451 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#19f1b67fa79b80c712cf5f52b97ea0c5">QwtPlot::setAxisLabelAlignment</a>(<span class="keywordtype">int</span> axisId, <span class="keywordtype">int</span> alignment)<a name="l00452"></a>00452 <span class="preprocessor">#else</span><a name="l00453"></a><a class="code" href="class_qwt_plot.html#19f1b67fa79b80c712cf5f52b97ea0c5">00453</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#19f1b67fa79b80c712cf5f52b97ea0c5">QwtPlot::setAxisLabelAlignment</a>(<span class="keywordtype">int</span> axisId, Qt::Alignment alignment)<a name="l00454"></a>00454 <span class="preprocessor">#endif</span><a name="l00455"></a>00455 <span class="preprocessor"></span>{<a name="l00456"></a>00456 <span class="keywordflow">if</span> (axisValid(axisId))<a name="l00457"></a>00457 axisWidget(axisId)->setLabelAlignment(alignment);<a name="l00458"></a>00458 }<a name="l00459"></a>00459 <a name="l00467"></a><a class="code" href="class_qwt_plot.html#d5fa7aa01c88eab38ad64b131584f977">00467</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#d5fa7aa01c88eab38ad64b131584f977">QwtPlot::setAxisLabelRotation</a>(<span class="keywordtype">int</span> axisId, <span class="keywordtype">double</span> rotation)<a name="l00468"></a>00468 {<a name="l00469"></a>00469 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_plot.html#c02c033b024a4ecbefcf1b0e93c91205">axisValid</a>(axisId))<a name="l00470"></a>00470 <a class="code" href="class_qwt_plot.html#6b495d9b17962be6e098026441a1f7b8">axisWidget</a>(axisId)-><a class="code" href="class_qwt_scale_widget.html#ea277057b98a66ee8038f6a827e0f404">setLabelRotation</a>(rotation);<a name="l00471"></a>00471 }<a name="l00472"></a>00472 <a name="l00479"></a><a class="code" href="class_qwt_plot.html#a45b271684d6202061f1afcfa70e7cf6">00479</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#a45b271684d6202061f1afcfa70e7cf6">QwtPlot::setAxisMaxMinor</a>(<span class="keywordtype">int</span> axisId, <span class="keywordtype">int</span> maxMinor)<a name="l00480"></a>00480 {<a name="l00481"></a>00481 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_plot.html#c02c033b024a4ecbefcf1b0e93c91205">axisValid</a>(axisId))<a name="l00482"></a>00482 {<a name="l00483"></a>00483 <span class="keywordflow">if</span> ( maxMinor < 0 )<a name="l00484"></a>00484 maxMinor = 0;<a name="l00485"></a>00485 <span class="keywordflow">if</span> ( maxMinor > 100 )<a name="l00486"></a>00486 maxMinor = 100;<a name="l00487"></a>00487 <a name="l00488"></a>00488 AxisData &d = *d_axisData[axisId];<a name="l00489"></a>00489 <a name="l00490"></a>00490 <span class="keywordflow">if</span> ( maxMinor != d.maxMinor )<a name="l00491"></a>00491 {<a name="l00492"></a>00492 d.maxMinor = maxMinor;<a name="l00493"></a>00493 d.scaleDiv.invalidate();<a name="l00494"></a>00494 <a class="code" href="class_qwt_plot.html#ea78ab565d05b69b8730a4af2a11f07e">autoRefresh</a>();<a name="l00495"></a>00495 }<a name="l00496"></a>00496 }<a name="l00497"></a>00497 }<a name="l00498"></a>00498 <a name="l00505"></a><a class="code" href="class_qwt_plot.html#34df698558c9bd9c38bdd8ff04cc6c41">00505</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#34df698558c9bd9c38bdd8ff04cc6c41">QwtPlot::setAxisMaxMajor</a>(<span class="keywordtype">int</span> axisId, <span class="keywordtype">int</span> maxMajor)<a name="l00506"></a>00506 {<a name="l00507"></a>00507 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_plot.html#c02c033b024a4ecbefcf1b0e93c91205">axisValid</a>(axisId))<a name="l00508"></a>00508 {<a name="l00509"></a>00509 <span class="keywordflow">if</span> ( maxMajor < 1 )<a name="l00510"></a>00510 maxMajor = 1;<a name="l00511"></a>00511 <span class="keywordflow">if</span> ( maxMajor > 1000 )<a name="l00512"></a>00512 maxMajor = 10000;<a name="l00513"></a>00513 <a name="l00514"></a>00514 AxisData &d = *d_axisData[axisId];<a name="l00515"></a>00515 <span class="keywordflow">if</span> ( maxMajor != d.maxMinor )<a name="l00516"></a>00516 {<a name="l00517"></a>00517 d.maxMajor = maxMajor;<a name="l00518"></a>00518 d.scaleDiv.invalidate();<a name="l00519"></a>00519 <a class="code" href="class_qwt_plot.html#ea78ab565d05b69b8730a4af2a11f07e">autoRefresh</a>();<a name="l00520"></a>00520 }<a name="l00521"></a>00521 }<a name="l00522"></a>00522 }<a name="l00523"></a>00523 <a name="l00529"></a><a class="code" href="class_qwt_plot.html#5d60f1836e05e5cc5c7fe9570d6a608a">00529</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#5d60f1836e05e5cc5c7fe9570d6a608a">QwtPlot::setAxisTitle</a>(<span class="keywordtype">int</span> axisId, <span class="keyword">const</span> QString &title)<a name="l00530"></a>00530 {<a name="l00531"></a>00531 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_plot.html#c02c033b024a4ecbefcf1b0e93c91205">axisValid</a>(axisId))<a name="l00532"></a>00532 <a class="code" href="class_qwt_plot.html#6b495d9b17962be6e098026441a1f7b8">axisWidget</a>(axisId)-><a class="code" href="class_qwt_scale_widget.html#28ad440a43978d2d50f19e17d0776403">setTitle</a>(title);<a name="l00533"></a>00533 }<a name="l00534"></a>00534 <a name="l00540"></a><a class="code" href="class_qwt_plot.html#d134a193ab40ce33743365558d0303c4">00540</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#5d60f1836e05e5cc5c7fe9570d6a608a">QwtPlot::setAxisTitle</a>(<span class="keywordtype">int</span> axisId, <span class="keyword">const</span> <a class="code" href="class_qwt_text.html">QwtText</a> &title)<a name="l00541"></a>00541 {<a name="l00542"></a>00542 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_plot.html#c02c033b024a4ecbefcf1b0e93c91205">axisValid</a>(axisId))<a name="l00543"></a>00543 <a class="code" href="class_qwt_plot.html#6b495d9b17962be6e098026441a1f7b8">axisWidget</a>(axisId)-><a class="code" href="class_qwt_scale_widget.html#28ad440a43978d2d50f19e17d0776403">setTitle</a>(<a class="code" href="class_qwt_plot.html#1ae4b2e10f6691b7f1a14af70f743e2c">title</a>);<a name="l00544"></a>00544 }<a name="l00545"></a>00545 <a name="l00547"></a><a class="code" href="class_qwt_plot.html#1fb2dbc3697a66024d48c08b1d18f8a5">00547</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot.html#1fb2dbc3697a66024d48c08b1d18f8a5">QwtPlot::updateAxes</a>() <a name="l00548"></a>00548 {<a name="l00549"></a>00549 <span class="comment">// Find bounding interval of the item data</span><a name="l00550"></a>00550 <span class="comment">// for all axes, where autoscaling is enabled</span><a name="l00551"></a>00551 <a name="l00552"></a>00552 <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a> intv[axisCnt];<a name="l00553"></a>00553 <a name="l00554"></a>00554 <span class="keyword">const</span> QwtPlotItemList& itmList = <a class="code" href="class_qwt_plot_dict.html#9cbb1c5c22de93594b7e2524af108f55">itemList</a>();<a name="l00555"></a>00555 <a name="l00556"></a>00556 QwtPlotItemIterator it;<a name="l00557"></a>00557 <span class="keywordflow">for</span> ( it = itmList.begin(); it != itmList.end(); ++it )<a name="l00558"></a>00558 {<a name="l00559"></a>00559 <span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item = *it;<a name="l00560"></a>00560 <a name="l00561"></a>00561 <span class="keywordflow">if</span> ( !item->testItemAttribute(QwtPlotItem::AutoScale) )<a name="l00562"></a>00562 <span class="keywordflow">continue</span>;<a name="l00563"></a>00563 <a name="l00564"></a>00564 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_plot.html#112a1bc0b4f7132b10bc5b4efae45686">axisAutoScale</a>(item->xAxis()) || <a class="code" href="class_qwt_plot.html#112a1bc0b4f7132b10bc5b4efae45686">axisAutoScale</a>(item->yAxis()) )<a name="l00565"></a>00565 {<a name="l00566"></a>00566 <span class="keyword">const</span> QwtDoubleRect rect = item->boundingRect();<a name="l00567"></a>00567 intv[item->xAxis()] |= <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a>(rect.left(), rect.right());<a name="l00568"></a>00568 intv[item->yAxis()] |= <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a>(rect.top(), rect.bottom());<a name="l00569"></a>00569 }<a name="l00570"></a>00570 }<a name="l00571"></a>00571 <a name="l00572"></a>00572 <span class="comment">// Adjust scales</span><a name="l00573"></a>00573 <a name="l00574"></a>00574 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> axisId = 0; axisId < axisCnt; axisId++)<a name="l00575"></a>00575 {<a name="l00576"></a>00576 AxisData &d = *d_axisData[axisId];<a name="l00577"></a>00577 <a name="l00578"></a>00578 <span class="keywordtype">double</span> minValue = d.<a class="code" href="class_qwt_double_interval.html#2d7d56e81ee75911f176c94f6aaf4b8b">minValue</a>;<a name="l00579"></a>00579 <span class="keywordtype">double</span> maxValue = d.maxValue;<a name="l00580"></a>00580 <span class="keywordtype">double</span> stepSize = d.stepSize;<a name="l00581"></a>00581 <a name="l00582"></a>00582 <span class="keywordflow">if</span> ( d.doAutoScale && intv[axisId].isValid() )<a name="l00583"></a>00583 {<a name="l00584"></a>00584 d.scaleDiv.invalidate();<a name="l00585"></a>00585 <a name="l00586"></a>00586 minValue = intv[axisId].minValue();<a name="l00587"></a>00587 maxValue = intv[axisId].maxValue();<a name="l00588"></a>00588 <a name="l00589"></a>00589 d.scaleEngine->autoScale(d.maxMajor, <a name="l00590"></a>00590 minValue, maxValue, stepSize);<a name="l00591"></a>00591 }<a name="l00592"></a>00592 <span class="keywordflow">if</span> ( !d.scaleDiv.isValid() )<a name="l00593"></a>00593 {<a name="l00594"></a>00594 d.scaleDiv = d.scaleEngine->divideScale(<a name="l00595"></a>00595 minValue, maxValue, <a name="l00596"></a>00596 d.maxMajor, d.maxMinor, stepSize);<a name="l00597"></a>00597 }<a name="l00598"></a>00598 <a name="l00599"></a>00599 <a class="code" href="class_qwt_scale_widget.html">QwtScaleWidget</a> *scaleWidget = axisWidget(axisId);<a name="l00600"></a>00600 scaleWidget-><a class="code" href="class_qwt_scale_widget.html#d2d2f5a313d4b18499416b03613efef8">setScaleDiv</a>(<a name="l00601"></a>00601 d.scaleEngine->transformation(), d.scaleDiv);<a name="l00602"></a>00602 <a name="l00603"></a>00603 <span class="keywordtype">int</span> startDist, endDist;<a name="l00604"></a>00604 scaleWidget-><a class="code" href="class_qwt_scale_widget.html#57ca1a6a87417a732e0b1e66ac2a3493">getBorderDistHint</a>(startDist, endDist);<a name="l00605"></a>00605 scaleWidget-><a class="code" href="class_qwt_scale_widget.html#75477785c41114e4b2fc08bec64e5d26">setBorderDist</a>(startDist, endDist);<a name="l00606"></a>00606 }<a name="l00607"></a>00607 <a name="l00608"></a>00608 <span class="keywordflow">for</span> ( it = itmList.begin(); it != itmList.end(); ++it )<a name="l00609"></a>00609 {<a name="l00610"></a>00610 <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item = *it;<a name="l00611"></a>00611 item->updateScaleDiv( *axisScaleDiv(item->xAxis()),<a name="l00612"></a>00612 *axisScaleDiv(item->yAxis()));<a name="l00613"></a>00613 }<a name="l00614"></a>00614 }<a name="l00615"></a>00615 </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 + -