QtBase  v6.3.1
Public Member Functions | Public Attributes | List of all members
QEmulationPaintEngine Class Reference

#include <qemulationpaintengine_p.h>

Inheritance diagram for QEmulationPaintEngine:
Inheritance graph
[legend]
Collaboration diagram for QEmulationPaintEngine:
Collaboration graph
[legend]

Public Member Functions

 QEmulationPaintEngine (QPaintEngineEx *engine)
 
bool begin (QPaintDevice *pdev) override
 
bool end () override
 
Type type () const override
 
QPainterStatecreateState (QPainterState *orig) const override
 
void fill (const QVectorPath &path, const QBrush &brush) override
 
void stroke (const QVectorPath &path, const QPen &pen) override
 
void clip (const QVectorPath &path, Qt::ClipOperation op) override
 
void drawPixmap (const QRectF &r, const QPixmap &pm, const QRectF &sr) override
 
void drawTextItem (const QPointF &p, const QTextItem &textItem) override
 
void drawStaticTextItem (QStaticTextItem *item) override
 
void drawTiledPixmap (const QRectF &r, const QPixmap &pixmap, const QPointF &s) override
 
void drawImage (const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags) override
 
void clipEnabledChanged () override
 
void penChanged () override
 
void brushChanged () override
 
void brushOriginChanged () override
 
void opacityChanged () override
 
void compositionModeChanged () override
 
void renderHintsChanged () override
 
void transformChanged () override
 
void setState (QPainterState *s) override
 
void beginNativePainting () override
 
void endNativePainting () override
 
uint flags () const override
 
QPainterStatestate ()
 
const QPainterStatestate () const
 
- Public Member Functions inherited from QPaintEngineEx
 QPaintEngineEx ()
 
virtual void draw (const QVectorPath &path)
 
virtual void clip (const QRect &rect, Qt::ClipOperation op)
 
virtual void clip (const QRegion &region, Qt::ClipOperation op)
 
virtual void clip (const QPainterPath &path, Qt::ClipOperation op)
 
virtual void fillRect (const QRectF &rect, const QBrush &brush)
 
virtual void fillRect (const QRectF &rect, const QColor &color)
 
virtual void drawRoundedRect (const QRectF &rect, qreal xrad, qreal yrad, Qt::SizeMode mode)
 
virtual void drawRects (const QRect *rects, int rectCount) override
 
virtual void drawRects (const QRectF *rects, int rectCount) override
 
virtual void drawLines (const QLine *lines, int lineCount) override
 
virtual void drawLines (const QLineF *lines, int lineCount) override
 
virtual void drawEllipse (const QRectF &r) override
 
virtual void drawEllipse (const QRect &r) override
 
virtual void drawPath (const QPainterPath &path) override
 
virtual void drawPoints (const QPointF *points, int pointCount) override
 
virtual void drawPoints (const QPoint *points, int pointCount) override
 
virtual void drawPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) override
 
virtual void drawPolygon (const QPoint *points, int pointCount, PolygonDrawMode mode) override
 
virtual void drawPixmap (const QPointF &pos, const QPixmap &pm)
 
virtual void drawImage (const QPointF &pos, const QImage &image)
 
virtual void drawPixmapFragments (const QPainter::PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, QFlags< QPainter::PixmapFragmentHint > hints)
 
virtual void updateState (const QPaintEngineState &state) override
 
QPainterStatestate ()
 
const QPainterStatestate () const
 
virtual void sync ()
 
virtual bool requiresPretransformedGlyphPositions (QFontEngine *fontEngine, const QTransform &m) const
 
virtual bool shouldDrawCachedGlyphs (QFontEngine *fontEngine, const QTransform &m) const
 
- Public Member Functions inherited from QPaintEngine
 QPaintEngine (PaintEngineFeatures features=PaintEngineFeatures())
 
virtual ~QPaintEngine ()
 
bool isActive () const
 
void setActive (bool newState)
 
void setPaintDevice (QPaintDevice *device)
 
QPaintDevicepaintDevice () const
 
void setSystemClip (const QRegion &baseClip)
 
QRegion systemClip () const
 
void setSystemRect (const QRect &rect)
 
QRect systemRect () const
 
virtual QPoint coordinateOffset () const
 
void fix_neg_rect (int *x, int *y, int *w, int *h)
 
