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

📄 qwt__plot__printfilter_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00167"></a>00167     <span class="keywordflow">if</span> ( plot-&gt;<a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>() )<a name="l00168"></a>00168     {<a name="l00169"></a>00169         QPalette palette = plot-&gt;<a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()-&gt;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-&gt;<a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()-&gt;setPalette(palette);<a name="l00175"></a>00175 <a name="l00176"></a>00176         cache.titleFont = plot-&gt;<a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()-&gt;font();<a name="l00177"></a>00177         plot-&gt;<a class="code" href="class_qwt_plot.html#c39356b86ed70ebf256a8ae964910206">titleLabel</a>()-&gt;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-&gt;legend() )<a name="l00180"></a>00180     {<a name="l00181"></a>00181 #<span class="keywordflow">if</span> QT_VERSION &lt; 0x040000<a name="l00182"></a>00182         QValueList&lt;QWidget *&gt; list = plot-&gt;legend()-&gt;legendItems();<a name="l00183"></a>00183         <span class="keywordflow">for</span> ( QValueListIterator&lt;QWidget *&gt; 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&lt;QWidget *&gt; list = plot-&gt;legend()-&gt;legendItems();<a name="l00187"></a>00187         <span class="keywordflow">for</span> ( QList&lt;QWidget*&gt;::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-&gt;font());<a name="l00194"></a>00194             w-&gt;setFont(font(w-&gt;font(), Legend));<a name="l00195"></a>00195 <a name="l00196"></a>00196             <span class="keywordflow">if</span> ( w-&gt;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-&gt;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-&gt;setSymbol(symbol);<a name="l00210"></a>00210 <a name="l00211"></a>00211                 pen = label-&gt;curvePen();<a name="l00212"></a>00212                 pen.setColor(color(pen.color(), Curve));<a name="l00213"></a>00213                 label-&gt;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 &lt; 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-&gt;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-&gt;palette().color(<a name="l00223"></a>00223                 QPalette::Active, Palette::Foreground);<a name="l00224"></a>00224             QPalette palette = scaleWidget-&gt;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-&gt;setPalette(palette);<a name="l00228"></a>00228 <a name="l00229"></a>00229             cache.scaleFont[axis] = scaleWidget-&gt;font();<a name="l00230"></a>00230             scaleWidget-&gt;setFont(font(cache.scaleFont[axis], AxisScale));<a name="l00231"></a>00231 <a name="l00232"></a>00232             cache.scaleTitle[axis] = scaleWidget-&gt;title();<a name="l00233"></a>00233 <a name="l00234"></a>00234             <a class="code" href="class_qwt_text.html">QwtText</a> scaleTitle = scaleWidget-&gt;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-&gt;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-&gt;getBorderDistHint(startDist, endDist);<a name="l00253"></a>00253             scaleWidget-&gt;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-&gt;palette();<a name="l00259"></a>00259     cache.widgetBackground = plot-&gt;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-&gt;setPalette(p);<a name="l00264"></a>00264 <a name="l00265"></a>00265     cache.canvasBackground = plot-&gt;canvasBackground();<a name="l00266"></a>00266     plot-&gt;setCanvasBackground(color(cache.canvasBackground, CanvasBackground));<a name="l00267"></a>00267 <a name="l00268"></a>00268     <span class="keyword">const</span> QwtPlotItemList&amp; itmList = plot-&gt;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-&gt;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 &amp;cache = *d_data-&gt;cache;<a name="l00281"></a>00281 <a name="l00282"></a>00282     <span class="keywordflow">switch</span>(item-&gt;<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-&gt;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-&gt;setMajPen(pen);<a name="l00292"></a>00292 <a name="l00293"></a>00293             pen = grid-&gt;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-&gt;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-&gt;<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 + -