From 9086c947158159b3443a18d0a7a2fbc268c1c240 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 15 Jul 2024 10:59:43 +0200 Subject: [PATCH] minor fixes --- src/nodes/QskArcNode.cpp | 3 ++- src/nodes/QskArcRenderNode.cpp | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) 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 );