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 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
|
<!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: QwtMetricsMap Class Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="classes.html"><span>Class Index</span></a></li>
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<h1>QwtMetricsMap Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="QwtMetricsMap" -->
<p>A Map to translate between layout, screen and paint device metrics.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="qwt__layout__metrics_8h_source.html">qwt_layout_metrics.h</a>></code></p>
<p><a href="class_qwt_metrics_map-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d260ed12860d2f467c82f3d0cffd7f1"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="a1d260ed12860d2f467c82f3d0cffd7f1" args="(const QPoint &, const QPainter *=NULL) const " -->
QPoint </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QPoint &, const QPainter *=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e2ef6b4f255eb6b384ab0fdd2bcac61"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="a7e2ef6b4f255eb6b384ab0fdd2bcac61" args="(const QSize &) const " -->
QSize </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QSize &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa380ba5d782cc91d8a86a51f182841a7"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="aa380ba5d782cc91d8a86a51f182841a7" args="(const QRect &, const QPainter *=NULL) const " -->
QRect </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QRect &, const QPainter *=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5c891d96aacbf2876d7d4461f8fda83"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayout" ref="ab5c891d96aacbf2876d7d4461f8fda83" args="(const QwtPolygon &, const QPainter *=NULL) const " -->
QwtPolygon </td><td class="memItemRight" valign="bottom"><b>deviceToLayout</b> (const QwtPolygon &, const QPainter *=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12ba9ba80e0d4e7b3c1c49d427533012"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayoutX" ref="a12ba9ba80e0d4e7b3c1c49d427533012" args="(int x) const " -->
int </td><td class="memItemRight" valign="bottom"><b>deviceToLayoutX</b> (int x) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e31a7adf401ebc512ce991b62e4ef33"></a><!-- doxytag: member="QwtMetricsMap::deviceToLayoutY" ref="a1e31a7adf401ebc512ce991b62e4ef33" args="(int y) const " -->
int </td><td class="memItemRight" valign="bottom"><b>deviceToLayoutY</b> (int y) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35701bcf62dea107f4211fcc0adbf35e"></a><!-- doxytag: member="QwtMetricsMap::isIdentity" ref="a35701bcf62dea107f4211fcc0adbf35e" args="() const " -->
bool </td><td class="memItemRight" valign="bottom"><b>isIdentity</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeebdf604d985e200d8fc8cdd40df39b3"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="aeebdf604d985e200d8fc8cdd40df39b3" args="(const QSize &) const " -->
QSize </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QSize &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc7aa567aab4698f0f6e5b4e125b1ca0"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="afc7aa567aab4698f0f6e5b4e125b1ca0" args="(const QwtPolygon &, const QPainter *=NULL) const " -->
QwtPolygon </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QwtPolygon &, const QPainter *=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedc2ef4e921f75ed99760e518f794556"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="aedc2ef4e921f75ed99760e518f794556" args="(const QRect &, const QPainter *=NULL) const " -->
QRect </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QRect &, const QPainter *=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a180736dad3afe26c2579f6fefcb9f2d9"></a><!-- doxytag: member="QwtMetricsMap::layoutToDevice" ref="a180736dad3afe26c2579f6fefcb9f2d9" args="(const QPoint &, const QPainter *=NULL) const " -->
QPoint </td><td class="memItemRight" valign="bottom"><b>layoutToDevice</b> (const QPoint &, const QPainter *=NULL) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef12499fb86f4489a2000aa36c3c1f3e"></a><!-- doxytag: member="QwtMetricsMap::layoutToDeviceX" ref="aef12499fb86f4489a2000aa36c3c1f3e" args="(int x) const " -->
int </td><td class="memItemRight" valign="bottom"><b>layoutToDeviceX</b> (int x) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03defa1ffaa52847050da5c1eb0e1b52"></a><!-- doxytag: member="QwtMetricsMap::layoutToDeviceY" ref="a03defa1ffaa52847050da5c1eb0e1b52" args="(int y) const " -->
int </td><td class="memItemRight" valign="bottom"><b>layoutToDeviceY</b> (int y) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a889d79ca034da4fd9679116575c44d64"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreen" ref="a889d79ca034da4fd9679116575c44d64" args="(const QSize &) const " -->
QSize </td><td class="memItemRight" valign="bottom"><b>layoutToScreen</b> (const QSize &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65aac9d0e6528210dca47c350f71bd27"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreen" ref="a65aac9d0e6528210dca47c350f71bd27" args="(const QRect &) const " -->
QRect </td><td class="memItemRight" valign="bottom"><b>layoutToScreen</b> (const QRect &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca11de58fd61315957ff62adea5af76"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreen" ref="a1ca11de58fd61315957ff62adea5af76" args="(const QPoint &point) const " -->
QPoint </td><td class="memItemRight" valign="bottom"><b>layoutToScreen</b> (const QPoint &point) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab48d5828d4d35af5df2e05f8b4beaea2"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreenX" ref="ab48d5828d4d35af5df2e05f8b4beaea2" args="(int x) const " -->
int </td><td class="memItemRight" valign="bottom"><b>layoutToScreenX</b> (int x) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17bfbdb9b7b647af422ef70493a47d77"></a><!-- doxytag: member="QwtMetricsMap::layoutToScreenY" ref="a17bfbdb9b7b647af422ef70493a47d77" args="(int y) const " -->
int </td><td class="memItemRight" valign="bottom"><b>layoutToScreenY</b> (int y) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b2300920bf39300b0b5c969e296f5e1"></a><!-- doxytag: member="QwtMetricsMap::screenToLayout" ref="a3b2300920bf39300b0b5c969e296f5e1" args="(const QPoint &) const " -->
QPoint </td><td class="memItemRight" valign="bottom"><b>screenToLayout</b> (const QPoint &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bc5445fafa636f44754cb49edb8be80"></a><!-- doxytag: member="QwtMetricsMap::screenToLayout" ref="a1bc5445fafa636f44754cb49edb8be80" args="(const QRect &) const " -->
QRect </td><td class="memItemRight" valign="bottom"><b>screenToLayout</b> (const QRect &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a121b279b60244db1a4aed7f250c8be0a"></a><!-- doxytag: member="QwtMetricsMap::screenToLayout" ref="a121b279b60244db1a4aed7f250c8be0a" args="(const QSize &) const " -->
QSize </td><td class="memItemRight" valign="bottom"><b>screenToLayout</b> (const QSize &) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1cce24cb234af56b3e52bfad1d153ac"></a><!-- doxytag: member="QwtMetricsMap::screenToLayoutX" ref="ae1cce24cb234af56b3e52bfad1d153ac" args="(int x) const " -->
int </td><td class="memItemRight" valign="bottom"><b>screenToLayoutX</b> (int x) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8965c1ac879173a2dcc609f4ed911a8e"></a><!-- doxytag: member="QwtMetricsMap::screenToLayoutY" ref="a8965c1ac879173a2dcc609f4ed911a8e" args="(int y) const " -->
int </td><td class="memItemRight" valign="bottom"><b>screenToLayoutY</b> (int y) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5890baf34ffa9e2bcd18f5e559821ad0"></a><!-- doxytag: member="QwtMetricsMap::setMetrics" ref="a5890baf34ffa9e2bcd18f5e559821ad0" args="(const QPaintDevice *layoutMetrics, const QPaintDevice *deviceMetrics)" -->
void </td><td class="memItemRight" valign="bottom"><b>setMetrics</b> (const QPaintDevice *layoutMetrics, const QPaintDevice *deviceMetrics)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static QwtPolygon </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_metrics_map.html#a17f3e22f42b4f0e44096a9ac4e9e19fc">translate</a> (const QMatrix &, const QwtPolygon &)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_metrics_map.html#ae76d93ed750aedee3c66b5ea96729d8c">translate</a> (const QMatrix &, const QRect &)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A Map to translate between layout, screen and paint device metrics. </p>
<p>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>
<p>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 ). </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a17f3e22f42b4f0e44096a9ac4e9e19fc"></a><!-- doxytag: member="QwtMetricsMap::translate" ref="a17f3e22f42b4f0e44096a9ac4e9e19fc" args="(const QMatrix &, const QwtPolygon &)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QwtPolygon QwtMetricsMap::translate </td>
<td>(</td>
<td class="paramtype">const QMatrix & </td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QwtPolygon & </td>
<td class="paramname"><em>pa</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Wrapper for QMatrix::map.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>Matrix </td></tr>
<tr><td class="paramname">pa</td><td>Polygon to translate </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Translated polygon </dd></dl>
</div>
</div>
<a class="anchor" id="ae76d93ed750aedee3c66b5ea96729d8c"></a><!-- doxytag: member="QwtMetricsMap::translate" ref="ae76d93ed750aedee3c66b5ea96729d8c" args="(const QMatrix &, const QRect &)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QRect QwtMetricsMap::translate </td>
<td>(</td>
<td class="paramtype">const QMatrix & </td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QRect & </td>
<td class="paramname"><em>rect</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Wrapper for QMatrix::mapRect.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>Matrix </td></tr>
<tr><td class="paramname">rect</td><td>Rectangle to translate </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Translated rectangle </dd></dl>
</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>
|