📄 qwt__plot__printfilter_8cpp-source.html
字号:
<a name="l00167"></a>00167 <span class="keywordflow">if</span> ( plot-><a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>() )<a name="l00168"></a>00168 {<a name="l00169"></a>00169 QPalette palette = plot-><a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()->palette();<a name="l00170"></a>00170 cache.titleColor = palette.color(<a name="l00171"></a>00171 QPalette::Active, Palette::Text);<a name="l00172"></a>00172 palette.setColor(QPalette::Active, Palette::Text,<a name="l00173"></a>00173 <a class="code" href="class_qwt_plot_print_filter.html#31fc7c9789cfa1044115c41ce349e46d">color</a>(cache.titleColor, Title));<a name="l00174"></a>00174 plot-><a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()->setPalette(palette);<a name="l00175"></a>00175 <a name="l00176"></a>00176 cache.titleFont = plot-><a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()->font();<a name="l00177"></a>00177 plot-><a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()->setFont(<a class="code" href="class_qwt_plot_print_filter.html#4be8e414cc8000de7b9d1359b6834379">font</a>(cache.titleFont, Title));<a name="l00178"></a>00178 }<a name="l00179"></a>00179 <span class="keywordflow">if</span> ( plot->legend() )<a name="l00180"></a>00180 {<a name="l00181"></a>00181 #<span class="keywordflow">if</span> QT_VERSION < 0x040000<a name="l00182"></a>00182 QValueList<QWidget *> list = plot->legend()->legendItems();<a name="l00183"></a>00183 <span class="keywordflow">for</span> ( QValueListIterator<QWidget *> it = list.begin();<a name="l00184"></a>00184 it != list.end(); ++it )<a name="l00185"></a>00185 #<span class="keywordflow">else</span><a name="l00186"></a>00186 QList<QWidget *> list = plot->legend()->legendItems();<a name="l00187"></a>00187 <span class="keywordflow">for</span> ( QList<QWidget*>::iterator it = list.begin();<a name="l00188"></a>00188 it != list.end(); ++it )<a name="l00189"></a>00189 #endif<a name="l00190"></a>00190 {<a name="l00191"></a>00191 QWidget *w = *it;<a name="l00192"></a>00192 <a name="l00193"></a>00193 cache.legendFonts.insert(w, w->font());<a name="l00194"></a>00194 w->setFont(font(w->font(), Legend));<a name="l00195"></a>00195 <a name="l00196"></a>00196 <span class="keywordflow">if</span> ( w->inherits(<span class="stringliteral">"QwtLegendItem"</span>) )<a name="l00197"></a>00197 {<a name="l00198"></a>00198 <a class="code" href="class_qwt_legend_item.html">QwtLegendItem</a> *label = (<a class="code" href="class_qwt_legend_item.html">QwtLegendItem</a> *)w;<a name="l00199"></a>00199 <a name="l00200"></a>00200 <a class="code" href="class_qwt_symbol.html">QwtSymbol</a> symbol = label->symbol();<a name="l00201"></a>00201 QPen pen = symbol.<a class="code" href="class_qwt_symbol.html#c4eb82409994757742577a80e9915e79">pen</a>();<a name="l00202"></a>00202 QBrush brush = symbol.<a class="code" href="class_qwt_symbol.html#a23606467898677666953e3ea4478588">brush</a>();<a name="l00203"></a>00203 <a name="l00204"></a>00204 pen.setColor(color(pen.color(), CurveSymbol));<a name="l00205"></a>00205 brush.setColor(color(brush.color(), CurveSymbol));<a name="l00206"></a>00206 <a name="l00207"></a>00207 symbol.<a class="code" href="class_qwt_symbol.html#2da17316935164c5f0682ce7e6c55827">setPen</a>(pen);<a name="l00208"></a>00208 symbol.<a class="code" href="class_qwt_symbol.html#e6aa7281d518bdd4adae8a37bbb5e09a">setBrush</a>(brush);<a name="l00209"></a>00209 label->setSymbol(symbol);<a name="l00210"></a>00210 <a name="l00211"></a>00211 pen = label->curvePen();<a name="l00212"></a>00212 pen.setColor(color(pen.color(), Curve));<a name="l00213"></a>00213 label->setCurvePen(pen);<a name="l00214"></a>00214 }<a name="l00215"></a>00215 }<a name="l00216"></a>00216 }<a name="l00217"></a>00217 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> axis = 0; axis < QwtPlot::axisCnt; axis++ )<a name="l00218"></a>00218 {<a name="l00219"></a>00219 <a class="code" href="class_qwt_scale_widget.html">QwtScaleWidget</a> *scaleWidget = plot->axisWidget(axis);<a name="l00220"></a>00220 <span class="keywordflow">if</span> ( scaleWidget )<a name="l00221"></a>00221 {<a name="l00222"></a>00222 cache.scaleColor[axis] = scaleWidget->palette().color(<a name="l00223"></a>00223 QPalette::Active, Palette::Foreground);<a name="l00224"></a>00224 QPalette palette = scaleWidget->palette();<a name="l00225"></a>00225 palette.setColor(QPalette::Active, Palette::Foreground,<a name="l00226"></a>00226 color(cache.scaleColor[axis], AxisScale));<a name="l00227"></a>00227 scaleWidget->setPalette(palette);<a name="l00228"></a>00228 <a name="l00229"></a>00229 cache.scaleFont[axis] = scaleWidget->font();<a name="l00230"></a>00230 scaleWidget->setFont(font(cache.scaleFont[axis], AxisScale));<a name="l00231"></a>00231 <a name="l00232"></a>00232 cache.scaleTitle[axis] = scaleWidget->title();<a name="l00233"></a>00233 <a name="l00234"></a>00234 <a class="code" href="class_qwt_text.html">QwtText</a> scaleTitle = scaleWidget->title();<a name="l00235"></a>00235 <span class="keywordflow">if</span> ( scaleTitle.<a class="code" href="class_qwt_text.html#53c4bcae538e272660d33bed6f71f01b">testPaintAttribute</a>(QwtText::PaintUsingTextColor) )<a name="l00236"></a>00236 {<a name="l00237"></a>00237 cache.scaleTitleColor[axis] = scaleTitle.<a class="code" href="class_qwt_text.html#8904020d2a906c4c66d8515ba47820fe">color</a>();<a name="l00238"></a>00238 scaleTitle.<a class="code" href="class_qwt_text.html#c7de5839a5c3b1ee367cfbd5691aa105">setColor</a>(<a name="l00239"></a>00239 color(cache.scaleTitleColor[axis], AxisTitle));<a name="l00240"></a>00240 }<a name="l00241"></a>00241 <a name="l00242"></a>00242 <span class="keywordflow">if</span> ( scaleTitle.<a class="code" href="class_qwt_text.html#53c4bcae538e272660d33bed6f71f01b">testPaintAttribute</a>(QwtText::PaintUsingTextFont) )<a name="l00243"></a>00243 {<a name="l00244"></a>00244 cache.scaleTitleFont[axis] = scaleTitle.<a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">font</a>();<a name="l00245"></a>00245 scaleTitle.<a class="code" href="class_qwt_text.html#d071f3c4fae4512a1cc71554d95eb69a">setFont</a>(<a name="l00246"></a>00246 font(cache.scaleTitleFont[axis], AxisTitle));<a name="l00247"></a>00247 }<a name="l00248"></a>00248 <a name="l00249"></a>00249 scaleWidget->setTitle(scaleTitle);<a name="l00250"></a>00250 <a name="l00251"></a>00251 <span class="keywordtype">int</span> startDist, endDist;<a name="l00252"></a>00252 scaleWidget->getBorderDistHint(startDist, endDist);<a name="l00253"></a>00253 scaleWidget->setBorderDist(startDist, endDist);<a name="l00254"></a>00254 }<a name="l00255"></a>00255 }<a name="l00256"></a>00256 <a name="l00257"></a>00257 <a name="l00258"></a>00258 QPalette p = plot->palette();<a name="l00259"></a>00259 cache.widgetBackground = plot->palette().color(<a name="l00260"></a>00260 QPalette::Active, Palette::Background);<a name="l00261"></a>00261 p.setColor(QPalette::Active, Palette::Background, <a name="l00262"></a>00262 color(cache.widgetBackground, WidgetBackground));<a name="l00263"></a>00263 plot->setPalette(p);<a name="l00264"></a>00264 <a name="l00265"></a>00265 cache.canvasBackground = plot->canvasBackground();<a name="l00266"></a>00266 plot->setCanvasBackground(color(cache.canvasBackground, CanvasBackground));<a name="l00267"></a>00267 <a name="l00268"></a>00268 <span class="keyword">const</span> QwtPlotItemList& itmList = plot->itemList();<a name="l00269"></a>00269 <span class="keywordflow">for</span> ( QwtPlotItemIterator it = itmList.begin();<a name="l00270"></a>00270 it != itmList.end(); ++it )<a name="l00271"></a>00271 {<a name="l00272"></a>00272 apply(*it);<a name="l00273"></a>00273 }<a name="l00274"></a>00274 <a name="l00275"></a>00275 plot->setAutoReplot(doAutoReplot);<a name="l00276"></a>00276 }<a name="l00277"></a>00277 <a name="l00278"></a><a class="code" href="class_qwt_plot_print_filter.html#58b84989b395595401132252f23bdcc0">00278</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_plot_print_filter.html#b6ce402443e59a6f4fc68dc24cc6b2ad">QwtPlotPrintFilter::apply</a>(<a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item)<span class="keyword"> const</span><a name="l00279"></a>00279 <span class="keyword"></span>{<a name="l00280"></a>00280 PrivateData::Cache &cache = *d_data->cache;<a name="l00281"></a>00281 <a name="l00282"></a>00282 <span class="keywordflow">switch</span>(item-><a class="code" href="class_qwt_plot_item.html#f153b5a40a60ac626f1c58e69fc4ecad">rtti</a>())<a name="l00283"></a>00283 {<a name="l00284"></a>00284 <span class="keywordflow">case</span> QwtPlotItem::Rtti_PlotGrid:<a name="l00285"></a>00285 {<a name="l00286"></a>00286 <a class="code" href="class_qwt_plot_grid.html">QwtPlotGrid</a> *grid = (<a class="code" href="class_qwt_plot_grid.html">QwtPlotGrid</a> *)item;<a name="l00287"></a>00287 <a name="l00288"></a>00288 QPen pen = grid->majPen();<a name="l00289"></a>00289 cache.gridColors[0] = pen.color();<a name="l00290"></a>00290 pen.setColor(<a class="code" href="class_qwt_plot_print_filter.html#31fc7c9789cfa1044115c41ce349e46d">color</a>(pen.color(), MajorGrid));<a name="l00291"></a>00291 grid->setMajPen(pen);<a name="l00292"></a>00292 <a name="l00293"></a>00293 pen = grid->minPen();<a name="l00294"></a>00294 cache.gridColors[1] = pen.color();<a name="l00295"></a>00295 pen.setColor(<a class="code" href="class_qwt_plot_print_filter.html#31fc7c9789cfa1044115c41ce349e46d">color</a>(pen.color(), MinorGrid));<a name="l00296"></a>00296 grid->setMinPen(pen);<a name="l00297"></a>00297 <a name="l00298"></a>00298 <span class="keywordflow">break</span>;<a name="l00299"></a>00299 }<a name="l00300"></a>00300 <span class="keywordflow">case</span> QwtPlotItem::Rtti_PlotCurve:<a name="l00301"></a>00301 {<a name="l00302"></a>00302 <a class="code" href="class_qwt_plot_curve.html">QwtPlotCurve</a> *c = (<a class="code" href="class_qwt_plot_curve.html">QwtPlotCurve</a> *)item;<a name="l00303"></a>00303 <a name="l00304"></a>00304 <a class="code" href="class_qwt_symbol.html">QwtSymbol</a> symbol = c-><a class="code" href="class_qwt_plot_curve.html#4278ed4f767e394b6f92ce4e5d25231a">symbol</a>();<a name="l00305"></a>00305 <a name="l00306"></a>00306 QPen pen = symbol.<a class="code" href="class_qwt_symbol.html#c4eb82409994757742577a80e9915e79">pen</a>();<a name="l00307"></a>00307 cache.curveSymbolPenColors.insert(c, pen.color());<a name="l00308"></a>00308 pen.setColor(color(pen.color(), CurveSymbol));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -