summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorAron Budea <aron.budea@collabora.com>2023-07-16 17:25:55 +0200
committerAndras Timar <andras.timar@collabora.com>2023-07-31 21:41:16 +0200
commit438de66ed5855d3fa9587deb60c038c7caeb67d3 (patch)
tree1a035e2bafddef906d10b0fcb49edbb883c40f11 /vcl
parent32a04c1ed7089862da1dbdbf69f06b3e474465bc (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.cxx4
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