diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-08-15 16:31:51 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-09-28 14:28:16 +0200 |
commit | ca7b41e7e0d11768957f2211656f93ba4a6f75fc (patch) | |
tree | a3ef56cd3b7c0d8f93b8a4ef6510c522bb599926 /writerfilter/source/dmapper/DomainMapperTableManager.cxx | |
parent | d624809600adf874e954f57a305afe5cf354ea0e (diff) |
n#775899 initial docx import of w:vertAnchor inside w:tblpPr
(cherry picked from commit edc4861a68e0269b83b17e0ec57912a1ce4220ad)
Conflicts:
writerfilter/source/dmapper/DomainMapperTableManager.cxx
writerfilter/source/dmapper/DomainMapperTableManager.hxx
Change-Id: I5c848a8d4c860a83d6729b8db40f744afad906d5
Diffstat (limited to 'writerfilter/source/dmapper/DomainMapperTableManager.cxx')
-rw-r--r-- | writerfilter/source/dmapper/DomainMapperTableManager.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/DomainMapperTableManager.cxx b/writerfilter/source/dmapper/DomainMapperTableManager.cxx index 2b5935835f6b..e04138c2c81c 100644 --- a/writerfilter/source/dmapper/DomainMapperTableManager.cxx +++ b/writerfilter/source/dmapper/DomainMapperTableManager.cxx @@ -32,6 +32,7 @@ #include <CellMarginHandler.hxx> #include <ConversionHelper.hxx> #include <MeasureHandler.hxx> +#include <TablePositionHandler.hxx> #include <TDefTableHandler.hxx> #include <com/sun/star/text/HoriOrientation.hpp> #include <com/sun/star/text/SizeType.hpp> @@ -306,6 +307,17 @@ bool DomainMapperTableManager::sprm(Sprm & rSprm) cellProps( pProps ); } break; + case NS_ooxml::LN_CT_TblPrBase_tblpPr: + { + writerfilter::Reference<Properties>::Pointer_t pProperties = rSprm.getProps(); + if (pProperties.get()) + { + TablePositionHandlerPtr pHandler( new TablePositionHandler ); + pProperties->resolve(*pHandler); + m_sTableVertAnchor = pHandler->getVertAnchor(); + } + } + break; default: bRet = false; @@ -327,6 +339,11 @@ boost::shared_ptr< vector< sal_Int32 > > DomainMapperTableManager::getCurrentSpa return m_aGridSpans.back( ); } +const rtl::OUString& DomainMapperTableManager::getTableVertAnchor() const +{ + return m_sTableVertAnchor; +} + void DomainMapperTableManager::startLevel( ) { DomainMapperTableManager_Base_t::startLevel( ); @@ -521,6 +538,7 @@ void DomainMapperTableManager::clearData() { m_nRow = m_nCell = m_nCellBorderIndex = m_nHeaderRepeat = m_nTableWidth = 0; m_sTableStyleName = ::rtl::OUString(); + m_sTableVertAnchor = rtl::OUString(); m_pTableStyleTextProperies.reset(); } |