summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
Diffstat (limited to 'oox')
-rw-r--r--oox/source/drawingml/diagram/diagramlayoutatoms.hxx17
-rw-r--r--oox/source/drawingml/diagram/layoutnodecontext.cxx49
-rw-r--r--oox/source/drawingml/diagram/layoutnodecontext.hxx2
3 files changed, 2 insertions, 66 deletions
diff --git a/oox/source/drawingml/diagram/diagramlayoutatoms.hxx b/oox/source/drawingml/diagram/diagramlayoutatoms.hxx
index a7ff21759174..cb7c84e9e532 100644
--- a/oox/source/drawingml/diagram/diagramlayoutatoms.hxx
+++ b/oox/source/drawingml/diagram/diagramlayoutatoms.hxx
@@ -22,9 +22,7 @@
#include <map>
#include <memory>
-#include <array>
-#include <com/sun/star/uno/Any.hxx>
#include <com/sun/star/xml/sax/XFastAttributeList.hpp>
#include "oox/drawingml/shape.hxx"
@@ -207,20 +205,7 @@ class LayoutNode
: public LayoutAtom
{
public:
- enum {
- VAR_animLvl = 0,
- VAR_animOne,
- VAR_bulletEnabled,
- VAR_chMax,
- VAR_chPref,
- VAR_dir,
- VAR_hierBranch,
- VAR_orgChart,
- VAR_resizeHandles
- };
- // we know that the array is of fixed size
- // the use of Any allow having empty values
- typedef std::array<css::uno::Any, 9> VarMap;
+ typedef std::map<sal_Int32, OUString> VarMap;
LayoutNode(const Diagram& rDgm) : LayoutAtom(*this), mrDgm(rDgm), mnChildOrder(0) {}
const Diagram& getDiagram() const
diff --git a/oox/source/drawingml/diagram/layoutnodecontext.cxx b/oox/source/drawingml/diagram/layoutnodecontext.cxx
index 77a3fa3b8ed8..6fc38a5608a0 100644
--- a/oox/source/drawingml/diagram/layoutnodecontext.cxx
+++ b/oox/source/drawingml/diagram/layoutnodecontext.cxx
@@ -160,12 +160,7 @@ public:
virtual ContextHandlerRef onCreateContext( ::sal_Int32 aElement, const AttributeList& rAttribs ) override
{
- sal_Int32 nIdx = LayoutNodeContext::tagToVarIdx( getBaseToken( aElement ) );
- if( nIdx != -1 )
- {
- mVariables[ nIdx ] <<= rAttribs.getString( XML_val ).get();
- }
-
+ mVariables[ getBaseToken(aElement) ] = rAttribs.getString( XML_val ).get();
return this;
}
private:
@@ -187,48 +182,6 @@ LayoutNodeContext::~LayoutNodeContext()
{
}
-/** convert the XML tag to a variable index in the array
- * @param aTag the tag, without namespace
- * @return the variable index. -1 is an error
- */
-sal_Int32 LayoutNodeContext::tagToVarIdx( sal_Int32 aTag )
-{
- sal_Int32 nIdx = -1;
- switch( aTag )
- {
- case DGM_TOKEN( animLvl ):
- nIdx = LayoutNode::VAR_animLvl;
- break;
- case DGM_TOKEN( animOne ):
- nIdx = LayoutNode::VAR_animOne;
- break;
- case DGM_TOKEN( bulletEnabled ):
- nIdx = LayoutNode::VAR_bulletEnabled;
- break;
- case DGM_TOKEN( chMax ):
- nIdx = LayoutNode::VAR_chMax;
- break;
- case DGM_TOKEN( chPref ):
- nIdx = LayoutNode::VAR_chPref;
- break;
- case DGM_TOKEN( dir ):
- nIdx = LayoutNode::VAR_dir;
- break;
- case DGM_TOKEN( hierBranch ):
- nIdx = LayoutNode::VAR_hierBranch;
- break;
- case DGM_TOKEN( orgChart ):
- nIdx = LayoutNode::VAR_orgChart;
- break;
- case DGM_TOKEN( resizeHandles ):
- nIdx = LayoutNode::VAR_resizeHandles;
- break;
- default:
- break;
- }
- return nIdx;
-}
-
ContextHandlerRef
LayoutNodeContext::onCreateContext( ::sal_Int32 aElement,
const AttributeList& rAttribs )
diff --git a/oox/source/drawingml/diagram/layoutnodecontext.hxx b/oox/source/drawingml/diagram/layoutnodecontext.hxx
index 85f73f029f24..335c86fa13c9 100644
--- a/oox/source/drawingml/diagram/layoutnodecontext.hxx
+++ b/oox/source/drawingml/diagram/layoutnodecontext.hxx
@@ -33,8 +33,6 @@ public:
virtual ~LayoutNodeContext() override;
virtual ::oox::core::ContextHandlerRef onCreateContext( ::sal_Int32 Element, const ::oox::AttributeList& rAttribs ) override;
-
- static ::sal_Int32 tagToVarIdx( ::sal_Int32 aTag );
private:
LayoutAtomPtr mpNode;
};