sw/source/filter/ww8/attributeoutputbase.hxx | 4 +- sw/source/filter/ww8/docxattributeoutput.cxx | 34 ++++++++++-------------- sw/source/filter/ww8/docxattributeoutput.hxx | 6 ++++ sw/source/filter/ww8/rtfattributeoutput.cxx | 19 ++++++++----- sw/source/filter/ww8/rtfattributeoutput.hxx | 6 ++++ sw/source/filter/ww8/ww8atr.cxx | 37 +++++++++++++++------------ sw/source/filter/ww8/ww8attributeoutput.hxx | 6 ++++ 7 files changed, 67 insertions(+), 45 deletions(-)
New commits: commit 26303d1f95d2b12b9e0df68a953ab19f5378d944 Author: Jan Holesovsky <ke...@collabora.com> Date: Tue Oct 8 17:47:30 2013 +0200 DOCX export: ParaScriptSpace() should not contain handling of more items. They are not really related, so no reason to have one method for them. Change-Id: Id633c2a9e8d46c3a64dc9d5abe508a4da5ab2410 diff --git a/sw/source/filter/ww8/attributeoutputbase.hxx b/sw/source/filter/ww8/attributeoutputbase.hxx index 414e52b..60ab1b1 100644 --- a/sw/source/filter/ww8/attributeoutputbase.hxx +++ b/sw/source/filter/ww8/attributeoutputbase.hxx @@ -502,10 +502,10 @@ protected: virtual void ParaScriptSpace( const SfxBoolItem& ) = 0; /// Sfx item RES_PARATR_HANGINGPUNCTUATION - void ParaHangingPunctuation( const SfxBoolItem& rHt ) { ParaScriptSpace( rHt ); }; + virtual void ParaHangingPunctuation( const SfxBoolItem& ) = 0; /// Sfx item RES_PARATR_FORBIDDEN_RULES - void ParaForbiddenRules( const SfxBoolItem& rHt ) { ParaScriptSpace( rHt ); }; + virtual void ParaForbiddenRules( const SfxBoolItem& ) = 0; /// Sfx item RES_PARATR_VERTALIGN virtual void ParaVerticalAlign( const SvxParaVertAlignItem& ) = 0; diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx index 1bcedd3..48af82b 100644 --- a/sw/source/filter/ww8/docxattributeoutput.cxx +++ b/sw/source/filter/ww8/docxattributeoutput.cxx @@ -5196,27 +5196,23 @@ void DocxAttributeOutput::ParaNumRule_Impl( const SwTxtNode* /*pTxtNd*/, sal_Int void DocxAttributeOutput::ParaScriptSpace( const SfxBoolItem& rScriptSpace ) { - sal_uInt16 nXmlElement = 0; + m_pSerializer->singleElementNS( XML_w, XML_autoSpaceDE, + FSNS( XML_w, XML_val ), rScriptSpace.GetValue( ) ? "true": "false", + FSEND ); +} - switch ( rScriptSpace.Which( ) ) - { - case RES_PARATR_SCRIPTSPACE: - nXmlElement = XML_autoSpaceDE; - break; - case RES_PARATR_HANGINGPUNCTUATION: - nXmlElement = XML_overflowPunct; - break; - case RES_PARATR_FORBIDDEN_RULES: - nXmlElement = XML_kinsoku; - break; - } +void DocxAttributeOutput::ParaHangingPunctuation( const SfxBoolItem& rItem ) +{ + m_pSerializer->singleElementNS( XML_w, XML_overflowPunct, + FSNS( XML_w, XML_val ), rItem.GetValue( ) ? "true": "false", + FSEND ); +} - if ( nXmlElement ) - { - m_pSerializer->singleElementNS( XML_w, nXmlElement, - FSNS( XML_w, XML_val ), rScriptSpace.GetValue( ) ? "true": "false", - FSEND ); - } +void DocxAttributeOutput::ParaForbiddenRules( const SfxBoolItem& rItem ) +{ + m_pSerializer->singleElementNS( XML_w, XML_kinsoku, + FSNS( XML_w, XML_val ), rItem.GetValue( ) ? "true": "false", + FSEND ); } void DocxAttributeOutput::ParaVerticalAlign( const SvxParaVertAlignItem& rAlign ) diff --git a/sw/source/filter/ww8/docxattributeoutput.hxx b/sw/source/filter/ww8/docxattributeoutput.hxx index 16f17b7..8a17e9c 100644 --- a/sw/source/filter/ww8/docxattributeoutput.hxx +++ b/sw/source/filter/ww8/docxattributeoutput.hxx @@ -537,6 +537,12 @@ protected: /// Sfx item RES_PARATR_SCRIPTSPACE virtual void ParaScriptSpace( const SfxBoolItem& ); + /// Sfx item RES_PARATR_HANGINGPUNCTUATION + virtual void ParaHangingPunctuation( const SfxBoolItem& ); + + /// Sfx item RES_PARATR_FORBIDDEN_RULES + virtual void ParaForbiddenRules( const SfxBoolItem& ); + /// Sfx item RES_PARATR_VERTALIGN virtual void ParaVerticalAlign( const SvxParaVertAlignItem& rAlign ); diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index c47abef..1e15d24 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -2659,15 +2659,18 @@ void RtfAttributeOutput::ParaScriptSpace( const SfxBoolItem& rScriptSpace ) if (!rScriptSpace.GetValue( )) return; - switch ( rScriptSpace.Which( ) ) - { - case RES_PARATR_SCRIPTSPACE: - m_aStyles.append(OOO_STRING_SVTOOLS_RTF_ASPALPHA); - break; - default: - break; - } + m_aStyles.append(OOO_STRING_SVTOOLS_RTF_ASPALPHA); +} + +void RtfAttributeOutput::ParaHangingPunctuation( const SfxBoolItem& ) +{ + SAL_INFO("sw.rtf", "TODO: " << OSL_THIS_FUNC); +} + +void RtfAttributeOutput::ParaForbiddenRules( const SfxBoolItem& ) +{ + SAL_INFO("sw.rtf", "TODO: " << OSL_THIS_FUNC); } void RtfAttributeOutput::ParaVerticalAlign( const SvxParaVertAlignItem& rAlign ) diff --git a/sw/source/filter/ww8/rtfattributeoutput.hxx b/sw/source/filter/ww8/rtfattributeoutput.hxx index 0426749b..91bfd72 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.hxx +++ b/sw/source/filter/ww8/rtfattributeoutput.hxx @@ -354,6 +354,12 @@ protected: /// Sfx item RES_PARATR_SCRIPTSPACE virtual void ParaScriptSpace( const SfxBoolItem& ); + /// Sfx item RES_PARATR_HANGINGPUNCTUATION + virtual void ParaHangingPunctuation( const SfxBoolItem& ); + + /// Sfx item RES_PARATR_FORBIDDEN_RULES + virtual void ParaForbiddenRules( const SfxBoolItem& ); + /// Sfx item RES_PARATR_VERTALIGN virtual void ParaVerticalAlign( const SvxParaVertAlignItem& rAlign ); diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx index 2d2c48a..f7ffc55 100644 --- a/sw/source/filter/ww8/ww8atr.cxx +++ b/sw/source/filter/ww8/ww8atr.cxx @@ -2998,24 +2998,29 @@ void WW8AttributeOutput::ParaHyphenZone( const SvxHyphenZoneItem& rHyphenZone ) void WW8AttributeOutput::ParaScriptSpace( const SfxBoolItem& rScriptSpace ) { - sal_uInt16 nId = 0; - if ( m_rWW8Export.bWrtWW8 ) - switch ( rScriptSpace.Which() ) - { - case RES_PARATR_SCRIPTSPACE: nId = NS_sprm::LN_PFAutoSpaceDE; break; - case RES_PARATR_HANGINGPUNCTUATION: nId = NS_sprm::LN_PFOverflowPunct; break; - case RES_PARATR_FORBIDDEN_RULES: nId = NS_sprm::LN_PFKinsoku; break; - } + if ( !m_rWW8Export.bWrtWW8 ) + return; - if ( nId ) - { - if( m_rWW8Export.bWrtWW8 ) - m_rWW8Export.InsUInt16( nId ); - else - m_rWW8Export.pO->push_back( (sal_uInt8)nId ); + m_rWW8Export.InsUInt16( NS_sprm::LN_PFAutoSpaceDE ); + m_rWW8Export.pO->push_back( rScriptSpace.GetValue() ? 1 : 0 ); +} - m_rWW8Export.pO->push_back( rScriptSpace.GetValue() ? 1 : 0 ); - } +void WW8AttributeOutput::ParaHangingPunctuation( const SfxBoolItem& rItem ) +{ + if ( !m_rWW8Export.bWrtWW8 ) + return; + + m_rWW8Export.InsUInt16( NS_sprm::LN_PFOverflowPunct ); + m_rWW8Export.pO->push_back( rItem.GetValue() ? 1 : 0 ); +} + +void WW8AttributeOutput::ParaForbiddenRules( const SfxBoolItem& rItem ) +{ + if ( !m_rWW8Export.bWrtWW8 ) + return; + + m_rWW8Export.InsUInt16( NS_sprm::LN_PFKinsoku ); + m_rWW8Export.pO->push_back( rItem.GetValue() ? 1 : 0 ); } void WW8AttributeOutput::ParaSnapToGrid( const SvxParaGridItem& rGrid ) diff --git a/sw/source/filter/ww8/ww8attributeoutput.hxx b/sw/source/filter/ww8/ww8attributeoutput.hxx index e60c3e9..ac6341e 100644 --- a/sw/source/filter/ww8/ww8attributeoutput.hxx +++ b/sw/source/filter/ww8/ww8attributeoutput.hxx @@ -335,6 +335,12 @@ protected: /// Sfx item RES_PARATR_SCRIPTSPACE virtual void ParaScriptSpace( const SfxBoolItem& ); + /// Sfx item RES_PARATR_HANGINGPUNCTUATION + virtual void ParaHangingPunctuation( const SfxBoolItem& ); + + /// Sfx item RES_PARATR_FORBIDDEN_RULES + virtual void ParaForbiddenRules( const SfxBoolItem& ); + /// Sfx item RES_PARATR_VERTALIGN virtual void ParaVerticalAlign( const SvxParaVertAlignItem& ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits