29 QBlittablePlatformPixmap();
30 ~QBlittablePlatformPixmap();
32 virtual QBlittable *createBlittable(
const QSize &size,
bool alpha)
const = 0;
33 QBlittable *blittable()
const;
34 void setBlittable(QBlittable *blittable);
36 void resize(
int width,
int height) override;
37 int metric(QPaintDevice::PaintDeviceMetric metric)
const override;
38 void fill(
const QColor &color) override;
39 QImage *buffer() override;
40 QImage toImage()
const override;
41 bool hasAlphaChannel()
const override;
42 void fromImage(
const QImage &image, Qt::ImageConversionFlags flags) override;
43 qreal devicePixelRatio()
const override;
44 void setDevicePixelRatio(qreal scaleFactor) override;
46 QPaintEngine *paintEngine()
const override;
48 void markRasterOverlay(
const QRectF &);
49 void markRasterOverlay(
const QPointF &,
const QTextItem &);
50 void markRasterOverlay(
const QVectorPath &);
51 void markRasterOverlay(
const QPainterPath &);
52 void markRasterOverlay(
const QRect *rects,
int rectCount);
53 void markRasterOverlay(
const QRectF *rects,
int rectCount);
54 void markRasterOverlay(
const QPointF *points,
int pointCount);
55 void markRasterOverlay(
const QPoint *points,
int pointCount);
56 void unmarkRasterOverlay(
const QRectF &);
58#ifdef QT_BLITTER_RASTEROVERLAY
60 void unmergeOverlay();
65 QScopedPointer<QBlitterPaintEngine> m_engine;
66 QScopedPointer<QBlittable> m_blittable;
68 qreal m_devicePixelRatio;
70#ifdef QT_BLITTER_RASTEROVERLAY
71 QImage *m_rasterOverlay;
72 QImage *m_unmergedCopy;
73 QColor m_overlayColor;
75 void markRasterOverlayImpl(
const QRectF &);
76 void unmarkRasterOverlayImpl(
const QRectF &);
77 QRectF clipAndTransformRect(
const QRectF &)
const;