vcl/skia/gdiimpl.cxx |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 4202dfcae19ee47e9a3fda02fac34c18cb0d16ff
Author:     Aron Budea <aron.bu...@collabora.com>
AuthorDate: Sun Jul 16 17:25:55 2023 +0200
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Tue Jul 18 06:50:30 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>

diff --git a/vcl/skia/gdiimpl.cxx b/vcl/skia/gdiimpl.cxx
index 3c0957be4806..45f3fc1c1b97 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

Reply via email to