24class QColrPaintGraphRenderer
27 ~QColrPaintGraphRenderer();
29 void setBoundingRect(QRectF boundingRect) { m_boundingRect = boundingRect; }
30 QRectF boundingRect()
const {
return m_boundingRect; }
32 QTransform currentTransform()
const {
return m_currentTransform; }
33 QPainterPath currentPath()
const {
return m_currentPath; }
38 void appendPath(
const QPainterPath &path);
39 void setPath(
const QPainterPath &path);
41 void prependTransform(
const QTransform &transform);
43 void setSolidColor(QColor color);
44 void setRadialGradient(QPointF c0, qreal r0,
46 QGradient::Spread spread,
47 const QGradientStops &gradientStops);
48 void setLinearGradient(QPointF p0, QPointF p1, QPointF p2,
49 QGradient::Spread spread,
50 const QGradientStops &gradientStops);
51 void setConicalGradient(QPointF center,
54 QGradient::Spread spread,
55 const QGradientStops &gradientStops);
56 void setCompositionMode(QPainter::CompositionMode mode);
58 void drawCurrentPath();
59 void drawImage(
const QImage &image);
61 void setClip(QRect rect);
63 void beginCalculateBoundingBox();
64 void beginRender(qreal pixelSizeScale,
const QTransform &transform);
66 bool isRendering()
const {
return m_painter !=
nullptr; }
70 QPainter *m_painter =
nullptr;
71 QTransform m_currentTransform;
72 QRectF m_boundingRect;
73 QPainterPath m_currentPath;
75 QList<QPainterPath> m_oldPaths;
76 QList<QTransform> m_oldTransforms;