using QskRgb::interpolated

This commit is contained in:
Uwe Rathmann 2022-10-20 09:23:19 +02:00
parent d5ba7d9504
commit a21d96543f

View File

@ -9,6 +9,7 @@
#include <QskBoxBorderMetrics.h> #include <QskBoxBorderMetrics.h>
#include <QskBoxShapeMetrics.h> #include <QskBoxShapeMetrics.h>
#include <QskHctColor.h> #include <QskHctColor.h>
#include <QskRgbValue.h>
Box::Box( QQuickItem* parentItem ) Box::Box( QQuickItem* parentItem )
: QskBox( parentItem ) : QskBox( parentItem )
@ -34,10 +35,8 @@ void Box::setBackground( FillType type, QGradient::Preset preset, bool inverted
if ( type == Solid ) if ( type == Solid )
{ {
const auto& stops = gradient.stops(); const auto color = QskRgb::interpolated(
gradient.startColor(), gradient.endColor(), 0.5 );
const auto color = QskGradientStop::interpolated(
stops.first(), stops.last(), 0.5 );
setGradient( QskGradient( color ) ); setGradient( QskGradient( color ) );
} }