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);