LibreOffice Module sw (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
wwZOrderer Class Reference

#include <ww8graf.hxx>

Collaboration diagram for wwZOrderer:
[legend]

Public Member Functions

 wwZOrderer (const sw::util::SetLayer &rSetLayer, SdrPage *pDrawPg, const SvxMSDffShapeOrders *pShapeOrders)
 
void InsertTextLayerObject (SdrObject *pObject)
 
void InsertDrawingObject (SdrObject *pObj, short nWwHeight)
 
void InsertEscherObject (SdrObject *pObject, sal_uLong nSpId, const bool bInHellLayer, const bool _bInHeaderFooter)
 
void InsideEscher (sal_uLong nIndex)
 
void OutsideEscher ()
 

Private Types

typedef std::vector< EscherShape >::iterator myeiter
 

Private Member Functions

sal_uInt16 GetEscherObjectIdx (sal_uLong nSpId)
 
myeiter MapEscherIdxToIter (sal_uLong nIdx)
 
sal_uLong GetEscherObjectPos (sal_uLong nSpId, const bool bInHellLayer, const bool _bInHeaderFooter)
 
sal_uLong GetDrawingObjectPos (short nWwHeight)
 
void InsertObject (SdrObject *pObject, sal_uLong nPos)
 

Private Attributes

std::vector< EscherShapemaEscherLayer
 
std::vector< short > maDrawHeight
 
std::stack< sal_uInt16 > maIndexes
 
sw::util::SetLayer maSetLayer
 
sal_uLong mnNoInitialObjects
 
sal_uLong mnInlines
 
SdrPagempDrawPg
 
const SvxMSDffShapeOrdersmpShapeOrders
 

Detailed Description

Definition at line 48 of file ww8graf.hxx.

Member Typedef Documentation

◆ myeiter

typedef std::vector<EscherShape>::iterator wwZOrderer::myeiter
private

Definition at line 58 of file ww8graf.hxx.

Constructor & Destructor Documentation

◆ wwZOrderer()

wwZOrderer::wwZOrderer ( const sw::util::SetLayer rSetLayer,
SdrPage pDrawPg,
const SvxMSDffShapeOrders pShapeOrders 
)

Definition at line 49 of file ww8graf2.cxx.

References SdrObjList::GetObjCount(), mnNoInitialObjects, and mpDrawPg.

Member Function Documentation

◆ GetDrawingObjectPos()

sal_uLong wwZOrderer::GetDrawingObjectPos ( short  nWwHeight)
private

Definition at line 213 of file ww8graf2.cxx.

References maDrawHeight.

Referenced by InsertDrawingObject().

◆ GetEscherObjectIdx()

sal_uInt16 wwZOrderer::GetEscherObjectIdx ( sal_uLong  nSpId)
private

Definition at line 84 of file ww8graf2.cxx.

References mpShapeOrders, and SvxMSDffShapeOrder::nShapeId.

Referenced by GetEscherObjectPos(), and InsideEscher().

◆ GetEscherObjectPos()

sal_uLong wwZOrderer::GetEscherObjectPos ( sal_uLong  nSpId,
const bool  bInHellLayer,
const bool  _bInHeaderFooter 
)
private

Definition at line 102 of file ww8graf2.cxx.

References GetEscherObjectIdx(), and maEscherLayer.

Referenced by InsertEscherObject().

◆ InsertDrawingObject()

void wwZOrderer::InsertDrawingObject ( SdrObject pObj,
short  nWwHeight 
)

◆ InsertEscherObject()

void wwZOrderer::InsertEscherObject ( SdrObject pObject,
sal_uLong  nSpId,
const bool  bInHellLayer,
const bool  _bInHeaderFooter 
)

Definition at line 69 of file ww8graf2.cxx.

References GetEscherObjectPos(), InsertObject(), mnInlines, mnNoInitialObjects, and pObject.

◆ InsertObject()

void wwZOrderer::InsertObject ( SdrObject pObject,
sal_uLong  nPos 
)
private

◆ InsertTextLayerObject()

void wwZOrderer::InsertTextLayerObject ( SdrObject pObject)

◆ InsideEscher()

void wwZOrderer::InsideEscher ( sal_uLong  nIndex)

Definition at line 58 of file ww8graf2.cxx.

References GetEscherObjectIdx(), and maIndexes.

◆ MapEscherIdxToIter()

wwZOrderer::myeiter wwZOrderer::MapEscherIdxToIter ( sal_uLong  nIdx)
private

Definition at line 78 of file ww8graf2.cxx.

References maEscherLayer.

Referenced by InsertTextLayerObject().

◆ OutsideEscher()

void wwZOrderer::OutsideEscher ( )

Definition at line 63 of file ww8graf2.cxx.

References maIndexes.

Member Data Documentation

◆ maDrawHeight

std::vector<short> wwZOrderer::maDrawHeight
private

Definition at line 60 of file ww8graf.hxx.

Referenced by GetDrawingObjectPos().

◆ maEscherLayer

std::vector<EscherShape> wwZOrderer::maEscherLayer
private

Definition at line 57 of file ww8graf.hxx.

Referenced by GetEscherObjectPos(), InsertTextLayerObject(), and MapEscherIdxToIter().

◆ maIndexes

std::stack<sal_uInt16> wwZOrderer::maIndexes
private

Definition at line 62 of file ww8graf.hxx.

Referenced by InsertTextLayerObject(), InsideEscher(), and OutsideEscher().

◆ maSetLayer

sw::util::SetLayer wwZOrderer::maSetLayer
private

Definition at line 64 of file ww8graf.hxx.

Referenced by InsertDrawingObject(), and InsertTextLayerObject().

◆ mnInlines

sal_uLong wwZOrderer::mnInlines
private

Definition at line 67 of file ww8graf.hxx.

Referenced by InsertDrawingObject(), InsertEscherObject(), and InsertTextLayerObject().

◆ mnNoInitialObjects

sal_uLong wwZOrderer::mnNoInitialObjects
private

◆ mpDrawPg

SdrPage* wwZOrderer::mpDrawPg
private

Definition at line 68 of file ww8graf.hxx.

Referenced by InsertObject(), and wwZOrderer().

◆ mpShapeOrders

const SvxMSDffShapeOrders* wwZOrderer::mpShapeOrders
private

Definition at line 69 of file ww8graf.hxx.

Referenced by GetEscherObjectIdx().


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