summaryrefslogtreecommitdiff
path: root/xmloff/source/draw/ximpshap.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2017-03-09 09:04:15 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-03-13 09:02:22 +0000
commit7e9857c2935bb2533806db4e71c6cd1e171c3478 (patch)
treed9f8a6d4f94e19f349b67141359cc7c49130b5fc /xmloff/source/draw/ximpshap.cxx
parent7c0e3d0b37131b12262d0f610505b3384923c4a1 (diff)
templatize SvXMLEnumMapEntry
in preparation for "scoped UNO enums". This is a little hacky: In order to limit the scope of this change, the templated SvXMLEnumMapEntry struct actually has a fixed size field, and we cast it to SvXMLEnumMapEntry<sal_uInt16>* in various places, to avoid carrying the type param around. Change-Id: Idfbc5561303c557598dd5564b7a7259ae5261d83 Reviewed-on: https://gerrit.libreoffice.org/34987 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmloff/source/draw/ximpshap.cxx')
-rw-r--r--xmloff/source/draw/ximpshap.cxx28
1 files changed, 9 insertions, 19 deletions
diff --git a/xmloff/source/draw/ximpshap.cxx b/xmloff/source/draw/ximpshap.cxx
index 48928069d36f..0eb5f9b38e8b 100644
--- a/xmloff/source/draw/ximpshap.cxx
+++ b/xmloff/source/draw/ximpshap.cxx
@@ -41,7 +41,6 @@
#include <xmloff/XMLShapeStyleContext.hxx>
#include <xmloff/xmluconv.hxx>
#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/drawing/CircleKind.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/awt/XControlModel.hpp>
#include <com/sun/star/drawing/XControlShape.hpp>
@@ -54,7 +53,6 @@
#include "xexptran.hxx"
#include <com/sun/star/drawing/PolyPolygonBezierCoords.hpp>
#include <com/sun/star/beans/XPropertySetInfo.hpp>
-#include <com/sun/star/drawing/ConnectorType.hpp>
#include <com/sun/star/drawing/HomogenMatrix3.hpp>
#include <sax/tools/converter.hxx>
@@ -97,7 +95,7 @@ using namespace ::com::sun::star::document;
using namespace ::xmloff::token;
using namespace ::xmloff::EnhancedCustomShapeToken;
-SvXMLEnumMapEntry const aXML_GlueAlignment_EnumMap[] =
+SvXMLEnumMapEntry<drawing::Alignment> const aXML_GlueAlignment_EnumMap[] =
{
{ XML_TOP_LEFT, drawing::Alignment_TOP_LEFT },
{ XML_TOP, drawing::Alignment_TOP },
@@ -108,10 +106,10 @@ SvXMLEnumMapEntry const aXML_GlueAlignment_EnumMap[] =
{ XML_BOTTOM_LEFT, drawing::Alignment_BOTTOM_LEFT },
{ XML_BOTTOM, drawing::Alignment_BOTTOM },
{ XML_BOTTOM_RIGHT, drawing::Alignment_BOTTOM_RIGHT },
- { XML_TOKEN_INVALID, 0 }
+ { XML_TOKEN_INVALID, (drawing::Alignment)0 }
};
-SvXMLEnumMapEntry const aXML_GlueEscapeDirection_EnumMap[] =
+SvXMLEnumMapEntry<drawing::EscapeDirection> const aXML_GlueEscapeDirection_EnumMap[] =
{
{ XML_AUTO, drawing::EscapeDirection_SMART },
{ XML_LEFT, drawing::EscapeDirection_LEFT },
@@ -120,7 +118,7 @@ SvXMLEnumMapEntry const aXML_GlueEscapeDirection_EnumMap[] =
{ XML_DOWN, drawing::EscapeDirection_DOWN },
{ XML_HORIZONTAL, drawing::EscapeDirection_HORIZONTAL },
{ XML_VERTICAL, drawing::EscapeDirection_VERTICAL },
- { XML_TOKEN_INVALID, 0 }
+ { XML_TOKEN_INVALID, (drawing::EscapeDirection)0 }
};
static bool ImpIsEmptyURL( const OUString& rURL )
@@ -304,20 +302,16 @@ void SdXMLShapeContext::addGluePoint( const uno::Reference< xml::sax::XAttribute
}
else if( IsXMLToken( aLocalName, XML_ALIGN ) )
{
- sal_uInt16 eKind;
+ drawing::Alignment eKind;
if( SvXMLUnitConverter::convertEnum( eKind, sValue, aXML_GlueAlignment_EnumMap ) )
{
- aGluePoint.PositionAlignment = (drawing::Alignment)eKind;
+ aGluePoint.PositionAlignment = eKind;
aGluePoint.IsRelative = false;
}
}
else if( IsXMLToken( aLocalName, XML_ESCAPE_DIRECTION ) )
{
- sal_uInt16 eKind;
- if( SvXMLUnitConverter::convertEnum( eKind, sValue, aXML_GlueEscapeDirection_EnumMap ) )
- {
- aGluePoint.Escape = (drawing::EscapeDirection)eKind;
- }
+ SvXMLUnitConverter::convertEnum( aGluePoint.Escape, sValue, aXML_GlueEscapeDirection_EnumMap );
}
}
}
@@ -1173,11 +1167,7 @@ void SdXMLEllipseShapeContext::processAttribute( sal_uInt16 nPrefix, const OUStr
{
if( IsXMLToken( rLocalName, XML_KIND ) )
{
- sal_uInt16 eKind;
- if( SvXMLUnitConverter::convertEnum( eKind, rValue, aXML_CircleKind_EnumMap ) )
- {
- meKind = eKind;
- }
+ SvXMLUnitConverter::convertEnum( meKind, rValue, aXML_CircleKind_EnumMap );
return;
}
if( IsXMLToken( rLocalName, XML_START_ANGLE ) )
@@ -1754,7 +1744,7 @@ SdXMLConnectorShapeContext::SdXMLConnectorShapeContext(
: SdXMLShapeContext( rImport, nPrfx, rLocalName, xAttrList, rShapes, bTemporaryShape ),
maStart(0,0),
maEnd(1,1),
- mnType( (sal_uInt16)drawing::ConnectorType_STANDARD ),
+ mnType( drawing::ConnectorType_STANDARD ),
mnStartGlueId(-1),
mnEndGlueId(-1),
mnDelta1(0),