diff --git a/src/nodes/QskArcNode.cpp b/src/nodes/QskArcNode.cpp index 4250be92..be4817c7 100644 --- a/src/nodes/QskArcNode.cpp +++ b/src/nodes/QskArcNode.cpp @@ -208,7 +208,8 @@ void QskArcNode::setArcData( const QRectF& rect, const QskArcMetrics& arcMetrics } #ifdef ARC_BORDER_NODE - borderNode->updateNode( arcRect, metricsArc, borderWidth, borderColor ); + borderNode->updateNode( arcRect, metricsArc, radial, + borderWidth, borderColor, QskGradient() ); #else QPen pen( borderColor, borderWidth ); pen.setCapStyle( Qt::FlatCap ); diff --git a/src/nodes/QskArcRenderNode.cpp b/src/nodes/QskArcRenderNode.cpp index 66c58baa..2d783ac2 100644 --- a/src/nodes/QskArcRenderNode.cpp +++ b/src/nodes/QskArcRenderNode.cpp @@ -101,16 +101,17 @@ void QskArcRenderNode::updateNode( { d->hash = hash; -#if 0 - if ( borderWidth > 0.0 ) + if ( borderWidth > 0.0 && borderColor.isValid() ) { QskArcRenderer::renderBorder( - rect, metrics, borderWidth, radial, borderColor, *geometry() ); + rect, metrics, radial, borderWidth, borderColor, *geometry() ); } -#endif - QskArcRenderer::renderFillGeometry( - rect, metrics, radial, borderWidth, gradient, *geometry() ); + if ( gradient.isVisible() ) + { + QskArcRenderer::renderFillGeometry( + rect, metrics, radial, borderWidth, gradient, *geometry() ); + } markDirty( QSGNode::DirtyGeometry ); markDirty( QSGNode::DirtyMaterial );