[Libreoffice-commits] core.git: oox/source

Andras Timar andras.timar at collabora.com
Mon Feb 24 05:43:44 PST 2014


 oox/source/drawingml/chart/objectformatter.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit a1e63e74103a498bfaf9e03797b67f47622da7b8
Author: Andras Timar <andras.timar at collabora.com>
Date:   Mon Feb 24 14:55:05 2014 +0100

    OOXML chart import: ignore rot values outside the valid range
    
    Change-Id: I506a78a024d761d1d263a7bb1dcbf09a4bbcf4ef

diff --git a/oox/source/drawingml/chart/objectformatter.cxx b/oox/source/drawingml/chart/objectformatter.cxx
index 1d21c74..c328f23 100644
--- a/oox/source/drawingml/chart/objectformatter.cxx
+++ b/oox/source/drawingml/chart/objectformatter.cxx
@@ -1096,6 +1096,11 @@ void ObjectFormatter::convertTextRotation( PropertySet& rPropSet, const ModelRef
         /*  Chart2 expects rotation angle as double value in range of [0,360).
             OOXML counts clockwise, Chart2 counts counterclockwise. */
         double fAngle = static_cast< double >( bStacked ? 0 : rxTextProp->getTextProperties().moRotation.get( 0 ) );
+        // MS Office UI allows values only in range of [-90,90].
+        if ( fAngle <= -5400000.0 || fAngle >= 5400000.0 )
+        {
+            fAngle = 0.0;
+        }
         fAngle = getDoubleIntervalValue< double >( -fAngle / 60000.0, 0.0, 360.0 );
         rPropSet.setProperty( PROP_TextRotation, fAngle );
     }


More information about the Libreoffice-commits mailing list