Qwt User's Guide 6.0.2

- Main Page
- Related Pages
- Classes

qwt_null_paintdevice.h
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10 #ifndef QWT_NULL_PAINT_DEVICE_H
11 #define QWT_NULL_PAINT_DEVICE_H 1
12
13 #include "qwt_global.h"
14 #include <qpaintdevice.h>
15 #include <qpaintengine.h>
16
31 class QWT_EXPORT QwtNullPaintDevice: public QPaintDevice
32 {
33 public:
34 QwtNullPaintDevice( QPaintEngine::PaintEngineFeatures );
35 QwtNullPaintDevice( const QSize &size,
36 QPaintEngine::PaintEngineFeatures );
37
38 virtual ~QwtNullPaintDevice();
39
40 void setSize( const QSize &);
41 QSize size() const;
42
43 virtual QPaintEngine *paintEngine() const;
44 virtual int metric( PaintDeviceMetric metric ) const;
45
46 virtual void drawRects(const QRect *, int );
47 virtual void drawRects(const QRectF *, int );
48
49 virtual void drawLines(const QLine *, int );
50 virtual void drawLines(const QLineF *, int );
51
52 virtual void drawEllipse(const QRectF &);
53 virtual void drawEllipse(const QRect &);
54
55 virtual void drawPath(const QPainterPath &);
56
57 virtual void drawPoints(const QPointF *, int );
58 virtual void drawPoints(const QPoint *, int );
59
60 virtual void drawPolygon(
61 const QPointF *, int , QPaintEngine::PolygonDrawMode );
62
63 virtual void drawPolygon(
64 const QPoint *, int , QPaintEngine::PolygonDrawMode );
65
66 virtual void drawPixmap(const QRectF &,
67 const QPixmap &, const QRectF &);
68
69 virtual void drawTextItem(const QPointF &, const QTextItem &);
70
71 virtual void drawTiledPixmap(const QRectF &,
72 const QPixmap &, const QPointF &s);
73
74 virtual void drawImage(const QRectF &,
75 const QImage &, const QRectF &, Qt::ImageConversionFlags );
76
77 virtual void updateState( const QPaintEngineState &state );
78
79 private:
80 void init( QPaintEngine::PaintEngineFeatures );
81
82 class PaintEngine;
83 PaintEngine *d_engine;
84
85 class PrivateData;
86 PrivateData *d_data;
87 };
88
89 #endif