workaround for monochrome gradients with additional stops

This commit is contained in:
Uwe Rathmann 2021-10-25 08:29:12 +02:00
parent 2bfc8ee9f9
commit 14040bf652
1 changed files with 10 additions and 1 deletions

View File

@ -56,8 +56,17 @@ void QskBoxNode::setBoxData( const QRectF& rect, const QskGradient& fillGradient
void QskBoxNode::setBoxData( const QRectF& rect,
const QskBoxShapeMetrics& shape, const QskBoxBorderMetrics& borderMetrics,
const QskBoxBorderColors& borderColors, const QskGradient& fillGradient )
const QskBoxBorderColors& borderColors, const QskGradient& gradient )
{
QskGradient fillGradient = gradient;
#if 1
// Renderer is buggy for monochrome gradients with stops. TODO ...
if ( fillGradient.stops().count() > 2 && fillGradient.isMonochrome() )
{
fillGradient.setColor( fillGradient.startColor() );
}
#endif
#if 1
const uint metricsHash = qskMetricsHash( shape, borderMetrics );
const uint colorsHash = qskColorsHash( borderColors, fillGradient );