|
QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
|
A paint device that records style sheet information for rendering. More...
#include <qwt_stylesheet_recorder.h>
Classes | |
| struct | Background |
| Background structure containing path, brush, and origin. More... | |
| struct | Border |
| Border structure containing path and rectangle information. More... | |
Public Member Functions | |
| 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 Member Functions inherited from 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 Attributes | |
| QVector< QRectF > | clipRects |
| Clip rectangles for clipping operations. | |
| struct QwtStyleSheetRecorder::Border | border |
| struct QwtStyleSheetRecorder::Background | background |
Protected Member Functions | |
| virtual QSize | sizeMetrics () const override |
| Get the size metrics of the device. | |
Additional Inherited Members | |
Public Types inherited from QwtNullPaintDevice | |
| enum | Mode { NormalMode , PolygonPathMode , PathMode } |
| Render mode for the paint device. More... | |
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 |
Reimplemented from 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 |
Reimplemented from 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 |
Reimplemented from 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 |
Get the size metrics of the device.
Implements QwtNullPaintDevice.
|
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 |
Reimplemented from QwtNullPaintDevice.