|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
A paint device that records style sheet information for rendering. 更多...
#include <qwt_stylesheet_recorder.h>
类 | |
| struct | Background |
| Background structure containing path, brush, and origin 更多... | |
| struct | Border |
| Border structure containing path and rectangle information 更多... | |
Public 成员函数 | |
| QwtStyleSheetRecorder (const QSize &size) | |
| Constructor with specified size | |
| virtual void | updateState (const QPaintEngineState &state) override |
| Update the paint engine state | |
| virtual void | drawRects (const QRectF *rects, int count) override |
| Draw rectangles with floating-point coordinates | |
| virtual void | drawRects (const QRect *rects, int count) override |
| Draw rectangles with integer coordinates | |
| virtual void | drawPath (const QPainterPath &path) override |
| Draw a painter path | |
| void | setCornerRects (const QPainterPath &path) |
| Set corner rectangles from a path | |
Public 成员函数 继承自 QwtNullPaintDevice | |
| QwtNullPaintDevice () | |
| Constructor | |
| ~QwtNullPaintDevice () override | |
| Destructor | |
| void | setMode (Mode) |
| Set the render mode | |
| Mode | mode () const |
| Get the render mode | |
| virtual QPaintEngine * | paintEngine () const override |
| Return the paint engine | |
| virtual int | metric (PaintDeviceMetric) const override |
| Return metric information for the paint device | |
| virtual void | drawLines (const QLine *, int) |
| Draw lines (integer version) | |
| virtual void | drawLines (const QLineF *, int) |
| Draw lines (floating point version) | |
| virtual void | drawEllipse (const QRectF &) |
| Draw ellipse (floating point version) | |
| virtual void | drawEllipse (const QRect &) |
| Draw ellipse (integer version) | |
| virtual void | drawPoints (const QPointF *, int) |
| Draw points (floating point version) | |
| virtual void | drawPoints (const QPoint *, int) |
| Draw points (integer version) | |
| virtual void | drawPolygon (const QPointF *, int, QPaintEngine::PolygonDrawMode) |
| Draw polygon (floating point version) | |
| virtual void | drawPolygon (const QPoint *, int, QPaintEngine::PolygonDrawMode) |
| Draw polygon (integer version) | |
| virtual void | drawPixmap (const QRectF &, const QPixmap &, const QRectF &) |
| Draw a pixmap | |
| virtual void | drawTextItem (const QPointF &, const QTextItem &) |
| Draw a text item | |
| virtual void | drawTiledPixmap (const QRectF &, const QPixmap &, const QPointF &) |
| Draw a tiled pixmap | |
| virtual void | drawImage (const QRectF &, const QImage &, const QRectF &, Qt::ImageConversionFlags) |
| Draw an image | |
Public 属性 | |
| QVector< QRectF > | clipRects |
| Clip rectangles for clipping operations | |
| struct QwtStyleSheetRecorder::Border | border |
| struct QwtStyleSheetRecorder::Background | background |
Protected 成员函数 | |
| virtual QSize | sizeMetrics () const override |
| Get the size metrics of the device | |
额外继承的成员函数 | |
Public 类型 继承自 QwtNullPaintDevice | |
| enum | Mode { NormalMode , PolygonPathMode , PathMode } |
| Render mode for the paint device 更多... | |
A paint device that records style sheet information for rendering.
QwtStyleSheetRecorder is used to capture style information (borders, backgrounds, etc.) for rendering styled widgets or elements.
|
explicit |
Constructor with specified size
Construct a stylesheet recorder with specified size
| [in] | size | Size of the recording area |
|
overridevirtual |
Draw a painter path
Analyzes the path to determine whether it represents a background fill or border element. Paths centered in the rect are treated as backgrounds; others are added to border path list.
| [in] | path | QPainterPath to analyze and record |
重载 QwtNullPaintDevice .
|
overridevirtual |
Draw rectangles with integer coordinates
Records rectangles to the border rect list for styled border rendering.
| [in] | rects | Array of rectangles to draw |
| [in] | count | Number of rectangles |
重载 QwtNullPaintDevice .
|
overridevirtual |
Draw rectangles with floating-point coordinates
Records rectangles to the border rect list for styled border rendering.
| [in] | rects | Array of rectangles to draw |
| [in] | count | Number of rectangles |
重载 QwtNullPaintDevice .
| void QwtStyleSheetRecorder::setCornerRects | ( | const QPainterPath & | path | ) |
Set corner rectangles from a path
Extracts corner rectangle regions from a path's curve elements. These rectangles represent areas where clipping may be needed for rounded corners.
| [in] | path | QPainterPath containing curve elements |
|
overrideprotectedvirtual |
|
overridevirtual |
Update the paint engine state
Records changes to pen, brush, and brush origin from the paint engine state.
| [in] | state | Paint engine state containing changed attributes |
重载 QwtNullPaintDevice .