[Libreoffice-commits] .: writerfilter/source
Lubos Lunak
llunak at kemper.freedesktop.org
Thu Feb 10 08:42:29 PST 2011
writerfilter/source/dmapper/GraphicImport.cxx | 34 ++++++++++++++------------
1 file changed, 19 insertions(+), 15 deletions(-)
New commits:
commit c0f09b7cff0686aa0643c6469084de9c5b8bc1aa
Author: LuboÅ¡ LuÅák <l.lunak at suse.cz>
Date: Thu Feb 10 17:27:31 2011 +0100
handle wp:simplePos properly
diff --git a/writerfilter/source/dmapper/GraphicImport.cxx b/writerfilter/source/dmapper/GraphicImport.cxx
index 8f7fdce..537901f 100644
--- a/writerfilter/source/dmapper/GraphicImport.cxx
+++ b/writerfilter/source/dmapper/GraphicImport.cxx
@@ -903,14 +903,14 @@ void GraphicImport::attribute(Id nName, Value & val)
//enable overlapping - ignored
break;
case NS_ooxml::LN_CT_Point2D_x: // 90405;
+ m_pImpl->nLeftPosition = ConversionHelper::convertTwipToMM100(nIntValue);
+ m_pImpl->nHoriRelation = text::RelOrientation::PAGE_FRAME;
+ m_pImpl->nHoriOrient = text::HoriOrientation::NONE;
+ break;
case NS_ooxml::LN_CT_Point2D_y: // 90406;
- if( m_pImpl->bUseSimplePos )
- {
- //todo: absolute positioning
- NS_ooxml::LN_CT_Point2D_x == nName ? m_pImpl->nLeftPosition = ConversionHelper::convertTwipToMM100(nIntValue) :
- m_pImpl->nTopPosition = ConversionHelper::convertTwipToMM100(nIntValue);
-
- }
+ m_pImpl->nTopPosition = ConversionHelper::convertTwipToMM100(nIntValue);
+ m_pImpl->nVertRelation = text::RelOrientation::PAGE_FRAME;
+ m_pImpl->nVertOrient = text::VertOrientation::NONE;
break;
case NS_ooxml::LN_CT_WrapTight_wrapText: // 90934;
m_pImpl->bContour = true;
@@ -1271,10 +1271,12 @@ void GraphicImport::sprm(Sprm & rSprm)
if( pProperties.get( ) )
{
pProperties->resolve( *pHandler );
-
- m_pImpl->nHoriRelation = pHandler->m_nRelation;
- m_pImpl->nHoriOrient = pHandler->m_nOrient;
- m_pImpl->nLeftPosition = pHandler->m_nPosition;
+ if( !m_pImpl->bUseSimplePos )
+ {
+ m_pImpl->nHoriRelation = pHandler->m_nRelation;
+ m_pImpl->nHoriOrient = pHandler->m_nOrient;
+ m_pImpl->nLeftPosition = pHandler->m_nPosition;
+ }
}
}
break;
@@ -1286,10 +1288,12 @@ void GraphicImport::sprm(Sprm & rSprm)
if( pProperties.get( ) )
{
pProperties->resolve( *pHandler );
-
- m_pImpl->nVertRelation = pHandler->m_nRelation;
- m_pImpl->nVertOrient = pHandler->m_nOrient;
- m_pImpl->nTopPosition = pHandler->m_nPosition;
+ if( !m_pImpl->bUseSimplePos )
+ {
+ m_pImpl->nVertRelation = pHandler->m_nRelation;
+ m_pImpl->nVertOrient = pHandler->m_nOrient;
+ m_pImpl->nTopPosition = pHandler->m_nPosition;
+ }
}
}
break;
More information about the Libreoffice-commits
mailing list