summaryrefslogtreecommitdiff
path: root/sc/source/filter/oox/drawingbase.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/filter/oox/drawingbase.cxx')
-rw-r--r--sc/source/filter/oox/drawingbase.cxx13
1 files changed, 11 insertions, 2 deletions
diff --git a/sc/source/filter/oox/drawingbase.cxx b/sc/source/filter/oox/drawingbase.cxx
index b035ec8b9bc8..f0a5f7d1e0c0 100644
--- a/sc/source/filter/oox/drawingbase.cxx
+++ b/sc/source/filter/oox/drawingbase.cxx
@@ -79,7 +79,7 @@ ShapeAnchor::ShapeAnchor( const WorksheetHelper& rHelper ) :
WorksheetHelper( rHelper ),
meAnchorType( ANCHOR_INVALID ),
meCellAnchorType( CELLANCHOR_EMU ),
- mnEditAs( XML_twoCell )
+ meEditAs( ANCHOR_TWOCELL )
{
}
@@ -94,8 +94,17 @@ void ShapeAnchor::importAnchor( sal_Int32 nElement, const AttributeList& rAttrib
meAnchorType = ANCHOR_ONECELL;
break;
case XDR_TOKEN( twoCellAnchor ):
+ {
meAnchorType = ANCHOR_TWOCELL;
- mnEditAs = rAttribs.getToken( XML_editAs, XML_twoCell );
+ OUString sEditAs = rAttribs.getXString( XML_editAs, OUString() );
+ if ( !sEditAs.isEmpty() )
+ {
+ if ( sEditAs.equalsIgnoreAsciiCaseAscii("absolute" ) )
+ meEditAs = ANCHOR_ABSOLUTE;
+ else if ( sEditAs.equalsIgnoreAsciiCaseAscii("oneCell") )
+ meEditAs = ANCHOR_ONECELL;
+ }
+ }
break;
default:
OSL_ENSURE( false, "ShapeAnchor::importAnchor - unexpected element" );