vcl/skia/gdiimpl.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
New commits: commit aebc5c5ab1a1ab8e88ff5aacece11f29900cb569 Author: Aron Budea <aron.bu...@collabora.com> AuthorDate: Sun Jul 16 17:25:55 2023 +0200 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Wed Jul 19 03:02:34 2023 +0200 tdf#155661 Apply border from center point not from whole size Regression from 6965bb07bb33429a7663a3f3ebe58ed89c4327d9 and 8b8a988f38b704e466211bb91a3269756c34222b. Change-Id: I2e8c21fbdbbc7efb4b473c63b098044384a70d6c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154501 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> (cherry picked from commit 4202dfcae19ee47e9a3fda02fac34c18cb0d16ff) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154542 diff --git a/vcl/skia/gdiimpl.cxx b/vcl/skia/gdiimpl.cxx index 94e1f7c176fa..cc823e4ccdd4 100644 --- a/vcl/skia/gdiimpl.cxx +++ b/vcl/skia/gdiimpl.cxx @@ -2049,8 +2049,8 @@ bool SkiaSalGraphicsImpl::drawGradient(const tools::PolyPolygon& rPolyPolygon, SkPoint::Make(toSkX(aPoly[1].X()), toSkY(aPoly[1].Y())) }; SkColor colors[3] = { endColor, startColor, endColor }; SkScalar border = SkDoubleToScalar(aGradient.GetBorder() / 100.0); - SkScalar pos[3] - = { std::min<SkScalar>(border, 0.5), 0.5, std::max<SkScalar>(1 - border, 0.5) }; + SkScalar pos[3] = { std::min<SkScalar>(border * 0.5f, 0.5f), 0.5f, + std::max<SkScalar>(1 - border * 0.5f, 0.5f) }; shader = SkGradientShader::MakeLinear(points, colors, pos, 3, SkTileMode::kClamp); } else