summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/DomainMapperTableManager.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-08-15 16:31:51 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-09-28 14:28:16 +0200
commitca7b41e7e0d11768957f2211656f93ba4a6f75fc (patch)
treea3ef56cd3b7c0d8f93b8a4ef6510c522bb599926 /writerfilter/source/dmapper/DomainMapperTableManager.cxx
parentd624809600adf874e954f57a305afe5cf354ea0e (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.cxx18
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();
}