diff options
author | Noel Power <noel.power@suse.com> | 2013-01-25 11:29:45 +0000 |
---|---|---|
committer | Noel Power <noel.power@suse.com> | 2013-01-25 15:23:14 +0000 |
commit | 55f0c9e03250cf7563b37de9953fe239dceb4ba3 (patch) | |
tree | 8646b2f84e0cefb1019da82aeb64a530e85f260e /sc/source/filter/oox/drawingfragment.cxx | |
parent | 1f41546e5786dbd0a248c67ba4f1cba409fe05a6 (diff) |
import page/cell anchoring for xlsx drawing objects fdo#58360
Change-Id: I5f6cf9c5f28e8176c1057d50e39c67202bf1f143
Diffstat (limited to 'sc/source/filter/oox/drawingfragment.cxx')
-rw-r--r-- | sc/source/filter/oox/drawingfragment.cxx | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sc/source/filter/oox/drawingfragment.cxx b/sc/source/filter/oox/drawingfragment.cxx index a301326ab906..d187a4f72db2 100644 --- a/sc/source/filter/oox/drawingfragment.cxx +++ b/sc/source/filter/oox/drawingfragment.cxx @@ -289,6 +289,15 @@ void DrawingFragment::onEndElement() convertEmuToHmm( aShapeRectEmu.X ), convertEmuToHmm( aShapeRectEmu.Y ), convertEmuToHmm( aShapeRectEmu.Width ), convertEmuToHmm( aShapeRectEmu.Height ) ); extendShapeBoundingBox( aShapeRectHmm ); + // set cell Anchoring + if ( mxAnchor->getEditAs() != ShapeAnchor::ANCHOR_ABSOLUTE ) + { + SdrObject* pObj = SdrObject::getSdrObjectFromXShape( mxShape->getXShape() ); + if ( pObj ) + { + ScDrawLayer::SetCellAnchoredFromPosition( *pObj, getScDocument(), static_cast<SCTAB>( getSheetIndex() ) ); + } + } } } mxShape.reset(); |