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
QQuickShapeSoftwareRenderer Class Reference

#include <qquickshapesoftwarerenderer_p.h>

Inheritance diagram for QQuickShapeSoftwareRenderer:
Collaboration diagram for QQuickShapeSoftwareRenderer:

Public Types

enum  Dirty {
  DirtyPath = 0x01 , DirtyPen = 0x02 , DirtyFillRule = 0x04 , DirtyBrush = 0x08 ,
  DirtyList = 0x10
}
Public Types inherited from QQuickAbstractPathRenderer
enum  Flag { SupportsAsync = 0x01 }
enum  FillGradientType { NoGradient = 0 , LinearGradient , RadialGradient , ConicalGradient }

Public Member Functions

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 setTriangulationScale (qreal scale) override
void endSync (bool async) override
void handleSceneChange (QQuickWindow *window) override
void updateNode () override
void setNode (QQuickShapeSoftwareRenderNode *node)
Public Member Functions inherited from QQuickAbstractPathRenderer
virtual ~QQuickAbstractPathRenderer ()
virtual void setAsyncCallback (void(*)(void *), void *)
virtual Flags flags () const
virtual void setPath (int index, const QQuickPath *path)

Detailed Description

Definition at line 28 of file qquickshapesoftwarerenderer_p.h.

Member Enumeration Documentation

◆ Dirty

Enumerator
DirtyPath 
DirtyPen 
DirtyFillRule 
DirtyBrush 
DirtyList 

Definition at line 31 of file qquickshapesoftwarerenderer_p.h.

Member Function Documentation

◆ beginSync()

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

Implements QQuickAbstractPathRenderer.

Definition at line 9 of file qquickshapesoftwarerenderer.cpp.

References DirtyList.

◆ endSync()

void QQuickShapeSoftwareRenderer::endSync ( bool async)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 175 of file qquickshapesoftwarerenderer.cpp.

◆ handleSceneChange()

void QQuickShapeSoftwareRenderer::handleSceneChange ( QQuickWindow * window)
overridevirtual

Implements QQuickAbstractPathRenderer.

Definition at line 155 of file qquickshapesoftwarerenderer.cpp.

◆ setCapStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 80 of file qquickshapesoftwarerenderer.cpp.

References DirtyPen.

◆ setCosmeticStroke()

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

Implements QQuickAbstractPathRenderer.

Definition at line 46 of file qquickshapesoftwarerenderer.cpp.

References DirtyPen.

◆ setFillColor()

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

Implements QQuickAbstractPathRenderer.

Definition at line 54 of file qquickshapesoftwarerenderer.cpp.

References DirtyBrush.

◆ setFillGradient()

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

Implements QQuickAbstractPathRenderer.

Definition at line 126 of file qquickshapesoftwarerenderer.cpp.

References DirtyBrush.

◆ setFillRule()

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

Implements QQuickAbstractPathRenderer.

Definition at line 63 of file qquickshapesoftwarerenderer.cpp.

References DirtyFillRule.

◆ setFillTextureProvider()

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

Implements QQuickAbstractPathRenderer.

Definition at line 149 of file qquickshapesoftwarerenderer.cpp.

◆ setFillTransform()

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

Implements QQuickAbstractPathRenderer.

Definition at line 161 of file qquickshapesoftwarerenderer.cpp.

References DirtyBrush.

◆ setJoinStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 71 of file qquickshapesoftwarerenderer.cpp.

References DirtyPen.

◆ setNode()

void QQuickShapeSoftwareRenderer::setNode ( QQuickShapeSoftwareRenderNode * node)

Definition at line 179 of file qquickshapesoftwarerenderer.cpp.

References DirtyList.

◆ setPath()

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

Implements QQuickAbstractPathRenderer.

Definition at line 20 of file qquickshapesoftwarerenderer.cpp.

References DirtyPath.

◆ setStrokeColor()

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

Implements QQuickAbstractPathRenderer.

Definition at line 28 of file qquickshapesoftwarerenderer.cpp.

References DirtyPen.

◆ setStrokeStyle()

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

Implements QQuickAbstractPathRenderer.

Definition at line 88 of file qquickshapesoftwarerenderer.cpp.

References DirtyPen.

◆ setStrokeWidth()

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

Implements QQuickAbstractPathRenderer.

Definition at line 36 of file qquickshapesoftwarerenderer.cpp.

References DirtyPen.

◆ setTriangulationScale()

void QQuickShapeSoftwareRenderer::setTriangulationScale ( qreal scale)
overridevirtual

Reimplemented from QQuickAbstractPathRenderer.

Definition at line 170 of file qquickshapesoftwarerenderer.cpp.

◆ updateNode()

void QQuickShapeSoftwareRenderer::updateNode ( )
overridevirtual

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