bool testDirty (DirtyFlags df)
 
void setDirty (DirtyFlags df)
 
void clearDirty (DirtyFlags df)
 
bool hasFeature (PaintEngineFeatures feature) const
 
QPainterpainter () const
 
void syncState ()
 
bool isExtended () const
 
virtual QPixmap createPixmap (QSize size)
 
virtual QPixmap createPixmapFromImage (QImage image, Qt::ImageConversionFlags flags=Qt::AutoColor)
 

Public Attributes

QPaintEngineExreal_engine
 

Additional Inherited Members

- Public Types inherited from QPaintEngineEx
enum  Flags { DoNotEmulate = 0x01 , IsEmulationEngine = 0x02 }
 
- Public Types inherited from QPaintEngine
enum  PaintEngineFeature {
  PrimitiveTransform = 0x00000001 , PatternTransform = 0x00000002 , PixmapTransform = 0x00000004 , PatternBrush = 0x00000008 ,
  LinearGradientFill = 0x00000010 , RadialGradientFill = 0x00000020 , ConicalGradientFill = 0x00000040 , AlphaBlend = 0x00000080 ,
  PorterDuff = 0x00000100 , PainterPaths = 0x00000200 , Antialiasing = 0x00000400 , BrushStroke = 0x00000800 ,
  ConstantOpacity = 0x00001000 , MaskedBrush = 0x00002000 , PerspectiveTransform = 0x00004000 , BlendModes = 0x00008000 ,
  ObjectBoundingModeGradients = 0x00010000 , RasterOpModes = 0x00020000 , PaintOutsidePaintEvent = 0x20000000 , AllFeatures = 0xffffffff
}
 
enum  DirtyFlag {
  DirtyPen = 0x0001 , DirtyBrush = 0x0002 , DirtyBrushOrigin = 0x0004 , DirtyFont = 0x0008 ,
  DirtyBackground = 0x0010 , DirtyBackgroundMode = 0x0020 , DirtyTransform = 0x0040 , DirtyClipRegion = 0x0080 ,
  DirtyClipPath = 0x0100 , DirtyHints = 0x0200 , DirtyCompositionMode = 0x0400 , DirtyClipEnabled = 0x0800 ,
  DirtyOpacity = 0x1000 , AllDirty = 0xffff
}
 
enum  PolygonDrawMode { OddEvenMode , WindingMode , ConvexMode , PolylineMode }
 
enum  Type {
  X11 , Windows , QuickDraw , CoreGraphics ,
  MacPrinter , QWindowSystem , OpenGL , Picture ,
  SVG , Raster , Direct3D , Pdf ,
  OpenVG , OpenGL2 , PaintBuffer , Blitter ,
  Direct2D , User = 50 , MaxUser = 100
}
 
- Protected Member Functions inherited from QPaintEngineEx
 QPaintEngineEx (QPaintEngineExPrivate &data)
 
- Protected Member Functions inherited from QPaintEngine
 QPaintEngine (QPaintEnginePrivate &data, PaintEngineFeatures devcaps=PaintEngineFeatures())
 
- Protected Attributes inherited from QPaintEngine
QPaintEngineStatestate
 
PaintEngineFeatures gccaps
 
uint active: 1
 
uint selfDestruct: 1
 
uint extended: 1
 
QScopedPointer< QPaintEnginePrivated_ptr
 

Detailed Description

Definition at line 60 of file qemulationpaintengine_p.h.

Constructor & Destructor Documentation

◆ QEmulationPaintEngine()

QT_BEGIN_NAMESPACE QEmulationPaintEngine::QEmulationPaintEngine ( QPaintEngineEx engine)

Definition at line 47 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ begin()

bool QEmulationPaintEngine::begin ( QPaintDevice pdev)
overridevirtual

Reimplement this function to initialise your paint engine when painting is to start on the paint device pdev. Return true if the initialization was successful; otherwise return false.

See also
end(), isActive()

Implements QPaintEngine.

Definition at line 59 of file qemulationpaintengine.cpp.

◆ beginNativePainting()

void QEmulationPaintEngine::beginNativePainting ( )
overridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 260 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ brushChanged()

void QEmulationPaintEngine::brushChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 224 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ brushOriginChanged()

