summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/TextEffectsHandler.cxx
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-02-27 14:50:19 +0100
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-02-27 17:35:02 +0100
commit237205f66e928ceb27a169957232ea4207ccee0a (patch)
treef570ea9c4038fbc8c69c8e5011cdbbb08587416e /writerfilter/source/dmapper/TextEffectsHandler.cxx
parent14a15f412276c91fa1a20edacdaf0b77f38f4ecd (diff)
writerfilter: put w14:numSpacing elements/attributes into a GrabBag
Change-Id: I242507aaa1a72ea912f043e0d6795279e8e27dcf
Diffstat (limited to 'writerfilter/source/dmapper/TextEffectsHandler.cxx')
-rw-r--r--writerfilter/source/dmapper/TextEffectsHandler.cxx20
1 files changed, 20 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/TextEffectsHandler.cxx b/writerfilter/source/dmapper/TextEffectsHandler.cxx
index cf5c58976a36..067502ed8524 100644
--- a/writerfilter/source/dmapper/TextEffectsHandler.cxx
+++ b/writerfilter/source/dmapper/TextEffectsHandler.cxx
@@ -487,6 +487,18 @@ OUString TextEffectsHandler::getNumFormString(sal_Int32 nType)
return OUString();
}
+OUString TextEffectsHandler::getNumSpacingString(sal_Int32 nType)
+{
+ switch (nType)
+ {
+ case NS_ooxml::LN_ST_NumSpacing_default: return OUString("default");
+ case NS_ooxml::LN_ST_NumSpacing_proportional: return OUString("proportional");
+ case NS_ooxml::LN_ST_NumSpacing_tabular: return OUString("tabular");
+ default: break;
+ }
+ return OUString();
+}
+
void TextEffectsHandler::convertElementIdToPropertyId(sal_Int32 aElementId)
{
switch(aElementId)
@@ -528,6 +540,8 @@ void TextEffectsHandler::convertElementIdToPropertyId(sal_Int32 aElementId)
maElementName = "numForm";
break;
case NS_ooxml::LN_numSpacing_numSpacing:
+ maPropertyId = PROP_CHAR_NUMSPACING_TEXT_EFFECT;
+ maElementName = "numSpacing";
case NS_ooxml::LN_stylisticSets_stylisticSets:
case NS_ooxml::LN_cntxtAlts_cntxtAlts:
default:
@@ -755,6 +769,12 @@ void TextEffectsHandler::lcl_attribute(Id aName, Value& aValue)
mpGrabBagStack->appendElement("val", aAny);
}
break;
+ case NS_ooxml::LN_CT_NumSpacing_val:
+ {
+ uno::Any aAny = makeAny(getNumSpacingString(sal_Int32(aValue.getInt())));
+ mpGrabBagStack->appendElement("val", aAny);
+ }
+ break;
default:
break;
}