Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 28b9e36e96ce34b2567ae5b47a27b2c5 > files > 905

python-qt4-doc-4.10.3-3.mga4.noarch.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html><head><title>QPaintEngine Class Reference</title><style>h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
td.postheader { font-family: sans-serif }
tr.address { font-family: sans-serif }
body { background: #ffffff; color: black; }
</style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr /><td align="left" valign="top" width="32"><img align="left" border="0" height="32" src="images/rb-logo.png" width="32" /></td><td width="1">&#160;&#160;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&#160;&#183; <a href="classes.html"><font color="#004faf">All Classes</font></a>&#160;&#183; <a href="modules.html"><font color="#004faf">Modules</font></a></td></table><h1 align="center">QPaintEngine Class Reference<br /><sup><sup>[<a href="qtgui.html">QtGui</a> module]</sup></sup></h1><p>The QPaintEngine class provides an abstract definition of how
<a href="qpainter.html">QPainter</a> draws to a given device on a
given platform. <a href="#details">More...</a></p>

<h3>Types</h3><ul><li><div class="fn" />enum <b><a href="qpaintengine.html#DirtyFlag-enum">DirtyFlag</a></b> { DirtyPen, DirtyBrush, DirtyBrushOrigin, DirtyFont, ..., AllDirty }</li><li><div class="fn" />class <b><a href="qpaintengine-dirtyflags.html">DirtyFlags</a></b></li><li><div class="fn" />enum <b><a href="qpaintengine.html#PaintEngineFeature-enum">PaintEngineFeature</a></b> { PrimitiveTransform, PatternTransform, PixmapTransform, PatternBrush, ..., AllFeatures }</li><li><div class="fn" />class <b><a href="qpaintengine-paintenginefeatures.html">PaintEngineFeatures</a></b></li><li><div class="fn" />enum <b><a href="qpaintengine.html#PolygonDrawMode-enum">PolygonDrawMode</a></b> { OddEvenMode, WindingMode, ConvexMode, PolylineMode }</li><li><div class="fn" />enum <b><a href="qpaintengine.html#Type-enum">Type</a></b> { X11, Windows, QuickDraw, CoreGraphics, ..., MaxUser }</li></ul><h3>Methods</h3><ul><li><div class="fn" /><b><a href="qpaintengine.html#QPaintEngine">__init__</a></b> (<i>self</i>, PaintEngineFeatures&#160;<i>features</i>&#160;=&#160;0)</li><li><div class="fn" />bool <b><a href="qpaintengine.html#begin">begin</a></b> (<i>self</i>, QPaintDevice&#160;<i>pdev</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawEllipse">drawEllipse</a></b> (<i>self</i>, QRectF&#160;<i>r</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawEllipse-2">drawEllipse</a></b> (<i>self</i>, QRect&#160;<i>r</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawImage">drawImage</a></b> (<i>self</i>, QRectF&#160;<i>r</i>, QImage&#160;<i>pm</i>, QRectF&#160;<i>sr</i>, Qt.ImageConversionFlags&#160;<i>flags</i>&#160;=&#160;Qt.AutoColor)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawLines">drawLines</a></b> (<i>self</i>, QLine&#160;<i>lines</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawLines-2">drawLines</a></b> (<i>self</i>, QLineF&#160;<i>lines</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawPath">drawPath</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawPixmap">drawPixmap</a></b> (<i>self</i>, QRectF&#160;<i>r</i>, QPixmap&#160;<i>pm</i>, QRectF&#160;<i>sr</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawPoints">drawPoints</a></b> (<i>self</i>, QPointF&#160;<i>points</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawPoints-2">drawPoints</a></b> (<i>self</i>, QPoint&#160;<i>points</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawPolygon">drawPolygon</a></b> (<i>self</i>, QPointF&#160;<i>points</i>, PolygonDrawMode&#160;<i>mode</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawPolygon-2">drawPolygon</a></b> (<i>self</i>, QPoint&#160;<i>points</i>, PolygonDrawMode&#160;<i>mode</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawRects">drawRects</a></b> (<i>self</i>, QRect&#160;<i>rects</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawRects-2">drawRects</a></b> (<i>self</i>, QRectF&#160;<i>rects</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawTextItem">drawTextItem</a></b> (<i>self</i>, QPointF&#160;<i>p</i>, QTextItem&#160;<i>textItem</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#drawTiledPixmap">drawTiledPixmap</a></b> (<i>self</i>, QRectF&#160;<i>r</i>, QPixmap&#160;<i>pixmap</i>, QPointF&#160;<i>s</i>)</li><li><div class="fn" />bool <b><a href="qpaintengine.html#end">end</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qpaintengine.html#hasFeature">hasFeature</a></b> (<i>self</i>, PaintEngineFeatures&#160;<i>feature</i>)</li><li><div class="fn" />bool <b><a href="qpaintengine.html#isActive">isActive</a></b> (<i>self</i>)</li><li><div class="fn" />QPaintDevice <b><a href="qpaintengine.html#paintDevice">paintDevice</a></b> (<i>self</i>)</li><li><div class="fn" />QPainter <b><a href="qpaintengine.html#painter">painter</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#setActive">setActive</a></b> (<i>self</i>, bool&#160;<i>newState</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#setPaintDevice">setPaintDevice</a></b> (<i>self</i>, QPaintDevice&#160;<i>device</i>)</li><li><div class="fn" />Type <b><a href="qpaintengine.html#type">type</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qpaintengine.html#updateState">updateState</a></b> (<i>self</i>, QPaintEngineState&#160;<i>state</i>)</li></ul><a name="details" /><hr /><h2>Detailed Description</h2><p>The QPaintEngine class provides an abstract definition of how
<a href="qpainter.html">QPainter</a> draws to a given device on a
given platform.</p>
<p>Qt 4.0 provides several premade implementations of QPaintEngine
for the different painter backends we support. We provide one paint
engine for each window system and painting framework we support.
This includes X11 on Unix/Linux and <a href="qpaintengine.html#Type-enum">CoreGraphics</a> on Mac OS X. In
addition we provide QPaintEngine implementations for <a href="qpaintengine.html#Type-enum">OpenGL</a> (accessible through
<a href="qglwidget.html">QGLWidget</a>) and <a href="qpaintengine.html#Type-enum">PostScript</a> (accessible through
QPSPrinter on X11). Additionally there is a raster-based paint
engine that is a fallback for when an engine does not support a
certain capability.</p>
<p>If one wants to use <a href="qpainter.html">QPainter</a> to draw
to a different backend, one must subclass QPaintEngine and
reimplement all its virtual functions. The QPaintEngine
implementation is then made available by subclassing <a href="qpaintdevice.html">QPaintDevice</a> and reimplementing the virtual
function <a href="qpaintdevice.html#paintEngine">QPaintDevice.paintEngine</a>().</p>
<p>QPaintEngine is created and owned by the <a href="qpaintdevice.html">QPaintDevice</a> that created it.</p>
<p>The big advantage of the QPaintEngine approach opposed to Qt 3's
<a href="qpainter.html">QPainter</a>/QPaintDevice.cmd() approach
is that it is now possible to adapt to multiple technologies on
each platform and take advantage of each to the fullest.</p>
<hr /><h2>Type Documentation</h2><h3 class="fn"><a name="DirtyFlag-enum" />QPaintEngine.DirtyFlag</h3><table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyPen</tt></td>
<td class="topAlign"><tt>0x0001</tt></td>
<td class="topAlign">The pen is dirty and needs to be updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyBrush</tt></td>
<td class="topAlign"><tt>0x0002</tt></td>
<td class="topAlign">The brush is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyBrushOrigin</tt></td>
<td class="topAlign"><tt>0x0004</tt></td>
<td class="topAlign">The brush origin is dirty and needs to
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyFont</tt></td>
<td class="topAlign"><tt>0x0008</tt></td>
<td class="topAlign">The font is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyBackground</tt></td>
<td class="topAlign"><tt>0x0010</tt></td>
<td class="topAlign">The background is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QPaintEngine.DirtyBackgroundMode</tt></td>
<td class="topAlign"><tt>0x0020</tt></td>
<td class="topAlign">The background mode is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyTransform</tt></td>
<td class="topAlign"><tt>0x0040</tt></td>
<td class="topAlign">The transform is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyClipRegion</tt></td>
<td class="topAlign"><tt>0x0080</tt></td>
<td class="topAlign">The clip region is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyClipPath</tt></td>
<td class="topAlign"><tt>0x0100</tt></td>
<td class="topAlign">The clip path is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyHints</tt></td>
<td class="topAlign"><tt>0x0200</tt></td>
<td class="topAlign">The render hints is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QPaintEngine.DirtyCompositionMode</tt></td>
<td class="topAlign"><tt>0x0400</tt></td>
<td class="topAlign">The composition mode is dirty and needs to be
updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyClipEnabled</tt></td>
<td class="topAlign"><tt>0x0800</tt></td>
<td class="topAlign">Whether clipping is enabled or not is dirty
and needs to be updated.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.DirtyOpacity</tt></td>
<td class="topAlign"><tt>0x1000</tt></td>
<td class="topAlign">The constant opacity has changed and needs to
be updated as part of the state change in <a href="qpaintengine.html#updateState">QPaintEngine.updateState</a>().</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.AllDirty</tt></td>
<td class="topAlign"><tt>0xffff</tt></td>
<td class="topAlign">Convenience enum used internally.</td>
</tr>
</table>
<p>These types are used by <a href="qpainter.html">QPainter</a> to
trigger lazy updates of the various states in the <a href="qpaintengine.html">QPaintEngine</a> using <a href="qpaintengine.html#updateState">QPaintEngine.updateState</a>().</p>
<p>A paint engine must update every dirty state.</p>
<p>The DirtyFlags type is a typedef for <a href="qflags.html">QFlags</a>&lt;DirtyFlag&gt;. It stores an OR
combination of DirtyFlag values.</p>


<h3 class="fn"><a name="PaintEngineFeature-enum" />QPaintEngine.PaintEngineFeature</h3><p>This enum is used to describe the features or capabilities that
the paint engine has. If a feature is not supported by the engine,
<a href="qpainter.html">QPainter</a> will do a best effort to
emulate that feature through other means and pass on an alpha
blended <a href="qimage.html">QImage</a> to the engine with the
emulated results. Some features cannot be emulated: AlphaBlend and
PorterDuff.</p>
<table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.AlphaBlend</tt></td>
<td class="topAlign"><tt>0x00000080</tt></td>
<td class="topAlign">The engine can alpha blend primitives.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Antialiasing</tt></td>
<td class="topAlign"><tt>0x00000400</tt></td>
<td class="topAlign">The engine can use antialising to improve the
appearance of rendered primitives.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.BlendModes</tt></td>
<td class="topAlign"><tt>0x00008000</tt></td>
<td class="topAlign">The engine supports blending modes.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.BrushStroke</tt></td>
<td class="topAlign"><tt>0x00000800</tt></td>
<td class="topAlign">The engine supports drawing strokes that
contain brushes as fills, not just solid colors (e.g. a dashed
gradient line of width 2).</td>
</tr>
<tr>
<td class="topAlign">
<tt>QPaintEngine.ConicalGradientFill</tt></td>
<td class="topAlign"><tt>0x00000040</tt></td>
<td class="topAlign">The engine supports conical gradient
fills.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.ConstantOpacity</tt></td>
<td class="topAlign"><tt>0x00001000</tt></td>
<td class="topAlign">The engine supports the feature provided by
<a href="qpainter.html#setOpacity">QPainter.setOpacity</a>().</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.LinearGradientFill</tt></td>
<td class="topAlign"><tt>0x00000010</tt></td>
<td class="topAlign">The engine supports linear gradient
fills.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.MaskedBrush</tt></td>
<td class="topAlign"><tt>0x00002000</tt></td>
<td class="topAlign">The engine is capable of rendering brushes
that has a texture with an alpha channel or a mask.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QPaintEngine.ObjectBoundingModeGradients</tt></td>
<td class="topAlign"><tt>0x00010000</tt></td>
<td class="topAlign">The engine has native support for gradients
with coordinate mode <a href="qgradient.html#CoordinateMode-enum">QGradient.ObjectBoundingMode</a>.
Otherwise, if QPaintEngine.PatternTransform is supported, object
bounding mode gradients are converted to gradients with coordinate
mode <a href="qgradient.html#CoordinateMode-enum">QGradient.LogicalMode</a> and
a brush transform for the coordinate mapping.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PainterPaths</tt></td>
<td class="topAlign"><tt>0x00000200</tt></td>
<td class="topAlign">The engine has path support.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QPaintEngine.PaintOutsidePaintEvent</tt></td>
<td class="topAlign"><tt>0x20000000</tt></td>
<td class="topAlign">The engine is capable of painting outside of
paint events.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PatternBrush</tt></td>
<td class="topAlign"><tt>0x00000008</tt></td>
<td class="topAlign">The engine is capable of rendering brushes
with the brush patterns specified in <a href="qt.html#BrushStyle-enum">Qt.BrushStyle</a>.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PatternTransform</tt></td>
<td class="topAlign"><tt>0x00000002</tt></td>
<td class="topAlign">The engine has support for transforming brush
patterns.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QPaintEngine.PerspectiveTransform</tt></td>
<td class="topAlign"><tt>0x00004000</tt></td>
<td class="topAlign">The engine has support for performing
perspective transformations on primitives.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PixmapTransform</tt></td>
<td class="topAlign"><tt>0x00000004</tt></td>
<td class="topAlign">The engine can transform pixmaps, including
rotation and shearing.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PorterDuff</tt></td>
<td class="topAlign"><tt>0x00000100</tt></td>
<td class="topAlign">The engine supports Porter-Duff
operations</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PrimitiveTransform</tt></td>
<td class="topAlign"><tt>0x00000001</tt></td>
<td class="topAlign">The engine has support for transforming
drawing primitives.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.RadialGradientFill</tt></td>
<td class="topAlign"><tt>0x00000020</tt></td>
<td class="topAlign">The engine supports radial gradient
fills.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.RasterOpModes</tt></td>
<td class="topAlign"><tt>0x00020000</tt></td>
<td class="topAlign">The engine supports bitwise raster
operations.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.AllFeatures</tt></td>
<td class="topAlign"><tt>0xffffffff</tt></td>
<td class="topAlign">All of the above features. This enum value is
usually used as a bit mask.</td>
</tr>
</table>
<p>The PaintEngineFeatures type is a typedef for <a href="qflags.html">QFlags</a>&lt;PaintEngineFeature&gt;. It stores an OR
combination of PaintEngineFeature values.</p>


<h3 class="fn"><a name="PolygonDrawMode-enum" />QPaintEngine.PolygonDrawMode</h3><table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.OddEvenMode</tt></td>
<td class="topAlign"><tt>0</tt></td>
<td class="topAlign">The polygon should be drawn using OddEven fill
rule.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.WindingMode</tt></td>
<td class="topAlign"><tt>1</tt></td>
<td class="topAlign">The polygon should be drawn using Winding fill
rule.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.ConvexMode</tt></td>
<td class="topAlign"><tt>2</tt></td>
<td class="topAlign">The polygon is a convex polygon and can be
drawn using specialized algorithms where available.</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PolylineMode</tt></td>
<td class="topAlign"><tt>3</tt></td>
<td class="topAlign">Only the outline of the polygon should be
drawn.</td>
</tr>
</table>


<h3 class="fn"><a name="Type-enum" />QPaintEngine.Type</h3><table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.X11</tt></td>
<td class="topAlign"><tt>0</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Windows</tt></td>
<td class="topAlign"><tt>1</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.MacPrinter</tt></td>
<td class="topAlign"><tt>4</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.CoreGraphics</tt></td>
<td class="topAlign"><tt>3</tt></td>
<td class="topAlign">Mac OS X's Quartz2D (CoreGraphics)</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.QuickDraw</tt></td>
<td class="topAlign"><tt>2</tt></td>
<td class="topAlign">Mac OS X's QuickDraw</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.QWindowSystem</tt></td>
<td class="topAlign"><tt>5</tt></td>
<td class="topAlign">Qt for Embedded Linux</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PostScript</tt></td>
<td class="topAlign"><tt>6</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.OpenGL</tt></td>
<td class="topAlign"><tt>7</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Picture</tt></td>
<td class="topAlign"><tt>8</tt></td>
<td class="topAlign"><a href="qpicture.html">QPicture</a>
format</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.SVG</tt></td>
<td class="topAlign"><tt>9</tt></td>
<td class="topAlign">Scalable Vector Graphics XML format</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Raster</tt></td>
<td class="topAlign"><tt>10</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Direct3D</tt></td>
<td class="topAlign"><tt>11</tt></td>
<td class="topAlign">Windows only, Direct3D based engine</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Pdf</tt></td>
<td class="topAlign"><tt>12</tt></td>
<td class="topAlign">Portable Document Format</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.OpenVG</tt></td>
<td class="topAlign"><tt>13</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.User</tt></td>
<td class="topAlign"><tt>50</tt></td>
<td class="topAlign">First user type ID</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.MaxUser</tt></td>
<td class="topAlign"><tt>100</tt></td>
<td class="topAlign">Last user type ID</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.OpenGL2</tt></td>
<td class="topAlign"><tt>14</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.PaintBuffer</tt></td>
<td class="topAlign"><tt>15</tt></td>
<td class="topAlign">&#160;</td>
</tr>
<tr>
<td class="topAlign"><tt>QPaintEngine.Blitter</tt></td>
<td class="topAlign"><tt>16</tt></td>
<td class="topAlign">&#160;</td>
</tr>
</table>
<hr /><h2>Method Documentation</h2><h3 class="fn"><a name="QPaintEngine" />QPaintEngine.__init__ (<i>self</i>, <a href="qpaintengine-paintenginefeatures.html">PaintEngineFeatures</a>&#160;<i>features</i>&#160;=&#160;0)</h3><p>Creates a paint engine with the featureset specified by
<i>caps</i>.</p>


<h3 class="fn"><a name="begin" />bool QPaintEngine.begin (<i>self</i>, <a href="qpaintdevice.html">QPaintDevice</a>&#160;<i>pdev</i>)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Reimplement this function to initialise your paint engine when
painting is to start on the paint device <i>pdev</i>. Return true
if the initialization was successful; otherwise return false.</p>
<p><b>See also</b> <a href="qpaintengine.html#end">end</a>() and
<a href="qpaintengine.html#isActive">isActive</a>().</p>


<h3 class="fn"><a name="drawEllipse" />QPaintEngine.drawEllipse (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>r</i>)</h3><p>Reimplement this function to draw the largest ellipse that can
be contained within rectangle <i>rect</i>.</p>
<p>The default implementation calls <a href="qpaintengine.html#drawPolygon">drawPolygon</a>().</p>


<h3 class="fn"><a name="drawEllipse-2" />QPaintEngine.drawEllipse (<i>self</i>, <a href="qrect.html">QRect</a>&#160;<i>r</i>)</h3><p>The default implementation of this function calls the floating
point version of this function</p>


<h3 class="fn"><a name="drawImage" />QPaintEngine.drawImage (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>r</i>, <a href="qimage.html">QImage</a>&#160;<i>pm</i>, <a href="qrectf.html">QRectF</a>&#160;<i>sr</i>, <a href="qt-imageconversionflags.html">Qt.ImageConversionFlags</a>&#160;<i>flags</i>&#160;=&#160;Qt.AutoColor)</h3><p>Reimplement this function to draw the part of the <i>image</i>
specified by the <i>sr</i> rectangle in the given <i>rectangle</i>
using the given conversion flags <i>flags</i>, to convert it to a
pixmap.</p>


<h3 class="fn"><a name="drawLines" />QPaintEngine.drawLines (<i>self</i>, <a href="qline.html">QLine</a>&#160;<i>lines</i>)</h3><p>The default implementation splits the list of lines in
<i>lines</i> into <i>lineCount</i> separate calls to <a href="qpaintengine.html#drawPath">drawPath</a>() or <a href="qpaintengine.html#drawPolygon">drawPolygon</a>() depending on the
feature set of the paint engine.</p>


<h3 class="fn"><a name="drawLines-2" />QPaintEngine.drawLines (<i>self</i>, <a href="qlinef.html">QLineF</a>&#160;<i>lines</i>)</h3><p>This is an overloaded function.</p>
<p>The default implementation converts the first <i>lineCount</i>
lines in <i>lines</i> to a <a href="qlinef.html">QLineF</a> and
calls the floating point version of this function.</p>


<h3 class="fn"><a name="drawPath" />QPaintEngine.drawPath (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>)</h3><p>The default implementation ignores the <i>path</i> and does
nothing.</p>


<h3 class="fn"><a name="drawPixmap" />QPaintEngine.drawPixmap (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>r</i>, <a href="qpixmap.html">QPixmap</a>&#160;<i>pm</i>, <a href="qrectf.html">QRectF</a>&#160;<i>sr</i>)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Reimplement this function to draw the part of the <i>pm</i>
specified by the <i>sr</i> rectangle in the given <i>r</i>.</p>


<h3 class="fn"><a name="drawPoints" />QPaintEngine.drawPoints (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>points</i>)</h3><p>Draws the first <i>pointCount</i> points in the buffer
<i>points</i></p>


<h3 class="fn"><a name="drawPoints-2" />QPaintEngine.drawPoints (<i>self</i>, <a href="qpoint.html">QPoint</a>&#160;<i>points</i>)</h3><p>Draws the first <i>pointCount</i> points in the buffer
<i>points</i></p>
<p>The default implementation converts the first <i>pointCount</i>
QPoints in <i>points</i> to QPointFs and calls the floating point
version of drawPoints.</p>


<h3 class="fn"><a name="drawPolygon" />QPaintEngine.drawPolygon (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>points</i>, <a href="qpaintengine.html#PolygonDrawMode-enum">PolygonDrawMode</a>&#160;<i>mode</i>)</h3><p>Reimplement this virtual function to draw the polygon defined by
the <i>pointCount</i> first points in <i>points</i>, using mode
<i>mode</i>.</p>
<p><b>Note:</b> At least one of the drawPolygon() functions must be
reimplemented.</p>


<h3 class="fn"><a name="drawPolygon-2" />QPaintEngine.drawPolygon (<i>self</i>, <a href="qpoint.html">QPoint</a>&#160;<i>points</i>, <a href="qpaintengine.html#PolygonDrawMode-enum">PolygonDrawMode</a>&#160;<i>mode</i>)</h3><p>This is an overloaded function.</p>
<p>Reimplement this virtual function to draw the polygon defined by
the <i>pointCount</i> first points in <i>points</i>, using mode
<i>mode</i>.</p>
<p><b>Note:</b> At least one of the <a href="qpaintengine.html#drawPolygon">drawPolygon</a>() functions must be
reimplemented.</p>


<h3 class="fn"><a name="drawRects" />QPaintEngine.drawRects (<i>self</i>, <a href="qrect.html">QRect</a>&#160;<i>rects</i>)</h3><p>Draws the first <i>rectCount</i> rectangles in the buffer
<i>rects</i>. The default implementation of this function calls
<a href="qpaintengine.html#drawPath">drawPath</a>() or <a href="qpaintengine.html#drawPolygon">drawPolygon</a>() depending on the
feature set of the paint engine.</p>


<h3 class="fn"><a name="drawRects-2" />QPaintEngine.drawRects (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rects</i>)</h3><p>This is an overloaded function.</p>
<p>The default implementation converts the first <i>rectCount</i>
rectangles in the buffer <i>rects</i> to a <a href="qrectf.html">QRectF</a> and calls the floating point version of
this function.</p>


<h3 class="fn"><a name="drawTextItem" />QPaintEngine.drawTextItem (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>p</i>, <a href="qtextitem.html">QTextItem</a>&#160;<i>textItem</i>)</h3><p>This function draws the text item <i>textItem</i> at position
<i>p</i>. The default implementation of this function converts the
text to a <a href="qpainterpath.html">QPainterPath</a> and paints
the resulting path.</p>


<h3 class="fn"><a name="drawTiledPixmap" />QPaintEngine.drawTiledPixmap (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>r</i>, <a href="qpixmap.html">QPixmap</a>&#160;<i>pixmap</i>, <a href="qpointf.html">QPointF</a>&#160;<i>s</i>)</h3><p>Reimplement this function to draw the <i>pixmap</i> in the given
<i>rect</i>, starting at the given <i>p</i>. The pixmap will be
drawn repeatedly until the <i>rect</i> is filled.</p>


<h3 class="fn"><a name="end" />bool QPaintEngine.end (<i>self</i>)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Reimplement this function to finish painting on the current
paint device. Return true if painting was finished successfully;
otherwise return false.</p>
<p><b>See also</b> <a href="qpaintengine.html#begin">begin</a>()
and <a href="qpaintengine.html#isActive">isActive</a>().</p>


<h3 class="fn"><a name="hasFeature" />bool QPaintEngine.hasFeature (<i>self</i>, <a href="qpaintengine-paintenginefeatures.html">PaintEngineFeatures</a>&#160;<i>feature</i>)</h3><p>Returns true if the paint engine supports the specified
<i>feature</i>; otherwise returns false.</p>


<h3 class="fn"><a name="isActive" />bool QPaintEngine.isActive (<i>self</i>)</h3><p>Returns true if the paint engine is actively drawing; otherwise
returns false.</p>
<p><b>See also</b> <a href="qpaintengine.html#setActive">setActive</a>().</p>


<h3 class="fn"><a name="paintDevice" /><a href="qpaintdevice.html">QPaintDevice</a> QPaintEngine.paintDevice (<i>self</i>)</h3><p>Returns the device that this engine is painting on, if painting
is active; otherwise returns 0.</p>


<h3 class="fn"><a name="painter" /><a href="qpainter.html">QPainter</a> QPaintEngine.painter (<i>self</i>)</h3><p>Returns the paint engine's painter.</p>


<h3 class="fn"><a name="setActive" />QPaintEngine.setActive (<i>self</i>, bool&#160;<i>newState</i>)</h3><p>Sets the active state of the paint engine to <i>state</i>.</p>
<p><b>See also</b> <a href="qpaintengine.html#isActive">isActive</a>().</p>


<h3 class="fn"><a name="setPaintDevice" />QPaintEngine.setPaintDevice (<i>self</i>, <a href="qpaintdevice.html">QPaintDevice</a>&#160;<i>device</i>)</h3><h3 class="fn"><a name="type" /><a href="qpaintengine.html#Type-enum">Type</a> QPaintEngine.type (<i>self</i>)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Reimplement this function to return the paint engine <a href="qpaintengine.html#Type-enum">Type</a>.</p>


<h3 class="fn"><a name="updateState" />QPaintEngine.updateState (<i>self</i>, <a href="qpaintenginestate.html">QPaintEngineState</a>&#160;<i>state</i>)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Reimplement this function to update the state of a paint
engine.</p>
<p>When implemented, this function is responsible for checking the
paint engine's current <i>state</i> and update the properties that
are changed. Use the <a href="qpaintenginestate.html#state">QPaintEngineState.state</a>()
function to find out which properties that must be updated, then
use the corresponding <a href="qpaintenginestate.html#getfunction">get function</a> to retrieve
the current values for the given properties.</p>
<p><b>See also</b> <a href="qpaintenginestate.html">QPaintEngineState</a>.</p>
<address><hr /><div align="center"><table border="0" cellspacing="0" width="100%"><tr class="address"><td align="left" width="25%">PyQt&#160;4.10.3 for X11</td><td align="center" width="50%">Copyright &#169; <a href="http://www.riverbankcomputing.com">Riverbank&#160;Computing&#160;Ltd</a> and <a href="http://www.qtsoftware.com">Nokia</a> 2012</td><td align="right" width="25%">Qt&#160;4.8.5</td></tr></table></div></address></body></html>