Kaydet (Commit) 3d7e168a authored tarafından Miklos Vajna's avatar Miklos Vajna

n#783638 DOCX import of wp:inline's distT/B/L/R attributes

Change-Id: I181fcae021eed07608b06744b469628e4d78ccba
üst d7cdef2c
...@@ -339,6 +339,15 @@ public: ...@@ -339,6 +339,15 @@ public:
{ {
return bYSizeValid; return bYSizeValid;
} }
void applyMargins(uno::Reference< beans::XPropertySet > xGraphicObjectProperties) const
{
PropertyNameSupplier& rPropNameSupplier = PropertyNameSupplier::GetPropertyNameSupplier();
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_LEFT_MARGIN ), uno::makeAny(nLeftMargin));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_RIGHT_MARGIN ), uno::makeAny(nRightMargin));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_TOP_MARGIN ), uno::makeAny(nTopMargin));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_BOTTOM_MARGIN ), uno::makeAny(nBottomMargin));
}
}; };
...@@ -969,10 +978,17 @@ void GraphicImport::lcl_attribute(Id nName, Value & val) ...@@ -969,10 +978,17 @@ void GraphicImport::lcl_attribute(Id nName, Value & val)
} }
break; break;
case NS_ooxml::LN_CT_Inline_distT: case NS_ooxml::LN_CT_Inline_distT:
m_pImpl->nTopMargin = ConversionHelper::convertTwipToMM100(nIntValue);
break;
case NS_ooxml::LN_CT_Inline_distB: case NS_ooxml::LN_CT_Inline_distB:
m_pImpl->nBottomMargin = ConversionHelper::convertTwipToMM100(nIntValue);
break;
case NS_ooxml::LN_CT_Inline_distL: case NS_ooxml::LN_CT_Inline_distL:
m_pImpl->nLeftMargin = ConversionHelper::convertTwipToMM100(nIntValue);
break;
case NS_ooxml::LN_CT_Inline_distR: case NS_ooxml::LN_CT_Inline_distR:
//TODO: need to be handled m_pImpl->nRightMargin = ConversionHelper::convertTwipToMM100(nIntValue);
break;
break; break;
case NS_ooxml::LN_CT_GraphicalObjectData_uri: case NS_ooxml::LN_CT_GraphicalObjectData_uri:
val.getString(); val.getString();
...@@ -1453,14 +1469,7 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b ...@@ -1453,14 +1469,7 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b
uno::makeAny(m_pImpl->bContour)); uno::makeAny(m_pImpl->bContour));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_CONTOUR_OUTSIDE ), xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_CONTOUR_OUTSIDE ),
uno::makeAny(m_pImpl->bContourOutside)); uno::makeAny(m_pImpl->bContourOutside));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_LEFT_MARGIN ), m_pImpl->applyMargins(xGraphicObjectProperties);
uno::makeAny(m_pImpl->nLeftMargin));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_RIGHT_MARGIN ),
uno::makeAny(m_pImpl->nRightMargin));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_TOP_MARGIN ),
uno::makeAny(m_pImpl->nTopMargin));
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_BOTTOM_MARGIN ),
uno::makeAny(m_pImpl->nBottomMargin));
if( m_pImpl->eColorMode == drawing::ColorMode_STANDARD && if( m_pImpl->eColorMode == drawing::ColorMode_STANDARD &&
m_pImpl->nContrast == -70 && m_pImpl->nContrast == -70 &&
...@@ -1550,6 +1559,7 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b ...@@ -1550,6 +1559,7 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b
if( m_pImpl->getXSize() && m_pImpl->getYSize() ) if( m_pImpl->getXSize() && m_pImpl->getYSize() )
xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName(PROP_SIZE), xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName(PROP_SIZE),
uno::makeAny( awt::Size( m_pImpl->getXSize(), m_pImpl->getYSize() ))); uno::makeAny( awt::Size( m_pImpl->getXSize(), m_pImpl->getYSize() )));
m_pImpl->applyMargins(xGraphicObjectProperties);
try try
{ {
if( !m_pImpl->sName.isEmpty() ) if( !m_pImpl->sName.isEmpty() )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment