From 4d498619dd22a88e60c52d18a7f70c1dc2509b63 Mon Sep 17 00:00:00 2001 From: JoeDavisson Date: Sat, 8 Sep 2018 11:20:12 -0500 Subject: [PATCH] fixed saturate/desaturate blending modes --- src/Blend.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Blend.cxx b/src/Blend.cxx index fdfbe8cd..1a6bb95c 100644 --- a/src/Blend.cxx +++ b/src/Blend.cxx @@ -398,7 +398,7 @@ int Blend::saturate(const int &c1, const int &c2, const int &t) const rgba_type rgba = getRgba(c1); rgbToHsv(rgba.r, rgba.g, rgba.b, &h, &s, &v); - s += (255 - t); + s += std::sqrt(255 - t); s = std::min(s, 255); hsvToRgb(h, s, v, &r, &g, &b); @@ -412,7 +412,7 @@ int Blend::desaturate(const int &c1, const int &c2, const int &t) const rgba_type rgba = getRgba(c1); rgbToHsv(rgba.r, rgba.g, rgba.b, &h, &s, &v); - s -= (255 - t); + s -= std::sqrt(255 - t); s = std::max(s, 0); hsvToRgb(h, s, v, &r, &g, &b);