27#ifndef QWT_NULL_PAINT_DEVICE_H
28#define QWT_NULL_PAINT_DEVICE_H
30#include "qwt_global.h"
32#include <qpaintdevice.h>
33#include <qpaintengine.h>
75 virtual QPaintEngine* paintEngine()
const override;
78 virtual int metric(PaintDeviceMetric)
const override;
81 virtual void drawRects(
const QRect*,
int);
83 virtual void drawRects(
const QRectF*,
int);
86 virtual void drawLines(
const QLine*,
int);
88 virtual void drawLines(
const QLineF*,
int);
91 virtual void drawEllipse(
const QRectF&);
93 virtual void drawEllipse(
const QRect&);
96 virtual void drawPath(
const QPainterPath&);
99 virtual void drawPoints(
const QPointF*,
int);
101 virtual void drawPoints(
const QPoint*,
int);
104 virtual void drawPolygon(
const QPointF*,
int, QPaintEngine::PolygonDrawMode);
107 virtual void drawPolygon(
const QPoint*,
int, QPaintEngine::PolygonDrawMode);
110 virtual void drawPixmap(
const QRectF&,
const QPixmap&,
const QRectF&);
113 virtual void drawTextItem(
const QPointF&,
const QTextItem&);
116 virtual void drawTiledPixmap(
const QRectF&,
const QPixmap&,
const QPointF&);
119 virtual void drawImage(
const QRectF&,
const QImage&,
const QRectF&, Qt::ImageConversionFlags);
122 virtual void updateState(
const QPaintEngineState&);
Definition qwt_null_paintdevice.cpp:43
A null paint device that does nothing
Definition qwt_null_paintdevice.h:46
Mode
Render mode for the paint device
Definition qwt_null_paintdevice.h:53
@ NormalMode
All vector graphic primitives are painted by corresponding draw methods
Definition qwt_null_paintdevice.h:55
@ PolygonPathMode
Vector graphic primitives (beside polygons) are mapped to QPainterPath
Definition qwt_null_paintdevice.h:58
virtual QSize sizeMetrics() const =0