42 #ifndef QPAINTENGINEEX_P_H 43 #define QPAINTENGINEEX_P_H 56 #include <QtGui/qpaintengine.h> 57 #include <QtGui/qdrawutil.h> 59 #include <private/qpaintengine_p.h> 60 #include <private/qstroker_p.h> 61 #include <private/qpainter_p.h> 62 #include <private/qvectorpath_p.h> 78 inline void set(
const QRect &r) {
91 inline void set(
const QRect &r) {
95 qreal bottom = r.y() + r.height();
110 qreal bottom = r.y() + r.height();
137 #ifndef QT_NO_DEBUG_STREAM 160 virtual void clipEnabledChanged() = 0;
161 virtual void penChanged() = 0;
162 virtual void brushChanged() = 0;
163 virtual void brushOriginChanged() = 0;
164 virtual void opacityChanged() = 0;
165 virtual void compositionModeChanged() = 0;
166 virtual void renderHintsChanged() = 0;
167 virtual void transformChanged() = 0;
169 virtual void fillRect(
const QRectF &rect,
const QBrush &brush);
170 virtual void fillRect(
const QRectF &rect,
const QColor &color);
180 virtual void drawEllipse(
const QRectF &r);
181 virtual void drawEllipse(
const QRect &r);
196 virtual void drawImage(
const QPointF &pos,
const QImage &image);
201 QPainter::PixmapFragmentHints hints);
202 virtual void drawPixmapFragments(
const QRectF *targetRects,
const QRectF *sourceRects,
int fragmentCount,
const QPixmap &pixmap,
203 QPainter::PixmapFragmentHints hints);
229 IsEmulationEngine = 0x02
245 void replayClipOperations();
246 bool hasClipOperations()
const;
The QDebug class provides an output stream for debugging information.
The QColor class provides colors based on RGB, HSV or CMYK values.
#define QT_END_NAMESPACE
This macro expands to.
The QLine class provides a two-dimensional vector using integer precision.
The QPainterPath class provides a container for painting operations, enabling graphical shapes to be ...
QPaintEngineState * state
The QPointF class defines a point in the plane using floating point precision.
QRectVectorPath(const QRectF &r)
virtual uint flags() const
virtual void beginNativePainting()
The QPen class defines how a QPainter should draw lines and outlines of shapes.
Q_CORE_EXPORT QTextStream & right(QTextStream &s)
const QPainterState * state() const
The QLineF class provides a two-dimensional vector using floating point precision.
#define QT_BEGIN_NAMESPACE
This macro expands to.
The QRectF class defines a rectangle in the plane using floating point precision. ...
virtual QPixmapFilter * pixmapFilter(int, const QPixmapFilter *)
virtual void endNativePainting()
static float pixelSize(const QFontDef &request, int dpi)
static void drawRects(const T *rects, int n, const QTransform &transform, IDirectFBSurface *surface)
static uint polygonFlags(QPaintEngine::PolygonDrawMode mode)
The QImage class provides a hardware-independent image representation that allows direct access to th...
static const char * data(const QByteArray &arr)
The QRegion class specifies a clip region for a painter.
The QPaintEngine class provides an abstract definition of how QPainter draws to a given device on a g...
The QBrush class defines the fill pattern of shapes drawn by QPainter.
QDebug Q_GUI_EXPORT & operator<<(QDebug &, const QVectorPath &path)
QStrokerOps * activeStroker
#define Q_DECLARE_PUBLIC(Class)
This class is used in conjunction with the QPainter::drawPixmapFragments() function to specify how a ...
The QPixmapFilter class provides the basic functionality for pixmap filter classes.
The QPoint class defines a point in the plane using integer precision.
QRectVectorPath(const QRect &r)
The QRect class defines a rectangle in the plane using integer precision.
StrokeHandler * strokeHandler
static void drawPoints(const T *points, int n, const QTransform &transform, IDirectFBSurface *surface)
The QPixmap class is an off-screen image representation that can be used as a paint device...
The QPaintEngineState class provides information about the active paint engine's current state...
#define Q_DECLARE_PRIVATE(Class)
static void drawLines(const T *lines, int n, const QTransform &transform, IDirectFBSurface *surface)
Q_CORE_EXPORT QTextStream & left(QTextStream &s)