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

📄 qwt__plot__layout_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00143"></a>00143             scale[axis].baseLineOffset = 0;<a name="l00144"></a>00144             scale[axis].tickOffset = 0;<a name="l00145"></a>00145             scale[axis].dimWithoutTitle = 0;<a name="l00146"></a>00146         }<a name="l00147"></a>00147     }<a name="l00148"></a>00148 <a name="l00149"></a>00149     <span class="comment">// canvas </span><a name="l00150"></a>00150 <a name="l00151"></a>00151     canvas.frameWidth = plot-&gt;<a class="code" href="class_qwt_plot.html#afcc82150034fbeb393ceb9f54ba2f1a">canvas</a>()-&gt;frameWidth();<a name="l00152"></a>00152 }<a name="l00153"></a>00153 <a name="l00154"></a>00154 <span class="keyword">class </span>QwtPlotLayout::PrivateData<a name="l00155"></a>00155 {<a name="l00156"></a>00156 <span class="keyword">public</span>:<a name="l00157"></a>00157     PrivateData():<a name="l00158"></a>00158         <a class="code" href="class_qwt_plot_layout.html#358367bf229c02a7a062f9890a1b3507">margin</a>(0),<a name="l00159"></a>00159         <a class="code" href="class_qwt_plot_layout.html#e93650a8f3208578f87348334b77a282">spacing</a>(5),<a name="l00160"></a>00160         <a class="code" href="class_qwt_plot_layout.html#b0200ba639cfd0f31b798d6aa9b6bba7">alignCanvasToScales</a>(false)<a name="l00161"></a>00161     {<a name="l00162"></a>00162     }<a name="l00163"></a>00163 <a name="l00164"></a>00164     QRect <a class="code" href="class_qwt_plot_layout.html#f6f48a4705eb7aa7616a9e1da98e2d14">titleRect</a>;<a name="l00165"></a>00165     QRect <a class="code" href="class_qwt_plot_layout.html#f3f630625686721b521a8cd3c015bcbf">legendRect</a>;<a name="l00166"></a>00166     QRect <a class="code" href="class_qwt_plot_layout.html#87154a8c0f12698113bf8990a7d579f6">scaleRect</a>[QwtPlot::axisCnt];<a name="l00167"></a>00167     QRect <a class="code" href="class_qwt_plot_layout.html#244d79c1d635630b5d160053b62ae9f3">canvasRect</a>;<a name="l00168"></a>00168 <a name="l00169"></a>00169     QwtPlotLayout::LayoutData layoutData;<a name="l00170"></a>00170 <a name="l00171"></a>00171     <a class="code" href="class_qwt_plot.html#31aacb65b5c049dde8c34a0d8482661b">QwtPlot::LegendPosition</a> legendPos;<a name="l00172"></a>00172     <span class="keywordtype">double</span> <a class="code" href="class_qwt_plot_layout.html#6d5d4e568ad74010742e1fdcfc1c7672">legendRatio</a>;<a name="l00173"></a>00173     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_layout.html#358367bf229c02a7a062f9890a1b3507">margin</a>;<a name="l00174"></a>00174     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_layout.html#e93650a8f3208578f87348334b77a282">spacing</a>;<a name="l00175"></a>00175     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_layout.html#acf659495ecc45367eacf5f4b2aeca7d">canvasMargin</a>[QwtPlot::axisCnt];<a name="l00176"></a>00176     <span class="keywordtype">bool</span> <a class="code" href="class_qwt_plot_layout.html#b0200ba639cfd0f31b798d6aa9b6bba7">alignCanvasToScales</a>;<a name="l00177"></a>00177 };<a name="l00178"></a>00178 <a name="l00183"></a><a class="code" href="class_qwt_plot_layout.html#c89596fb2a3d3a92901f124821045a47">00183</a> <a class="code" href="class_qwt_plot_layout.html#c89596fb2a3d3a92901f124821045a47">QwtPlotLayout::QwtPlotLayout</a>()<a name="l00184"></a>00184 {<a name="l00185"></a>00185     d_data = <span class="keyword">new</span> PrivateData;<a name="l00186"></a>00186 <a name="l00187"></a>00187     <a class="code" href="class_qwt_plot_layout.html#11c9695a68f95135841cb23212589f18">setLegendPosition</a>(QwtPlot::BottomLegend);<a name="l00188"></a>00188     <a class="code" href="class_qwt_plot_layout.html#11667dad6675a7a58cc60ab1597b1203">setCanvasMargin</a>(4);<a name="l00189"></a>00189 <a name="l00190"></a>00190     <a class="code" href="class_qwt_plot_layout.html#44ce72879951571ffe4daa95be0ec242">invalidate</a>();<a name="l00191"></a>00191 }<a name="l00192"></a>00192 <a name="l00194"></a><a class="code" href="class_qwt_plot_layout.html#39653485c638535bc11f50d2e5ef936d">00194</a> <a class="code" href="class_qwt_plot_layout.html#39653485c638535bc11f50d2e5ef936d">QwtPlotLayout::~QwtPlotLayout</a>()<a name="l00195"></a>00195 {<a name="l00196"></a>00196     <span class="keyword">delete</span> d_data;<a name="l00197"></a>00197 }<a name="l00198"></a>00198 <a name="l00207"></a><a class="code" href="class_qwt_plot_layout.html#67fc75a6f4c4d368d629841df1c5e6a5">00207</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#67fc75a6f4c4d368d629841df1c5e6a5">QwtPlotLayout::setMargin</a>(<span class="keywordtype">int</span> margin)<a name="l00208"></a>00208 {<a name="l00209"></a>00209     <span class="keywordflow">if</span> ( margin &lt; 0 )<a name="l00210"></a>00210         margin = 0;<a name="l00211"></a>00211     d_data-&gt;margin = margin;<a name="l00212"></a>00212 }<a name="l00213"></a>00213 <a name="l00218"></a><a class="code" href="class_qwt_plot_layout.html#358367bf229c02a7a062f9890a1b3507">00218</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_layout.html#358367bf229c02a7a062f9890a1b3507">QwtPlotLayout::margin</a>()<span class="keyword"> const</span><a name="l00219"></a>00219 <span class="keyword"></span>{<a name="l00220"></a>00220     <span class="keywordflow">return</span> d_data-&gt;margin;<a name="l00221"></a>00221 }<a name="l00222"></a>00222 <a name="l00236"></a><a class="code" href="class_qwt_plot_layout.html#11667dad6675a7a58cc60ab1597b1203">00236</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#11667dad6675a7a58cc60ab1597b1203">QwtPlotLayout::setCanvasMargin</a>(<span class="keywordtype">int</span> margin, <span class="keywordtype">int</span> axis)<a name="l00237"></a>00237 {<a name="l00238"></a>00238     <span class="keywordflow">if</span> ( margin &lt; -1 )<a name="l00239"></a>00239         margin = -1;<a name="l00240"></a>00240 <a name="l00241"></a>00241     <span class="keywordflow">if</span> ( axis == -1 )<a name="l00242"></a>00242     {<a name="l00243"></a>00243         <span class="keywordflow">for</span> (axis = 0; axis &lt; QwtPlot::axisCnt; axis++)<a name="l00244"></a>00244             d_data-&gt;canvasMargin[axis] = margin;<a name="l00245"></a>00245     }<a name="l00246"></a>00246     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( axis &gt;= 0 || axis &lt; QwtPlot::axisCnt )<a name="l00247"></a>00247         d_data-&gt;canvasMargin[axis] = margin;<a name="l00248"></a>00248 }<a name="l00249"></a>00249 <a name="l00254"></a><a class="code" href="class_qwt_plot_layout.html#acf659495ecc45367eacf5f4b2aeca7d">00254</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_layout.html#acf659495ecc45367eacf5f4b2aeca7d">QwtPlotLayout::canvasMargin</a>(<span class="keywordtype">int</span> axis)<span class="keyword"> const</span><a name="l00255"></a>00255 <span class="keyword"></span>{<a name="l00256"></a>00256     <span class="keywordflow">if</span> ( axis &lt; 0 || axis &gt;= QwtPlot::axisCnt )<a name="l00257"></a>00257         <span class="keywordflow">return</span> 0;<a name="l00258"></a>00258 <a name="l00259"></a>00259     <span class="keywordflow">return</span> d_data-&gt;canvasMargin[axis];<a name="l00260"></a>00260 }<a name="l00261"></a>00261 <a name="l00274"></a><a class="code" href="class_qwt_plot_layout.html#147fcf4c59b34779b5a7dc7361a3b6c3">00274</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#147fcf4c59b34779b5a7dc7361a3b6c3">QwtPlotLayout::setAlignCanvasToScales</a>(<span class="keywordtype">bool</span> alignCanvasToScales)<a name="l00275"></a>00275 {<a name="l00276"></a>00276     d_data-&gt;alignCanvasToScales = alignCanvasToScales;<a name="l00277"></a>00277 }<a name="l00278"></a>00278 <a name="l00288"></a><a class="code" href="class_qwt_plot_layout.html#b0200ba639cfd0f31b798d6aa9b6bba7">00288</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_plot_layout.html#b0200ba639cfd0f31b798d6aa9b6bba7">QwtPlotLayout::alignCanvasToScales</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-&gt;alignCanvasToScales;<a name="l00291"></a>00291 }<a name="l00292"></a>00292 <a name="l00300"></a><a class="code" href="class_qwt_plot_layout.html#6508553ec1d66bede49e7767526c3d03">00300</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#6508553ec1d66bede49e7767526c3d03">QwtPlotLayout::setSpacing</a>(<span class="keywordtype">int</span> spacing)<a name="l00301"></a>00301 {<a name="l00302"></a>00302     d_data-&gt;spacing = qwtMax(0, spacing);<a name="l00303"></a>00303 }<a name="l00304"></a>00304 <a name="l00309"></a><a class="code" href="class_qwt_plot_layout.html#e93650a8f3208578f87348334b77a282">00309</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_plot_layout.html#e93650a8f3208578f87348334b77a282">QwtPlotLayout::spacing</a>()<span class="keyword"> const</span><a name="l00310"></a>00310 <span class="keyword"></span>{<a name="l00311"></a>00311     <span class="keywordflow">return</span> d_data-&gt;spacing;<a name="l00312"></a>00312 }<a name="l00313"></a>00313 <a name="l00327"></a><a class="code" href="class_qwt_plot_layout.html#11c9695a68f95135841cb23212589f18">00327</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#11c9695a68f95135841cb23212589f18">QwtPlotLayout::setLegendPosition</a>(<a class="code" href="class_qwt_plot.html#31aacb65b5c049dde8c34a0d8482661b">QwtPlot::LegendPosition</a> pos, <span class="keywordtype">double</span> ratio)<a name="l00328"></a>00328 {<a name="l00329"></a>00329     <span class="keywordflow">if</span> ( ratio &gt; 1.0 )<a name="l00330"></a>00330         ratio = 1.0;<a name="l00331"></a>00331 <a name="l00332"></a>00332     <span class="keywordflow">switch</span>(pos)<a name="l00333"></a>00333     {<a name="l00334"></a>00334         <span class="keywordflow">case</span> QwtPlot::TopLegend:<a name="l00335"></a>00335         <span class="keywordflow">case</span> QwtPlot::BottomLegend:<a name="l00336"></a>00336             <span class="keywordflow">if</span> ( ratio &lt;= 0.0 )<a name="l00337"></a>00337                 ratio = 0.33;<a name="l00338"></a>00338             d_data-&gt;legendRatio = ratio;<a name="l00339"></a>00339             d_data-&gt;legendPos = pos;<a name="l00340"></a>00340             <span class="keywordflow">break</span>;<a name="l00341"></a>00341         <span class="keywordflow">case</span> QwtPlot::LeftLegend:<a name="l00342"></a>00342         <span class="keywordflow">case</span> QwtPlot::RightLegend:<a name="l00343"></a>00343             <span class="keywordflow">if</span> ( ratio &lt;= 0.0 )<a name="l00344"></a>00344                 ratio = 0.5;<a name="l00345"></a>00345             d_data-&gt;legendRatio = ratio;<a name="l00346"></a>00346             d_data-&gt;legendPos = pos;<a name="l00347"></a>00347             <span class="keywordflow">break</span>;<a name="l00348"></a>00348         <span class="keywordflow">case</span> QwtPlot::ExternalLegend:<a name="l00349"></a>00349             d_data-&gt;legendRatio = ratio; <span class="comment">// meaningless</span><a name="l00350"></a>00350             d_data-&gt;legendPos = pos;<a name="l00351"></a>00351         <span class="keywordflow">default</span>:<a name="l00352"></a>00352             <span class="keywordflow">break</span>;<a name="l00353"></a>00353     }<a name="l00354"></a>00354 }<a name="l00355"></a>00355 <a name="l00364"></a><a class="code" href="class_qwt_plot_layout.html#001f1eca91803d0eaa9548efc50879eb">00364</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#11c9695a68f95135841cb23212589f18">QwtPlotLayout::setLegendPosition</a>(<a class="code" href="class_qwt_plot.html#31aacb65b5c049dde8c34a0d8482661b">QwtPlot::LegendPosition</a> pos)<a name="l00365"></a>00365 {<a name="l00366"></a>00366     <a class="code" href="class_qwt_plot_layout.html#11c9695a68f95135841cb23212589f18">setLegendPosition</a>(pos, 0.0);<a name="l00367"></a>00367 }<a name="l00368"></a>00368 <a name="l00374"></a><a class="code" href="class_qwt_plot_layout.html#6351a18b76e22d9e83d682d203599afc">00374</a> <a class="code" href="class_qwt_plot.html#31aacb65b5c049dde8c34a0d8482661b">QwtPlot::LegendPosition</a> <a class="code" href="class_qwt_plot_layout.html#6351a18b76e22d9e83d682d203599afc">QwtPlotLayout::legendPosition</a>()<span class="keyword"> const</span><a name="l00375"></a>00375 <span class="keyword"></span>{<a name="l00376"></a>00376     <span class="keywordflow">return</span> d_data-&gt;legendPos;<a name="l00377"></a>00377 }<a name="l00378"></a>00378 <a name="l00388"></a><a class="code" href="class_qwt_plot_layout.html#abe9f952046139667e055c661bee4dbb">00388</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_layout.html#abe9f952046139667e055c661bee4dbb">QwtPlotLayout::setLegendRatio</a>(<span class="keywordtype">double</span> ratio)<a name="l00389"></a>00389 {<a name="l00390"></a>00390     <a class="code" href="class_qwt_plot_layout.html#11c9695a68f95135841cb23212589f18">setLegendPosition</a>(<a class="code" href="class_qwt_plot_layout.html#6351a18b76e22d9e83d682d203599afc">legendPosition</a>(), ratio);<a name="l00391"></a>00391 }<a name="l00392"></a>00392 <a name="l00397"></a><a class="code" href="class_qwt_plot_layout.html#6d5d4e568ad74010742e1fdcfc1c7672">00397</a> <span class="keywordtype">double</span> <a class="code" href="class_qwt_plot_layout.html#6d5d4e568ad74010742e1fdcfc1c7672">QwtPlotLayout::legendRatio</a>()<span class="keyword"> const</span><a name="l00398"></a>00398 <span class="keyword"></span>{<a name="l00399"></a>00399     <span class="keywordflow">return</span> d_data-&gt;legendRatio;<a name="l00400"></a>00400 }<a name="l00401"></a>00401 <a name="l00407"></a><a class="code" href="class_qwt_plot_layout.html#f6f48a4705eb7aa7616a9e1da98e2d14">00407</a> <span class="keyword">const</span> QRect &amp;<a class="code" href="class_qwt_plot_layout.html#f6f48a4705eb7aa7616a9e1da98e2d14">QwtPlotLayout::titleRect</a>()<span class="keyword"> const</span><a name="l00408"></a>00408 <span class="keyword"></span>{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -