Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQuickShapeCurveRenderer Class Reference

#include <qquickshapecurverenderer_p.h>

+ Inheritance diagram for QQuickShapeCurveRenderer:
+ Collaboration diagram for QQuickShapeCurveRenderer:

Public Types

enum  DirtyFlag { PathDirty = 0x01 , FillDirty = 0x02 , StrokeDirty = 0x04 , UniformsDirty = 0x08 }
 
enum  DebugVisualizationOption { NoDebug = 0 , DebugCurves = 0x01 , DebugWireframe = 0x02 }
 
using NodeList = QVector< QSGGeometryNode * >
 
- Public Types inherited from QQuickAbstractPathRenderer
enum  Flag { SupportsAsync = 0x01 }
 
enum  FillGradientType { NoGradient = 0 , LinearGradient , RadialGradient , ConicalGradient }
 

Public Member Functions

 QQuickShapeCurveRenderer (QQuickItem *)
 
 ~QQuickShapeCurveRenderer () override
 
void beginSync (int totalCount, bool *countChanged) override
 
void setPath (int index, const QQuickPath *path) override
 
void setStrokeColor (int index, const QColor &color) override
 
void setStrokeWidth (int index, qreal w) override
 
void setFillColor (int index, const QColor &color) override
 
void setFillRule (int index, QQuickShapePath::FillRule fillRule) override
 
void setJoinStyle (int index, QQuickShapePath::JoinStyle joinStyle, int miterLimit) override
 
void setCapStyle (int index, QQuickShapePath::CapStyle capStyle) override
 
void setStrokeStyle (int index, QQuickShapePath::StrokeStyle strokeStyle, qreal dashOffset, const QVector< qreal > &dashPattern) override
 
void setFillGradient (int index, QQuickShapeGradient *gradient) override
 
void endSync (bool async) override
 
void setAsyncCallback (void(*)(void *), void *) override
 
Flags flags () const override
 
void updateNode () override
 
void setRootNode (QSGNode *node)
 
- Public Member Functions inherited from QQuickAbstractPathRenderer
virtual ~QQuickAbstractPathRenderer ()
 
virtual void beginSync (int totalCount, bool *countChanged)=0
 
virtual void endSync (bool async)=0
 
virtual void setAsyncCallback (void(*)(void *), void *)
 
virtual Flags flags () const
 
virtual void setPath (int index, const QQuickPath *path)=0
 
virtual void setStrokeColor (int index, const QColor &color)=0
 
virtual void setStrokeWidth (int index, qreal w)=0
 
virtual void setFillColor (int index, const QColor &color)=0
 
virtual void setFillRule (int index, QQuickShapePath::FillRule fillRule)=0
 
virtual void setJoinStyle (int index, QQuickShapePath::JoinStyle joinStyle, int miterLimit)=0
 
virtual void setCapStyle (int index, QQuickShapePath::CapStyle capStyle)=0
 
virtual void setStrokeStyle (int index, QQuickShapePath::StrokeStyle strokeStyle, qreal dashOffset, const QVector< qreal > &dashPattern)=0
 
virtual void setFillGradient (int index, QQuickShapeGradient *gradient)=0
 
virtual void setTriangulationScale (qreal)
 
virtual void updateNode ()=0
 

Static Public Member Functions

static Q_QUICKSHAPES_PRIVATE_EXPORT int debugVisualization ()
 
static Q_QUICKSHAPES_PRIVATE_EXPORT void setDebugVisualization (int options)
 

Detailed Description

Definition at line 260 of file qquickshapecurverenderer_p.h.

Member Typedef Documentation

◆ NodeList

Member Enumeration Documentation

◆ DebugVisualizationOption

Enumerator
NoDebug 
DebugCurves 
DebugWireframe 

Definition at line 297 of file qquickshapecurverenderer_p.h.

◆ DirtyFlag

Enumerator
PathDirty 
FillDirty 
StrokeDirty 
UniformsDirty 

Definition at line 289 of file qquickshapecurverenderer_p.h.

Constructor & Destructor Documentation

◆ QQuickShapeCurveRenderer()

QQuickShapeCurveRenderer::QQuickShapeCurveRenderer ( QQuickItem )
inline