void QEmulationPaintEngine::brushOriginChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 229 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ clip()

void QEmulationPaintEngine::clip ( const QVectorPath path,
Qt::ClipOperation  op 
)
overridevirtual

Implements QPaintEngineEx.

Definition at line 147 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ clipEnabledChanged()

void QEmulationPaintEngine::clipEnabledChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 214 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ compositionModeChanged()

void QEmulationPaintEngine::compositionModeChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 239 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ createState()

QPainterState * QEmulationPaintEngine::createState ( QPainterState orig) const
overridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 70 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ drawImage()

void QEmulationPaintEngine::drawImage ( const QRectF rectangle,
const QImage image,
const QRectF sr,
Qt::ImageConversionFlags  flags 
)
overridevirtual

Reimplement this function to draw the part of the image specified by the sr rectangle in the given rectangle using the given conversion flags flags, to convert it to a pixmap.

Implements QPaintEngineEx.

Definition at line 209 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ drawPixmap()

void QEmulationPaintEngine::drawPixmap ( const QRectF r,
const QPixmap pm,
const QRectF sr 
)
overridevirtual

Reimplement this function to draw the part of the pm specified by the sr rectangle in the given r.

Implements QPaintEngineEx.

Definition at line 152 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ drawStaticTextItem()

void QEmulationPaintEngine::drawStaticTextItem ( QStaticTextItem item)
overridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 197 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ drawTextItem()

void QEmulationPaintEngine::drawTextItem ( const QPointF p,
const QTextItem textItem 
)
overridevirtual

This function draws the text item textItem at position p. The default implementation of this function converts the text to a QPainterPath and paints the resulting path.

Reimplemented from QPaintEngine.

Definition at line 159 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ drawTiledPixmap()

void QEmulationPaintEngine::drawTiledPixmap ( const QRectF rect,
const QPixmap pixmap,
const QPointF p 
)
overridevirtual

Reimplement this function to draw the pixmap in the given rect, starting at the given p. The pixmap will be drawn repeatedly until the rect is filled.

Reimplemented from QPaintEngineEx.

Definition at line 202 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ end()

bool QEmulationPaintEngine::end ( )
overridevirtual

Reimplement this function to finish painting on the current paint device. Return true if painting was finished successfully; otherwise return false.

See also
begin(), isActive()

Implements QPaintEngine.

Definition at line 64 of file qemulationpaintengine.cpp.

◆ endNativePainting()

void QEmulationPaintEngine::endNativePainting ( )
overridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 265 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ fill()

void QEmulationPaintEngine::fill ( const QVectorPath path,
const QBrush brush 
)
overridevirtual

Implements QPaintEngineEx.

Definition at line 84 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ flags()

uint QEmulationPaintEngine::flags ( ) const
inlineoverridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 95 of file qemulationpaintengine_p.h.

◆ opacityChanged()

void QEmulationPaintEngine::opacityChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 234 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ penChanged()

void QEmulationPaintEngine::penChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 219 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ renderHintsChanged()

void QEmulationPaintEngine::renderHintsChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 244 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ setState()

void QEmulationPaintEngine::setState ( QPainterState s)
overridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 254 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ state() [1/2]

QPainterState* QEmulationPaintEngine::state ( )
inline

Definition at line 97 of file qemulationpaintengine_p.h.

Here is the caller graph for this function:

◆ state() [2/2]

const QPainterState* QEmulationPaintEngine::state ( ) const
inline

Definition at line 98 of file qemulationpaintengine_p.h.

◆ stroke()

void QEmulationPaintEngine::stroke ( const QVectorPath path,
const QPen pen 
)
overridevirtual

Reimplemented from QPaintEngineEx.

Definition at line 118 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ transformChanged()

void QEmulationPaintEngine::transformChanged ( )
overridevirtual

Implements QPaintEngineEx.

Definition at line 249 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

◆ type()

QPaintEngine::Type QEmulationPaintEngine::type ( ) const
overridevirtual

Reimplement this function to return the paint engine \l{Type}.

Implements QPaintEngine.

Definition at line 54 of file qemulationpaintengine.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ real_engine

QPaintEngineEx* QEmulationPaintEngine::real_engine

Definition at line 100 of file qemulationpaintengine_p.h.


The documentation for this class was generated from the following files: