10 #ifndef QWT_NULL_PAINT_DEVICE_H
11 #define QWT_NULL_PAINT_DEVICE_H 1
13 #include "qwt_global.h"
14 #include <qpaintdevice.h>
15 #include <qpaintengine.h>
36 QPaintEngine::PaintEngineFeatures );
40 void setSize(
const QSize &);
43 virtual QPaintEngine *paintEngine()
const;
44 virtual int metric( PaintDeviceMetric metric )
const;
46 virtual void drawRects(
const QRect *,
int );
47 virtual void drawRects(
const QRectF *,
int );
49 virtual void drawLines(
const QLine *,
int );
50 virtual void drawLines(
const QLineF *,
int );
52 virtual void drawEllipse(
const QRectF &);
53 virtual void drawEllipse(
const QRect &);
55 virtual void drawPath(
const QPainterPath &);
57 virtual void drawPoints(
const QPointF *,
int );
58 virtual void drawPoints(
const QPoint *,
int );
60 virtual void drawPolygon(
61 const QPointF *,
int , QPaintEngine::PolygonDrawMode );
63 virtual void drawPolygon(
64 const QPoint *,
int , QPaintEngine::PolygonDrawMode );
66 virtual void drawPixmap(
const QRectF &,
67 const QPixmap &,
const QRectF &);
69 virtual void drawTextItem(
const QPointF &,
const QTextItem &);
71 virtual void drawTiledPixmap(
const QRectF &,
72 const QPixmap &,
const QPointF &s);
74 virtual void drawImage(
const QRectF &,
75 const QImage &,
const QRectF &, Qt::ImageConversionFlags );
77 virtual void updateState(
const QPaintEngineState &state );
80 void init( QPaintEngine::PaintEngineFeatures );
83 PaintEngine *d_engine;