summaryrefslogtreecommitdiff
path: root/oox/source/core/filterbase.cxx
diff options
context:
space:
mode:
authorDaniel Rentz <dr@openoffice.org>2010-06-03 11:12:10 +0200
committerDaniel Rentz <dr@openoffice.org>2010-06-03 11:12:10 +0200
commit85b12c651ea75ce0006b1b04c2eaafb998cb9837 (patch)
tree494052d2496a51dd75ae41eaa1c1c25540fd4814 /oox/source/core/filterbase.cxx
parent1ab26b208e07f2348ccf55d12de9648b8c6594a2 (diff)
dr76: #i111404# move image stream handling into GraphicHelper
Diffstat (limited to 'oox/source/core/filterbase.cxx')
-rwxr-xr-xoox/source/core/filterbase.cxx35
1 files changed, 4 insertions, 31 deletions
diff --git a/oox/source/core/filterbase.cxx b/oox/source/core/filterbase.cxx
index 902784cafe80..5ed1d7094ff3 100755
--- a/oox/source/core/filterbase.cxx
+++ b/oox/source/core/filterbase.cxx
@@ -130,10 +130,9 @@ enum FilterDirection
struct FilterBaseImpl
{
- typedef ::boost::shared_ptr< GraphicHelper > GraphicHelperRef;
- typedef ::boost::shared_ptr< ModelObjectHelper > ModelObjHelperRef;
- typedef ::boost::shared_ptr< OleObjectHelper > OleObjHelperRef;
- typedef ::std::map< OUString, Reference< XGraphic > > EmbeddedGraphicMap;
+ typedef ::boost::shared_ptr< GraphicHelper > GraphicHelperRef;
+ typedef ::boost::shared_ptr< ModelObjectHelper > ModelObjHelperRef;
+ typedef ::boost::shared_ptr< OleObjectHelper > OleObjHelperRef;
FilterDirection meDirection;
SequenceAsHashMap maArguments;
@@ -144,7 +143,6 @@ struct FilterBaseImpl
GraphicHelperRef mxGraphicHelper; /// Graphic and graphic object handling.
ModelObjHelperRef mxModelObjHelper; /// Tables to create new named drawing objects.
OleObjHelperRef mxOleObjHelper; /// OLE object handling.
- EmbeddedGraphicMap maEmbeddedGraphics; /// Maps all imported embedded graphics by their path.
Reference< XMultiServiceFactory > mxGlobalFactory;
Reference< XModel > mxModel;
@@ -423,31 +421,6 @@ bool FilterBase::importBinaryData( StreamDataSequence& orDataSeq, const OUString
return true;
}
-Reference< XGraphic > FilterBase::importEmbeddedGraphic( const OUString& rStreamName ) const
-{
- Reference< XGraphic > xGraphic;
- OSL_ENSURE( rStreamName.getLength() > 0, "FilterBase::importEmbeddedGraphic - empty stream name" );
- if( rStreamName.getLength() > 0 )
- {
- FilterBaseImpl::EmbeddedGraphicMap::const_iterator aIt = mxImpl->maEmbeddedGraphics.find( rStreamName );
- if( aIt == mxImpl->maEmbeddedGraphics.end() )
- {
- xGraphic = getGraphicHelper().importGraphic( openInputStream( rStreamName ) );
- if( xGraphic.is() )
- mxImpl->maEmbeddedGraphics[ rStreamName ] = xGraphic;
- }
- else
- xGraphic = aIt->second;
- }
- return xGraphic;
-}
-
-OUString FilterBase::importEmbeddedGraphicObject( const OUString& rStreamName ) const
-{
- Reference< XGraphic > xGraphic = importEmbeddedGraphic( rStreamName );
- return xGraphic.is() ? getGraphicHelper().createGraphicObject( xGraphic ) : OUString();
-}
-
// com.sun.star.lang.XServiceInfo interface -----------------------------------
OUString SAL_CALL FilterBase::getImplementationName() throw( RuntimeException )
@@ -587,7 +560,7 @@ void FilterBase::setMediaDescriptor( const Sequence< PropertyValue >& rMediaDesc
GraphicHelper* FilterBase::implCreateGraphicHelper() const
{
// default: return base implementation without any special behaviour
- return new GraphicHelper( mxImpl->mxGlobalFactory, mxImpl->mxTargetFrame );
+ return new GraphicHelper( mxImpl->mxGlobalFactory, mxImpl->mxTargetFrame, mxImpl->mxStorage );
}
// ============================================================================