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>
90 virtual QPaintEngine* paintEngine()
const override;
93 virtual int metric( PaintDeviceMetric )
const override;
96 virtual void drawRects(
const QRect*,
int );
98 virtual void drawRects(
const QRectF*,
int );
101 virtual void drawLines(
const QLine*,
int );
103 virtual void drawLines(
const QLineF*,
int );
106 virtual void drawEllipse(
const QRectF&);
108 virtual void drawEllipse(
const QRect&);
111 virtual void drawPath(
const QPainterPath&);
114 virtual void drawPoints(
const QPointF*,
int );
116 virtual void drawPoints(
const QPoint*,
int );
119 virtual void drawPolygon(
const QPointF*,
int,
120 QPaintEngine::PolygonDrawMode );
123 virtual void drawPolygon(
const QPoint*,
int,
124 QPaintEngine::PolygonDrawMode );
127 virtual void drawPixmap(
const QRectF&,
128 const QPixmap&,
const QRectF&);
131 virtual void drawTextItem(
const QPointF&,
const QTextItem&);
134 virtual void drawTiledPixmap(
const QRectF&,
135 const QPixmap&,
const QPointF& );
138 virtual void drawImage(
const QRectF&,
const QImage&,
139 const QRectF&, Qt::ImageConversionFlags );
142 virtual void updateState(
const QPaintEngineState& );
Definition qwt_null_paintdevice.cpp:43
一个不执行任何操作的空绘制设备
Definition qwt_null_paintdevice.h:55
Mode
绘制设备的渲染模式
Definition qwt_null_paintdevice.h:68
@ NormalMode
All vector graphic primitives are painted by corresponding draw methods
Definition qwt_null_paintdevice.h:70
@ PolygonPathMode
Vector graphic primitives (beside polygons) are mapped to QPainterPath
Definition qwt_null_paintdevice.h:73
virtual QSize sizeMetrics() const =0