From 8f4d008900635e7d6d26c7b6bf7ee595d7ac7d7a Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 8 May 2023 09:37:43 +0200 Subject: [PATCH] conveniece methods ( without QTransform ) added --- src/nodes/QskStrokeNode.cpp | 11 +++++++++++ src/nodes/QskStrokeNode.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/nodes/QskStrokeNode.cpp b/src/nodes/QskStrokeNode.cpp index 2af7f73b..588ce62a 100644 --- a/src/nodes/QskStrokeNode.cpp +++ b/src/nodes/QskStrokeNode.cpp @@ -120,6 +120,11 @@ QskStrokeNode::RenderHint QskStrokeNode::renderHint() const return ( material() == qskMaterialColorVertex ) ? Colored : Flat; } +void QskStrokeNode::updateNode( const QPainterPath& path, const QPen& pen ) +{ + updateNode( path, QTransform(), pen ); +} + void QskStrokeNode::updateNode( const QPainterPath& path, const QTransform& transform, const QPen& pen ) { @@ -216,6 +221,12 @@ void QskStrokeNode::updateNode( } } +void QskStrokeNode::updateNode( const QPolygonF& polygon, + qreal lineWidth, const QColor& color ) +{ + updateNode( polygon, QTransform(), lineWidth, color ); +} + /* For polygons with a small lineWidth ( < 2 ) or a line without connections we might get away with a simple and fast implementation diff --git a/src/nodes/QskStrokeNode.h b/src/nodes/QskStrokeNode.h index 7b891919..9f212e75 100644 --- a/src/nodes/QskStrokeNode.h +++ b/src/nodes/QskStrokeNode.h @@ -35,8 +35,10 @@ class QSK_EXPORT QskStrokeNode : public QSGGeometryNode void setRenderHint( RenderHint ); RenderHint renderHint() const; + void updateNode( const QPainterPath&, const QPen& ); void updateNode( const QPainterPath&, const QTransform&, const QPen& ); + void updateNode( const QPolygonF&, qreal lineWidth, const QColor& ); void updateNode( const QPolygonF&, const QTransform&, qreal lineWidth, const QColor& );