LibreOffice Module sw (master)  1
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
SwLayouter Class Reference

#include <layouter.hxx>

Classes

struct  fMoveBwdLayoutInfoKeyEq
 
struct  fMoveBwdLayoutInfoKeyHash
 
struct  tMoveBwdLayoutInfoKey
 

Public Member Functions

 SwLayouter ()
 
 ~SwLayouter ()
 
void InsertEndnotes (SwSectionFrame const *pSect)
 
void CollectEndnote (SwFootnoteFrame *pFootnote)
 
bool HasEndnotes () const
 
void LoopControl (SwPageFrame *pPage)
 
void EndLoopControl ()
 
void LoopingLouieLight (const SwDoc &rDoc, const SwTextFrame &rFrame)
 

Static Public Member Functions

static void CollectEndnotes (SwDoc *pDoc, SwSectionFrame *pSect)
 
static bool Collecting (SwDoc *pDoc, SwSectionFrame const *pSect, SwFootnoteFrame *pFootnote)
 
static bool StartLoopControl (SwDoc *pDoc, SwPageFrame const *pPage)
 
static void ClearMovedFwdFrames (const SwDoc &_rDoc)
 
static void InsertMovedFwdFrame (const SwDoc &_rDoc, const SwTextFrame &_rMovedFwdFrameByObjPos, const sal_uInt32 _nToPageNum)
 
static bool FrameMovedFwdByObjPos (const SwDoc &_rDoc, const SwTextFrame &_rTextFrame, sal_uInt32 &_ornToPageNum)
 
static void RemoveMovedFwdFrame (const SwDoc &_rDoc, const SwTextFrame &_rTextFrame)
 
static bool DoesRowContainMovedFwdFrame (const SwDoc &_rDoc, const SwRowFrame &_rRowFrame)
 
static void ClearObjsTmpConsiderWrapInfluence (const SwDoc &_rDoc)
 
static void InsertObjForTmpConsiderWrapInfluence (const SwDoc &_rDoc, SwAnchoredObject &_rAnchoredObj)
 
static void RemoveObjForTmpConsiderWrapInfluence (const SwDoc &_rDoc, SwAnchoredObject &_rAnchoredObj)
 
static bool MoveBwdSuppressed (const SwDoc &p_rDoc, const SwFlowFrame &p_rFlowFrame, const SwLayoutFrame &p_rNewUpperFrame)
 
static void ClearMoveBwdLayoutInfo (const SwDoc &p_rDoc)
 

Private Member Functions

void CollectEndnotes_ (SwSectionFrame *pSect)
 
bool StartLooping (SwPageFrame const *pPage)
 

Private Attributes

std::unique_ptr< SwEndnotermpEndnoter
 
std::unique_ptr< SwLoopingmpLooping
 
std::unique_ptr< SwMovedFwdFramesByObjPosmpMovedFwdFrames
 
std::unique_ptr< SwObjsMarkedAsTmpConsiderWrapInfluencempObjsTmpConsiderWrapInfl
 
std::unordered_map< tMoveBwdLayoutInfoKey, sal_uInt16, fMoveBwdLayoutInfoKeyHash, fMoveBwdLayoutInfoKeyEqmaMoveBwdLayoutInfo
 

Detailed Description

Definition at line 43 of file layouter.hxx.

Constructor & Destructor Documentation

SwLayouter::SwLayouter ( )
SwLayouter::~SwLayouter ( )

Definition at line 208 of file layouter.cxx.

Member Function Documentation

void SwLayouter::ClearMoveBwdLayoutInfo ( const SwDoc p_rDoc)
static
void SwLayouter::ClearMovedFwdFrames ( const SwDoc _rDoc)
static
void SwLayouter::ClearObjsTmpConsiderWrapInfluence ( const SwDoc _rDoc)
static
void SwLayouter::CollectEndnote ( SwFootnoteFrame pFootnote)
void SwLayouter::CollectEndnotes ( SwDoc pDoc,
SwSectionFrame pSect 
)
static
void SwLayouter::CollectEndnotes_ ( SwSectionFrame pSect)
private

Definition at line 212 of file layouter.cxx.

References mpEndnoter.

Referenced by CollectEndnotes().

bool SwLayouter::Collecting ( SwDoc pDoc,
SwSectionFrame const *  pSect,
SwFootnoteFrame pFootnote 
)
static
bool SwLayouter::DoesRowContainMovedFwdFrame ( const SwDoc _rDoc,
const SwRowFrame _rRowFrame 
)
static
void SwLayouter::EndLoopControl ( )

Definition at line 261 of file layouter.cxx.

References mpLooping.

Referenced by SwLayAction::InternalAction().

bool SwLayouter::FrameMovedFwdByObjPos ( const SwDoc _rDoc,
const SwTextFrame _rTextFrame,
sal_uInt32 &  _ornToPageNum 
)
static
bool SwLayouter::HasEndnotes ( ) const

Definition at line 219 of file layouter.cxx.

References mpEndnoter.

Referenced by SwSectionFrame::CollectEndnotes().

void SwLayouter::InsertEndnotes ( SwSectionFrame const *  pSect)

Definition at line 229 of file layouter.cxx.

References mpEndnoter.

Referenced by CalcContent().

void SwLayouter::InsertMovedFwdFrame ( const SwDoc _rDoc,
const SwTextFrame _rMovedFwdFrameByObjPos,
const sal_uInt32  _nToPageNum 
)
static
void SwLayouter::InsertObjForTmpConsiderWrapInfluence ( const SwDoc _rDoc,
SwAnchoredObject _rAnchoredObj 
)
static
void SwLayouter::LoopControl ( SwPageFrame pPage)

Definition at line 236 of file layouter.cxx.

References mpLooping.

Referenced by SwLayAction::InternalAction().

void SwLayouter::LoopingLouieLight ( const SwDoc rDoc,
const SwTextFrame rFrame 
)
bool SwLayouter::MoveBwdSuppressed ( const SwDoc p_rDoc,
const SwFlowFrame p_rFlowFrame,
const SwLayoutFrame p_rNewUpperFrame 
)
static
void SwLayouter::RemoveMovedFwdFrame ( const SwDoc _rDoc,
const SwTextFrame _rTextFrame 
)
static
void SwLayouter::RemoveObjForTmpConsiderWrapInfluence ( const SwDoc _rDoc,
SwAnchoredObject _rAnchoredObj 
)
static
bool SwLayouter::StartLoopControl ( SwDoc pDoc,
SwPageFrame const *  pPage 
)
static
bool SwLayouter::StartLooping ( SwPageFrame const *  pPage)
private

Definition at line 253 of file layouter.cxx.

References mpLooping.

Referenced by StartLoopControl().

Member Data Documentation

std::unordered_map< tMoveBwdLayoutInfoKey, sal_uInt16, fMoveBwdLayoutInfoKeyHash, fMoveBwdLayoutInfoKeyEq > SwLayouter::maMoveBwdLayoutInfo
private

Definition at line 95 of file layouter.hxx.

std::unique_ptr<SwEndnoter> SwLayouter::mpEndnoter
private
std::unique_ptr<SwLooping> SwLayouter::mpLooping
private
std::unique_ptr<SwMovedFwdFramesByObjPos> SwLayouter::mpMovedFwdFrames
private
std::unique_ptr<SwObjsMarkedAsTmpConsiderWrapInfluence> SwLayouter::mpObjsTmpConsiderWrapInfl
private

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