From 74224fe06ef41531ec9b370f95f3c79a7c6ae64e Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 10 Jun 2022 16:06:17 +0400 Subject: [PATCH] Add gradient_color_at(QGradientStops, ratio). --- ui/effects/gradient.cpp | 8 +++++--- ui/effects/gradient.h | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ui/effects/gradient.cpp b/ui/effects/gradient.cpp index 55b5dda..4a99d32 100644 --- a/ui/effects/gradient.cpp +++ b/ui/effects/gradient.cpp @@ -8,9 +8,7 @@ namespace anim { -QColor gradient_color_at(const QGradient &gradient, float64 ratio) { - const auto &stops = gradient.stops(); - +QColor gradient_color_at(const QGradientStops & stops, float64 ratio) { for (auto i = 1; i < stops.size(); i++) { const auto currentPoint = stops[i].first; const auto previousPoint = stops[i - 1].first; @@ -25,4 +23,8 @@ QColor gradient_color_at(const QGradient &gradient, float64 ratio) { return QColor(); } +QColor gradient_color_at(const QGradient &gradient, float64 ratio) { + return gradient_color_at(gradient.stops(), ratio); +} + } // namespace anim diff --git a/ui/effects/gradient.h b/ui/effects/gradient.h index ddf6949..732492c 100644 --- a/ui/effects/gradient.h +++ b/ui/effects/gradient.h @@ -14,6 +14,10 @@ namespace anim { +[[nodiscard]] QColor gradient_color_at( + const QGradientStops &stops, + float64 ratio); + [[nodiscard]] QColor gradient_color_at( const QGradient &gradient, float64 ratio);