From 848a22b2a25c4a639dd4427dd448e81f82e5ebb6 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Tue, 29 Mar 2022 11:14:23 +0200 Subject: [PATCH] interpolation between monochrome gradients improved --- src/common/QskGradient.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/common/QskGradient.cpp b/src/common/QskGradient.cpp index 4da8eff8..1b1415b8 100644 --- a/src/common/QskGradient.cpp +++ b/src/common/QskGradient.cpp @@ -499,6 +499,14 @@ QskGradient QskGradient::interpolated( return QskGradient( gradient->orientation(), stops ); } + if ( isMonochrome() && to.isMonochrome() ) + { + const auto c = QskRgb::interpolated( + m_stops[ 0 ].color(), to.m_stops[ 0 ].color(), value ); + + return QskGradient( to.orientation(), c, c ); + } + if ( isMonochrome() ) { // we can ignore our stops