4#ifndef QPAINTENGINE_P_H
5#define QPAINTENGINE_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include "QtGui/qpainter.h"
20#include "QtGui/qpaintengine.h"
21#include "QtGui/qregion.h"
22#include "private/qobject_p.h"
30 Q_DECLARE_PUBLIC(QPaintEngine)
32 QPaintEnginePrivate() : pdev(
nullptr), q_ptr(
nullptr), currentClipDevice(
nullptr), hasSystemTransform(0),
33 hasSystemViewport(0) {}
34 virtual ~QPaintEnginePrivate();
54 if (systemTransform.type() <= QTransform::TxTranslate)
55 systemClip.translate(qRound(systemTransform.dx()), qRound(systemTransform.dy()));
65 systemClip = QRect(systemViewport.boundingRect().topLeft(), QSize(1, 1));
103 static QPaintEnginePrivate *
get(QPaintEngine *paintEngine) {
return paintEngine->d_func(); }
void setSystemViewport(const QRegion ®ion)
void setSystemTransform(const QTransform &xform)
QPaintDevice * currentClipDevice
QTransform systemTransform
static QPaintEnginePrivate * get(QPaintEngine *paintEngine)
virtual void systemStateChanged()
void setSystemTransformAndViewport(const QTransform &xform, const QRegion ®ion)
void drawBoxTextItem(const QPointF &p, const QTextItemInt &ti)
virtual Qt::HANDLE nativeHandle()
virtual QPaintEngine * aggregateEngine()
friend class QPaintEngine
\inmodule QtCore\reentrant
Q_DECLARE_TYPEINFO(QT_PointF, Q_PRIMITIVE_TYPE)
Q_GUI_EXPORT void qt_draw_tile(QPaintEngine *gc, qreal x, qreal y, qreal w, qreal h, const QPixmap &pixmap, qreal xOffset, qreal yOffset)
void qt_fill_tile(QPixmap *tile, const QPixmap &pixmap)
Q_DECLARE_TYPEINFO(QT_Point, Q_PRIMITIVE_TYPE)
static QPaintEngine * qt_polygon_recursion