Definition at line 263 of file qquickshapecurverenderer_p.h.

◆ ~QQuickShapeCurveRenderer()

QQuickShapeCurveRenderer::~QQuickShapeCurveRenderer ( )
override

Definition at line 733 of file qquickshapecurverenderer.cpp.

Member Function Documentation

◆ beginSync()

void QQuickShapeCurveRenderer::beginSync ( int  totalCount,
bool *  countChanged 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 735 of file qquickshapecurverenderer.cpp.

◆ debugVisualization()

int QQuickShapeCurveRenderer::debugVisualization ( )
static

Definition at line 1462 of file qquickshapecurverenderer.cpp.

References qEnvironmentVariableIntValue().

+ Here is the call graph for this function:

◆ endSync()

void QQuickShapeCurveRenderer::endSync ( bool  async)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 865 of file qquickshapecurverenderer.cpp.

References Q_UNUSED.

◆ flags()

Flags QQuickShapeCurveRenderer::flags ( ) const
inlineoverridevirtual

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 281 of file qquickshapecurverenderer_p.h.

◆ setAsyncCallback()

void QQuickShapeCurveRenderer::setAsyncCallback ( void(*)(void *)  callback,
void data 
)
overridevirtual

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 858 of file qquickshapecurverenderer.cpp.

References Q_UNUSED, and qCWarning.

◆ setCapStyle()

void QQuickShapeCurveRenderer::setCapStyle ( int  index,
QQuickShapePath::CapStyle  capStyle 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 800 of file qquickshapecurverenderer.cpp.

◆ setDebugVisualization()

void QQuickShapeCurveRenderer::setDebugVisualization ( int  options)
static

Definition at line 1468 of file qquickshapecurverenderer.cpp.

◆ setFillColor()

void QQuickShapeCurveRenderer::setFillColor ( int  index,
const QColor color 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 772 of file qquickshapecurverenderer.cpp.

◆ setFillGradient()

void QQuickShapeCurveRenderer::setFillGradient ( int  index,
QQuickShapeGradient gradient 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 821 of file qquickshapecurverenderer.cpp.

References QQuickGradient::gradientStops(), qCWarning, and QQuickShapeGradient::spread.

+ Here is the call graph for this function:

◆ setFillRule()

void QQuickShapeCurveRenderer::setFillRule ( int  index,
QQuickShapePath::FillRule  fillRule 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 783 of file qquickshapecurverenderer.cpp.

References QuadPath::fillRule().

+ Here is the call graph for this function:

◆ setJoinStyle()

void QQuickShapeCurveRenderer::setJoinStyle ( int  index,
QQuickShapePath::JoinStyle  joinStyle,
int  miterLimit 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 790 of file qquickshapecurverenderer.cpp.

◆ setPath()

void QQuickShapeCurveRenderer::setPath ( int  index,
const QQuickPath path 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 742 of file qquickshapecurverenderer.cpp.

◆ setRootNode()

void QQuickShapeCurveRenderer::setRootNode ( QSGNode node)

Definition at line 1455 of file qquickshapecurverenderer.cpp.

◆ setStrokeColor()

void QQuickShapeCurveRenderer::setStrokeColor ( int  index,
const QColor color 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 749 of file qquickshapecurverenderer.cpp.

◆ setStrokeStyle()

void QQuickShapeCurveRenderer::setStrokeStyle ( int  index,
QQuickShapePath::StrokeStyle  strokeStyle,
qreal  dashOffset,
const QVector< qreal > &  dashPattern 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 807 of file qquickshapecurverenderer.cpp.

References QQuickShapePath::DashLine.

◆ setStrokeWidth()

void QQuickShapeCurveRenderer::setStrokeWidth ( int  index,
qreal  w 
)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 760 of file qquickshapecurverenderer.cpp.

◆ updateNode()

void QQuickShapeCurveRenderer::updateNode ( )
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 870 of file qquickshapecurverenderer.cpp.

References QPen::dashOffset(), QPen::dashPattern(), QuadPath::fromPainterPath(), qEnvironmentVariableIntValue(), QQuickShapeCurveNode::setColor(), Qt::SolidLine, QPen::style(), and QPen::widthF().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: