📄 qwt__plot__layout_8cpp-source.html
字号:
<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-><a class="code" href="class_qwt_plot.html#afcc82150034fbeb393ceb9f54ba2f1a">canvas</a>()->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 < 0 )<a name="l00210"></a>00210 margin = 0;<a name="l00211"></a>00211 d_data->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->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 < -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 < QwtPlot::axisCnt; axis++)<a name="l00244"></a>00244 d_data->canvasMargin[axis] = margin;<a name="l00245"></a>00245 }<a name="l00246"></a>00246 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( axis >= 0 || axis < QwtPlot::axisCnt )<a name="l00247"></a>00247 d_data->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 < 0 || axis >= 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->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->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->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->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->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 > 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 <= 0.0 )<a name="l00337"></a>00337 ratio = 0.33;<a name="l00338"></a>00338 d_data->legendRatio = ratio;<a name="l00339"></a>00339 d_data->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 <= 0.0 )<a name="l00344"></a>00344 ratio = 0.5;<a name="l00345"></a>00345 d_data->legendRatio = ratio;<a name="l00346"></a>00346 d_data->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->legendRatio = ratio; <span class="comment">// meaningless</span><a name="l00350"></a>00350 d_data->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->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->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 &<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 + -