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 _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 _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 const maSetLayer
 
sal_uLong mnNoInitialObjects
 
sal_uLong mnInlines
 
SdrPagempDrawPg
 
const SvxMSDffShapeOrdersmpShapeOrders
 

Detailed Description

Definition at line 46 of file ww8graf.hxx.

Member Typedef Documentation

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

Definition at line 56 of file ww8graf.hxx.

Constructor & Destructor Documentation

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

Definition at line 58 of file ww8graf2.cxx.

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

Member Function Documentation

sal_uLong wwZOrderer::GetDrawingObjectPos ( short  nWwHeight)
private

Definition at line 207 of file ww8graf2.cxx.

References maDrawHeight.

Referenced by InsertDrawingObject().

sal_uInt16 wwZOrderer::GetEscherObjectIdx ( sal_uLong  nSpId)
private

Definition at line 92 of file ww8graf2.cxx.

References mpShapeOrders, and SvxMSDffShapeOrder::nShapeId.

Referenced by GetEscherObjectPos(), and InsideEscher().

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

Definition at line 110 of file ww8graf2.cxx.

References GetEscherObjectIdx(), and maEscherLayer.

Referenced by InsertEscherObject().

void wwZOrderer::InsertDrawingObject ( SdrObject pObj,
short  nWwHeight 
)
void wwZOrderer::InsertEscherObject ( SdrObject pObject,
sal_uLong  nSpId,
const bool  _bInHeaderFooter 
)

Definition at line 78 of file ww8graf2.cxx.

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

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

Definition at line 67 of file ww8graf2.cxx.

References GetEscherObjectIdx(), and maIndexes.

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

Definition at line 86 of file ww8graf2.cxx.

References maEscherLayer.

Referenced by InsertTextLayerObject().

void wwZOrderer::OutsideEscher ( )

Definition at line 72 of file ww8graf2.cxx.

References maIndexes.

Member Data Documentation

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

Definition at line 58 of file ww8graf.hxx.

Referenced by GetDrawingObjectPos().

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

Definition at line 55 of file ww8graf.hxx.

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

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

Definition at line 60 of file ww8graf.hxx.

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

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

Definition at line 62 of file ww8graf.hxx.

Referenced by InsertDrawingObject(), and InsertTextLayerObject().

sal_uLong wwZOrderer::mnInlines
private

Definition at line 65 of file ww8graf.hxx.

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

sal_uLong wwZOrderer::mnNoInitialObjects
private
SdrPage* wwZOrderer::mpDrawPg
private

Definition at line 66 of file ww8graf.hxx.

Referenced by InsertObject(), and wwZOrderer().

const SvxMSDffShapeOrders* wwZOrderer::mpShapeOrders
private

Definition at line 67 of file ww8graf.hxx.

Referenced by GetEscherObjectIdx().


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