summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndras Timar <andras.timar@collabora.com>2014-02-24 14:55:05 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-02-24 15:06:19 +0100
commitcd5a25dedbff94e8d7be714432c36fc18de269bc (patch)
treeb176e47fb4ce3e82bcfec082a5406a161835ba02
parent089876810db8bceedfdb0eee8711b3e9ae27b4d2 (diff)
OOXML chart import: ignore rot values outside the valid range
Change-Id: I506a78a024d761d1d263a7bb1dcbf09a4bbcf4ef
-rw-r--r--oox/source/drawingml/chart/objectformatter.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/oox/source/drawingml/chart/objectformatter.cxx b/oox/source/drawingml/chart/objectformatter.cxx
index 29cc07b6e9ec..2541d422beb9 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 );
}