gradients example improved

This commit is contained in:
Uwe Rathmann 2024-09-17 13:37:04 +02:00
parent d6b9f4edc7
commit f0f17b3cb5

View File

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