writerfilter/source/rtftok/rtfdocumentimpl.cxx | 32 +------------------------ writerfilter/source/rtftok/rtfdocumentimpl.hxx | 5 --- writerfilter/source/rtftok/rtfsdrimport.cxx | 1 3 files changed, 2 insertions(+), 36 deletions(-)
New commits: commit be53bec4fa8e6d08ceac0496585bbf64f69b4a19 Author: Miklos Vajna <vmik...@suse.cz> Date: Sun Jun 16 12:44:04 2013 +0200 RTFDocumentImpl::getShapetextBuffer can go as well Hopefully this was the last trace of buffered shape import in the RTF filter. Change-Id: I42a531954ef5832473c43c121d569635f144a4d1 diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx index 45ebd43..a2bf11e 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx @@ -239,7 +239,6 @@ RTFDocumentImpl::RTFDocumentImpl(uno::Reference<uno::XComponentContext> const& x m_xStorage(), m_aTableBuffer(), m_aSuperBuffer(), - m_aShapetextBuffer(), m_bHasFootnote(false), m_pSuperstream(0), m_nHeaderFooterPositions(), @@ -599,11 +598,6 @@ RTFParserState& RTFDocumentImpl::getDefaultState() return m_pSuperstream->getDefaultState(); } -RTFBuffer_t RTFDocumentImpl::getShapetextBuffer() -{ - return m_aShapetextBuffer; -} - oox::GraphicHelper& RTFDocumentImpl::getGraphicHelper() { return *m_pGraphicHelper; @@ -1161,7 +1155,6 @@ void RTFDocumentImpl::text(OUString& rString) void RTFDocumentImpl::replayBuffer(RTFBuffer_t& rBuffer) { - bool bShapeText = !m_aShapetextBuffer.empty(); while (rBuffer.size()) { std::pair<RTFBufferTypes, RTFValue::Pointer_t> aPair = rBuffer.front(); @@ -1199,13 +1192,7 @@ void RTFDocumentImpl::replayBuffer(RTFBuffer_t& rBuffer) else if (aPair.first == BUFFER_ENDRUN) Mapper().endCharacterGroup(); else if (aPair.first == BUFFER_PAR) - { - if (!rBuffer.empty() || !bShapeText) - // RTF may have a fake paragraph at the end of the shape text, - // that would cause an additional empty paragraph at the end of - // the shape text. - parBreak(); - } + parBreak(); else SAL_WARN("writerfilter", "should not happen"); } diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.hxx b/writerfilter/source/rtftok/rtfdocumentimpl.hxx index a12000a..7ca1c24 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.hxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.hxx @@ -465,8 +465,6 @@ namespace writerfilter { rtl_TextEncoding getEncoding(sal_uInt32 nFontIndex); /// Get the default parser state. RTFParserState& getDefaultState(); - /// Get the shape text buffer; - RTFBuffer_t getShapetextBuffer(); oox::GraphicHelper& getGraphicHelper(); private: @@ -541,8 +539,6 @@ namespace writerfilter { RTFBuffer_t m_aTableBuffer; /// Buffered superscript, till footnote is reached (or not). RTFBuffer_t m_aSuperBuffer; - /// Buffered shape text. - RTFBuffer_t m_aShapetextBuffer; bool m_bHasFootnote; /// Superstream of this substream. commit 769266a9b9f5464847ed7d240e15c1bb16ac3d80 Author: Miklos Vajna <vmik...@suse.cz> Date: Sun Jun 16 12:39:11 2013 +0200 RTFDocumentImpl::replayShapetext is no longer needed Change-Id: I3dce867e01049d815b61b5292ec7afacffa5b2e8 diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx index e1bba04..45ebd43 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx @@ -2237,8 +2237,7 @@ int RTFDocumentImpl::dispatchFlag(RTFKeyword nKeyword) // Reset everything. m_aStates.top().aParagraphSprms = m_aDefaultState.aParagraphSprms; m_aStates.top().aParagraphAttributes = m_aDefaultState.aParagraphAttributes; - if (m_aStates.top().pCurrentBuffer != &m_aShapetextBuffer) - m_aStates.top().pCurrentBuffer = 0; + m_aStates.top().pCurrentBuffer = 0; } else { @@ -4147,7 +4146,6 @@ int RTFDocumentImpl::popState() if (!m_aStates.top().aDrawingObject.bHadShapeText) { Mapper().startShape(xShape); - replayShapetext(); } Mapper().endShape(); } @@ -4649,19 +4647,6 @@ void RTFDocumentImpl::setDestinationText(OUString& rString) m_aStates.top().aDestinationText.append(rString); } -void RTFDocumentImpl::replayShapetext() -{ - Mapper().startParagraphGroup(); - if (!m_aShapetextBuffer.empty()) - { - replayBuffer(m_aShapetextBuffer); - Mapper().startCharacterGroup(); - runBreak(); - Mapper().endCharacterGroup(); - } - Mapper().endParagraphGroup(); -} - bool RTFDocumentImpl::getSkipUnknown() { return m_bSkipUnknown; diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.hxx b/writerfilter/source/rtftok/rtfdocumentimpl.hxx index e59fac2..a12000a 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.hxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.hxx @@ -440,7 +440,6 @@ namespace writerfilter { void setDestinationText(OUString& rString); /// Resolve a picture: If not inline, then anchored. int resolvePict(bool bInline); - void replayShapetext(); bool getSkipUnknown(); void setSkipUnknown(bool bSkipUnknown); diff --git a/writerfilter/source/rtftok/rtfsdrimport.cxx b/writerfilter/source/rtftok/rtfsdrimport.cxx index 08516d1..36c4cb1 100644 --- a/writerfilter/source/rtftok/rtfsdrimport.cxx +++ b/writerfilter/source/rtftok/rtfsdrimport.cxx @@ -604,7 +604,6 @@ void RTFSdrImport::resolve(RTFShape& rShape, bool bClose) m_rImport.Mapper().startShape(xShape); if (bClose) { - m_rImport.replayShapetext(); m_rImport.Mapper().endShape(); } m_xShape = xShape; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits