summaryrefslogtreecommitdiff
path: root/writerfilter/source/rtftok
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-07-24 17:04:41 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-07-24 17:21:26 +0200
commit5debe1aa463ca74851f68457957803624bd083ac (patch)
treea63f0a0d067d6b5a9994f89085ed8fe6a4b5c635 /writerfilter/source/rtftok
parentfebb2406cb8584b11b8cf0f2a1b0f0b384c1233d (diff)
RTFDocumentImpl::popState: clean up duplicated list of DESTINATION_M* cases
Change-Id: I7806a9dc897c0187fd523d480e6366925676287b
Diffstat (limited to 'writerfilter/source/rtftok')
-rw-r--r--writerfilter/source/rtftok/rtfdocumentimpl.cxx37
1 files changed, 12 insertions, 25 deletions
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index 0f5e0a03117a..8b1977a9709b 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -3217,6 +3217,7 @@ int RTFDocumentImpl::popState()
bool bFaltEnd = false;
bool bPopFrame = false;
RTFParserState aState(m_aStates.top());
+ sal_Int32 nMathToken = 0;
switch (m_aStates.top().nDestinationState)
{
@@ -3618,34 +3619,20 @@ int RTFDocumentImpl::popState()
case DESTINATION_MDEN: m_aMathBuffer.appendClosingTag(M_TOKEN(den)); break;
case DESTINATION_MACC: m_aMathBuffer.appendClosingTag(M_TOKEN(acc)); break;
case DESTINATION_MACCPR: m_aMathBuffer.appendClosingTag(M_TOKEN(accPr)); break;
- case DESTINATION_MCHR:
- case DESTINATION_MPOS:
- case DESTINATION_MVERTJC:
- case DESTINATION_MSTRIKEH:
- case DESTINATION_MDEGHIDE:
- case DESTINATION_MBEGCHR:
- case DESTINATION_MENDCHR:
- case DESTINATION_MSUBHIDE:
- case DESTINATION_MSUPHIDE:
+ case DESTINATION_MCHR: if (!nMathToken) nMathToken = M_TOKEN(chr);
+ case DESTINATION_MPOS: if (!nMathToken) nMathToken = M_TOKEN(pos);
+ case DESTINATION_MVERTJC: if (!nMathToken) nMathToken = M_TOKEN(vertJc);
+ case DESTINATION_MSTRIKEH: if (!nMathToken) nMathToken = M_TOKEN(strikeH);
+ case DESTINATION_MDEGHIDE: if (!nMathToken) nMathToken = M_TOKEN(degHide);
+ case DESTINATION_MBEGCHR: if (!nMathToken) nMathToken = M_TOKEN(begChr);
+ case DESTINATION_MENDCHR: if (!nMathToken) nMathToken = M_TOKEN(endChr);
+ case DESTINATION_MSUBHIDE: if (!nMathToken) nMathToken = M_TOKEN(subHide);
+ case DESTINATION_MSUPHIDE: if (!nMathToken) nMathToken = M_TOKEN(supHide);
{
oox::formulaimport::XmlStream::AttributeList aAttribs;
aAttribs[M_TOKEN(val)] = m_aStates.top().aDestinationText.makeStringAndClear();
- sal_Int32 nToken = 0;
- switch (m_aStates.top().nDestinationState)
- {
- case DESTINATION_MCHR: nToken = M_TOKEN(chr); break;
- case DESTINATION_MPOS: nToken = M_TOKEN(pos); break;
- case DESTINATION_MSTRIKEH: nToken = M_TOKEN(strikeH); break;
- case DESTINATION_MDEGHIDE: nToken = M_TOKEN(degHide); break;
- case DESTINATION_MVERTJC: nToken = M_TOKEN(pos); break;
- case DESTINATION_MBEGCHR: nToken = M_TOKEN(begChr); break;
- case DESTINATION_MENDCHR: nToken = M_TOKEN(endChr); break;
- case DESTINATION_MSUBHIDE: nToken = M_TOKEN(subHide); break;
- case DESTINATION_MSUPHIDE: nToken = M_TOKEN(supHide); break;
- default: break;
- }
- m_aMathBuffer.appendOpeningTag(nToken, aAttribs);
- m_aMathBuffer.appendClosingTag(nToken);
+ m_aMathBuffer.appendOpeningTag(nMathToken, aAttribs);
+ m_aMathBuffer.appendClosingTag(nMathToken);
}
break;
case DESTINATION_ME: m_aMathBuffer.appendClosingTag(M_TOKEN(e)); break;