summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-02-24 22:39:09 +0100
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-02-25 12:08:49 +0100
commit73f4fcc0f6b2c948f53f41d3e1e1914600f42561 (patch)
treedd37626ecbf2dffb04df732ee7b3ee6175b8c5b0 /writerfilter
parent12cf9f08f51c96783f62e29a04e507cc451a475b (diff)
writerfilter: simplify element id->name mapping
Change-Id: I842c27a8717d63fef0c11ee57a998e73bce0e1b9
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/TextEffectsHandler.cxx91
1 files changed, 33 insertions, 58 deletions
diff --git a/writerfilter/source/dmapper/TextEffectsHandler.cxx b/writerfilter/source/dmapper/TextEffectsHandler.cxx
index fa0e2ad468c4..36e02572a01f 100644
--- a/writerfilter/source/dmapper/TextEffectsHandler.cxx
+++ b/writerfilter/source/dmapper/TextEffectsHandler.cxx
@@ -108,6 +108,32 @@ public:
}
};
+namespace
+{
+
+OUString getNameForElementId(sal_uInt32 aId)
+{
+ static std::map<sal_uInt32, OUString> aIdMap;
+ if(aIdMap.empty())
+ {
+ aIdMap[NS_ooxml::LN_EG_ColorChoice_srgbClr] = "srgbClr";
+ aIdMap[NS_ooxml::LN_EG_ColorChoice_schemeClr] = "schemeClr";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_tint] = "tint";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_shade] = "shade";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_alpha] = "alpha";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_hueMod] = "hueMod";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_sat] = "sat";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_satOff] = "satOff";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_satMod] = "satMod";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_lum] = "lum";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_lumOff] = "lumOff";
+ aIdMap[NS_ooxml::LN_EG_ColorTransform_lumMod] = "lumMod";
+ }
+ return aIdMap[aId];
+}
+
+}
+
OUString TextEffectsHandler::getSchemeColorValTypeString(sal_Int32 nType)
{
switch (nType)
@@ -287,49 +313,14 @@ void TextEffectsHandler::lcl_sprm(Sprm& rSprm)
mpGrabBagStack->pop();
sal_uInt32 nSprmId = rSprm.getId();
-
- switch(nSprmId)
+ OUString aElementName = getNameForElementId(nSprmId);
+ if(aElementName.isEmpty())
{
- case NS_ooxml::LN_EG_ColorChoice_srgbClr:
- mpGrabBagStack->push("srgbClr");
- break;
- case NS_ooxml::LN_EG_ColorChoice_schemeClr:
- mpGrabBagStack->push("schemeClr");
- break;
- case NS_ooxml::LN_EG_ColorTransform_tint:
- mpGrabBagStack->push("tint");
- break;
- case NS_ooxml::LN_EG_ColorTransform_shade:
- mpGrabBagStack->push("shade");
- break;
- case NS_ooxml::LN_EG_ColorTransform_alpha:
- mpGrabBagStack->push("alpha");
- break;
- case NS_ooxml::LN_EG_ColorTransform_hueMod:
- mpGrabBagStack->push("hueMod");
- break;
- case NS_ooxml::LN_EG_ColorTransform_sat:
- mpGrabBagStack->push("sat");
- break;
- case NS_ooxml::LN_EG_ColorTransform_satOff:
- mpGrabBagStack->push("satOff");
- break;
- case NS_ooxml::LN_EG_ColorTransform_satMod:
- mpGrabBagStack->push("satMod");
- break;
- case NS_ooxml::LN_EG_ColorTransform_lum:
- mpGrabBagStack->push("lum");
- break;
- case NS_ooxml::LN_EG_ColorTransform_lumOff:
- mpGrabBagStack->push("lumOff");
- break;
- case NS_ooxml::LN_EG_ColorTransform_lumMod:
- mpGrabBagStack->push("lumMod");
- break;
-
- default:
- break;
+ printf("Unknown element: %d\n", nSprmId);
+ // Element is unknown - leave the method.
+ return;
}
+ mpGrabBagStack->push(aElementName);
writerfilter::Reference<Properties>::Pointer_t pProperties = rSprm.getProps();
if( !pProperties.get())
@@ -340,23 +331,7 @@ void TextEffectsHandler::lcl_sprm(Sprm& rSprm)
if (mpGrabBagStack->getCurrentName() == "attributes")
mpGrabBagStack->pop();
- switch(nSprmId)
- {
- case NS_ooxml::LN_EG_ColorChoice_srgbClr:
- case NS_ooxml::LN_EG_ColorChoice_schemeClr:
- case NS_ooxml::LN_EG_ColorTransform_tint:
- case NS_ooxml::LN_EG_ColorTransform_shade:
- case NS_ooxml::LN_EG_ColorTransform_alpha:
- case NS_ooxml::LN_EG_ColorTransform_hueMod:
- case NS_ooxml::LN_EG_ColorTransform_sat:
- case NS_ooxml::LN_EG_ColorTransform_satOff:
- case NS_ooxml::LN_EG_ColorTransform_satMod:
- case NS_ooxml::LN_EG_ColorTransform_lum:
- case NS_ooxml::LN_EG_ColorTransform_lumOff:
- case NS_ooxml::LN_EG_ColorTransform_lumMod:
- mpGrabBagStack->pop();
- break;
- }
+ mpGrabBagStack->pop();
}
beans::PropertyValue TextEffectsHandler::getInteropGrabBag()