diff --git a/playground/charts/ChartView.cpp b/playground/charts/ChartView.cpp index 364846cf..cbdc66cc 100644 --- a/playground/charts/ChartView.cpp +++ b/playground/charts/ChartView.cpp @@ -184,7 +184,6 @@ namespace QPainter painter( &identifier ); painter.setPen( QPen( QskRgb::toTransparent( Qt::black, 100 ), 1 ) ); - painter.setBrush( gradient.toQGradient() ); QLinearGradient qGradient; qGradient.setStops( qskToQGradientStops( gradient.stops() ) ); diff --git a/playground/charts/CircularChartSkinlet.cpp b/playground/charts/CircularChartSkinlet.cpp index e2c14195..79dc7217 100644 --- a/playground/charts/CircularChartSkinlet.cpp +++ b/playground/charts/CircularChartSkinlet.cpp @@ -339,15 +339,6 @@ QSGNode* CircularChartSkinlet::updateArcSegmentNode( QSGNode* node, qreal borderWidth, const QColor& borderColor, const QskGradient& gradient, const QskArcMetrics& metrics ) const { - auto fillGradient = gradient; - - if ( fillGradient.type() == QskGradient::Stops ) - { - fillGradient.setStretchMode( QskGradient::StretchToSize ); - fillGradient.setConicDirection( 0.5, 0.5, - metrics.startAngle(), metrics.spanAngle() ); - } - #if PAINTED_NODE auto arcNode = static_cast< PaintedArcNode* >( node ); if ( arcNode == nullptr ) @@ -356,10 +347,19 @@ QSGNode* CircularChartSkinlet::updateArcSegmentNode( const auto chart = static_cast< const CircularChart* >( skinnable ); arcNode->setArcData( m_data->closedArcRect, metrics, - borderWidth, borderColor, fillGradient, chart->window() ); + borderWidth, borderColor, gradient, chart->window() ); #else Q_UNUSED( skinnable ) + auto fillGradient = gradient; + + if ( fillGradient.type() == QskGradient::Stops ) + { + fillGradient.setStretchMode( QskGradient::StretchToSize ); + fillGradient.setConicDirection( 0.5, 0.5, + metrics.startAngle(), metrics.spanAngle() ); + } + auto arcNode = static_cast< QskArcNode* >( node ); if ( arcNode == nullptr ) arcNode = new QskArcNode();