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

📄 qwt__text_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00291"></a>00291     d_data-&gt;font = font; <a name="l00292"></a>00292     <a class="code" href="class_qwt_text.html#ac80e3f05137173059b196206ceea9e8">setPaintAttribute</a>(PaintUsingTextFont);<a name="l00293"></a>00293 }<a name="l00294"></a>00294 <a name="l00296"></a><a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">00296</a> QFont <a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">QwtText::font</a>()<span class="keyword"> const </span><a name="l00297"></a>00297 <span class="keyword"></span>{ <a name="l00298"></a>00298     <span class="keywordflow">return</span> d_data-&gt;font; <a name="l00299"></a>00299 }<a name="l00300"></a>00300 <a name="l00308"></a><a class="code" href="class_qwt_text.html#9769ab68a4fe26025c4172a14092f792">00308</a> QFont <a class="code" href="class_qwt_text.html#9769ab68a4fe26025c4172a14092f792">QwtText::usedFont</a>(<span class="keyword">const</span> QFont &amp;defaultFont)<span class="keyword"> const</span><a name="l00309"></a>00309 <span class="keyword"></span>{<a name="l00310"></a>00310     <span class="keywordflow">if</span> ( d_data-&gt;paintAttributes &amp; PaintUsingTextFont )<a name="l00311"></a>00311         <span class="keywordflow">return</span> d_data-&gt;font;<a name="l00312"></a>00312 <a name="l00313"></a>00313     <span class="keywordflow">return</span> defaultFont;<a name="l00314"></a>00314 }<a name="l00315"></a>00315 <a name="l00323"></a><a class="code" href="class_qwt_text.html#c7de5839a5c3b1ee367cfbd5691aa105">00323</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_text.html#c7de5839a5c3b1ee367cfbd5691aa105">QwtText::setColor</a>(<span class="keyword">const</span> QColor &amp;color) <a name="l00324"></a>00324 { <a name="l00325"></a>00325     d_data-&gt;color = color; <a name="l00326"></a>00326     <a class="code" href="class_qwt_text.html#ac80e3f05137173059b196206ceea9e8">setPaintAttribute</a>(PaintUsingTextColor);<a name="l00327"></a>00327 }<a name="l00328"></a>00328 <a name="l00330"></a><a class="code" href="class_qwt_text.html#8904020d2a906c4c66d8515ba47820fe">00330</a> QColor <a class="code" href="class_qwt_text.html#8904020d2a906c4c66d8515ba47820fe">QwtText::color</a>()<span class="keyword"> const </span><a name="l00331"></a>00331 <span class="keyword"></span>{ <a name="l00332"></a>00332     <span class="keywordflow">return</span> d_data-&gt;color; <a name="l00333"></a>00333 }<a name="l00334"></a>00334 <a name="l00342"></a><a class="code" href="class_qwt_text.html#1496bcc9225230c4da25ea73ba0a345a">00342</a> QColor <a class="code" href="class_qwt_text.html#1496bcc9225230c4da25ea73ba0a345a">QwtText::usedColor</a>(<span class="keyword">const</span> QColor &amp;defaultColor)<span class="keyword"> const</span><a name="l00343"></a>00343 <span class="keyword"></span>{<a name="l00344"></a>00344     <span class="keywordflow">if</span> ( d_data-&gt;paintAttributes &amp; PaintUsingTextColor )<a name="l00345"></a>00345         <span class="keywordflow">return</span> d_data-&gt;color;<a name="l00346"></a>00346 <a name="l00347"></a>00347     <span class="keywordflow">return</span> defaultColor;<a name="l00348"></a>00348 }<a name="l00349"></a>00349 <a name="l00356"></a><a class="code" href="class_qwt_text.html#6532e0c5cdcfc16cd007427f3ddf60fb">00356</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_text.html#6532e0c5cdcfc16cd007427f3ddf60fb">QwtText::setBackgroundPen</a>(<span class="keyword">const</span> QPen &amp;pen) <a name="l00357"></a>00357 { <a name="l00358"></a>00358     d_data-&gt;backgroundPen = pen; <a name="l00359"></a>00359     <a class="code" href="class_qwt_text.html#ac80e3f05137173059b196206ceea9e8">setPaintAttribute</a>(PaintBackground);<a name="l00360"></a>00360 }<a name="l00361"></a>00361 <a name="l00366"></a><a class="code" href="class_qwt_text.html#f1aecfe1c9321dad4b80465f6d1a0649">00366</a> QPen <a class="code" href="class_qwt_text.html#f1aecfe1c9321dad4b80465f6d1a0649">QwtText::backgroundPen</a>()<span class="keyword"> const </span><a name="l00367"></a>00367 <span class="keyword"></span>{ <a name="l00368"></a>00368     <span class="keywordflow">return</span> d_data-&gt;backgroundPen; <a name="l00369"></a>00369 }<a name="l00370"></a>00370 <a name="l00377"></a><a class="code" href="class_qwt_text.html#f016a747b234aede9f0cbbeb06ed2802">00377</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_text.html#f016a747b234aede9f0cbbeb06ed2802">QwtText::setBackgroundBrush</a>(<span class="keyword">const</span> QBrush &amp;brush) <a name="l00378"></a>00378 { <a name="l00379"></a>00379     d_data-&gt;backgroundBrush = brush; <a name="l00380"></a>00380     <a class="code" href="class_qwt_text.html#ac80e3f05137173059b196206ceea9e8">setPaintAttribute</a>(PaintBackground);<a name="l00381"></a>00381 }<a name="l00382"></a>00382 <a name="l00387"></a><a class="code" href="class_qwt_text.html#46bb4836482e4fe554f5079871343ba6">00387</a> QBrush <a class="code" href="class_qwt_text.html#46bb4836482e4fe554f5079871343ba6">QwtText::backgroundBrush</a>()<span class="keyword"> const </span><a name="l00388"></a>00388 <span class="keyword"></span>{ <a name="l00389"></a>00389     <span class="keywordflow">return</span> d_data-&gt;backgroundBrush; <a name="l00390"></a>00390 }<a name="l00391"></a>00391 <a name="l00401"></a><a class="code" href="class_qwt_text.html#ac80e3f05137173059b196206ceea9e8">00401</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_text.html#ac80e3f05137173059b196206ceea9e8">QwtText::setPaintAttribute</a>(<a class="code" href="class_qwt_text.html#9739e47ea489e690f121e4b1d27ae24e">PaintAttribute</a> attribute, <span class="keywordtype">bool</span> on)<a name="l00402"></a>00402 {<a name="l00403"></a>00403     <span class="keywordflow">if</span> ( on )<a name="l00404"></a>00404         d_data-&gt;paintAttributes |= attribute;<a name="l00405"></a>00405     <span class="keywordflow">else</span><a name="l00406"></a>00406         d_data-&gt;paintAttributes &amp;= ~attribute;<a name="l00407"></a>00407 }<a name="l00408"></a>00408 <a name="l00417"></a><a class="code" href="class_qwt_text.html#53c4bcae538e272660d33bed6f71f01b">00417</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_text.html#53c4bcae538e272660d33bed6f71f01b">QwtText::testPaintAttribute</a>(<a class="code" href="class_qwt_text.html#9739e47ea489e690f121e4b1d27ae24e">PaintAttribute</a> attribute)<span class="keyword"> const</span><a name="l00418"></a>00418 <span class="keyword"></span>{<a name="l00419"></a>00419     <span class="keywordflow">return</span> d_data-&gt;paintAttributes &amp; attribute;<a name="l00420"></a>00420 }<a name="l00421"></a>00421 <a name="l00429"></a><a class="code" href="class_qwt_text.html#2b621d3104ead2185d2d939b1f5b9d68">00429</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_text.html#2b621d3104ead2185d2d939b1f5b9d68">QwtText::setLayoutAttribute</a>(<a class="code" href="class_qwt_text.html#0953aabc098f410dba89bbada47f2e5a">LayoutAttribute</a> attribute, <span class="keywordtype">bool</span> on)<a name="l00430"></a>00430 {<a name="l00431"></a>00431     <span class="keywordflow">if</span> ( on )<a name="l00432"></a>00432         d_data-&gt;layoutAttributes |= attribute;<a name="l00433"></a>00433     <span class="keywordflow">else</span><a name="l00434"></a>00434         d_data-&gt;layoutAttributes &amp;= ~attribute;<a name="l00435"></a>00435 }<a name="l00436"></a>00436 <a name="l00445"></a><a class="code" href="class_qwt_text.html#5b7bddee1d80139b93d60a0a3a044944">00445</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_text.html#5b7bddee1d80139b93d60a0a3a044944">QwtText::testLayoutAttribute</a>(<a class="code" href="class_qwt_text.html#0953aabc098f410dba89bbada47f2e5a">LayoutAttribute</a> attribute)<span class="keyword"> const</span><a name="l00446"></a>00446 <span class="keyword"></span>{<a name="l00447"></a>00447     <span class="keywordflow">return</span> d_data-&gt;layoutAttributes | attribute;<a name="l00448"></a>00448 }<a name="l00449"></a>00449 <a name="l00458"></a><a class="code" href="class_qwt_text.html#374cc5fd4e94567cef8f94dd63989994">00458</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_text.html#374cc5fd4e94567cef8f94dd63989994">QwtText::heightForWidth</a>(<span class="keywordtype">int</span> width, <span class="keyword">const</span> QFont &amp;defaultFont)<span class="keyword"> const</span><a name="l00459"></a>00459 <span class="keyword"></span>{<a name="l00460"></a>00460     <span class="keyword">const</span> <a class="code" href="class_qwt_metrics_map.html">QwtMetricsMap</a> map = <a class="code" href="class_qwt_painter.html#3de95bfc83c9beee537404b41749bad5">QwtPainter::metricsMap</a>();<a name="l00461"></a>00461     width = map.<a class="code" href="class_qwt_metrics_map.html#b48d5828d4d35af5df2e05f8b4beaea2">layoutToScreenX</a>(width);<a name="l00462"></a>00462 <a name="l00463"></a>00463 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span><a name="l00464"></a>00464 <span class="preprocessor"></span>    <span class="keyword">const</span> QFont <a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">font</a> = <a class="code" href="class_qwt_text.html#9769ab68a4fe26025c4172a14092f792">usedFont</a>(defaultFont);<a name="l00465"></a>00465 <span class="preprocessor">#else</span><a name="l00466"></a>00466 <span class="preprocessor"></span>    <span class="comment">// We want to calculate in screen metrics. So</span><a name="l00467"></a>00467     <span class="comment">// we need a font that uses screen metrics</span><a name="l00468"></a>00468 <a name="l00469"></a>00469     <span class="keyword">const</span> QFont <a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">font</a>(<a class="code" href="class_qwt_text.html#9769ab68a4fe26025c4172a14092f792">usedFont</a>(defaultFont), QApplication::desktop());<a name="l00470"></a>00470 <span class="preprocessor">#endif</span><a name="l00471"></a>00471 <span class="preprocessor"></span><a name="l00472"></a>00472     <span class="keywordtype">int</span> h = 0;<a name="l00473"></a>00473 <a name="l00474"></a>00474     <span class="keywordflow">if</span> ( d_data-&gt;layoutAttributes &amp; MinimumLayout )<a name="l00475"></a>00475     {<a name="l00476"></a>00476         <span class="keywordtype">int</span> left, right, top, bottom;<a name="l00477"></a>00477         d_data-&gt;textEngine-&gt;textMargins(font, d_data-&gt;text,<a name="l00478"></a>00478             left, right, top, bottom);<a name="l00479"></a>00479 <a name="l00480"></a>00480         h = d_data-&gt;textEngine-&gt;heightForWidth(<a name="l00481"></a>00481             font, d_data-&gt;renderFlags, d_data-&gt;text, <a name="l00482"></a>00482             width + left + right);<a name="l00483"></a>00483 <a name="l00484"></a>00484         h -= top + bottom;<a name="l00485"></a>00485     }<a name="l00486"></a>00486     <span class="keywordflow">else</span><a name="l00487"></a>00487     {<a name="l00488"></a>00488         h = d_data-&gt;textEngine-&gt;heightForWidth(<a name="l00489"></a>00489             font, d_data-&gt;renderFlags, d_data-&gt;text, width);<a name="l00490"></a>00490     }<a name="l00491"></a>00491 <a name="l00492"></a>00492     h = map.<a class="code" href="class_qwt_metrics_map.html#8965c1ac879173a2dcc609f4ed911a8e">screenToLayoutY</a>(h);<a name="l00493"></a>00493     <span class="keywordflow">return</span> h;<a name="l00494"></a>00494 }<a name="l00495"></a>00495 <a name="l00510"></a><a class="code" href="class_qwt_text.html#6e7ff0a75f1eecc37478f9ca643da379">00510</a> QSize <a class="code" href="class_qwt_text.html#6e7ff0a75f1eecc37478f9ca643da379">QwtText::textSize</a>(<span class="keyword">const</span> QFont &amp;defaultFont)<span class="keyword"> const</span><a name="l00511"></a>00511 <span class="keyword"></span>{<a name="l00512"></a>00512 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span><a name="l00513"></a>00513 <span class="preprocessor"></span>    <span class="keyword">const</span> QFont <a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">font</a>(<a class="code" href="class_qwt_text.html#9769ab68a4fe26025c4172a14092f792">usedFont</a>(defaultFont));<a name="l00514"></a>00514 <span class="preprocessor">#else</span><a name="l00515"></a>00515 <span class="preprocessor"></span>    <span class="comment">// We want to calculate in screen metrics. So</span><a name="l00516"></a>00516     <span class="comment">// we need a font that uses screen metrics</span><a name="l00517"></a>00517 <a name="l00518"></a>00518     <span class="keyword">const</span> QFont <a class="code" href="class_qwt_text.html#76db41eeae98fbfa0933a38328a240ac">font</a>(<a class="code" href="class_qwt_text.html#9769ab68a4fe26025c4172a14092f792">usedFont</a>(defaultFont), QApplication::desktop());<a name="l00519"></a>00519 <span class="preprocessor">#endif</span>

⌨️ 快捷键说明

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