Qt 4.8
|
#include <qpaintengine_blitter_p.h>
Public Functions | |
virtual bool | begin (QPaintDevice *pdev) |
Reimplement this function to initialise your paint engine when painting is to start on the paint device pdev. More... | |
virtual void | brushChanged () |
virtual void | clipEnabledChanged () |
virtual void | compositionModeChanged () |
void | drawEllipse (const QRectF &rect) |
Reimplement this function to draw the largest ellipse that can be contained within rectangle rect. More... | |
void | drawImage (const QPointF &p, const QImage &img) |
void | drawImage (const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor) |
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. More... | |
void | drawPixmap (const QPointF &p, const QPixmap &pm) |
void | drawPixmap (const QRectF &r, const QPixmap &pm, const QRectF &sr) |
Reimplement this function to draw the part of the pm specified by the sr rectangle in the given r. More... | |
void | drawPoints (const QPointF *points, int pointCount) |
Draws the first pointCount points in the buffer points. More... | |
void | drawPoints (const QPoint *points, int pointCount) |
Draws the first pointCount points in the buffer points. More... | |
void | drawPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) |
Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode. More... | |
void | drawPolygon (const QPoint *points, int pointCount, PolygonDrawMode mode) |
Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode. More... | |
virtual void | drawRects (const QRect *rects, int rectCount) |
The default implementation converts the first rectCount rectangles in the buffer rects to a QRectF and calls the floating point version of this function. More... | |
virtual void | drawRects (const QRectF *rects, int rectCount) |
Draws the first rectCount rectangles in the buffer rects. More... | |
void | drawStaticTextItem (QStaticTextItem *) |
void | drawTextItem (const QPointF &p, const QTextItem &textItem) |
This function draws the text item textItem at position p. More... | |
void | drawTiledPixmap (const QRectF &r, const QPixmap &pm, const QPointF &sr) |
Reimplement this function to draw the pixmap in the given rect, starting at the given p. More... | |
virtual bool | end () |
Reimplement this function to finish painting on the current paint device. More... | |
virtual void | fill (const QVectorPath &path, const QBrush &brush) |
void | fillPath (const QPainterPath &path, QSpanData *fillData) |
void | fillPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) |
virtual void | fillRect (const QRectF &rect, const QBrush &brush) |
virtual void | fillRect (const QRectF &rect, const QColor &color) |
virtual void | opacityChanged () |
virtual void | penChanged () |
QBlitterPaintEngine (QBlittablePixmapData *p) | |
virtual void | renderHintsChanged () |
void | setState (QPainterState *s) |
void | stroke (const QVectorPath &path, const QPen &pen) |
virtual void | transformChanged () |
virtual QPaintEngine::Type | type () const |
Reimplement this function to return the paint engine Type. More... | |
Public Functions inherited from QRasterPaintEngine | |
void | alphaPenBlt (const void *src, int bpl, int depth, int rx, int ry, int w, int h) |
bool | begin (QPaintDevice *device) |
Reimplemented Function More... | |
void | brushChanged () |
void | brushOriginChanged () |
void | clip (const QVectorPath &path, Qt::ClipOperation op) |
void | clip (const QRect &rect, Qt::ClipOperation op) |
void | clip (const QRegion ®ion, Qt::ClipOperation op) |
QRect | clipBoundingRect () const |
Returns the bounding rect of the currently set clip. More... | |
void | clipEnabledChanged () |
ClipType | clipType () const |
Returns the type of the clip currently set. More... | |
void | compositionModeChanged () |
QPoint | coordinateOffset () const |
QPainterState * | createState (QPainterState *orig) const |
virtual void | drawBufferSpan (const uint *buffer, int bufsize, int x, int y, int length, uint const_alpha) |
Draws the given buffer. More... | |
virtual void | drawColorSpans (const QSpan *spans, int count, uint color) |
Draws the given color spans with the specified color. More... | |
void | drawEllipse (const QRectF &rect) |
Reimplemented Function More... | |
void | drawImage (const QPointF &p, const QImage &img) |
void | drawImage (const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags falgs=Qt::AutoColor) |
Reimplemented Function More... | |
void | drawLines (const QLine *line, int lineCount) |
Reimplemented Function More... | |
void | drawLines (const QLineF *line, int lineCount) |
Reimplemented Function More... | |
void | drawPixmap (const QPointF &p, const QPixmap &pm) |
void | drawPixmap (const QRectF &r, const QPixmap &pm, const QRectF &sr) |
Reimplemented Function More... | |
void | drawPoints (const QPointF *points, int pointCount) |
Reimplemented Function More... | |
void | drawPoints (const QPoint *points, int pointCount) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Draws the first pointCount points in the buffer points. More... | |
void | drawPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) |
Reimplemented Function More... | |
void | drawPolygon (const QPoint *points, int pointCount, PolygonDrawMode mode) |
Reimplemented Function More... | |
void | drawRects (const QRect *rects, int rectCount) |
Reimplemented Function More... | |
void | drawRects (const QRectF *rects, int rectCount) |
Reimplemented Function More... | |
void | drawStaticTextItem (QStaticTextItem *textItem) |
Reimplemented Function More... | |
void | drawTextItem (const QPointF &p, const QTextItem &textItem) |
Reimplemented Function More... | |
void | drawTiledPixmap (const QRectF &r, const QPixmap &pm, const QPointF &sr) |
Reimplemented Function More... | |
bool | end () |
Reimplemented Function More... | |
void | fill (const QVectorPath &path, const QBrush &brush) |
void | fillPath (const QPainterPath &path, QSpanData *fillData) |
void | fillPolygon (const QPointF *points, int pointCount, PolygonDrawMode mode) |
void | fillRect (const QRectF &rect, const QBrush &brush) |
Reimplemented Function More... | |
void | fillRect (const QRectF &rect, const QColor &color) |
Reimplemented Function More... | |
CGContextRef | getCGContext () const |
HDC | getDC () const |
void | opacityChanged () |
void | penChanged () |
QRasterPaintEngine (QPaintDevice *device) | |
Creates a raster based paint engine for operating on the given device, with the complete set of QPaintEngine::PaintEngineFeature {paint engine features and capabilities}. More... | |
void | releaseBuffer () |
void | releaseDC (HDC hdc) const |
void | renderHintsChanged () |
void | saveBuffer (const QString &s) const |
void | setCGContext (CGContextRef ref) |
void | setDC (HDC hdc) |
void | setState (QPainterState *s) |
QSize | size () const |
QRasterPaintEngineState * | state () |
const QRasterPaintEngineState * | state () const |
void | stroke (const QVectorPath &path, const QPen &pen) |
bool | supportsTransformations (const QFontEngine *fontEngine) const |
bool | supportsTransformations (qreal pixelSize, const QTransform &m) const |
void | transformChanged () |
Type | type () const |
Reimplemented Function More... | |
void | updateBrush (const QBrush &brush) |
void | updateMatrix (const QTransform &matrix) |
void | updatePen (const QPen &pen) |
~QRasterPaintEngine () | |
Destroys this paint engine. More... | |
Public Functions inherited from QPaintEngineEx | |
virtual void | beginNativePainting () |
virtual void | clip (const QPainterPath &path, Qt::ClipOperation op) |
virtual void | draw (const QVectorPath &path) |
virtual void | drawEllipse (const QRect &r) |
The default implementation of this function calls the floating point version of this function. More... | |
virtual void | drawPath (const QPainterPath &path) |
The default implementation ignores the path and does nothing. More... | |
virtual void | drawPixmapFragments (const QPainter::PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, QPainter::PixmapFragmentHints hints) |
virtual void | drawPixmapFragments (const QRectF *targetRects, const QRectF *sourceRects, int fragmentCount, const QPixmap &pixmap, QPainter::PixmapFragmentHints hints) |
virtual void | drawRoundedRect (const QRectF &rect, qreal xrad, qreal yrad, Qt::SizeMode mode) |
virtual void | endNativePainting () |
virtual uint | flags () const |
virtual QPixmapFilter * | pixmapFilter (int, const QPixmapFilter *) |
QPaintEngineEx () | |
QPainterState * | state () |
const QPainterState * | state () const |
virtual void | sync () |
virtual void | updateState (const QPaintEngineState &state) |
Reimplement this function to update the state of a paint engine. More... | |
Public Functions inherited from QPaintEngine | |
void | clearDirty (DirtyFlags df) |
void | fix_neg_rect (int *x, int *y, int *w, int *h) |
bool | hasFeature (PaintEngineFeatures feature) const |
Returns true if the paint engine supports the specified feature; otherwise returns false. More... | |
bool | isActive () const |
Returns true if the paint engine is actively drawing; otherwise returns false. More... | |
bool | isExtended () const |
Returns true if the paint engine is a QPaintEngineEx derivative. More... | |
QPaintDevice * | paintDevice () const |
Returns the device that this engine is painting on, if painting is active; otherwise returns 0. More... | |
QPainter * | painter () const |
Returns the paint engine's painter. More... | |
QPaintEngine (PaintEngineFeatures features=0) | |
Creates a paint engine with the featureset specified by caps. More... | |
void | setActive (bool newState) |
Sets the active state of the paint engine to state. More... | |
void | setDirty (DirtyFlags df) |
void | setPaintDevice (QPaintDevice *device) |
void | setSystemClip (const QRegion &baseClip) |
Sets the system clip for this engine. More... | |
void | setSystemRect (const QRect &rect) |
Sets the target rect for drawing within the backing store. More... | |
void | syncState () |
Updates all dirty states in this engine. More... | |
QRegion | systemClip () const |
Returns the system clip. More... | |
QRect | systemRect () const |
Retrieves the rect for drawing within the backing store. More... | |
bool | testDirty (DirtyFlags df) |
virtual | ~QPaintEngine () |
Destroys the paint engine. More... | |
Private Functions | |
Q_DECLARE_PRIVATE (QBlitterPaintEngine) | |
Additional Inherited Members | |
Public Types inherited from QRasterPaintEngine | |
enum | ClipType { RectClip, ComplexClip } |
Public Types inherited from QPaintEngineEx | |
enum | Flags { DoNotEmulate = 0x01, IsEmulationEngine = 0x02 } |
Public Types inherited from QPaintEngine | |
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 } |
QPaintEngine::updateState(). More... | |
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 } |
This enum is used to describe the features or capabilities that the paint engine has. More... | |
enum | PolygonDrawMode { OddEvenMode, WindingMode, ConvexMode, PolylineMode } |
enum | Type { X11, Windows, QuickDraw, CoreGraphics, MacPrinter, QWindowSystem, PostScript, OpenGL, Picture, SVG, Raster, Direct3D, Pdf, OpenVG, OpenGL2, PaintBuffer, Blitter, User = 50, MaxUser = 100 } |
Protected Functions inherited from QRasterPaintEngine | |
QRasterPaintEngine (QRasterPaintEnginePrivate &d, QPaintDevice *) | |
Protected Functions inherited from QPaintEngineEx | |
QPaintEngineEx (QPaintEngineExPrivate &data) | |
Protected Functions inherited from QPaintEngine | |
QPaintEngine (QPaintEnginePrivate &data, PaintEngineFeatures devcaps=0) | |
Protected Variables inherited from QPaintEngine | |
uint | active: 1 |
QScopedPointer< QPaintEnginePrivate > | d_ptr |
uint | extended: 1 |
PaintEngineFeatures | gccaps |
uint | selfDestruct: 1 |
QPaintEngineState * | state |
Related Functions inherited from QRasterPaintEngine | |
QSpan | |
A struct equivalent to QT_FT_Span, containing a position (x, y), the span's length in pixels and its color/coverage (a value ranging from 0 to 255). More... | |
Definition at line 54 of file qpaintengine_blitter_p.h.
QBlitterPaintEngine::QBlitterPaintEngine | ( | QBlittablePixmapData * | p | ) |
Definition at line 431 of file qpaintengine_blitter.cpp.
|
virtual |
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.
Implements QPaintEngine.
Definition at line 491 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 444 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 484 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 460 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplement this function to draw the largest ellipse that can be contained within rectangle rect.
The default implementation calls drawPolygon().
Reimplemented from QPaintEngineEx.
Definition at line 722 of file qpaintengine_blitter.cpp.
Reimplemented from QPaintEngineEx.
Definition at line 730 of file qpaintengine_blitter.cpp.
|
virtual |
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 735 of file qpaintengine_blitter.cpp.
Reimplemented from QPaintEngineEx.
Definition at line 652 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplement this function to draw the part of the pm specified by the sr rectangle in the given r.
Implements QPaintEngineEx.
Definition at line 657 of file qpaintengine_blitter.cpp.
|
virtual |
Draws the first pointCount points in the buffer points.
Reimplemented from QPaintEngineEx.
Definition at line 760 of file qpaintengine_blitter.cpp.
|
virtual |
Draws the first pointCount points in the buffer points.
The default implementation converts the first pointCount QPoints in points to QPointFs and calls the floating point version of drawPoints.
Reimplemented from QPaintEngineEx.
Definition at line 768 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.
Reimplemented from QPaintEngineEx.
Definition at line 690 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplement this virtual function to draw the polygon defined by the pointCount first points in points, using mode mode.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented from QPaintEngineEx.
Definition at line 698 of file qpaintengine_blitter.cpp.
|
virtual |
The default implementation converts the first rectCount rectangles in the buffer rects to a QRectF and calls the floating point version of this function.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented from QPaintEngineEx.
Definition at line 628 of file qpaintengine_blitter.cpp.
|
virtual |
Draws the first rectCount rectangles in the buffer rects.
The default implementation of this function calls drawPath() or drawPolygon() depending on the feature set of the paint engine.
Reimplemented from QPaintEngineEx.
Definition at line 640 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplemented from QPaintEngineEx.
Definition at line 784 of file qpaintengine_blitter.cpp.
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 752 of file qpaintengine_blitter.cpp.
|
virtual |
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 744 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplement this function to finish painting on the current paint device.
Return true if painting was finished successfully; otherwise return false.
Implements QPaintEngine.
Definition at line 501 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 520 of file qpaintengine_blitter.cpp.
void QBlitterPaintEngine::fillPath | ( | const QPainterPath & | path, |
QSpanData * | fillData | ||
) |
Definition at line 706 of file qpaintengine_blitter.cpp.
void QBlitterPaintEngine::fillPolygon | ( | const QPointF * | points, |
int | pointCount, | ||
PolygonDrawMode | mode | ||
) |
Definition at line 714 of file qpaintengine_blitter.cpp.
Reimplemented from QPaintEngineEx.
Definition at line 547 of file qpaintengine_blitter.cpp.
Referenced by fill().
Reimplemented from QPaintEngineEx.
Definition at line 533 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 452 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 436 of file qpaintengine_blitter.cpp.
|
private |
|
virtual |
Implements QPaintEngineEx.
Definition at line 468 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplemented from QPaintEngineEx.
Definition at line 511 of file qpaintengine_blitter.cpp.
|
virtual |
Reimplemented from QPaintEngineEx.
Definition at line 776 of file qpaintengine_blitter.cpp.
|
virtual |
Implements QPaintEngineEx.
Definition at line 476 of file qpaintengine_blitter.cpp.
|
inlinevirtual |
Reimplement this function to return the paint engine Type.
Implements QPaintEngine.
Definition at line 60 of file qpaintengine_blitter_p.h.