Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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<QSGCurveAbstractNode *>
 
- Public Types inherited from QQuickAbstractPathRenderer
enum  Flag { SupportsAsync = 0x01 }
 
enum  FillGradientType { NoGradient = 0 , LinearGradient , RadialGradient , ConicalGradient }
 

Public Member Functions

 QQuickShapeCurveRenderer (QQuickItem *item)
 
 ~QQuickShapeCurveRenderer () override
 
void beginSync (int totalCount, bool *countChanged) override
 
void setPath (int index, const QQuickPath *path) override
 
void setPath (int index, const QPainterPath &path, QQuickShapePath::PathHints pathHints={})
 
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 setTriangulationScale (qreal)
 

Static Public Member Functions

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

Friends

class QQuickShapeCurveRunnable
 

Detailed Description

Definition at line 38 of file qquickshapecurverenderer_p.h.

Member Typedef Documentation

◆ NodeList

Member Enumeration Documentation

◆ DebugVisualizationOption

Enumerator
NoDebug 
DebugCurves 
DebugWireframe 

Definition at line 76 of file qquickshapecurverenderer_p.h.

◆ DirtyFlag

Enumerator
PathDirty 
FillDirty 
StrokeDirty 
UniformsDirty 

Definition at line 68 of file qquickshapecurverenderer_p.h.

Constructor & Destructor Documentation

◆ QQuickShapeCurveRenderer()

QQuickShapeCurveRenderer::QQuickShapeCurveRenderer ( QQuickItem * item)
inline

Definition at line 41 of file qquickshapecurverenderer_p.h.

◆ ~QQuickShapeCurveRenderer()

QQuickShapeCurveRenderer::~QQuickShapeCurveRenderer ( )
override

Definition at line 131 of file qquickshapecurverenderer.cpp.

Member Function Documentation

◆ beginSync()

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

Implements QQuickAbstractPathRenderer.

Definition at line 139 of file qquickshapecurverenderer.cpp.

◆ debugVisualization()

int QQuickShapeCurveRenderer::debugVisualization ( )
static

Definition at line 665 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 276 of file qquickshapecurverenderer.cpp.

References QThreadPool::globalInstance(), and UniformsDirty.

+ Here is the call graph for this function:

◆ flags()

Flags QQuickShapeCurveRenderer::flags ( ) const
inlineoverridevirtual

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 60 of file qquickshapecurverenderer_p.h.

◆ setAsyncCallback()

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

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 270 of file qquickshapecurverenderer.cpp.

◆ setCapStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 212 of file qquickshapecurverenderer.cpp.

References StrokeDirty.

◆ setDebugVisualization()

void QQuickShapeCurveRenderer::setDebugVisualization ( int options)
static

Definition at line 671 of file qquickshapecurverenderer.cpp.

◆ setFillColor()

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

Implements QQuickAbstractPathRenderer.

Definition at line 184 of file qquickshapecurverenderer.cpp.

References FillDirty, and UniformsDirty.

◆ setFillGradient()

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

◆ setFillRule()

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

Implements QQuickAbstractPathRenderer.

Definition at line 195 of file qquickshapecurverenderer.cpp.

References PathDirty.

◆ setJoinStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 202 of file qquickshapecurverenderer.cpp.

References StrokeDirty.

◆ setPath() [1/2]

void QQuickShapeCurveRenderer::setPath ( int index,
const QPainterPath & path,
QQuickShapePath::PathHints pathHints = {} )

Definition at line 153 of file qquickshapecurverenderer.cpp.

References PathDirty.

◆ setPath() [2/2]

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

Implements QQuickAbstractPathRenderer.

Definition at line 146 of file qquickshapecurverenderer.cpp.

References setPath().

Referenced by setPath().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setRootNode()

void QQuickShapeCurveRenderer::setRootNode ( QSGNode * node)

Definition at line 658 of file qquickshapecurverenderer.cpp.

◆ setStrokeColor()

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

Implements QQuickAbstractPathRenderer.

Definition at line 161 of file qquickshapecurverenderer.cpp.

References StrokeDirty, and UniformsDirty.

◆ setStrokeStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 219 of file qquickshapecurverenderer.cpp.

References QQuickShapePath::DashLine, and StrokeDirty.

◆ setStrokeWidth()

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

Implements QQuickAbstractPathRenderer.

Definition at line 172 of file qquickshapecurverenderer.cpp.

References StrokeDirty.

◆ updateNode()

void QQuickShapeCurveRenderer::updateNode ( )
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 354 of file qquickshapecurverenderer.cpp.

References QSGNode::appendChildNode(), QObject::deleteLater(), FillDirty, i, QSGNode::insertChildNodeBefore(), QQuickShapeCurveRunnable::isDone, j, QQuickShapeCurveRunnable::pathData, PathDirty, qDeleteAll(), StrokeDirty, and UniformsDirty.

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ QQuickShapeCurveRunnable

friend class QQuickShapeCurveRunnable
friend

Definition at line 131 of file qquickshapecurverenderer_p.h.


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