diff options
author | Aron Budea <aron.budea@collabora.com> | 2023-07-16 17:25:55 +0200 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2023-07-31 21:41:16 +0200 |
commit | 438de66ed5855d3fa9587deb60c038c7caeb67d3 (patch) | |
tree | 1a035e2bafddef906d10b0fcb49edbb883c40f11 /vcl | |
parent | 32a04c1ed7089862da1dbdbf69f06b3e474465bc (diff) |
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 <quikee@gmail.com>
(cherry picked from commit 4202dfcae19ee47e9a3fda02fac34c18cb0d16ff)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154543
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/skia/gdiimpl.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/vcl/skia/gdiimpl.cxx b/vcl/skia/gdiimpl.cxx index 4fcfbd10c247..677d8c117835 100644 --- a/vcl/skia/gdiimpl.cxx +++ b/vcl/skia/gdiimpl.cxx @@ -2036,8 +2036,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 |