QWT API (中文) 7.0.1
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
27class QWT_EXPORT QwtStyleSheetRecorder final : public QwtNullPaintDevice
28{
29public:
31 explicit QwtStyleSheetRecorder(const QSize& size);
33 virtual void updateState(const QPaintEngineState& state) override;
35 virtual void drawRects(const QRectF* rects, int count) override;
37 virtual void drawRects(const QRect* rects, int count) override;
39 virtual void drawPath(const QPainterPath& path) override;
41 void setCornerRects(const QPainterPath& path);
42
43protected:
45 virtual QSize sizeMetrics() const override;
46
47private:
49 void alignCornerRects(const QRectF& rect);
50
51public:
54
56 struct Border
57 {
58 QList< QPainterPath > pathList;
59 QList< QRectF > rectList;
60 QRegion clipRegion;
61 } border;
62
65 {
66 QPainterPath path;
67 QBrush brush;
68 QPointF origin;
69 } background;
70
71private:
72 const QSize m_size;
73
74 QPen m_pen;
75 QBrush m_brush;
76 QPointF m_origin;
77};
78
79#endif // QWTSTYLESHEETRECORDER_H
一个不执行任何操作的空绘制设备
Definition qwt_null_paintdevice.h:55
virtual void drawPath(const QPainterPath &)
Draw a painter path
Definition qwt_null_paintdevice.cpp:598
virtual void drawRects(const QRect *, int)
Draw rectangles (integer version)
Definition qwt_null_paintdevice.cpp:554
virtual void updateState(const QPaintEngineState &)
Update the paint engine state
Definition qwt_null_paintdevice.cpp:678
virtual QSize sizeMetrics() const =0
用于记录样式表信息的绘图设备
Definition qwt_stylesheet_recorder.h:28
QVector< QRectF > clipRects
Clip rectangles for clipping operations
Definition qwt_stylesheet_recorder.h:53
Background structure containing path, brush, and origin
Definition qwt_stylesheet_recorder.h:65
Border structure containing path and rectangle information
Definition qwt_stylesheet_recorder.h:57