[Libreoffice-commits] core.git: Branch 'libreoffice-7-1' - vcl/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Thu Nov 26 20:04:27 UTC 2020


 vcl/source/gdi/salgdilayout.cxx |   12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

New commits:
commit e53a3828e5fc5d71c90f66ae46db7090c6dea368
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Nov 26 14:47:34 2020 +0000
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu Nov 26 21:03:35 2020 +0100

    with SAL_RTL_ENABLED=1 calc tabbar arrows are rendered reversed
    
    in...
    
    commit 6a54960f6b38a7d549ed33419cf55f4e718cf7b9
    Date:   Fri Jul 17 17:04:27 2020 +0100
    
        tdf#134085 DrawTransformedBitmap in wrong place for RTL
    
        The return of mirror wasn't used, so no effort at a rtl mirror
        was made anyway.
    
    I confidently claimed that "we don't want to mirror polygons", and we
    definitely don't want to mirror images which was the immediately obvious
    problem there. It was also the case that the highlight polygons drawn
    there were missing entirely and the changes improved matters and put
    those polygons at the correct position.
    
    But it does seem that we *do* want to mirror polygons. Since...
    
    commit 4deadc3c78949c18bb886eb1f66caa8f3cd7a2df
    Date:   Fri Sep 25 13:30:11 2020 +0200
    
        disentangle AA and B2D use in VCL drawing
    
    this path has become more used and makes it obvious that the triangles
    in the tabbar buttons are reversed since the second commit.
    
    Change-Id: Id709b2abff04c609a3c644530bcdb60c83a82942
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106682
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/source/gdi/salgdilayout.cxx b/vcl/source/gdi/salgdilayout.cxx
index 5878ebdd8e73..89089d9755a2 100644
--- a/vcl/source/gdi/salgdilayout.cxx
+++ b/vcl/source/gdi/salgdilayout.cxx
@@ -469,12 +469,8 @@ bool SalGraphics::DrawPolyPolygon(
         const basegfx::B2DHomMatrix& rMirror(getMirror(i_pOutDev));
         if(!rMirror.isIdentity())
         {
-            basegfx::B2DRange aBoundingBox(i_rPolyPolygon.getB2DRange());
-            aBoundingBox *= rObjectToDevice;
-            auto aTranslateToMirroredBounds = createTranslateToMirroredBounds(aBoundingBox, rMirror);
-
             return drawPolyPolygon(
-                aTranslateToMirroredBounds * rObjectToDevice,
+                rMirror * rObjectToDevice,
                 i_rPolyPolygon,
                 i_fTransparency);
         }
@@ -558,12 +554,8 @@ bool SalGraphics::DrawPolyLine(
         const basegfx::B2DHomMatrix& rMirror(getMirror(i_pOutDev));
         if(!rMirror.isIdentity())
         {
-            basegfx::B2DRange aBoundingBox(i_rPolygon.getB2DRange());
-            aBoundingBox *= rObjectToDevice;
-            auto aTranslateToMirroredBounds = createTranslateToMirroredBounds(aBoundingBox, rMirror);
-
             return drawPolyLine(
-                aTranslateToMirroredBounds * rObjectToDevice,
+                rMirror * rObjectToDevice,
                 i_rPolygon,
                 i_fTransparency,
                 i_rLineWidth,


More information about the Libreoffice-commits mailing list