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

📄 qwt__plot__axis_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<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)-&gt;<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 &lt; 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)-&gt;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)-&gt;<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 &lt; 0 )<a name="l00484"></a>00484             maxMinor = 0;<a name="l00485"></a>00485         <span class="keywordflow">if</span> ( maxMinor &gt; 100 )<a name="l00486"></a>00486             maxMinor = 100;<a name="l00487"></a>00487             <a name="l00488"></a>00488         AxisData &amp;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 &lt; 1 )<a name="l00510"></a>00510             maxMajor = 1;<a name="l00511"></a>00511         <span class="keywordflow">if</span> ( maxMajor &gt; 1000 )<a name="l00512"></a>00512             maxMajor = 10000;<a name="l00513"></a>00513             <a name="l00514"></a>00514         AxisData &amp;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 &amp;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)-&gt;<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> &amp;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)-&gt;<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&amp; 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-&gt;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-&gt;xAxis()) || <a class="code" href="class_qwt_plot.html#112a1bc0b4f7132b10bc5b4efae45686">axisAutoScale</a>(item-&gt;yAxis()) )<a name="l00565"></a>00565         {<a name="l00566"></a>00566             <span class="keyword">const</span> QwtDoubleRect rect = item-&gt;boundingRect();<a name="l00567"></a>00567             intv[item-&gt;xAxis()] |= <a class="code" href="class_qwt_double_interval.html">QwtDoubleInterval</a>(rect.left(), rect.right());<a name="l00568"></a>00568             intv[item-&gt;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 &lt; axisCnt; axisId++)<a name="l00575"></a>00575     {<a name="l00576"></a>00576         AxisData &amp;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 &amp;&amp; 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-&gt;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-&gt;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-&gt;<a class="code" href="class_qwt_scale_widget.html#d2d2f5a313d4b18499416b03613efef8">setScaleDiv</a>(<a name="l00601"></a>00601             d.scaleEngine-&gt;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-&gt;<a class="code" href="class_qwt_scale_widget.html#57ca1a6a87417a732e0b1e66ac2a3493">getBorderDistHint</a>(startDist, endDist);<a name="l00605"></a>00605         scaleWidget-&gt;<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-&gt;updateScaleDiv( *axisScaleDiv(item-&gt;xAxis()),<a name="l00612"></a>00612             *axisScaleDiv(item-&gt;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&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 + -