QtBase  v6.3.1
Public Member Functions | Protected Member Functions | List of all members
QAlphaPaintEngine Class Reference

#include <qpaintengine_alpha_p.h>

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

Public Member Functions

 ~QAlphaPaintEngine ()
 
bool begin (QPaintDevice *pdev) override
 
bool end () override
 
void updateState (const QPaintEngineState &state) override
 
void drawPath (const QPainterPath &path) override
 
void drawPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) override
 
void drawPixmap (const QRectF &r, const QPixmap &pm, const QRectF &sr) override
 
void drawTextItem (const QPointF &p, const QTextItem &textItem) override
 
void drawTiledPixmap (const QRectF &r, const QPixmap &pixmap, const QPointF &s) override
 
- Public Member Functions inherited from QPaintEngine
 QPaintEngine (PaintEngineFeatures features=PaintEngineFeatures())
 
virtual ~QPaintEngine ()
 
bool isActive () const
 
void setActive (bool newState)
 
virtual void drawRects (const QRect *rects, int rectCount)
 
virtual void drawRects (const QRectF *rects, int rectCount)
 
virtual void drawLines (const QLine *lines, int lineCount)
 
virtual void drawLines (const QLineF *lines, int lineCount)
 
virtual void drawEllipse (const QRectF &r)
 
virtual void drawEllipse (const QRect &r)
 
virtual void drawPoints (const QPointF *points, int pointCount)
 
virtual void drawPoints (const QPoint *points, int pointCount)
 
virtual void drawPolygon (const QPoint *points, int pointCount, PolygonDrawMode mode)
 
virtual void drawImage (const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
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
 
virtual Type type () const =0
 
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)
 

Protected Member Functions

 QAlphaPaintEngine (QAlphaPaintEnginePrivate &data, PaintEngineFeatures devcaps={ })
 
QRegion alphaClipping () const
 
bool continueCall () const
 
void flushAndInit (bool init=true)
 
void cleanUp ()
 
- Protected Member Functions inherited from QPaintEngine
 QPaintEngine (QPaintEnginePrivate &data, PaintEngineFeatures devcaps=PaintEngineFeatures())
 

Additional Inherited Members

- 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 Attributes inherited from QPaintEngine
QPaintEngineStatestate
 
PaintEngineFeatures gccaps
 
uint active: 1
 
uint selfDestruct: 1
 
uint extended: 1
 
QScopedPointer< QPaintEnginePrivated_ptr
 

Detailed Description

Definition at line 64 of file qpaintengine_alpha_p.h.

Constructor & Destructor Documentation

◆ ~QAlphaPaintEngine()

QAlphaPaintEngine::~QAlphaPaintEngine ( )

Definition at line 59 of file qpaintengine_alpha.cpp.

◆ QAlphaPaintEngine()

QT_BEGIN_NAMESPACE QAlphaPaintEngine::QAlphaPaintEngine ( QAlphaPaintEnginePrivate data,
PaintEngineFeatures  devcaps = { } 
)
protected

Definition at line 53 of file qpaintengine_alpha.cpp.

Member Function Documentation

◆ alphaClipping()

QRegion QAlphaPaintEngine::alphaClipping ( ) const
protected

Definition at line 285 of file qpaintengine_alpha.cpp.

◆ begin()

bool QAlphaPaintEngine::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.

Reimplemented in QWin32PrintEngine.

Definition at line 64 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cleanUp()

void QAlphaPaintEngine::cleanUp ( )
protected

Definition at line 373 of file qpaintengine_alpha.cpp.

Here is the caller graph for this function:

◆ continueCall()

bool QAlphaPaintEngine::continueCall ( ) const
protected

Definition at line 291 of file qpaintengine_alpha.cpp.

Here is the caller graph for this function:

◆ drawPath()

void QAlphaPaintEngine::drawPath ( const QPainterPath path)
overridevirtual

The default implementation ignores the path and does nothing.

Reimplemented from QPaintEngine.

Reimplemented in QWin32PrintEngine.

Definition at line 167 of file qpaintengine_alpha.cpp.

Here is the caller graph for this function:

◆ drawPixmap()

void QAlphaPaintEngine::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 QPaintEngine.

Reimplemented in QWin32PrintEngine.

Definition at line 220 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drawPolygon()

void QAlphaPaintEngine::drawPolygon ( const QPointF points,
int  pointCount,
PolygonDrawMode  mode 
)
overridevirtual

Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.

Note
At least one of the drawPolygon() functions must be reimplemented.

Reimplemented from QPaintEngine.

Reimplemented in QWin32PrintEngine.

Definition at line 190 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drawTextItem()

void QAlphaPaintEngine::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.

Reimplemented in QWin32PrintEngine.

Definition at line 241 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drawTiledPixmap()

void QAlphaPaintEngine::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 QPaintEngine.

Reimplemented in QWin32PrintEngine.

Definition at line 264 of file qpaintengine_alpha.cpp.

Here is the caller graph for this function:

◆ end()

bool QAlphaPaintEngine::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.

Reimplemented in QWin32PrintEngine.

Definition at line 96 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ flushAndInit()

void QAlphaPaintEngine::flushAndInit ( bool  init = true)
protected

Definition at line 297 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateState()

void QAlphaPaintEngine::updateState ( const QPaintEngineState state)
overridevirtual

Reimplement this function to update the state of a paint engine.

When implemented, this function is responsible for checking the paint engine's current state and update the properties that are changed. Use the QPaintEngineState::state() function to find out which properties that must be updated, then use the corresponding \l {GetFunction}{get function} to retrieve the current values for the given properties.

See also
QPaintEngineState

Implements QPaintEngine.

Reimplemented in QWin32PrintEngine.

Definition at line 109 of file qpaintengine_alpha.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

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