LibreOffice Module filter (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
EscherGraphicProvider Class Reference

#include <escherex.hxx>

Inheritance diagram for EscherGraphicProvider:
[legend]

Public Member Functions

sal_uInt32 GetBlibStoreContainerSize (SvStream const *pMergePicStreamBSE=nullptr) const
 
void WriteBlibStoreContainer (SvStream &rStrm, SvStream *pMergePicStreamBSE=nullptr)
 
void WriteBlibStoreEntry (SvStream &rStrm, sal_uInt32 nBlipId, sal_uInt32 nResize)
 
sal_uInt32 GetBlibID (SvStream &rPicOutStream, GraphicObject const &pGraphicObject, const css::awt::Rectangle *pVisArea=nullptr, const GraphicAttr *pGrafikAttr=nullptr, const bool ooxmlExport=false)
 
bool HasGraphics () const
 
void SetNewBlipStreamOffset (sal_Int32 nOffset)
 
bool GetPrefSize (const sal_uInt32 nBlibId, Size &rSize, MapMode &rMapMode)
 
void SetBaseURI (const OUString &rBaseURI)
 
const OUString & GetBaseURI () const
 
 EscherGraphicProvider (EscherGraphicProviderFlags nFlags=EscherGraphicProviderFlags::NONE)
 
virtual ~EscherGraphicProvider ()
 
EscherGraphicProvideroperator= (EscherGraphicProvider const &)=delete
 
 EscherGraphicProvider (EscherGraphicProvider const &)=delete
 

Protected Member Functions

sal_uInt32 ImplInsertBlib (EscherBlibEntry *p_EscherBlibEntry)
 

Private Attributes

EscherGraphicProviderFlags mnFlags
 
std::vector< std::unique_ptr< EscherBlibEntry > > mvBlibEntrys
 
OUString maBaseURI
 

Detailed Description

Definition at line 571 of file escherex.hxx.

Constructor & Destructor Documentation

◆ EscherGraphicProvider() [1/2]

EscherGraphicProvider::EscherGraphicProvider ( EscherGraphicProviderFlags  nFlags = EscherGraphicProviderFlags::NONE)

Definition at line 4004 of file escherex.cxx.

References mnFlags.

◆ ~EscherGraphicProvider()

EscherGraphicProvider::~EscherGraphicProvider ( )
virtual

Definition at line 4009 of file escherex.cxx.

◆ EscherGraphicProvider() [2/2]

EscherGraphicProvider::EscherGraphicProvider ( EscherGraphicProvider const &  )
delete

Member Function Documentation

◆ GetBaseURI()

const OUString & EscherGraphicProvider::GetBaseURI ( ) const
inline

Definition at line 602 of file escherex.hxx.

◆ GetBlibID()

sal_uInt32 EscherGraphicProvider::GetBlibID ( SvStream rPicOutStream,
GraphicObject const &  pGraphicObject,
const css::awt::Rectangle *  pVisArea = nullptr,
const GraphicAttr pGrafikAttr = nullptr,
const bool  ooxmlExport = false 
)

◆ GetBlibStoreContainerSize()

sal_uInt32 EscherGraphicProvider::GetBlibStoreContainerSize ( SvStream const *  pMergePicStreamBSE = nullptr) const

Definition at line 4027 of file escherex.cxx.

References gentoken::i, mnSize, and mvBlibEntrys.

Referenced by WriteBlibStoreContainer().

◆ GetPrefSize()

bool EscherGraphicProvider::GetPrefSize ( const sal_uInt32  nBlibId,
Size rSize,
MapMode rMapMode 
)

◆ HasGraphics()

bool EscherGraphicProvider::HasGraphics ( ) const
inline

Definition at line 595 of file escherex.hxx.

◆ ImplInsertBlib()

sal_uInt32 EscherGraphicProvider::ImplInsertBlib ( EscherBlibEntry p_EscherBlibEntry)
protected

Definition at line 4021 of file escherex.cxx.

References mvBlibEntrys.

Referenced by GetBlibID().

◆ operator=()

EscherGraphicProvider & EscherGraphicProvider::operator= ( EscherGraphicProvider const &  )
delete

◆ SetBaseURI()

void EscherGraphicProvider::SetBaseURI ( const OUString &  rBaseURI)
inline

Definition at line 601 of file escherex.hxx.

◆ SetNewBlipStreamOffset()

void EscherGraphicProvider::SetNewBlipStreamOffset ( sal_Int32  nOffset)

Definition at line 4013 of file escherex.cxx.

References gentoken::i, and mvBlibEntrys.

◆ WriteBlibStoreContainer()

void EscherGraphicProvider::WriteBlibStoreContainer ( SvStream rStrm,
SvStream pMergePicStreamBSE = nullptr 
)

◆ WriteBlibStoreEntry()

void EscherGraphicProvider::WriteBlibStoreEntry ( SvStream rStrm,
sal_uInt32  nBlipId,
sal_uInt32  nResize 
)

Definition at line 4038 of file escherex.cxx.

References mvBlibEntrys.

Member Data Documentation

◆ maBaseURI

OUString EscherGraphicProvider::maBaseURI
private

Definition at line 577 of file escherex.hxx.

◆ mnFlags

EscherGraphicProviderFlags EscherGraphicProvider::mnFlags
private

Definition at line 574 of file escherex.hxx.

Referenced by GetBlibID().

◆ mvBlibEntrys

std::vector<std::unique_ptr<EscherBlibEntry> > EscherGraphicProvider::mvBlibEntrys
private

The documentation for this class was generated from the following files: