Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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 QPainterPath &path, QQuickShapePath::PathHints pathHints={}) override
void setStrokeColor (int index, const QColor &color) override
void setStrokeWidth (int index, qreal w) override
void setCosmeticStroke (int index, bool c) 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 setFillTextureProvider (int index, QQuickItem *textureProviderItem) override
void setFillTransform (int index, const QSGTransform &transform) override
void endSync (bool async) override
void setAsyncCallback (void(*)(void *), void *) override
Flags flags () const override
void handleSceneChange (QQuickWindow *window) override
void updateNode () override
void setRootNode (QSGNode *node)
void clearNodeReferences ()
Public Member Functions inherited from QQuickAbstractPathRenderer
virtual ~QQuickAbstractPathRenderer ()
virtual void setPath (int index, const QQuickPath *path)
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 80 of file qquickshapecurverenderer_p.h.

◆ DirtyFlag

Enumerator
PathDirty 
FillDirty 
StrokeDirty 
UniformsDirty 

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

Member Function Documentation

◆ beginSync()

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

Implements QQuickAbstractPathRenderer.

Definition at line 201 of file qquickshapecurverenderer.cpp.

◆ clearNodeReferences()

void QQuickShapeCurveRenderer::clearNodeReferences ( )

Definition at line 813 of file qquickshapecurverenderer.cpp.

◆ debugVisualization()

int QQuickShapeCurveRenderer::debugVisualization ( )
static

Definition at line 823 of file qquickshapecurverenderer.cpp.

◆ endSync()

void QQuickShapeCurveRenderer::endSync ( bool async)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 373 of file qquickshapecurverenderer.cpp.

◆ flags()

Flags QQuickShapeCurveRenderer::flags ( ) const
inlineoverridevirtual

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 62 of file qquickshapecurverenderer_p.h.

◆ handleSceneChange()

void QQuickShapeCurveRenderer::handleSceneChange ( QQuickWindow * window)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 355 of file qquickshapecurverenderer.cpp.

◆ setAsyncCallback()

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

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 367 of file qquickshapecurverenderer.cpp.

◆ setCapStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 278 of file qquickshapecurverenderer.cpp.

◆ setCosmeticStroke()

void QQuickShapeCurveRenderer::setCosmeticStroke ( int index,
bool c )
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 243 of file qquickshapecurverenderer.cpp.

◆ setDebugVisualization()

void QQuickShapeCurveRenderer::setDebugVisualization ( int options)
static

Definition at line 829 of file qquickshapecurverenderer.cpp.

◆ setFillColor()

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

Implements QQuickAbstractPathRenderer.

Definition at line 250 of file qquickshapecurverenderer.cpp.

◆ setFillGradient()

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

Implements QQuickAbstractPathRenderer.

Definition at line 299 of file qquickshapecurverenderer.cpp.

◆ setFillRule()

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

Implements QQuickAbstractPathRenderer.

Definition at line 261 of file qquickshapecurverenderer.cpp.

◆ setFillTextureProvider()

void QQuickShapeCurveRenderer::setFillTextureProvider ( int index,
QQuickItem * textureProviderItem )
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 343 of file qquickshapecurverenderer.cpp.

◆ setFillTransform()

void QQuickShapeCurveRenderer::setFillTransform ( int index,
const QSGTransform & transform )
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 336 of file qquickshapecurverenderer.cpp.

◆ setJoinStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 268 of file qquickshapecurverenderer.cpp.

◆ setPath()

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

Implements QQuickAbstractPathRenderer.

Definition at line 212 of file qquickshapecurverenderer.cpp.

◆ setRootNode()

void QQuickShapeCurveRenderer::setRootNode ( QSGNode * node)

Definition at line 807 of file qquickshapecurverenderer.cpp.

◆ setStrokeColor()

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

Implements QQuickAbstractPathRenderer.

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

◆ setStrokeWidth()

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

Implements QQuickAbstractPathRenderer.

Definition at line 231 of file qquickshapecurverenderer.cpp.

◆ updateNode()

void QQuickShapeCurveRenderer::updateNode ( )
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 469 of file qquickshapecurverenderer.cpp.

◆ QQuickShapeCurveRunnable

friend class QQuickShapeCurveRunnable
friend

Definition at line 141 of file qquickshapecurverenderer_p.h.


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