Add gradient_color_at(QGradientStops, ratio).

This commit is contained in:
John Preston 2022-06-10 16:06:17 +04:00
parent 851444a172
commit 74224fe06e
2 changed files with 9 additions and 3 deletions

View file

@ -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

View file

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