summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorMuthu Subramanian <sumuthu@suse.com>2012-01-11 15:24:27 +0530
committerMuthu Subramanian <sumuthu@suse.com>2012-01-11 15:24:27 +0530
commit5c4d1b05faa8a3d704fc74a186a173f8cc019cc1 (patch)
treec664d2d1dcae3731f56f4fa12c415a7f3dc5b51a /oox
parentee24a236e1ebcc9585ed8e24cd73512e76a0303d (diff)
n#734734: Text rotation fixes.
PPTX would need rotation of text _inside_ text/object boundaries, rather than the rotation of the text/object itself.
Diffstat (limited to 'oox')
-rw-r--r--oox/source/drawingml/customshapeproperties.cxx2
-rw-r--r--oox/source/drawingml/shapecontext.cxx6
-rw-r--r--oox/source/ppt/pptshapecontext.cxx6
-rw-r--r--oox/source/token/properties.txt1
-rw-r--r--oox/source/token/tokens.txt1
5 files changed, 15 insertions, 1 deletions
diff --git a/oox/source/drawingml/customshapeproperties.cxx b/oox/source/drawingml/customshapeproperties.cxx
index 5da446ab948c..a03e42c45186 100644
--- a/oox/source/drawingml/customshapeproperties.cxx
+++ b/oox/source/drawingml/customshapeproperties.cxx
@@ -154,7 +154,7 @@ void CustomShapeProperties::pushToPropSet( const ::oox::core::FilterBase& /* rFi
aPropertyMap[ PROP_MirroredX ] <<= Any( mbMirroredX );
aPropertyMap[ PROP_MirroredY ] <<= Any( mbMirroredY );
- aPropertyMap[ PROP_TextRotateAngle ] <<= Any( mnTextRotateAngle );
+ aPropertyMap[ PROP_TextPreRotateAngle ] <<= Any( mnTextRotateAngle );
Sequence< PropertyValue > aSeq = aPropertyMap.makePropertyValueSequence();
aPropSet.setProperty( PROP_CustomShapeGeometry, aSeq );
diff --git a/oox/source/drawingml/shapecontext.cxx b/oox/source/drawingml/shapecontext.cxx
index f613e89ce6a9..389bfac643a8 100644
--- a/oox/source/drawingml/shapecontext.cxx
+++ b/oox/source/drawingml/shapecontext.cxx
@@ -119,6 +119,12 @@ Reference< XFastContextHandler > ShapeContext::createFastChildContext( sal_Int32
xRet = new TextBodyContext( *this, *xTextBody );
break;
}
+ case XML_txXfrm:
+ {
+ AttributeList aAttribs( xAttribs );
+ mpShapePtr->getTextBody()->getTextProperties().moRotation = aAttribs.getInteger( XML_rot );
+ break;
+ }
}
if( !xRet.is() )
diff --git a/oox/source/ppt/pptshapecontext.cxx b/oox/source/ppt/pptshapecontext.cxx
index dce07b8cc744..cc62b822f6c0 100644
--- a/oox/source/ppt/pptshapecontext.cxx
+++ b/oox/source/ppt/pptshapecontext.cxx
@@ -218,6 +218,12 @@ Reference< XFastContextHandler > PPTShapeContext::createFastChildContext( sal_In
xRet = new oox::drawingml::TextBodyContext( *this, *xTextBody );
break;
}
+ case PPT_TOKEN( txXfrm ):
+ {
+ AttributeList aAttribs( xAttribs );
+ mpShapePtr->getTextBody()->getTextProperties().moRotation = aAttribs.getInteger( XML_rot );
+ break;
+ }
}
if( !xRet.is() )
diff --git a/oox/source/token/properties.txt b/oox/source/token/properties.txt
index 65d2cb035564..50c46bdb73fe 100644
--- a/oox/source/token/properties.txt
+++ b/oox/source/token/properties.txt
@@ -457,6 +457,7 @@ TextHorizontalAdjust
TextLeftDistance
TextLowerDistance
TextOverlap
+TextPreRotateAngle
TextRightDistance
TextRotateAngle
TextRotation
diff --git a/oox/source/token/tokens.txt b/oox/source/token/tokens.txt
index 594468e56606..cec24b507a26 100644
--- a/oox/source/token/tokens.txt
+++ b/oox/source/token/tokens.txt
@@ -5334,6 +5334,7 @@ txOverObj
txPr
txSp
txStyles
+txXfrm
txbxContent
txtBox
ty