gradients example improved

This commit is contained in:
Uwe Rathmann 2024-09-17 13:37:04 +02:00
parent d6b9f4edc7
commit f0f17b3cb5
1 changed files with 9 additions and 15 deletions

View File

@ -75,20 +75,20 @@ namespace
switch( nodeType ) switch( nodeType )
{ {
case GradientView::Painted: case GradientView::Painted:
text = "QskPaintedNode"; text = "Raster PaintEngine";
break; break;
case GradientView::BoxRectangle: case GradientView::BoxRectangle:
text = "QskBoxRectangleNode"; text = "Colored Vertices";
break; break;
case GradientView::BoxFill: case GradientView::BoxFill:
text = "QskBoxFillNode"; text = "Qskinny Shader";
break; break;
#ifdef SHAPE_GRADIENT #ifdef SHAPE_GRADIENT
case GradientView::Shape: case GradientView::Shape:
text = "QQuickShapeGenericNode"; text = "Qt/Quick Shape Shader";
break; break;
#endif #endif
@ -149,6 +149,11 @@ QSGNode* GradientView::updatePaintNode(
{ {
const QRectF rect( 0, 0, width(), height() ); const QRectF rect( 0, 0, width(), height() );
QskBoxShapeMetrics shape;
#if 0
shape.setRadius( 80 );
#endif
switch( m_nodeType ) switch( m_nodeType )
{ {
case Painted: case Painted:
@ -167,17 +172,6 @@ QSGNode* GradientView::updatePaintNode(
} }
case BoxRectangle: case BoxRectangle:
{ {
QskBoxShapeMetrics shape;
#if 0
shape.setRadius( 80 );
#endif
if ( !QskBoxRenderer::isGradientSupported( m_gradient ) )
{
delete oldNode;
return nullptr;
}
auto node = gradientNode< QskBoxRectangleNode >( oldNode ); auto node = gradientNode< QskBoxRectangleNode >( oldNode );
node->updateNode( rect, shape, m_gradient ); node->updateNode( rect, shape, m_gradient );