1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
<title>Qwt User's Guide: QwtMetricsMap Class Reference</title>
4
<link href="tabs.css" rel="stylesheet" type="text/css">
5
<link href="doxygen.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.8 -->
8
<div class="navigation" id="top">
11
<li><a href="index.html"><span>Main Page</span></a></li>
12
<li><a href="pages.html"><span>Related Pages</span></a></li>
13
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
14
<li><a href="files.html"><span>Files</span></a></li>
19
<li><a href="annotated.html"><span>Class List</span></a></li>
20
<li><a href="classes.html"><span>Class Index</span></a></li>
21
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
22
<li><a href="functions.html"><span>Class Members</span></a></li>
26
<div class="contents">
27
<h1>QwtMetricsMap Class Reference</h1><!-- doxytag: class="QwtMetricsMap" -->A Map to translate between layout, screen and paint device metrics.
28
<a href="#_details">More...</a>
30
<code>#include <<a class="el" href="qwt__layout__metrics_8h-source.html">qwt_layout_metrics.h</a>></code>
34
<a href="class_qwt_metrics_map-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
37
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35701bcf62dea107f4211fcc0adbf35e"></a><!-- doxytag: member="QwtMetricsMap::isIdentity" ref="35701bcf62dea107f4211fcc0adbf35e" args="() const " -->
38
bool </td><td class="memItemRight" valign="bottom"><b>isIdentity</b> () const </td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5890baf34ffa9e2bcd18f5e559821ad0"></a><!-- doxytag: member="QwtMetricsMap::setMetrics" ref="5890baf34ffa9e2bcd18f5e559821ad0" args="(const QPaintDevice *layoutMetrics, const QPaintDevice *deviceMetrics)" -->
41
void </td><td class="memItemRight" valign="bottom"><b>setMetrics</b> (const QPaintDevice *layoutMetrics, const QPaintDevice *deviceMetrics)</td></tr>
43
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef12499fb86f4489a2000aa36c3c1f3e"></a><!-- doxytag: member="QwtMetricsMap::layoutToDeviceX" ref="ef12499fb86f4489a2000aa36c3c1f3e" args="(int x) const " -->
44
int </td><td class="memItemRight" valign="bottom"><b>layoutToDeviceX</b> (int x) const </td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12ba9ba80e0d4e7b3c1c49d427533012"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayoutX" ref="12ba9ba80e0d4e7b3c1c49d427533012" args="(int x) const " -->
47
int </td><td class="memItemRight" valign="bottom"><b>deviceToLayoutX</b> (int x) const </td></tr>
49
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1cce24cb234af56b3e52bfad1d153ac"></a><!-- doxytag: member="QwtMetricsMap::screenToLayoutX" ref="e1cce24cb234af56b3e52bfad1d153ac" args="(int x) const " -->
50
int </td><td class="memItemRight" valign="bottom"><b>screenToLayoutX</b> (int x) const </td></tr>
52
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48d5828d4d35af5df2e05f8b4beaea2"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreenX" ref="b48d5828d4d35af5df2e05f8b4beaea2" args="(int x) const " -->
53
int </td><td class="memItemRight" valign="bottom"><b>layoutToScreenX</b> (int x) const </td></tr>
55
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03defa1ffaa52847050da5c1eb0e1b52"></a><!-- doxytag: member="QwtMetricsMap::layoutToDeviceY" ref="03defa1ffaa52847050da5c1eb0e1b52" args="(int y) const " -->
56
int </td><td class="memItemRight" valign="bottom"><b>layoutToDeviceY</b> (int y) const </td></tr>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e31a7adf401ebc512ce991b62e4ef33"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayoutY" ref="1e31a7adf401ebc512ce991b62e4ef33" args="(int y) const " -->
59
int </td><td class="memItemRight" valign="bottom"><b>deviceToLayoutY</b> (int y) const </td></tr>
61
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8965c1ac879173a2dcc609f4ed911a8e"></a><!-- doxytag: member="QwtMetricsMap::screenToLayoutY" ref="8965c1ac879173a2dcc609f4ed911a8e" args="(int y) const " -->
62
int </td><td class="memItemRight" valign="bottom"><b>screenToLayoutY</b> (int y) const </td></tr>
64
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17bfbdb9b7b647af422ef70493a47d77"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreenY" ref="17bfbdb9b7b647af422ef70493a47d77" args="(int y) const " -->
65
int </td><td class="memItemRight" valign="bottom"><b>layoutToScreenY</b> (int y) const </td></tr>
67
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="180736dad3afe26c2579f6fefcb9f2d9"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="180736dad3afe26c2579f6fefcb9f2d9" args="(const QPoint &, const QPainter *=NULL) const " -->
68
QPoint </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QPoint &, const QPainter *=NULL) const </td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d260ed12860d2f467c82f3d0cffd7f1"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="1d260ed12860d2f467c82f3d0cffd7f1" args="(const QPoint &, const QPainter *=NULL) const " -->
71
QPoint </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QPoint &, const QPainter *=NULL) const </td></tr>
73
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b2300920bf39300b0b5c969e296f5e1"></a><!-- doxytag: member="QwtMetricsMap::screenToLayout" ref="3b2300920bf39300b0b5c969e296f5e1" args="(const QPoint &) const " -->
74
QPoint </td><td class="memItemRight" valign="bottom"><b>screenToLayout</b> (const QPoint &) const </td></tr>
76
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ca11de58fd61315957ff62adea5af76"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreen" ref="1ca11de58fd61315957ff62adea5af76" args="(const QPoint &point) const " -->
77
QPoint </td><td class="memItemRight" valign="bottom"><b>layoutToScreen</b> (const QPoint &point) const </td></tr>
79
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eebdf604d985e200d8fc8cdd40df39b3"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="eebdf604d985e200d8fc8cdd40df39b3" args="(const QSize &) const " -->
80
QSize </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QSize &) const </td></tr>
82
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e2ef6b4f255eb6b384ab0fdd2bcac61"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="7e2ef6b4f255eb6b384ab0fdd2bcac61" args="(const QSize &) const " -->
83
QSize </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QSize &) const </td></tr>
85
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="121b279b60244db1a4aed7f250c8be0a"></a><!-- doxytag: member="QwtMetricsMap::screenToLayout" ref="121b279b60244db1a4aed7f250c8be0a" args="(const QSize &) const " -->
86
QSize </td><td class="memItemRight" valign="bottom"><b>screenToLayout</b> (const QSize &) const </td></tr>
88
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="889d79ca034da4fd9679116575c44d64"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreen" ref="889d79ca034da4fd9679116575c44d64" args="(const QSize &) const " -->
89
QSize </td><td class="memItemRight" valign="bottom"><b>layoutToScreen</b> (const QSize &) const </td></tr>
91
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edc2ef4e921f75ed99760e518f794556"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="edc2ef4e921f75ed99760e518f794556" args="(const QRect &, const QPainter *=NULL) const " -->
92
QRect </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QRect &, const QPainter *=NULL) const </td></tr>
94
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a380ba5d782cc91d8a86a51f182841a7"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="a380ba5d782cc91d8a86a51f182841a7" args="(const QRect &, const QPainter *=NULL) const " -->
95
QRect </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QRect &, const QPainter *=NULL) const </td></tr>
97
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1bc5445fafa636f44754cb49edb8be80"></a><!-- doxytag: member="QwtMetricsMap::screenToLayout" ref="1bc5445fafa636f44754cb49edb8be80" args="(const QRect &) const " -->
98
QRect </td><td class="memItemRight" valign="bottom"><b>screenToLayout</b> (const QRect &) const </td></tr>
100
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65aac9d0e6528210dca47c350f71bd27"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreen" ref="65aac9d0e6528210dca47c350f71bd27" args="(const QRect &) const " -->
101
QRect </td><td class="memItemRight" valign="bottom"><b>layoutToScreen</b> (const QRect &) const </td></tr>
103
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc7aa567aab4698f0f6e5b4e125b1ca0"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="fc7aa567aab4698f0f6e5b4e125b1ca0" args="(const QwtPolygon &, const QPainter *=NULL) const " -->
104
QwtPolygon </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QwtPolygon &, const QPainter *=NULL) const </td></tr>
106
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5c891d96aacbf2876d7d4461f8fda83"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="b5c891d96aacbf2876d7d4461f8fda83" args="(const QwtPolygon &, const QPainter *=NULL) const " -->
107
QwtPolygon </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QwtPolygon &, const QPainter *=NULL) const </td></tr>
109
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top">static QwtPolygon </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_metrics_map.html#17f3e22f42b4f0e44096a9ac4e9e19fc">translate</a> (const QMatrix &, const QwtPolygon &)</td></tr>
112
<tr><td class="memItemLeft" nowrap align="right" valign="top">static QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_metrics_map.html#e76d93ed750aedee3c66b5ea96729d8c">translate</a> (const QMatrix &, const QRect &)</td></tr>
115
<hr><a name="_details"></a><h2>Detailed Description</h2>
116
A Map to translate between layout, screen and paint device metrics.
118
Qt3 supports painting in integer coordinates only. Therefore it is not possible to scale the layout in screen coordinates to layouts in higher resolutions ( f.e printing ) without losing the higher precision. <a class="el" href="class_qwt_metrics_map.html" title="A Map to translate between layout, screen and paint device metrics.">QwtMetricsMap</a> is used to incorporate the various widget attributes ( always in screen resolution ) into the layout/printing code of <a class="el" href="class_qwt_plot.html" title="A 2-D plotting widget.">QwtPlot</a>.<p>
119
Qt4 is able to paint floating point based coordinates, what makes it possible always to render in screen coordinates ( with a common scale factor ). <a class="el" href="class_qwt_metrics_map.html" title="A Map to translate between layout, screen and paint device metrics.">QwtMetricsMap</a> will be obsolete as soon as Qt3 support has been dropped ( Qwt 6.x ). <hr><h2>Member Function Documentation</h2>
120
<a class="anchor" name="e76d93ed750aedee3c66b5ea96729d8c"></a><!-- doxytag: member="QwtMetricsMap::translate" ref="e76d93ed750aedee3c66b5ea96729d8c" args="(const QMatrix &, const QRect &)" -->
121
<div class="memitem">
122
<div class="memproto">
123
<table class="memname">
125
<td class="memname">QRect QwtMetricsMap::translate </td>
127
<td class="paramtype">const QMatrix & </td>
128
<td class="paramname"> <em>m</em>, </td>
131
<td class="paramkey"></td>
133
<td class="paramtype">const QRect & </td>
134
<td class="paramname"> <em>rect</em></td><td> </td>
139
<td></td><td></td><td><code> [static]</code></td>
146
Wrapper for QMatrix::mapRect.<p>
147
<dl compact><dt><b>Parameters:</b></dt><dd>
148
<table border="0" cellspacing="2" cellpadding="0">
149
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>Matrix </td></tr>
150
<tr><td valign="top"></td><td valign="top"><em>rect</em> </td><td>Rectangle to translate </td></tr>
153
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Translated rectangle </dd></dl>
157
<a class="anchor" name="17f3e22f42b4f0e44096a9ac4e9e19fc"></a><!-- doxytag: member="QwtMetricsMap::translate" ref="17f3e22f42b4f0e44096a9ac4e9e19fc" args="(const QMatrix &, const QwtPolygon &)" -->
158
<div class="memitem">
159
<div class="memproto">
160
<table class="memname">
162
<td class="memname">QwtPolygon QwtMetricsMap::translate </td>
164
<td class="paramtype">const QMatrix & </td>
165
<td class="paramname"> <em>m</em>, </td>
168
<td class="paramkey"></td>
170
<td class="paramtype">const QwtPolygon & </td>
171
<td class="paramname"> <em>pa</em></td><td> </td>
176
<td></td><td></td><td><code> [static]</code></td>
183
Wrapper for QMatrix::map.<p>
184
<dl compact><dt><b>Parameters:</b></dt><dd>
185
<table border="0" cellspacing="2" cellpadding="0">
186
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>Matrix </td></tr>
187
<tr><td valign="top"></td><td valign="top"><em>pa</em> </td><td>Polygon to translate </td></tr>
190
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Translated polygon </dd></dl>
195
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Mar 22 16:41:22 2009 for Qwt User's Guide by
196
<a href="http://www.doxygen.org/index.html">
197
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>