QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
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
20class QWT_EXPORT QwtStyleSheetRecorder final : public QwtNullPaintDevice
21{
22public:
24 explicit QwtStyleSheetRecorder(const QSize& size);
26 virtual void updateState(const QPaintEngineState& state) override;
28 virtual void drawRects(const QRectF* rects, int count) override;
30 virtual void drawRects(const QRect* rects, int count) override;
32 virtual void drawPath(const QPainterPath& path) override;
34 void setCornerRects(const QPainterPath& path);
35
36protected:
38 virtual QSize sizeMetrics() const override;
39
40private:
42 void alignCornerRects(const QRectF& rect);
43
44public:
47
49 struct Border
50 {
51 QList< QPainterPath > pathList;
52 QList< QRectF > rectList;
53 QRegion clipRegion;
54 } border;
55
58 {
59 QPainterPath path;
60 QBrush brush;
61 QPointF origin;
62 } background;
63
64private:
65 const QSize m_size;
66
67 QPen m_pen;
68 QBrush m_brush;
69 QPointF m_origin;
70};
71
72#endif // QWTSTYLESHEETRECORDER_H
A null paint device that does nothing
Definition qwt_null_paintdevice.h:46
virtual void drawPath(const QPainterPath &)
Draw a painter path
Definition qwt_null_paintdevice.cpp:507
virtual void drawRects(const QRect *, int)
Draw rectangles (integer version)
Definition qwt_null_paintdevice.cpp:467
virtual void updateState(const QPaintEngineState &)
Update the paint engine state
Definition qwt_null_paintdevice.cpp:575
virtual QSize sizeMetrics() const =0
A paint device that records style sheet information for rendering.
Definition qwt_stylesheet_recorder.h:21
QVector< QRectF > clipRects
Clip rectangles for clipping operations
Definition qwt_stylesheet_recorder.h:46
Background structure containing path, brush, and origin
Definition qwt_stylesheet_recorder.h:58
Border structure containing path and rectangle information
Definition qwt_stylesheet_recorder.h:50