1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>Qwt User's Guide: QwtPlainTextEngine Class Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.0 -->
10
<li><a href="index.html"><span>Main Page</span></a></li>
11
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
12
<li><a href="files.html"><span>Files</span></a></li>
13
<li><a href="pages.html"><span>Related Pages</span></a></li>
17
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
18
<li><a href="annotated.html"><span>Class List</span></a></li>
19
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
20
<li><a href="functions.html"><span>Class Members</span></a></li>
22
<h1>QwtPlainTextEngine Class Reference</h1><!-- doxytag: class="QwtPlainTextEngine" --><!-- doxytag: inherits="QwtTextEngine" -->Inheritance diagram for QwtPlainTextEngine:<p><center><img src="class_qwt_plain_text_engine__inherit__graph.png" border="0" usemap="#_qwt_plain_text_engine__inherit__map" alt="Inheritance graph"></center>
23
<map name="_qwt_plain_text_engine__inherit__map">
24
<area href="class_qwt_text_engine.html" shape="rect" coords="22,8,134,32" alt="">
26
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for QwtPlainTextEngine:<p><center><img src="class_qwt_plain_text_engine__coll__graph.png" border="0" usemap="#_qwt_plain_text_engine__coll__map" alt="Collaboration graph"></center>
27
<map name="_qwt_plain_text_engine__coll__map">
28
<area href="class_qwt_text_engine.html" shape="rect" coords="22,8,134,32" alt="">
30
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_qwt_plain_text_engine-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
31
A text engine for plain texts.
33
<a class="el" href="class_qwt_plain_text_engine.html">QwtPlainTextEngine</a> renders texts using the basic Qt classes QPainter and QFontMetrics.
37
Definition at line <a class="el" href="qwt__text__engine_8h-source.html#l00116">116</a> of file <a class="el" href="qwt__text__engine_8h-source.html">qwt_text_engine.h</a>.<table border="0" cellpadding="0" cellspacing="0">
39
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#0ad29b2229a879afe49b546704eb7079">QwtPlainTextEngine</a> ()</td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#0ada8796b2caaff7bb8d61e9fb1b5143">~QwtPlainTextEngine</a> ()</td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#b281901f7e58db3446a46674857eaad8">heightForWidth</a> (const QFont &font, int flags, const QString &text, int width) const</td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QSize </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#e1a0f30b4496fb275648ef1abe4287b3">textSize</a> (const QFont &font, int flags, const QString &text) const</td></tr>
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#4af4c1239dd5146fa633baebe110cf81">draw</a> (QPainter *painter, const QRect &rect, int flags, const QString &text) const</td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#d210b32f1218447fcff3dafafd0a9fb9">mightRender</a> (const QString &) const</td></tr>
52
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_plain_text_engine.html#4bb9a3cb6c1ff17450113e0d5b996a7c">textMargins</a> (const QFont &, const QString &, int &left, int &right, int &top, int &bottom) const</td></tr>
55
<hr><h2>Constructor & Destructor Documentation</h2>
56
<a class="anchor" name="0ad29b2229a879afe49b546704eb7079"></a><!-- doxytag: member="QwtPlainTextEngine::QwtPlainTextEngine" ref="0ad29b2229a879afe49b546704eb7079" args="()" -->
58
<div class="memproto">
59
<table class="memname">
61
<td class="memname">QwtPlainTextEngine::QwtPlainTextEngine </td>
63
<td class="paramname"> </td>
64
<td> ) </td>
65
<td width="100%"></td>
76
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00180">180</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
79
<a class="anchor" name="0ada8796b2caaff7bb8d61e9fb1b5143"></a><!-- doxytag: member="QwtPlainTextEngine::~QwtPlainTextEngine" ref="0ada8796b2caaff7bb8d61e9fb1b5143" args="()" -->
81
<div class="memproto">
82
<table class="memname">
84
<td class="memname">QwtPlainTextEngine::~QwtPlainTextEngine </td>
86
<td class="paramname"> </td>
87
<td> ) </td>
88
<td width="100%"><code> [virtual]</code></td>
99
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00186">186</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
102
<hr><h2>Member Function Documentation</h2>
103
<a class="anchor" name="b281901f7e58db3446a46674857eaad8"></a><!-- doxytag: member="QwtPlainTextEngine::heightForWidth" ref="b281901f7e58db3446a46674857eaad8" args="(const QFont &font, int flags, const QString &text, int width) const" -->
104
<div class="memitem">
105
<div class="memproto">
106
<table class="memname">
108
<td class="memname">int QwtPlainTextEngine::heightForWidth </td>
110
<td class="paramtype">const QFont & </td>
111
<td class="paramname"> <em>font</em>, </td>
114
<td class="paramkey"></td>
116
<td class="paramtype">int </td>
117
<td class="paramname"> <em>flags</em>, </td>
120
<td class="paramkey"></td>
122
<td class="paramtype">const QString & </td>
123
<td class="paramname"> <em>text</em>, </td>
126
<td class="paramkey"></td>
128
<td class="paramtype">int </td>
129
<td class="paramname"> <em>width</em></td><td> </td>
134
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
141
Find the height for a given width<p>
142
<dl compact><dt><b>Parameters:</b></dt><dd>
143
<table border="0" cellspacing="2" cellpadding="0">
144
<tr><td valign="top"></td><td valign="top"><em>font</em> </td><td>Font of the text </td></tr>
145
<tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>Bitwise OR of the flags used like in QPainter::drawText </td></tr>
146
<tr><td valign="top"></td><td valign="top"><em>text</em> </td><td>Text to be rendered </td></tr>
147
<tr><td valign="top"></td><td valign="top"><em>width</em> </td><td>Width</td></tr>
150
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Calculated height </dd></dl>
153
Implements <a class="el" href="class_qwt_text_engine.html#7bbf807eeb2b741587054b194776af8a">QwtTextEngine</a>.
155
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00201">201</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
158
<a class="anchor" name="e1a0f30b4496fb275648ef1abe4287b3"></a><!-- doxytag: member="QwtPlainTextEngine::textSize" ref="e1a0f30b4496fb275648ef1abe4287b3" args="(const QFont &font, int flags, const QString &text) const" -->
159
<div class="memitem">
160
<div class="memproto">
161
<table class="memname">
163
<td class="memname">QSize QwtPlainTextEngine::textSize </td>
165
<td class="paramtype">const QFont & </td>
166
<td class="paramname"> <em>font</em>, </td>
169
<td class="paramkey"></td>
171
<td class="paramtype">int </td>
172
<td class="paramname"> <em>flags</em>, </td>
175
<td class="paramkey"></td>
177
<td class="paramtype">const QString & </td>
178
<td class="paramname"> <em>text</em></td><td> </td>
183
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
190
Returns the size, that is needed to render text<p>
191
<dl compact><dt><b>Parameters:</b></dt><dd>
192
<table border="0" cellspacing="2" cellpadding="0">
193
<tr><td valign="top"></td><td valign="top"><em>font</em> </td><td>Font of the text </td></tr>
194
<tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>Bitwise OR of the flags used like in QPainter::drawText </td></tr>
195
<tr><td valign="top"></td><td valign="top"><em>text</em> </td><td>Text to be rendered</td></tr>
198
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Caluclated size </dd></dl>
201
Implements <a class="el" href="class_qwt_text_engine.html#9998036ccfade5f82a5077e1ea9d86f0">QwtTextEngine</a>.
203
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00220">220</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
206
<a class="anchor" name="4af4c1239dd5146fa633baebe110cf81"></a><!-- doxytag: member="QwtPlainTextEngine::draw" ref="4af4c1239dd5146fa633baebe110cf81" args="(QPainter *painter, const QRect &rect, int flags, const QString &text) const" -->
207
<div class="memitem">
208
<div class="memproto">
209
<table class="memname">
211
<td class="memname">void QwtPlainTextEngine::draw </td>
213
<td class="paramtype">QPainter * </td>
214
<td class="paramname"> <em>painter</em>, </td>
217
<td class="paramkey"></td>
219
<td class="paramtype">const QRect & </td>
220
<td class="paramname"> <em>rect</em>, </td>
223
<td class="paramkey"></td>
225
<td class="paramtype">int </td>
226
<td class="paramname"> <em>flags</em>, </td>
229
<td class="paramkey"></td>
231
<td class="paramtype">const QString & </td>
232
<td class="paramname"> <em>text</em></td><td> </td>
237
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
244
Draw the text in a clipping rectangle.
246
A wrapper for QPainter::drawText.<p>
247
<dl compact><dt><b>Parameters:</b></dt><dd>
248
<table border="0" cellspacing="2" cellpadding="0">
249
<tr><td valign="top"></td><td valign="top"><em>painter</em> </td><td>Painter </td></tr>
250
<tr><td valign="top"></td><td valign="top"><em>rect</em> </td><td>Clipping rectangle </td></tr>
251
<tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>Bitwise OR of the flags used like in QPainter::drawText </td></tr>
252
<tr><td valign="top"></td><td valign="top"><em>text</em> </td><td>Text to be rendered </td></tr>
257
Implements <a class="el" href="class_qwt_text_engine.html#f889288bbeb2076795f8d86add8ca01f">QwtTextEngine</a>.
259
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00259">259</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
261
References <a class="el" href="qwt__painter_8cpp-source.html#l00310">QwtPainter::drawText()</a>.
264
<a class="anchor" name="d210b32f1218447fcff3dafafd0a9fb9"></a><!-- doxytag: member="QwtPlainTextEngine::mightRender" ref="d210b32f1218447fcff3dafafd0a9fb9" args="(const QString &) const" -->
265
<div class="memitem">
266
<div class="memproto">
267
<table class="memname">
269
<td class="memname">bool QwtPlainTextEngine::mightRender </td>
271
<td class="paramtype">const QString & </td>
272
<td class="paramname"> </td>
273
<td> ) </td>
274
<td width="100%"> const<code> [virtual]</code></td>
281
Test if a string can be rendered by this text engine. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Always true. All texts can be rendered by <a class="el" href="class_qwt_plain_text_engine.html">QwtPlainTextEngine</a> </dd></dl>
284
Implements <a class="el" href="class_qwt_text_engine.html#98316f2f6f4f50216ceffbe9babe2901">QwtTextEngine</a>.
286
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00269">269</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
289
<a class="anchor" name="4bb9a3cb6c1ff17450113e0d5b996a7c"></a><!-- doxytag: member="QwtPlainTextEngine::textMargins" ref="4bb9a3cb6c1ff17450113e0d5b996a7c" args="(const QFont &, const QString &, int &left, int &right, int &top, int &bottom) const" -->
290
<div class="memitem">
291
<div class="memproto">
292
<table class="memname">
294
<td class="memname">void QwtPlainTextEngine::textMargins </td>
296
<td class="paramtype">const QFont & </td>
297
<td class="paramname"> <em>font</em>, </td>
300
<td class="paramkey"></td>
302
<td class="paramtype">const QString & </td>
303
<td class="paramname">, </td>
306
<td class="paramkey"></td>
308
<td class="paramtype">int & </td>
309
<td class="paramname"> <em>left</em>, </td>
312
<td class="paramkey"></td>
314
<td class="paramtype">int & </td>
315
<td class="paramname"> <em>right</em>, </td>
318
<td class="paramkey"></td>
320
<td class="paramtype">int & </td>
321
<td class="paramname"> <em>top</em>, </td>
324
<td class="paramkey"></td>
326
<td class="paramtype">int & </td>
327
<td class="paramname"> <em>bottom</em></td><td> </td>
332
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
339
Return margins around the texts<p>
340
<dl compact><dt><b>Parameters:</b></dt><dd>
341
<table border="0" cellspacing="2" cellpadding="0">
342
<tr><td valign="top"></td><td valign="top"><em>font</em> </td><td>Font of the text </td></tr>
343
<tr><td valign="top"></td><td valign="top"><em>left</em> </td><td>Return 0 </td></tr>
344
<tr><td valign="top"></td><td valign="top"><em>right</em> </td><td>Return 0 </td></tr>
345
<tr><td valign="top"></td><td valign="top"><em>top</em> </td><td>Return value for the top margin </td></tr>
346
<tr><td valign="top"></td><td valign="top"><em>bottom</em> </td><td>Return value for the bottom margin </td></tr>
351
Implements <a class="el" href="class_qwt_text_engine.html#d84ebda640e65f23ebd758cd545a5b9a">QwtTextEngine</a>.
353
Definition at line <a class="el" href="qwt__text__engine_8cpp-source.html#l00239">239</a> of file <a class="el" href="qwt__text__engine_8cpp-source.html">qwt_text_engine.cpp</a>.
356
<hr size="1"><address style="align: right;"><small>Generated on Sun Mar 22 16:54:53 2009 for Qwt User's Guide by
357
<a href="http://www.doxygen.org/index.html">
358
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>