1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Qwt User's Guide: qwt_text.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Qwt User's Guide <span id="projectnumber">5.2.2</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>qwt_text.h</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************</span>
<a name="l00002"></a>00002 <span class="comment"> * Qwt Widget Library</span>
<a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 1997 Josef Wilgen</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2003 Uwe Rathmann</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the Qwt License, Version 1.0</span>
<a name="l00008"></a>00008 <span class="comment"> *****************************************************************************/</span>
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="comment">// vim: expandtab</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="preprocessor">#ifndef QWT_TEXT_H</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define QWT_TEXT_H</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00015"></a>00015 <span class="preprocessor">#include <qstring.h></span>
<a name="l00016"></a>00016 <span class="preprocessor">#include <qsize.h></span>
<a name="l00017"></a>00017 <span class="preprocessor">#include <qfont.h></span>
<a name="l00018"></a>00018 <span class="preprocessor">#include "qwt_global.h"</span>
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <span class="keyword">class </span>QColor;
<a name="l00021"></a>00021 <span class="keyword">class </span>QPen;
<a name="l00022"></a>00022 <span class="keyword">class </span>QBrush;
<a name="l00023"></a>00023 <span class="keyword">class </span>QRect;
<a name="l00024"></a>00024 <span class="keyword">class </span>QPainter;
<a name="l00025"></a>00025 <span class="keyword">class </span><a class="code" href="class_qwt_text_engine.html" title="Abstract base class for rendering text strings.">QwtTextEngine</a>;
<a name="l00026"></a>00026
<a name="l00051"></a><a class="code" href="class_qwt_text.html">00051</a> <span class="keyword">class </span>QWT_EXPORT <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a>
<a name="l00052"></a>00052 {
<a name="l00053"></a>00053 <span class="keyword">public</span>:
<a name="l00054"></a>00054
<a name="l00085"></a><a class="code" href="class_qwt_text.html#a63e0d6a59a427a37ed0bfa71b782fd76">00085</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_text.html#a63e0d6a59a427a37ed0bfa71b782fd76" title="Text format.">TextFormat</a>
<a name="l00086"></a>00086 {
<a name="l00087"></a>00087 AutoText = 0,
<a name="l00088"></a>00088
<a name="l00089"></a>00089 PlainText,
<a name="l00090"></a>00090 RichText,
<a name="l00091"></a>00091
<a name="l00092"></a>00092 MathMLText,
<a name="l00093"></a>00093 TeXText,
<a name="l00094"></a>00094
<a name="l00095"></a>00095 OtherFormat = 100
<a name="l00096"></a>00096 };
<a name="l00097"></a>00097
<a name="l00111"></a><a class="code" href="class_qwt_text.html#a9739e47ea489e690f121e4b1d27ae24e">00111</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_text.html#a9739e47ea489e690f121e4b1d27ae24e" title="Paint Attributes.">PaintAttribute</a>
<a name="l00112"></a>00112 {
<a name="l00113"></a>00113 PaintUsingTextFont = 1,
<a name="l00114"></a>00114 PaintUsingTextColor = 2,
<a name="l00115"></a>00115 PaintBackground = 4
<a name="l00116"></a>00116 };
<a name="l00117"></a>00117
<a name="l00129"></a><a class="code" href="class_qwt_text.html#a0953aabc098f410dba89bbada47f2e5a">00129</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_text.html#a0953aabc098f410dba89bbada47f2e5a" title="Layout Attributes.">LayoutAttribute</a>
<a name="l00130"></a>00130 {
<a name="l00131"></a>00131 MinimumLayout = 1
<a name="l00132"></a>00132 };
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a>(<span class="keyword">const</span> QString & = QString::null,
<a name="l00135"></a>00135 TextFormat textFormat = AutoText);
<a name="l00136"></a>00136 <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a> &);
<a name="l00137"></a>00137 ~<a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a>();
<a name="l00138"></a>00138
<a name="l00139"></a>00139 <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a> &operator=(<span class="keyword">const</span> <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a> &);
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <span class="keywordtype">int</span> operator==(<span class="keyword">const</span> <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a> &) <span class="keyword">const</span>;
<a name="l00142"></a>00142 <span class="keywordtype">int</span> operator!=(<span class="keyword">const</span> <a class="code" href="class_qwt_text.html" title="A class representing a text.">QwtText</a> &) <span class="keyword">const</span>;
<a name="l00143"></a>00143
<a name="l00144"></a>00144 <span class="keywordtype">void</span> setText(<span class="keyword">const</span> QString &,
<a name="l00145"></a>00145 <a class="code" href="class_qwt_text.html#a63e0d6a59a427a37ed0bfa71b782fd76" title="Text format.">QwtText::TextFormat</a> textFormat = AutoText);
<a name="l00146"></a>00146 QString text() <span class="keyword">const</span>;
<a name="l00147"></a>00147
<a name="l00148"></a>00148 <span class="keywordtype">bool</span> isNull() <span class="keyword">const</span>;
<a name="l00149"></a>00149 <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;
<a name="l00150"></a>00150
<a name="l00151"></a>00151 <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont &);
<a name="l00152"></a>00152 QFont font() <span class="keyword">const</span>;
<a name="l00153"></a>00153
<a name="l00154"></a>00154 QFont usedFont(<span class="keyword">const</span> QFont &) <span class="keyword">const</span>;
<a name="l00155"></a>00155
<a name="l00156"></a>00156 <span class="keywordtype">void</span> setRenderFlags(<span class="keywordtype">int</span> flags);
<a name="l00157"></a>00157 <span class="keywordtype">int</span> renderFlags() <span class="keyword">const</span>;
<a name="l00158"></a>00158
<a name="l00159"></a>00159 <span class="keywordtype">void</span> setColor(<span class="keyword">const</span> QColor &);
<a name="l00160"></a>00160 QColor color() <span class="keyword">const</span>;
<a name="l00161"></a>00161
<a name="l00162"></a>00162 QColor usedColor(<span class="keyword">const</span> QColor &) <span class="keyword">const</span>;
<a name="l00163"></a>00163
<a name="l00164"></a>00164 <span class="keywordtype">void</span> setBackgroundPen(<span class="keyword">const</span> QPen &);
<a name="l00165"></a>00165 QPen backgroundPen() <span class="keyword">const</span>;
<a name="l00166"></a>00166
<a name="l00167"></a>00167 <span class="keywordtype">void</span> setBackgroundBrush(<span class="keyword">const</span> QBrush &);
<a name="l00168"></a>00168 QBrush backgroundBrush() <span class="keyword">const</span>;
<a name="l00169"></a>00169
<a name="l00170"></a>00170 <span class="keywordtype">void</span> setPaintAttribute(PaintAttribute, <span class="keywordtype">bool</span> on = <span class="keyword">true</span>);
<a name="l00171"></a>00171 <span class="keywordtype">bool</span> testPaintAttribute(PaintAttribute) <span class="keyword">const</span>;
<a name="l00172"></a>00172
<a name="l00173"></a>00173 <span class="keywordtype">void</span> setLayoutAttribute(LayoutAttribute, <span class="keywordtype">bool</span> on = <span class="keyword">true</span>);
<a name="l00174"></a>00174 <span class="keywordtype">bool</span> testLayoutAttribute(LayoutAttribute) <span class="keyword">const</span>;
<a name="l00175"></a>00175
<a name="l00176"></a>00176 <span class="keywordtype">int</span> heightForWidth(<span class="keywordtype">int</span> width, <span class="keyword">const</span> QFont & = QFont()) <span class="keyword">const</span>;
<a name="l00177"></a>00177 QSize textSize(<span class="keyword">const</span> QFont & = QFont()) <span class="keyword">const</span>;
<a name="l00178"></a>00178
<a name="l00179"></a>00179 <span class="keywordtype">void</span> draw(QPainter *painter, <span class="keyword">const</span> QRect &rect) <span class="keyword">const</span>;
<a name="l00180"></a>00180
<a name="l00181"></a>00181 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_qwt_text_engine.html" title="Abstract base class for rendering text strings.">QwtTextEngine</a> *textEngine(<span class="keyword">const</span> QString &text,
<a name="l00182"></a>00182 <a class="code" href="class_qwt_text.html#a63e0d6a59a427a37ed0bfa71b782fd76" title="Text format.">QwtText::TextFormat</a> = AutoText);
<a name="l00183"></a>00183
<a name="l00184"></a>00184 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_qwt_text_engine.html" title="Abstract base class for rendering text strings.">QwtTextEngine</a> *textEngine(<a class="code" href="class_qwt_text.html#a63e0d6a59a427a37ed0bfa71b782fd76" title="Text format.">QwtText::TextFormat</a>);
<a name="l00185"></a>00185 <span class="keyword">static</span> <span class="keywordtype">void</span> setTextEngine(<a class="code" href="class_qwt_text.html#a63e0d6a59a427a37ed0bfa71b782fd76" title="Text format.">QwtText::TextFormat</a>, <a class="code" href="class_qwt_text_engine.html" title="Abstract base class for rendering text strings.">QwtTextEngine</a> *);
<a name="l00186"></a>00186
<a name="l00187"></a>00187 <span class="keyword">private</span>:
<a name="l00188"></a>00188 <span class="keyword">class </span>PrivateData;
<a name="l00189"></a>00189 PrivateData *d_data;
<a name="l00190"></a>00190
<a name="l00191"></a>00191 <span class="keyword">class </span>LayoutCache;
<a name="l00192"></a>00192 LayoutCache *d_layoutCache;
<a name="l00193"></a>00193 };
<a name="l00194"></a>00194
<a name="l00196"></a><a class="code" href="class_qwt_text.html#afdf53f75d1b8ce6f2f0b00df59fa0177">00196</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_text.html#afdf53f75d1b8ce6f2f0b00df59fa0177">QwtText::isNull</a>()<span class="keyword"> const </span>
<a name="l00197"></a>00197 <span class="keyword"></span>{
<a name="l00198"></a>00198 <span class="keywordflow">return</span> <a class="code" href="class_qwt_text.html#a15a42a83153f82bab8cfc283d090d736">text</a>().isNull();
<a name="l00199"></a>00199 }
<a name="l00200"></a>00200
<a name="l00202"></a><a class="code" href="class_qwt_text.html#a25843b1120b648752ed5be2247ebe43f">00202</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_text.html#a25843b1120b648752ed5be2247ebe43f">QwtText::isEmpty</a>()<span class="keyword"> const </span>
<a name="l00203"></a>00203 <span class="keyword"></span>{
<a name="l00204"></a>00204 <span class="keywordflow">return</span> <a class="code" href="class_qwt_text.html#a15a42a83153f82bab8cfc283d090d736">text</a>().isEmpty();
<a name="l00205"></a>00205 }
<a name="l00206"></a>00206
<a name="l00207"></a>00207 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated by 
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>
|