📄 class_qwt_painter.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Qwt User's Guide: QwtPainter Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.6 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li id="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><h1>QwtPainter Class Reference</h1><!-- doxytag: class="QwtPainter" -->Collaboration diagram for QwtPainter:<p><center><img src="class_qwt_painter__coll__graph.png" border="0" usemap="#_qwt_painter__coll__map" alt="Collaboration graph"></center><map name="_qwt_painter__coll__map"><area href="class_qwt_metrics_map.html" shape="rect" coords="7,8,121,32" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_qwt_painter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>A collection of QPainter workarounds. <p>1) Clipping to coordinate system limits (Qt3 only)<p>On X11 pixel coordinates are stored in shorts. Qt produces overruns when mapping QCOORDS to shorts.<p>2) Scaling to device metrics<p>QPainter scales fonts, line and fill patterns to the metrics of the paint device. Other values like the geometries of rects, points remain device independend. To enable a device independent widget implementation, <a class="el" href="class_qwt_painter.html">QwtPainter</a> adds scaling of these geometries. (Unfortunately QPainter::scale scales both types of paintings, so the objects of the first type would be scaled twice). <p><p>Definition at line <a class="el" href="qwt__painter_8h-source.html#l00062">62</a> of file <a class="el" href="qwt__painter_8h-source.html">qwt_painter.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#952553514abb7ab83c4a43602c899777">setMetricsMap</a> (const QPaintDevice *layout, const QPaintDevice *device)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#8ddc7ad5f7544ee42e9014eebb7b7bcc">setMetricsMap</a> (const <a class="el" href="class_qwt_metrics_map.html">QwtMetricsMap</a> &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#0a20214cff4c8edd4c3caa0ad3a2112f">resetMetricsMap</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="class_qwt_metrics_map.html">QwtMetricsMap</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#3de95bfc83c9beee537404b41749bad5">metricsMap</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#97362eaf7ae87354b4145a8d05b29ea1">setDeviceClipping</a> (bool)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#0d4b0e0cb454143e9951a951d1cb0600">deviceClipping</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#7a3b7e59fd56236dd99c5b1772e1a768">setClipRect</a> (QPainter *, const QRect &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#c94535733b20c2325ca60e1551c4d756">drawText</a> (QPainter *, int x, int y, const QString &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#8cdeb299686bfe785cc6d77cf9bfc4d9">drawText</a> (QPainter *, const QPoint &, const QString &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#842a0096dff9d007bf362da4447d7a40">drawText</a> (QPainter *, int x, int y, int w, int h, int flags, const QString &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#703af7b679a733917192f949d058444c">drawText</a> (QPainter *, const QRect &, int flags, const QString &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#7a259f26e7312eb6d41995650e222458">drawSimpleRichText</a> (QPainter *, const QRect &, int flags, QTextDocument &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#9d606b6a681b9e1d0e0823c8a169ac7e">drawRect</a> (QPainter *, int x, int y, int w, int h)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#864e17670956e5c65dbe463eb945a23e">drawRect</a> (QPainter *, const QRect &rect)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#1c9f9151299412bcefeee103bc4abe27">fillRect</a> (QPainter *, const QRect &, const QBrush &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#d04cda859203b745e662d1e2f74adc59">drawEllipse</a> (QPainter *, const QRect &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#d833659e67037f7d16df604d306d4466">drawPie</a> (QPainter *, const QRect &r, int a, int alen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#f809f23704df7e05f51222daa296ca80">drawLine</a> (QPainter *, int x1, int y1, int x2, int y2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#c9c0a040a08e89945a0ca7fe8dedcc4b">drawLine</a> (QPainter *, const QPoint &p1, const QPoint &p2)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#ea6a68bdfab18525b39f18413fc41950">drawPolygon</a> (QPainter *, const QwtPolygon &pa)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#fec384335c12a3cf84d82cbeb30cd537">drawPolyline</a> (QPainter *, const QwtPolygon &pa)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#f75e34851777099b742910612e8e4b39">drawPoint</a> (QPainter *, int x, int y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#38c9272d0cbfc400cf3a86dcccafd551">drawRoundFrame</a> (QPainter *, const QRect &, int width, const QPalette &, bool sunken)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb6bbb26f325e33236c5292107e44102"></a><!-- doxytag: member="QwtPainter::drawFocusRect" ref="bb6bbb26f325e33236c5292107e44102" args="(QPainter *, QWidget *)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#bb6bbb26f325e33236c5292107e44102">drawFocusRect</a> (QPainter *, QWidget *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a83afab9c2cdedfdc52d747dcd140114"></a><!-- doxytag: member="QwtPainter::drawFocusRect" ref="a83afab9c2cdedfdc52d747dcd140114" args="(QPainter *, QWidget *, const QRect &)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#a83afab9c2cdedfdc52d747dcd140114">drawFocusRect</a> (QPainter *, QWidget *, const QRect &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static QwtPolygon </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#241e86dde3636d8e25acc40a135dd054">clip</a> (const QwtPolygon &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="985edd7dd1dadbd0a5af6e7fa0f32792"></a><!-- doxytag: member="QwtPainter::drawColorBar" ref="985edd7dd1dadbd0a5af6e7fa0f32792" args="(QPainter *painter, const QwtColorMap &, const QwtDoubleInterval &, const QwtScaleMap &, Qt::Orientation, const QRect &)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_painter.html#985edd7dd1dadbd0a5af6e7fa0f32792">drawColorBar</a> (QPainter *painter, const <a class="el" href="class_qwt_color_map.html">QwtColorMap</a> &, const <a class="el" href="class_qwt_double_interval.html">QwtDoubleInterval</a> &, const <a class="el" href="class_qwt_scale_map.html">QwtScaleMap</a> &, Qt::Orientation, const QRect &)</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="241e86dde3636d8e25acc40a135dd054"></a><!-- doxytag: member="QwtPainter::clip" ref="241e86dde3636d8e25acc40a135dd054" args="(const QwtPolygon &)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">QwtPolygon QwtPainter::clip </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const QwtPolygon & </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Clip a point array. <p><p>Definition at line <a class="el" href="qwt__painter_8cpp-source.html#l00094">94</a> of file <a class="el" href="qwt__painter_8cpp-source.html">qwt_painter.cpp</a>.<p>References <a class="el" href="qwt__rect_8cpp-source.html#l00036">QwtRect::clip()</a>.<p>Referenced by <a class="el" href="qwt__painter_8cpp-source.html#l00487">drawPolygon()</a>, and <a class="el" href="qwt__painter_8cpp-source.html#l00504">drawPolyline()</a>. </td> </tr></table><a class="anchor" name="0d4b0e0cb454143e9951a951d1cb0600"></a><!-- doxytag: member="QwtPainter::deviceClipping" ref="0d4b0e0cb454143e9951a951d1cb0600" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">bool QwtPainter::deviceClipping </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Returns whether device clipping is enabled. On X11 the default is enabled, otherwise it is disabled. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_painter.html#97362eaf7ae87354b4145a8d05b29ea1">QwtPainter::setDeviceClipping()</a> </dd></dl><p>Definition at line <a class="el" href="qwt__painter_8cpp-source.html#l00072">72</a> of file <a class="el" href="qwt__painter_8cpp-source.html">qwt_painter.cpp</a>. </td> </tr></table><a class="anchor" name="d04cda859203b745e662d1e2f74adc59"></a><!-- doxytag: member="QwtPainter::drawEllipse" ref="d04cda859203b745e662d1e2f74adc59" args="(QPainter *, const QRect &)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void QwtPainter::drawEllipse </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">QPainter * </td> <td class="mdname" nowrap> <em>painter</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const QRect & </td> <td class="mdname" nowrap> <em>rect</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Wrapper for QPainter::drawEllipse() <p>Definition at line <a class="el" href="qwt__painter_8cpp-source.html#l00294">294</a> of file <a class="el" href="qwt__painter_8cpp-source.html">qwt_painter.cpp</a>.<p>References <a class="el" href="qwt__layout__metrics_8cpp-source.html#l00090">QwtMetricsMap::layoutToDevice()</a>.<p>Referenced by <a class="el" href="qwt__symbol_8cpp-source.html#l00116">QwtSymbol::draw()</a>, and <a class="el" href="qwt__picker_8cpp-source.html#l00591">QwtPicker::drawRubberBand()</a>. </td> </tr></table><a class="anchor" name="c9c0a040a08e89945a0ca7fe8dedcc4b"></a><!-- doxytag: member="QwtPainter::drawLine" ref="c9c0a040a08e89945a0ca7fe8dedcc4b" args="(QPainter *, const QPoint &p1, const QPoint &p2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void QwtPainter::drawLine </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">QPainter * </td> <td class="mdname" nowrap>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const QPoint & </td> <td class="mdname" nowrap> <em>p1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const QPoint & </td> <td class="mdname" nowrap> <em>p2</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"><code> [inline, static]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Wrapper for QPainter::drawLine(). <p><p>Definition at line <a class="el" href="qwt__painter_8h-source.html#l00143">143</a> of file <a class="el" href="qwt__painter_8h-source.html">qwt_painter.h</a>.<p>References <a class="el" href="qwt__painter_8cpp-source.html#l00437">drawLine()</a>. </td> </tr></table><a class="anchor" name="f809f23704df7e05f51222daa296ca80"></a><!-- doxytag: member="QwtPainter::drawLine" ref="f809f23704df7e05f51222daa296ca80" args="(QPainter *, int x1, int y1, int x2, int y2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void QwtPainter::drawLine </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">QPainter * </td> <td class="mdname" nowrap> <em>painter</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>x1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>y1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>x2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>y2</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -