[Libreoffice-commits] core.git: Branch 'libreoffice-6-0' - chart2/source

Katarina Behrens Katarina.Behrens at cib.de
Tue May 22 15:34:02 UTC 2018


 chart2/source/controller/itemsetwrapper/GraphicPropertyItemConverter.cxx |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

New commits:
commit 4eed0937c971a21287da639e0708c682d0241ea2
Author: Katarina Behrens <Katarina.Behrens at cib.de>
Date:   Wed Apr 4 13:29:09 2018 +0200

    tdf#104658: Fix jumping bitmap-filled chart bars
    
    Coincidentally this also resolves almost identical issues in chart wall
    (tdf#114132)
    
    Change-Id: Ib566110639d00aa46463ee592861ce3e15c64f50
    Reviewed-on: https://gerrit.libreoffice.org/52624
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Katarina Behrens <Katarina.Behrens at cib.de>
    (cherry picked from commit 2eaa978d135a53abf22df2dc3fcb8d04733fe2d3)
    Reviewed-on: https://gerrit.libreoffice.org/52978
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>

diff --git a/chart2/source/controller/itemsetwrapper/GraphicPropertyItemConverter.cxx b/chart2/source/controller/itemsetwrapper/GraphicPropertyItemConverter.cxx
index f6e3e7a16bd5..b5d7ff68c864 100644
--- a/chart2/source/controller/itemsetwrapper/GraphicPropertyItemConverter.cxx
+++ b/chart2/source/controller/itemsetwrapper/GraphicPropertyItemConverter.cxx
@@ -429,9 +429,14 @@ bool GraphicPropertyItemConverter::ApplySpecialItem(
                 bool bStretched = rItemSet.Get( XATTR_FILLBMP_STRETCH ).GetValue();
                 drawing::BitmapMode aMode =
                     (bStretched ? drawing::BitmapMode_STRETCH : drawing::BitmapMode_NO_REPEAT);
+                drawing::BitmapMode aOtherMode = drawing::BitmapMode_NO_REPEAT;
 
                 aValue <<= aMode;
-                if( aValue != GetPropertySet()->getPropertyValue( aModePropName ))
+                GetPropertySet()->getPropertyValue( aModePropName ) >>= aOtherMode;
+
+                // don't overwrite if it has been set to BitmapMode_REPEAT (= tiled) already
+                // XATTR_FILLBMP_STRETCH and XATTR_FILLBMP_TILE often come in pairs, tdf#104658
+                if( aMode != aOtherMode && aOtherMode != drawing::BitmapMode_REPEAT )
                 {
                     GetPropertySet()->setPropertyValue( aModePropName, aValue );
                     bChanged = true;


More information about the Libreoffice-commits mailing list