diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-10-23 19:05:09 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-10-25 09:34:43 +0200 |
commit | 0f0a22ade666d33a10d9c83c0f636be9acf1ed39 (patch) | |
tree | b85fe86271691f78b01d606bd37ec961f21a5970 /writerfilter | |
parent | 4bd9d49498e958d49697b1482ca8f29b8e626796 (diff) |
writerfilter: nobody generates FSPA references anymore, only doctok did
Change-Id: I3dbfb727c40a71eb70a26fd53ad651477a8a5220
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/dmapper/DomainMapper.cxx | 8 | ||||
-rw-r--r-- | writerfilter/source/dmapper/GraphicImport.cxx | 64 | ||||
-rw-r--r-- | writerfilter/source/dmapper/GraphicImport.hxx | 1 |
3 files changed, 28 insertions, 45 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx index 0309c0babcd8..a06935d248de 100644 --- a/writerfilter/source/dmapper/DomainMapper.cxx +++ b/writerfilter/source/dmapper/DomainMapper.cxx @@ -3033,13 +3033,7 @@ void DomainMapper::lcl_utext(const sal_uInt8 * data_, size_t len) void DomainMapper::lcl_props(writerfilter::Reference<Properties>::Pointer_t ref) { - std::string sType = ref->getType(); - if( sType == "FSPA" ) - { - m_pImpl->ImportGraphic(ref, IMPORT_AS_SHAPE); - } - else - ref->resolve(*this); + ref->resolve(*this); } void DomainMapper::lcl_table(Id name, writerfilter::Reference<Table>::Pointer_t ref) diff --git a/writerfilter/source/dmapper/GraphicImport.cxx b/writerfilter/source/dmapper/GraphicImport.cxx index f916d4c416b2..38b6c57a64ee 100644 --- a/writerfilter/source/dmapper/GraphicImport.cxx +++ b/writerfilter/source/dmapper/GraphicImport.cxx @@ -1153,43 +1153,39 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b uno::UNO_QUERY_THROW); xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName(PROP_GRAPHIC), uno::makeAny( xGraphic )); xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName(PROP_ANCHOR_TYPE), - uno::makeAny( m_pImpl->eGraphicImportType == IMPORT_AS_SHAPE || m_pImpl->eGraphicImportType == IMPORT_AS_DETECTED_ANCHOR ? + uno::makeAny( m_pImpl->eGraphicImportType == IMPORT_AS_DETECTED_ANCHOR ? text::TextContentAnchorType_AT_CHARACTER : text::TextContentAnchorType_AS_CHARACTER )); xGraphicObject = uno::Reference< text::XTextContent >( xGraphicObjectProperties, uno::UNO_QUERY_THROW ); - //shapes have only one border, PICF might have four + //shapes have only one border table::BorderLine2 aBorderLine; - for( sal_Int32 nBorder = 0; nBorder < 4; ++nBorder ) + GraphicBorderLine& rBorderLine = m_pImpl->aBorders[0]; + if (rBorderLine.isEmpty() && xShapeProps.is()) { - if( !nBorder ) - { - GraphicBorderLine& rBorderLine = m_pImpl->aBorders[m_pImpl->eGraphicImportType == IMPORT_AS_SHAPE ? BORDER_TOP : static_cast<BorderPosition>(nBorder)]; - if (rBorderLine.isEmpty() && xShapeProps.is()) - { - // In case we got no border tokens and we have the - // original shape, then use its line properties as the - // border. - aBorderLine.Color = xShapeProps->getPropertyValue("LineColor").get<sal_Int32>(); - aBorderLine.LineWidth = xShapeProps->getPropertyValue("LineWidth").get<sal_Int32>(); - } - else - { - aBorderLine.Color = rBorderLine.nLineColor; - aBorderLine.InnerLineWidth = 0; - aBorderLine.OuterLineWidth = (sal_Int16)rBorderLine.nLineWidth; - aBorderLine.LineDistance = 0; - } - } - PropertyIds aBorderProps[4] = - { - PROP_LEFT_BORDER, - PROP_RIGHT_BORDER, - PROP_TOP_BORDER, - PROP_BOTTOM_BORDER - }; - xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( aBorderProps[nBorder]), uno::makeAny(aBorderLine)); + // In case we got no border tokens and we have the + // original shape, then use its line properties as the + // border. + aBorderLine.Color = xShapeProps->getPropertyValue("LineColor").get<sal_Int32>(); + aBorderLine.LineWidth = xShapeProps->getPropertyValue("LineWidth").get<sal_Int32>(); } + else + { + aBorderLine.Color = rBorderLine.nLineColor; + aBorderLine.InnerLineWidth = 0; + aBorderLine.OuterLineWidth = (sal_Int16)rBorderLine.nLineWidth; + aBorderLine.LineDistance = 0; + } + PropertyIds aBorderProps[4] = + { + PROP_LEFT_BORDER, + PROP_RIGHT_BORDER, + PROP_TOP_BORDER, + PROP_BOTTOM_BORDER + }; + + for( sal_Int32 nBorder = 0; nBorder < 4; ++nBorder ) + xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( aBorderProps[nBorder]), uno::makeAny(aBorderLine)); // setting graphic object shadow proerties if (m_pImpl->bShadow) @@ -1231,15 +1227,9 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_SIZE_PROTECTED ), uno::makeAny(true)); - if( m_pImpl->eGraphicImportType == IMPORT_AS_SHAPE || m_pImpl->eGraphicImportType == IMPORT_AS_DETECTED_ANCHOR ) + if (m_pImpl->eGraphicImportType == IMPORT_AS_DETECTED_ANCHOR) { sal_Int32 nWidth = m_pImpl->nRightPosition - m_pImpl->nLeftPosition; - if( m_pImpl->eGraphicImportType == IMPORT_AS_SHAPE ) - { - sal_Int32 nHeight = m_pImpl->nBottomPosition - m_pImpl->nTopPosition; - xGraphicObjectProperties->setPropertyValue(rPropNameSupplier.GetName(PROP_SIZE), - uno::makeAny( awt::Size( nWidth, nHeight ))); - } //adjust margins if( (m_pImpl->nHoriOrient == text::HoriOrientation::LEFT && (m_pImpl->nHoriRelation == text::RelOrientation::PAGE_PRINT_AREA || diff --git a/writerfilter/source/dmapper/GraphicImport.hxx b/writerfilter/source/dmapper/GraphicImport.hxx index 06c542364fd4..75dad4fd7bfa 100644 --- a/writerfilter/source/dmapper/GraphicImport.hxx +++ b/writerfilter/source/dmapper/GraphicImport.hxx @@ -57,7 +57,6 @@ class DomainMapper; enum GraphicImportType { - IMPORT_AS_SHAPE, IMPORT_AS_DETECTED_INLINE, IMPORT_AS_DETECTED_ANCHOR }; |