QWT 7.0.1
Loading...
Searching...
No Matches
qwt_stylesheet_recorder.h
1#ifndef QWTSTYLESHEETRECORDER_H
2#define QWTSTYLESHEETRECORDER_H
3#include "qwt_null_paintdevice.h"
4
5#include <QList>
6#include <QVector>
7#include <QRectF>
8#include <QRectF>
9#include <QPainterPath>
10#include <QBrush>
11#include <QPointF>
12
13class QWT_EXPORT QwtStyleSheetRecorder QWT_FINAL : public QwtNullPaintDevice
14{
15public:
16 explicit QwtStyleSheetRecorder(const QSize& size);
17 virtual void updateState(const QPaintEngineState& state) QWT_OVERRIDE;
18 virtual void drawRects(const QRectF* rects, int count) QWT_OVERRIDE;
19 virtual void drawRects(const QRect* rects, int count) QWT_OVERRIDE;
20 virtual void drawPath(const QPainterPath& path) QWT_OVERRIDE;
21 void setCornerRects(const QPainterPath& path);
22
23protected:
24 virtual QSize sizeMetrics() const QWT_OVERRIDE;
25
26private:
27 void alignCornerRects(const QRectF& rect);
28
29public:
30 QVector< QRectF > clipRects;
31
32 struct Border
33 {
34 QList< QPainterPath > pathList;
35 QList< QRectF > rectList;
36 QRegion clipRegion;
37 } border;
38
40 {
41 QPainterPath path;
42 QBrush brush;
43 QPointF origin;
44 } background;
45
46private:
47 const QSize m_size;
48
49 QPen m_pen;
50 QBrush m_brush;
51 QPointF m_origin;
52};
53
54#endif // QWTSTYLESHEETRECORDER_H
Definition qwt_clipper.h:40
virtual void updateState(const QPaintEngineState &state) QWT_OVERRIDE
See QPaintEngine::updateState()
virtual void drawPath(const QPainterPath &path) QWT_OVERRIDE
See QPaintEngine::drawPath()
virtual void drawRects(const QRect *rects, int count) QWT_OVERRIDE
See QPaintEngine::drawRects()
virtual QSize sizeMetrics() const QWT_OVERRIDE
virtual void drawRects(const QRectF *rects, int count) QWT_OVERRIDE
See QPaintEngine::drawRects()
A null paint device doing nothing.
Definition qwt_null_paintdevice.h:50
Definition qwt_stylesheet_recorder.h:40
Definition qwt_stylesheet_recorder.h:33