LibreOffice Module sw (master)
1
|
Base class that provides the general functionalities for frames that are allowed at page breaks (flow) and shall continue on the next page (can be split), e.g. More...
#include <flowfrm.hxx>
Public Member Functions | |
SwFlowFrame (SwFrame &rFrame) | |
virtual | ~SwFlowFrame () |
const SwFrame & | GetFrame () const |
SwFrame & | GetFrame () |
void | SetUndersized (const bool bNew) |
bool | IsUndersized () const |
bool | IsPrevObjMove () const |
void | MoveSubTree (SwLayoutFrame *pParent, SwFrame *pSibling=nullptr) |
hook tree onto new parent with minimal operations and notifications More... | |
bool | HasFollow () const |
bool | IsFollow () const |
bool | IsAnFollow (const SwFlowFrame *pFlow) const |
const SwFlowFrame * | GetFollow () const |
SwFlowFrame * | GetFollow () |
void | SetFollow (SwFlowFrame *const pFollow) |
const SwFlowFrame * | GetPrecede () const |
SwFlowFrame * | GetPrecede () |
bool | IsJoinLocked () const |
bool | IsAnyJoinLocked () const |
bool | IsPageBreak (bool bAct) const |
|* If there's a hard page break before the Frame AND there's a |* predecessor on the same page, true is returned (we need to create a |* new PageBreak). More... | |
bool | IsColBreak (bool bAct) const |
|* If there's a hard column break before the Frame AND there is |* a predecessor in the same column, we return true (we need to create |* a ColBreak). More... | |
bool | IsKeep (SvxFormatKeepItem const &rKeep, SvxFormatBreakItem const &rBreak, bool bBreakCheck=false) const |
method to determine if a Keep needs to be considered (Breaks!) More... | |
bool | HasLockedFollow () const |
bool | HasParaSpaceAtPages (bool bSct) const |
SwTwips | CalcUpperSpace (const SwBorderAttrs *pAttrs=nullptr, const SwFrame *pPr=nullptr, const bool _bConsiderGrid=true) const |
method to determine the upper space hold by the frame More... | |
SwTwips | GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid () const |
method to determine the upper space amount, which is considered for the previous frame and the page grid, if option 'Use former object positioning' is OFF More... | |
SwTwips | CalcLowerSpace (const SwBorderAttrs *_pAttrs=nullptr) const |
calculation of lower space More... | |
SwTwips | CalcAddLowerSpaceAsLastInTableCell (const SwBorderAttrs *_pAttrs=nullptr) const |
calculation of the additional space to be considered, if flow frame is the last inside a table cell More... | |
void | CheckKeep () |
void | SetFlyLock (bool bNew) |
bool | IsFlyLock () const |
bool | ForbiddenForFootnoteCntFwd () const |
Static Public Member Functions | |
static bool | IsMoveBwdJump () |
static void | SetMoveBwdJump (bool bNew) |
static SwFlowFrame * | CastFlowFrame (SwFrame *pFrame) |
static const SwFlowFrame * | CastFlowFrame (const SwFrame *pFrame) |
Protected Member Functions | |
bool | IsFwdMoveAllowed () const |
bool | IsKeepFwdMoveAllowed (bool bIgnoreMyOwnKeepValue=false) |
sal_uInt8 | BwdMoveNecessary (const SwPageFrame *pPage, const SwRect &rRect) |
method to determine overlapping of an object that requests floating More... | |
void | LockJoin () |
void | UnlockJoin () |
bool | CheckMoveFwd (bool &rbMakePage, bool bKeep, bool bIgnoreMyOwnKeepValue) |
Moves the Frame forward if it seems necessary regarding the current conditions and attributes. More... | |
bool | MoveFwd (bool bMakePage, bool bPageBreak, bool bMoveAlways=false) |
Return value guarantees that a new page was not created, although false does not NECESSARILY indicate that a new page was created. More... | |
bool | MoveBwd (bool &rbReformat) |
Return value tells whether any changes have been made. More... | |
virtual bool | ShouldBwdMoved (SwLayoutFrame *pNewUpper, bool &rReformat)=0 |
Protected Attributes | |
SwFlowFrame * | m_pFollow |
SwFlowFrame * | m_pPrecede |
bool | m_bLockJoin:1 |
bool | m_bUndersized:1 |
bool | m_bFlyLock:1 |
Private Member Functions | |
const SwFrame * | GetPrevFrameForUpperSpaceCalc_ (const SwFrame *_pProposedPrevFrame=nullptr) const |
helper method to determine previous frame for calculation of the upper space More... | |
SwTwips | GetUpperSpaceAmountConsideredForPrevFrame () const |
method to determine the upper space amount, which is considered for the previous frame More... | |
SwTwips | GetUpperSpaceAmountConsideredForPageGrid_ (const SwTwips _nUpperSpaceWithoutGrid) const |
method to determine the upper space amount, which is considered for the page grid More... | |
Static Private Member Functions | |
static SwLayoutFrame * | CutTree (SwFrame *) |
A specialized form of Cut(), which relocates a whole chain (this and the following, in particular). More... | |
static bool | PasteTree (SwFrame *, SwLayoutFrame *, SwFrame *, SwFrame *) |
A specialized form of Paste(), which relocates a whole chain (this and the following, in particular). More... | |
Private Attributes | |
SwFrame & | m_rThis |
Static Private Attributes | |
static bool | s_bMoveBwdJump = false |
indicates that a backward move was done over multiple pages More... | |
Friends | |
class | SwObjectFormatterTextFrame |
class | FlowFrameJoinLockGuard |
class | SwNode2LayImpl |
void | PrepareLock (SwFlowFrame *) |
void | PrepareUnlock (SwFlowFrame *) |
void | TableSplitRecalcLock (SwFlowFrame *) |
void | TableSplitRecalcUnlock (SwFlowFrame *) |
void | UnsetFollow (SwFlowFrame *pFlow) |
void | MakeFrames (SwDoc *, const SwNodeIndex &, const SwNodeIndex &) |
void | CalcContent (SwLayoutFrame *pLay, bool bNoColl) |
Base class that provides the general functionalities for frames that are allowed at page breaks (flow) and shall continue on the next page (can be split), e.g.
paragraphs (ContentFrame) or tables (TabFrame).
Some parts of these functionalities are implemented in FlowFrame while the specific ones are done in the corresponding Frame classes. The FlowFrame has to be seen as a base class. As such it is no Frame by itself and thus no direct instances of FlowFrame can exist.
Actually it is not even a real Frame. The obvious implementation would be a FlowFrame that is virtually inherited from SwFrame and that works with its own member data. Further classes would need to inherit from FlowFrame and (via multiple base classes since the class tree splits exactly at the branch from SwFrame to SwContentFrame and SwLayoutFrame) also virtually from SwFrame as well. Unfortunately, this leads - besides problems with compilers and debugging programs - to high additional costs, that we IMHO are not able to afford nowadays.
Hence, we use another technique: A FlowFrame keeps a reference to a SwFrame
Definition at line 58 of file flowfrm.hxx.
SwFlowFrame::SwFlowFrame | ( | SwFrame & | rFrame | ) |
Definition at line 71 of file flowfrm.cxx.
|
virtual |
Definition at line 80 of file flowfrm.cxx.
References m_pFollow, and m_pPrecede.
|
protected |
method to determine overlapping of an object that requests floating
0: no overlapping 1: objects that are anchored at the FlowFrame overlap 2: objects that are anchored somewhere else overlap 3: both types of objects overlap
Definition at line 330 of file flowfrm.cxx.
References assert(), sw::FrameContainsNode(), SwFormat::GetAnchor(), SwAnchoredObject::GetAnchorFrame(), SwFormatAnchor::GetAnchorId(), SwFormatAnchor::GetContentAnchor(), SwAnchoredObject::GetDrawObj(), SwFrame::GetDrawObjs(), GetFollow(), GetFrame(), SwAnchoredObject::GetFrameFormat(), SwNodeIndex::GetIndex(), SwNode::GetIndex(), SwAnchoredObject::GetObjRect(), SwPageFrame::GetSortedObjs(), SwFormatSurround::GetSurround(), SwFormat::GetSurround(), i, Is_Lower_Of(), SwFrame::IsContentFrame(), IsFrameInSameContext(), SwFrame::IsLayoutFrame(), SwFrame::IsNoTextFrame(), SwFrame::IsSctFrame(), SwFrame::IsTabFrame(), SwFrame::IsTextFrame(), m_rThis, nIndex, SwPosition::nNode, and SwSortedObjs::size().
Referenced by SwContentFrame::ShouldBwdMoved(), and SwTabFrame::ShouldBwdMoved().
SwTwips SwFlowFrame::CalcAddLowerSpaceAsLastInTableCell | ( | const SwBorderAttrs * | _pAttrs = nullptr | ) | const |
calculation of the additional space to be considered, if flow frame is the last inside a table cell
#i26250
_pAttrs | optional input parameter - border attributes of the flow frame. Used for optimization, if caller has already determined the border attributes. |
i#26250
Definition at line 1790 of file flowfrm.cxx.
References ADD_PARA_LINE_SPACING_TO_TABLE_CELLS, ADD_PARA_SPACING_TO_TABLE_CELLS, SwBorderAttrs::CalcLineSpacing(), SwSectionFrame::FindLastContent(), SwFrame::FindTabFrame(), SwFrame::GetCache(), SwLayoutFrame::GetFormat(), SwFormat::getIDocumentSettingAccess(), SvxULSpaceItem::GetLower(), SwBorderAttrs::GetULSpace(), SwFrame::GetUpper(), SwLayoutFrame::IsAnLower(), SwFrame::IsInTab(), SwFrame::IsSctFrame(), and m_rThis.
Referenced by CalcLowerSpace(), SwTextFrameBreak::IsInside(), lcl_CalcHeightOfFirstContentLine(), and SwContentFrame::MakeAll().
SwTwips SwFlowFrame::CalcLowerSpace | ( | const SwBorderAttrs * | _pAttrs = nullptr | ) | const |
calculation of lower space
Definition at line 1743 of file flowfrm.cxx.
References CalcAddLowerSpaceAsLastInTableCell(), SwBorderAttrs::CalcBottomLine(), SwBorderAttrs::CalcLineSpacing(), SwFrame::FindFooterOrHeader(), SwFrame::FindSctFrame(), IDocumentSettingAccess::get(), SwFormat::GetBalancedColumns(), SwBorderAttrs::GetBottomLine(), SwFrame::GetCache(), GetFollow(), SwLayoutFrame::GetFormat(), SwFormat::getIDocumentSettingAccess(), SwFrame::GetIndNext(), SvxULSpaceItem::GetLower(), SwBorderAttrs::GetULSpace(), SwFrame::GetUpper(), SfxBoolItem::GetValue(), HEADER_SPACING_BELOW_LAST_PARA, SwFrame::IsColBodyFrame(), SwFrame::IsInFly(), SwFrame::IsInSct(), SwFrame::IsInTab(), SwFrame::IsTabFrame(), and m_rThis.
Referenced by lcl_CalcHeightOfFirstContentLine(), and SwContentFrame::MakePrtArea().
SwTwips SwFlowFrame::CalcUpperSpace | ( | const SwBorderAttrs * | pAttrs = nullptr , |
const SwFrame * | pPr = nullptr , |
||
const bool | _bConsiderGrid = true |
||
) | const |
method to determine the upper space hold by the frame
#i11860#
_bConsiderGrid | optional input parameter - consider the page grid while calculating? |
Definition at line 1446 of file flowfrm.cxx.
References CastFlowFrame(), SwLayoutFrame::ContainsAny(), IDocumentSettingAccess::get(), SwFrame::GetCache(), SvxULSpaceItem::GetContext(), SwFormat::GetDoc(), SwSectionFrame::GetFollow(), SwLayoutFrame::GetFormat(), SwFormat::getIDocumentSettingAccess(), GetPrevFrameForUpperSpaceCalc_(), GetSpacingValuesOfFrame(), SwBorderAttrs::GetTopLine(), SwBorderAttrs::GetULSpace(), SvxULSpaceItem::GetUpper(), SwFrame::GetUpper(), GetUpperSpaceAmountConsideredForPageGrid_(), HasParaSpaceAtPages(), SwFrame::IsSctFrame(), SwDoc::IsSquaredPageMode(), SwFrame::IsTextFrame(), lcl_getContextualSpacing(), lcl_IdenticalStyles(), m_rThis, OLD_LINE_SPACING, PARA_SPACE_MAX, and PARA_SPACE_MAX_AT_PAGES.
Referenced by SwSectionFrame::Format(), SwTabFrame::Format(), GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid(), lcl_CalcHeightOfFirstContentLine(), SwContentFrame::MakePrtArea(), SwSectionFrame::SimpleFormat(), SwTestFormat::SwTestFormat(), and SwContentFrame::WouldFit_().
|
static |
Definition at line 2704 of file flowfrm.cxx.
References SwFrame::IsContentFrame(), SwFrame::IsSctFrame(), and SwFrame::IsTabFrame().
Referenced by SwTaggedPDFHelper::BeginTag(), CalcContent(), CalcUpperSpace(), SwLayHelper::CheckInsertPage(), SwTaggedPDFHelper::CheckReopenTag(), SwLayoutFrame::ChgLowersProp(), SwPageFrame::FindPageDesc(), FlowFrameJoinLockGuard::FlowFrameJoinLockGuard(), GetFrameOfModify(), SwFrame::GetNextSctLeaf(), SwFrame::InsertPage(), IsPrevObjMove(), lcl_CalcHeightOfFirstContentLine(), MakeFrames(), MoveBwd(), SwNode2LayImpl::NextFrame(), SwFootnoteFrame::Paste(), SwFrame::PrepareCursor(), SwFrame::PrepareMake(), SwFrame::WannaRightPage(), SwFrame::WrongPageDesc(), and SwFrameNotify::~SwFrameNotify().
|
static |
Definition at line 2715 of file flowfrm.cxx.
References SwFrame::IsContentFrame(), SwFrame::IsSctFrame(), and SwFrame::IsTabFrame().
void SwFlowFrame::CheckKeep | ( | ) |
Definition at line 147 of file flowfrm.cxx.
References assert(), SwFrame::FindSctFrame(), SwFrame::GetAttrSet(), SwFrame::GetIndPrev(), SwAttrSet::GetKeep(), SwFrame::InvalidatePos(), SwFrame::IsSctFrame(), and m_rThis.
Referenced by SwTextFrame::SwClientNotify(), and SwFrameNotify::~SwFrameNotify().
|
protected |
Moves the Frame forward if it seems necessary regarding the current conditions and attributes.
bMovedBwd &&
Definition at line 1835 of file flowfrm.cxx.
References SwFrame::FindColFrame(), SwFrame::FindNext(), SwFrame::FindPageFrame(), SwFrame::FindSctFrame(), SwFrame::GetIndNext(), SwFrame::GetIndPrev(), IsAnFollow(), IsColBreak(), SwFrameAreaDefinition::isFrameAreaPositionValid(), SwFrameAreaDefinition::isFrameAreaSizeValid(), IsKeepFwdMoveAllowed(), IsPageBreak(), IsPrevObjMove(), SwFrame::IsSctFrame(), SwFrame::IsTextFrame(), m_rThis, and MoveFwd().
Referenced by SwContentFrame::MakeAll(), and SwTabFrame::MakeAll().
|
staticprivate |
A specialized form of Cut(), which relocates a whole chain (this and the following, in particular).
During this process, only the minimum operations and notifications are done.
Definition at line 444 of file flowfrm.cxx.
References SwFrame::Calc(), SwLayoutFrame::ContainsContent(), SwLayoutFrame::Cut(), SwFrame::DestroyFrame(), SwFrame::FindFootnoteFrame(), SwRootFrame::GetCurrShell(), GetFollow(), SwFrame::GetIndPrev(), SwContentFrame::GetNextContentFrame(), SwViewShell::GetOut(), SwFrame::GetPrev(), SwFrame::getRootFrame(), SwFrame::GetUpper(), SwFrame::InvalidateSize(), SwLayoutFrame::IsAnLower(), SwFrame::IsColLocked(), SwFrame::IsDeleteForbidden(), SwFrame::IsFootnoteFrame(), SwFrame::IsInFootnote(), SwFrame::IsTextFrame(), SwLayoutFrame::Lower(), SwLayoutFrame::m_pLower, SwFrame::mpNext, SwFrame::mpPrev, SwFrame::Prepare(), and QuoVadis.
Referenced by MoveSubTree().
bool SwFlowFrame::ForbiddenForFootnoteCntFwd | ( | ) | const |
Definition at line 1919 of file flowfrm.cxx.
References SwFrame::IsInTab(), SwFrame::IsTabFrame(), and m_rThis.
Referenced by SwTabFrame::MakeAll(), and MoveFwd().
|
inline |
Definition at line 168 of file flowfrm.hxx.
References m_pFollow.
Referenced by BwdMoveNecessary(), CalcLowerSpace(), CutTree(), SwContentFrame::GetFollow(), SwSectionFrame::GetFollow(), SwTabFrame::GetFollow(), SwFrame::GetNextSctLeaf(), HasLockedFollow(), IsAnFollow(), MoveBwd(), SwNode2LayImpl::NextFrame(), and RestoreContent().
|
inline |
Definition at line 169 of file flowfrm.hxx.
References m_pFollow.
|
inline |
Definition at line 151 of file flowfrm.hxx.
References m_rThis.
Referenced by BwdMoveNecessary(), IsKeep(), SwContentFrame::MakeAll(), MakeFrames(), SwLayouter::MoveBwdSuppressed(), SwNode2LayImpl::NextFrame(), SwLayoutFrame::ShrinkFrame(), and SwFrame::WrongPageDesc().
|
inline |
Definition at line 152 of file flowfrm.hxx.
References m_rThis.
|
inline |
Definition at line 172 of file flowfrm.hxx.
References m_pPrecede.
Referenced by SwContentFrame::FindMaster(), SwFrame::GetPrevSctLeaf(), SwCursor::LeftRight(), and MoveBwd().
|
inline |
Definition at line 173 of file flowfrm.hxx.
References m_pPrecede.
|
private |
helper method to determine previous frame for calculation of the upper space
#i11860#
_pProposedPrevFrame | optional input parameter - pointer to frame, which should be used instead of the direct previous frame. |
i#11860
Definition at line 1341 of file flowfrm.cxx.
References SwFrame::FindFootnoteFrame(), SwSectionFrame::FindLastContent(), SwFrame::FindSctFrame(), SwFrame::FindTabFrame(), SwLayoutFrame::GetLastLower(), SwFrame::GetPrev(), SwLayoutFrame::IsAnLower(), SwFrame::IsInFootnote(), SwFrame::IsInSct(), SwFrame::IsInTab(), SwFrame::IsSctFrame(), SwFrame::IsTextFrame(), and m_rThis.
Referenced by CalcUpperSpace(), and GetUpperSpaceAmountConsideredForPrevFrame().
|
private |
method to determine the upper space amount, which is considered for the page grid
#i11860#
i#11860 Precondition: Position of frame is valid.
Definition at line 1635 of file flowfrm.cxx.
References SwFootnoteBossFrame::FindBodyCont(), SwFrame::FindPageFrame(), SwFrame::GetAttrSet(), SwTextGridItem::GetBaseHeight(), SwFrameAreaDefinition::getFrameArea(), GetGridItem(), SwAttrSet::GetParaGrid(), SwRectFnSet::GetPrtTop(), SwTextGridItem::GetRubyHeight(), SwRectFnSet::GetTop(), SwFrame::IsInDocBody(), m_rThis, SwRectFnSet::YDiff(), and SwRectFnSet::YInc().
Referenced by CalcUpperSpace(), and GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid().
|
private |
method to determine the upper space amount, which is considered for the previous frame
#i11860#
i#11860
Definition at line 1689 of file flowfrm.cxx.
References IDocumentSettingAccess::get(), SwLayoutFrame::GetFormat(), SwFormat::getIDocumentSettingAccess(), GetPrevFrameForUpperSpaceCalc_(), GetSpacingValuesOfFrame(), SwFrame::GetUpper(), lcl_IdenticalStyles(), m_rThis, OLD_LINE_SPACING, and PARA_SPACE_MAX.
Referenced by GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid().
SwTwips SwFlowFrame::GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid | ( | ) | const |
method to determine the upper space amount, which is considered for the previous frame and the page grid, if option 'Use former object positioning' is OFF
#i11860#
i#11860
Definition at line 1725 of file flowfrm.cxx.
References CalcUpperSpace(), IDocumentSettingAccess::get(), SwFormat::GetDoc(), SwLayoutFrame::GetFormat(), SwFormat::getIDocumentSettingAccess(), SwFrame::GetUpper(), GetUpperSpaceAmountConsideredForPageGrid_(), GetUpperSpaceAmountConsideredForPrevFrame(), SwDoc::IsSquaredPageMode(), m_rThis, and USE_FORMER_OBJECT_POS.
Referenced by SwFrame::GetFrameAnchorPos(), objectpositioning::SwAnchoredObjectPosition::GetTopForObjPos(), and SwFlyAtContentFrame::SetAbsPos().
|
inline |
Definition at line 165 of file flowfrm.hxx.
Referenced by SwTextFrame::AdjustFollow_(), SwTaggedPDFHelper::BeginTag(), CalcContent(), SwTextFrame::CalcFollow(), SwLayoutFrame::ChgLowersProp(), SwTableNode::DelFrames(), SwSectionFrame::DestroyImpl(), SwSectionFrame::dumpAsXmlAttributes(), SwTabFrame::dumpAsXmlAttributes(), SwTextFrame::dumpAsXmlAttributes(), SwSectionFrame::FindLastContent(), SwContentFrame::FindMaster(), SwSectionFrame::Format(), SwTextFrame::FormatAdjust(), SwTextFrame::FormatEmpty(), SwTextFormatter::FormatQuoVadis(), SwTextFrame::GetFrameAtOfst(), SwCallLink::getLayoutFrame(), SwFrame::GetNextSctLeaf(), SwTableLine::GetTableLineHeight(), SwTabFrame::JoinAndDelFollows(), lcl_CalculateRepaintRect(), lcl_ErgoVadis(), SwContentFrame::MakeAll(), SwTabFrame::MakeAll(), MakeFrames(), SwContentFrame::MakePrtArea(), SwSectionFrame::MoveAllowed(), MoveBwd(), MoveFwd(), SwNode2LayImpl::NextFrame(), SwTextFrame::Prepare(), SwTextFrame::RemoveFootnote(), SwSectionFrame::SplitSect(), SwSectionFrame::ToMaximize(), SwContentFrame::WouldFit_(), and SwFrameNotify::~SwFrameNotify().
bool SwFlowFrame::HasLockedFollow | ( | ) | const |
Definition at line 112 of file flowfrm.cxx.
References GetFollow(), and IsJoinLocked().
Referenced by IsAnyJoinLocked().
bool SwFlowFrame::HasParaSpaceAtPages | ( | bool | bSct | ) | const |
Definition at line 1299 of file flowfrm.cxx.
References SwFrame::FindColFrame(), SwFrame::FindPageFrame(), SwFrame::GetPrev(), SwFrame::GetUpper(), SwFrame::IsCellFrame(), IsColBreak(), SwFrame::IsColumnFrame(), SwFrame::IsFlyFrame(), SwFrame::IsFooterFrame(), SwFrame::IsFootnoteFrame(), SwFrame::IsHeaderFrame(), SwFrame::IsInDocBody(), SwFrame::IsInSct(), SwFrame::IsInTab(), IsPageBreak(), SwFrame::IsPageFrame(), SwFrame::IsSctFrame(), SwFrame::IsTabFrame(), and m_rThis.
Referenced by CalcUpperSpace().
bool SwFlowFrame::IsAnFollow | ( | const SwFlowFrame * | pFlow | ) | const |
Definition at line 727 of file flowfrm.cxx.
References GetFollow().
Referenced by CalcContent(), objectpositioning::SwToContentAnchoredObjectPosition::CalcPosition(), CheckMoveFwd(), SwLayouter::Collecting(), objectpositioning::SwToContentAnchoredObjectPosition::GetHoriVirtualAnchor(), SwFootnoteFrame::GetRef(), SwTableLine::GetTableLineHeight(), SwFootnoteBossFrame::InsertFootnote(), IsPrevObjMove(), lcl_CalcDownDist(), lcl_calcHeightOfRowBeforeThisFrame(), SwCursor::LeftRight(), SwContentFrame::MakeAll(), MakeSelUnions(), SwFrame::PrepareCursor(), SwFrame::PrepareMake(), and SwContentFrame::WouldFit_().
|
inline |
Definition at line 176 of file flowfrm.hxx.
References HasLockedFollow(), and m_bLockJoin.
bool SwFlowFrame::IsColBreak | ( | bool | bAct | ) | const |
|* If there's a hard column break before the Frame AND there is |* a predecessor in the same column, we return true (we need to create |* a ColBreak).
Otherwise, we return false. |* If bAct is set to true, we return true if there's a ColBreak. |* Of course, we don't evaluate the hard column break for follows. |* |* The column break is in its own FrameFormat (BEFORE) or in the FrameFormat of the |* predecessor (AFTER). If there's no predecessor in the column, we don't |* need to think further. |* The implementation works only on ContentFrames! - the definition |* of the predecessor is not clear for LayoutFrames. |
Definition at line 1258 of file flowfrm.cxx.
References SwFrame::FindColFrame(), SwFrame::FindFooterOrHeader(), SwFrame::FindPrev(), SvxFormatBreakItem::GetBreak(), SwFrame::GetBreakItem(), IsFollow(), SwFrame::IsInDocBody(), SwFrame::IsInFly(), SwFrame::IsMoveable(), SwFrame::IsTextFrame(), and m_rThis.
Referenced by CheckMoveFwd(), HasParaSpaceAtPages(), MoveBwd(), and SwColumnFrame::PaintBreak().
|
inline |
Definition at line 230 of file flowfrm.hxx.
References m_bFlyLock.
Referenced by SwContentNotify::~SwContentNotify().
|
inline |
Definition at line 166 of file flowfrm.hxx.
References m_pPrecede.
Referenced by SwTextFrame::AdjustFrame(), SwTaggedPDFHelper::BeginBlockStructureElements(), SwTaggedPDFHelper::BeginTag(), CalcContent(), SwTabFrame::CalcHeightOfFirstContentLine(), SwContentFrame::CalcLowers(), SwLayAction::CheckFirstVisPage(), SwFEShell::CheckHeadline(), SwLayHelper::CheckInsertPage(), SwTaggedPDFHelper::CheckReopenTag(), CheckSplitCells(), SwTableLine::ChgFrameFormat(), ChkChartSel(), SwPageNumAndTypeOfAnchors::Collect(), SwLayoutCache::CompareLayout(), SwObjectFormatterTextFrame::CreateObjFormatter(), SwTextFly::CtorInitTextFly(), SwTextMargin::CtorInitTextMargin(), SwRowFrame::Cut(), SwContentFrame::Cut(), SwTabFrame::Cut(), SwSectionFrame::DelEmpty(), FndBox_::DelFrames(), SwContentNode::DelFrames(), SwTableNode::DelFrames(), SwSectionFrame::DestroyImpl(), SwObjectFormatterTextFrame::DoFormatObj(), SwObjectFormatterTextFrame::DoFormatObjs(), SwTextNode::fillSoftPageBreakList(), SwTextFrame::FindFootnoteRef(), SwSectionFrame::FindLastContent(), SwContentFrame::FindMaster(), SwSectionFrame::FindMaster(), SwTabFrame::FindMaster(), SwPageFrame::FindPageDesc(), SwFrame::FindPrevCnt_(), SwCellFrame::FindStartEndOfRowSpanCell(), WidowsAndOrphans::FindWidows(), SwTextFrame::Format(), SwTextFrame::Format_(), SwTextFrame::FormatAdjust(), SwObjectFormatterTextFrame::FormatAnchorFrameAndItsPrevs(), SwObjectFormatter::FormatObjsAtFrame_(), GetAutoSumSel(), GetBodyTextNode(), SwTextFrame::GetCharRect(), SwLayoutFrame::GetContentPos(), SwDrawContact::GetDrawObjectByAnchorFrame(), SwTabFrame::GetFirstNonHeadlineRow(), SwTextFlyCnt::GetFlyFrame_(), SwTextFrame::GetFootnoteFrameHeight(), SwTextFrame::GetFootnoteFrameHeight_(), GetFrameInPage(), GetFrameOfModify(), SwTabFrame::GetInfo(), SwTextFrame::GetInfo(), SwCellFrame::GetLayoutRowSpan(), SwTextFly::GetMaster_(), GetMergeSel(), SwCellFrame::GetModelPositionForViewPoint(), SwTextFrame::GetParHeight(), SwTableLine::GetTableLineHeight(), GetTableSel(), SwTableLine::hasSoftPageBreak(), SwTextFrame::HideAndShowObjects(), SwFEShell::ImpEndCreate(), InsertCnt_(), IsColBreak(), SwFrame::IsFootnoteAllowed(), SwFrame::IsInFollowFlowRow(), SwContentAtPos::IsInRTLText(), IsPageBreak(), lcl_ArrangeLowers(), lcl_calcHeightOfRowBeforeThisFrame(), lcl_FindStartEndCol(), lcl_GetCellFrameForBorderAttrs(), lcl_GetFootnoteLower(), lcl_IsFirstRowInFollowTableWithoutRepeatedHeadlines(), lcl_IsInRepeatedHeadline(), lcl_IsLineOfTableFrame(), lcl_ModifyOfst(), lcl_RecalcSplitLine(), lcl_SetWrong(), lcl_UpdateRepeatedHeadlines(), SwTextFrame::LeftMargin(), SwContentFrame::MakeAll(), SwTabFrame::MakeAll(), SwFlyAtContentFrame::MakeAll(), MakeFrames(), MakeSelUnions(), SwRootFrame::MakeTableCursors(), MoveBwd(), SwNode2LayImpl::NextFrame(), Notify_Background(), SwRowFrame::OnFrameSize(), SwContentFrame::Paste(), SwSectionFrame::Paste(), SwTabFrame::Paste(), SwFEShell::Paste(), SwTextFrame::Prepare(), SwFrame::PrepareCursor(), SwFrame::PrepareMake(), SwTextFrame::PrepWidows(), SwTextFrame::RecalcAllLines(), SwFootnoteBossFrame::RemoveFootnote(), SwCursorShell::SelTable(), SwFEShell::SelTableRowCol(), SwCursorShell::SelTableRowOrCol(), SwFlyAtContentFrame::SetAbsPos(), SwDoc::SetTabBorders(), SwTableCellInfo::Impl::setTable(), SwDoc::SetTabLineStyle(), SwRowFrame::ShrinkFrame(), SwLayoutFrame::ShrinkFrame(), sw_ChangeOffset(), SwTabFrame::SwClientNotify(), SwFlyAtContentFrame::SwClientNotify(), SwTextFrame::SwClientNotify(), SwSectionFrame::SwSectionFrame(), SwTextFrameBreak::SwTextFrameBreak(), SwTextFrame::UnitDown_(), SwTextFrame::UnitUp_(), SwTabFrame::UpdateAttr_(), SwCursorShell::UpdateCursor(), SwTextFrame::VisitPortions(), SwFrame::WannaRightPage(), SwTextFormatter::WhichFirstPortion(), WidowsAndOrphans::WidowsAndOrphans(), WidowsAndOrphans::WouldFit(), SwLayoutCache::Write(), SwFrame::WrongPageDesc(), SwContentNotify::~SwContentNotify(), and SwFrameNotify::~SwFrameNotify().
|
inlineprotected |
Definition at line 240 of file flowfrm.hxx.
References SwFrame::GetIndPrev(), and m_rThis.
Referenced by SwContentFrame::MakeAll(), and MoveFwd().
|
inline |
Definition at line 175 of file flowfrm.hxx.
References m_bLockJoin.
Referenced by CalcContent(), SwTabFrame::CalcHeightOfFirstContentLine(), SwContentFrame::CalcLowers(), SwRootFrame::DeleteEmptySct_(), FlowFrameJoinLockGuard::FlowFrameJoinLockGuard(), SwContentFrame::GrowFrame(), HasLockedFollow(), SwTabFrame::Join(), lcl_RecalcSplitLine(), SwContentFrame::MakeAll(), SwSectionFrame::MakeAll(), SwTabFrame::MakeAll(), MakeFrames(), SwSectionFrame::MergeNext(), MoveBwd(), SwSectionFrame::MoveContentAndDelete(), SwContentFrame::ShrinkFrame(), and SwSectionFrame::SimpleFormat().
bool SwFlowFrame::IsKeep | ( | SvxFormatKeepItem const & | rKeep, |
SvxFormatBreakItem const & | rBreak, | ||
bool | bBreakCheck = false |
||
) | const |
method to determine if a Keep needs to be considered (Breaks!)
Definition at line 235 of file flowfrm.cxx.
References SwFrame::FindNextCnt(), SwFrame::FindSctFrame(), SwFrame::FindTabFrame(), SwFormat::GetAttrSet(), SvxFormatBreakItem::GetBreak(), SwAttrSet::GetBreak(), SwFrame::GetBreakItem(), SwLayoutFrame::GetFormat(), GetFrame(), SwFormatPageDesc::GetPageDesc(), SwAttrSet::GetPageDesc(), SwFrame::GetPageDescItem(), SwSectionFrame::GetSection(), SwFrame::IsInFootnote(), SwFrame::IsInTab(), SwFrame::IsTabFrame(), m_pFollow, and m_rThis.
Referenced by CalcContent(), SwContentFrame::MakeAll(), SwTabFrame::MakeAll(), SwContentFrame::WouldFit_(), and SwFrameNotify::~SwFrameNotify().
|
protected |
Definition at line 124 of file flowfrm.cxx.
References SwFrame::GetAttrSet(), SwFrame::GetIndPrev(), SwAttrSet::GetKeep(), SwFrame::IsInFootnote(), and m_rThis.
Referenced by CalcContent(), CheckMoveFwd(), and SwTabFrame::MakeAll().
|
inlinestatic |
Definition at line 154 of file flowfrm.hxx.
References s_bMoveBwdJump.
Referenced by MoveBwd(), SwContentFrame::ShouldBwdMoved(), and SwTabFrame::ShouldBwdMoved().
bool SwFlowFrame::IsPageBreak | ( | bool | bAct | ) | const |
|* If there's a hard page break before the Frame AND there's a |* predecessor on the same page, true is returned (we need to create a |* new PageBreak).
Otherwise, returns false. |* If bAct is set to true, this function returns true if |* there's a PageBreak. |* Of course, we don't evaluate the hard page break for follows. |* The page break is in its own FrameFormat (BEFORE) or in the FrameFormat of the |* predecessor (AFTER). If there's no predecessor on the page, we don't |* need to think further. |* Also, a page break (or the need for one) is also present if |* the FrameFormat contains a PageDesc. |* The implementation works only on ContentFrames! - the definition |* of the predecessor is not clear for LayoutFrames. |
Definition at line 1195 of file flowfrm.cxx.
References SwFrame::FindColFrame(), SwFrame::FindPageFrame(), SwFrame::FindPrev(), IDocumentSettingAccess::get(), SvxFormatBreakItem::GetBreak(), SwFrame::GetBreakItem(), SwViewOption::getBrowseMode(), SwRootFrame::GetCurrShell(), SwLayoutFrame::GetFormat(), SwFormat::getIDocumentSettingAccess(), SwFormatPageDesc::GetPageDesc(), SwFrame::GetPageDescItem(), SwFrame::getRootFrame(), SwFrame::GetUpper(), SwViewShell::GetViewOptions(), IsFollow(), SwFrame::IsInDocBody(), SwFrame::IsInTab(), SwFrame::IsTabFrame(), SwFrame::IsTextFrame(), m_rThis, and TREAT_SINGLE_COLUMN_BREAK_AS_PAGE_BREAK.
Referenced by CheckMoveFwd(), SwTextNode::fillSoftPageBreakList(), HasParaSpaceAtPages(), SwTableLine::hasSoftPageBreak(), MoveBwd(), and SwPageFrame::PaintBreak().
bool SwFlowFrame::IsPrevObjMove | ( | ) | const |
!!!!!!!!!!Hack!!!!!!!!!!!
Definition at line 1125 of file flowfrm.cxx.
References CastFlowFrame(), SwFrame::FindPrev(), SwViewOption::getBrowseMode(), SwRootFrame::GetCurrShell(), SwFrame::GetDrawObjs(), SwFrame::getRootFrame(), SwFrame::GetUpper(), SwViewShell::GetViewOptions(), IsAnFollow(), SwLayoutFrame::IsAnLower(), SwFrame::IsColBodyFrame(), SwFrame::IsInSct(), SwFrame::IsSctFrame(), and m_rThis.
Referenced by CheckMoveFwd(), SwContentFrame::ShouldBwdMoved(), and SwTabFrame::ShouldBwdMoved().
|
inline |
Definition at line 158 of file flowfrm.hxx.
References m_bUndersized.
Referenced by SwTextFrame::AdjustFrame(), SwTextFrame::CalcHeightOfLastLine(), SwSectionFrame::CheckClipping(), SwSectionFrame::Format(), SwTextFrame::FormatQuick(), SwHeadFootFrame::FormatSize(), SwTextFrame::GetCharRect(), SwTextFrame::GetParHeight(), SwAnchoredObject::HasClearedEnvironment(), SwContentFrame::MakeAll(), SwTextFrame::PaintEmpty(), SwTextFrame::PaintSwFrame(), and SwTextFrame::Prepare().
|
inlineprotected |
Definition at line 139 of file flowfrm.hxx.
References m_bLockJoin.
Referenced by SwTabFrame::CalcHeightOfFirstContentLine(), FlowFrameJoinLockGuard::FlowFrameJoinLockGuard(), SwObjectFormatterTextFrame::FormatAnchorFrameAndItsPrevs(), SwContentFrame::MakeAll(), SwSectionFrame::MakeAll(), SwTabFrame::MakeAll(), MakeFrames(), PrepareLock(), SwSectionFrame::SimpleFormat(), and TableSplitRecalcLock().
|
protected |
Return value tells whether any changes have been made.
If true, the frame has moved backwards to an earlier column/section/frame/page etc.
Definition at line 2131 of file flowfrm.cxx.
References assert(), BossChanged, SwFrame::Calc(), CastFlowFrame(), SwFrame::CheckPageDescs(), SwSectionFrame::ColLock(), SwSectionFrame::ColUnlock(), SwLayoutFrame::ContainsAny(), SwLayoutFrame::ContainsContent(), CONTINUOUS_ENDNOTES, SwLayoutFrame::Cut(), SwFrame::Cut(), SwSectionFrame::DelEmpty(), SwFrame::DestroyFrame(), SwFrame::FindColFrame(), SwFrame::FindFootnoteBossFrame(), SwFrame::FindFootnoteFrame(), SwPageFrame::FindLastBodyContent(), SwSectionFrame::FindLastContent(), SwFrame::FindPageFrame(), SwFrame::FindPrev(), SwFrame::FindSctFrame(), SwFrame::FindTabFrame(), SwLayouter::FrameMovedFwdByObjPos(), IDocumentSettingAccess::get(), SwFootnoteFrame::GetAttr(), SwFrame::GetAttrSet(), SwViewOption::getBrowseMode(), SwRootFrame::GetCurrShell(), SwFormat::GetDoc(), SwAttrSet::GetDoc(), SwViewShell::GetDoc(), SwFrame::GetDrawObjs(), SwTabFrame::GetFirstNonHeadlineRow(), GetFollow(), SwTextAttr::GetFootnote(), SwLayoutFrame::GetFormat(), SwDoc::getIDocumentFieldsAccess(), SwDoc::getIDocumentSettingAccess(), SwFrame::GetIndNext(), SwAttrSet::GetKeep(), SwRootFrame::GetLastPage(), SwFrame::GetLeaf(), SwFrame::GetNext(), SwViewShell::GetOut(), SwFormatPageDesc::GetPageDesc(), SwFrame::GetPageDescItem(), SwPageFrame::GetPhyPageNum(), SwFrame::GetPhyPageNum(), GetPrecede(), SwFrame::GetPrev(), SwFootnoteFrame::GetRef(), SwFrame::getRootFrame(), SwSectionFrame::GetSection(), SwFrame::GetType(), SwFrame::GetUpper(), SwViewShell::GetViewOptions(), HasFollow(), SwViewShell::Imp(), SwSectionFrame::Init(), SwPageFrame::InvalidateAutoCompleteWords(), SwFrame::InvalidateSize(), SwPageFrame::InvalidateSmartTags(), SwPageFrame::InvalidateSpelling(), SwPageFrame::InvalidateWordCount(), SwFootnoteFrame::IsBackMoveLocked(), SwLayoutFrame::IsBefore(), SwFrame::IsCellFrame(), SwFrame::IsColBodyFrame(), IsColBreak(), SwFrame::IsColLocked(), SwFrame::IsColumnFrame(), SwFrame::IsDeleteForbidden(), SwSectionFrame::IsEndnAtEnd(), SwFormatFootnote::IsEndNote(), SwFrame::IsFlowFrame(), IsFollow(), SwFrame::IsFootnoteContFrame(), SwFrame::IsFootnoteFrame(), SwFrame::IsInDocBody(), SwFrame::IsInFootnote(), SwFrame::IsInSct(), SwFrame::IsInTab(), IsJoinLocked(), IsMoveBwdJump(), IsPageBreak(), SwFrame::IsRowFrame(), SwFrame::IsSctFrame(), SwFrame::IsTabFrame(), SwFrame::IsTextFrame(), SwViewShellImp::IsUpdateExpFields(), LastCnt, Lower, SwLayoutFrame::Lower(), m_rThis, MAKEPAGE_FTN, MAKEPAGE_INSERT, MAKEPAGE_NONE, MAKEPAGE_NOSECTION, MoveBack, SwLayouter::MoveBwdSuppressed(), NONE, SwSectionFrame::Paste(), SwFootnoteFrame::Paste(), SwFrame::Paste(), SwFrame::Prepare(), SwFootnoteContFrame::PrependChained(), PROTOCOL_ENTER, SAL_WARN_IF, SwFrameAreaDefinition::setFrameAreaPositionValid(), SetMoveBwdJump(), IDocumentFieldsAccess::SetNewFieldLst(), ShouldBwdMoved(), SwSectionFrame::SimpleFormat(), and SwFrame::WrongPageDesc().
Referenced by SwContentFrame::MakeAll(), and SwTabFrame::MakeAll().
|
protected |
Return value guarantees that a new page was not created, although false does not NECESSARILY indicate that a new page was created.
Either false or true(MoveFootnoteCntFwd) can be returned if no changes were made
!!!MoveFootnoteCntFwd might need to be updated as well.
Definition at line 1927 of file flowfrm.cxx.
References assert(), BossChanged, SwFrame::Calc(), SwFrame::CheckPageDescs(), SwSectionFrame::ColLock(), SwSectionFrame::ColUnlock(), SwLayoutFrame::ContainsAny(), SwFrame::FindColFrame(), SwFrame::FindFootnoteBossFrame(), SwFrame::FindPageFrame(), SwFrame::FindSctFrame(), SwFrame::FindTabFrame(), ForbiddenForFootnoteCntFwd(), SwRectFnSet::GetBottom(), SwViewOption::getBrowseMode(), SwRootFrame::GetCurrShell(), SwViewShell::GetDoc(), SwPageDesc::GetFollow(), SwFrameAreaDefinition::getFrameArea(), SwDoc::getIDocumentFieldsAccess(), SwFrame::GetLeaf(), SwFrame::GetNext(), SwFrame::GetNextCellLeaf(), SwViewShell::GetOut(), SwFormatPageDesc::GetPageDesc(), SwPageFrame::GetPageDesc(), SwFrame::GetPageDescItem(), SwFrame::GetPrev(), SwFrame::getRootFrame(), SwSectionFrame::GetSection(), SwFrame::GetUpper(), SwViewShell::GetViewOptions(), HasFollow(), SwViewShell::Imp(), SwPageFrame::InvalidateAutoCompleteWords(), SwPageFrame::InvalidateSmartTags(), SwPageFrame::InvalidateSpelling(), SwPageFrame::InvalidateWordCount(), SwFrame::IsCellFrame(), SwFrame::IsColLocked(), SwFrame::IsContentFrame(), IsFwdMoveAllowed(), SwFrame::IsInFootnote(), SwFrame::IsInSct(), SwFrame::IsInTab(), SwFrame::IsSctFrame(), SwFrame::IsTabFrame(), SwFrame::IsTextFrame(), SwViewShellImp::IsUpdateExpFields(), Lower, SwLayoutFrame::Lower(), m_rThis, MAKEPAGE_INSERT, MAKEPAGE_NONE, MoveFwd, SwLayoutFrame::MoveLowerFootnotes(), MoveSubTree(), NONE, SwFrame::Prepare(), PROTOCOL_ENTER, SAL_WARN, IDocumentFieldsAccess::SetNewFieldLst(), SwSectionFrame::SimpleFormat(), and SwPageFrame::UpdateFootnoteNum().
Referenced by CheckMoveFwd(), SwContentFrame::MakeAll(), SwTabFrame::MakeAll(), and MakeFrames().
void SwFlowFrame::MoveSubTree | ( | SwLayoutFrame * | pParent, |
SwFrame * | pSibling = nullptr |
||
) |
hook tree onto new parent with minimal operations and notifications
Definition at line 635 of file flowfrm.cxx.
References SwFrame::Calc(), SwLayoutFrame::ContainsAny(), CutTree(), SwSectionFrame::DelEmpty(), SwPageFrame::FindFirstBodyContent(), SwFrame::FindPageFrame(), SwFrame::FindSctFrame(), SwRootFrame::GetCurrShell(), SwFrame::GetIndPrev(), SwViewShellImp::GetLayAction(), SwViewShell::GetOut(), SwFrame::getRootFrame(), SwFrame::GetUpper(), SwFrame::InvalidateLineNum_(), SwFrame::InvalidatePage(), SwFrame::InvalidatePrt_(), SwViewShellImp::IsAction(), SwLayAction::IsComplete(), SwSectionFrame::IsContentLocked(), SwFrame::IsInSct(), SwFrame::IsInTab(), SwFrame::IsLayoutFrame(), SwFrame::IsSctFrame(), SwFrame::IsTabFrame(), SwLayoutFrame::Lower(), m_rThis, PasteTree(), SwFrame::SetCompletePaint(), SwSectionFrame::SetContentLock(), and SwFrame::SetRetouche().
Referenced by SwFrame::GetNextSctLeaf(), SwContentFrame::MoveFootnoteCntFwd(), MoveFwd(), and SwFootnoteFrame::Paste().
|
staticprivate |
A specialized form of Paste(), which relocates a whole chain (this and the following, in particular).
During this process, only the minimum operations and notifications are done.
Definition at line 520 of file flowfrm.cxx.
References SwFrame::CheckDirChange(), ErgoSum, SwFrame::FindPageFrame(), SwFrameAreaDefinition::getFrameArea(), SwRectFnSet::GetHeight(), SwFrame::GetNext(), SwFrame::GetPrev(), SwFrame::Grow(), SwFrame::InvalidateAll_(), SwFrame::InvalidateNextPrtArea(), SwFrame::InvalidatePos_(), SwFrame::InvalidatePrt_(), SwFrame::IsBodyFrame(), SwFrame::IsFootnoteFrame(), SwFrame::IsInFootnote(), SwFrame::IsSctFrame(), SwFrame::IsTextFrame(), SwLayoutFrame::Lower(), SwLayoutFrame::m_pLower, SwFrame::mpNext, SwFrame::mpPrev, SwFrame::mpUpper, SwFrame::Prepare(), SwFrame::Shrink(), and USHRT_MAX.
Referenced by MoveSubTree().
|
inline |
Definition at line 229 of file flowfrm.hxx.
References m_bFlyLock.
Referenced by SwContentFrame::MakeAll().
void SwFlowFrame::SetFollow | ( | SwFlowFrame *const | pFollow | ) |
Definition at line 92 of file flowfrm.cxx.
References assert(), m_pFollow, and m_pPrecede.
Referenced by SwLayHelper::CheckInsert(), SwSectionFrame::DelEmpty(), FndBox_::DelFrames(), SwContentNode::DelFrames(), SwSectionFrame::DestroyImpl(), InsertCnt_(), SwTabFrame::Join(), SwTabFrame::JoinAndDelFollows(), SwTextFrame::JoinFrame(), lcl_InvalidateSection(), SwSectionFrame::MergeNext(), SwSectionFrame::Paste(), SwTextFrame::SplitFrame(), SwSectionFrame::SplitSect(), SwSectionFrame::SwSectionFrame(), and SwTabFrame::SwTabFrame().
|
inlinestatic |
Definition at line 155 of file flowfrm.hxx.
Referenced by SwFrame::GetPrevFootnoteLeaf(), SwFrame::GetPrevLeaf(), SwFrame::GetPrevSctLeaf(), and MoveBwd().
|
inline |
Definition at line 157 of file flowfrm.hxx.
References m_bUndersized.
Referenced by SwTextFrame::AdjustFrame(), SwTextFrame::CalcPreps(), SwSectionFrame::CheckClipping(), and SwTextFrame::FormatEmpty().
|
protectedpure virtual |
Implemented in SwTabFrame, SwSectionFrame, and SwContentFrame.
Referenced by MoveBwd().
|
inlineprotected |
Definition at line 140 of file flowfrm.hxx.
References m_bLockJoin.
Referenced by SwTabFrame::CalcHeightOfFirstContentLine(), SwObjectFormatterTextFrame::FormatAnchorFrameAndItsPrevs(), SwContentFrame::MakeAll(), SwSectionFrame::MakeAll(), SwTabFrame::MakeAll(), MakeFrames(), PrepareUnlock(), SwSectionFrame::SimpleFormat(), TableSplitRecalcUnlock(), and FlowFrameJoinLockGuard::~FlowFrameJoinLockGuard().
|
friend |
Definition at line 1402 of file fly.cxx.
Referenced by SwSectionFrame::CheckClipping(), and SwSectionFrame::Format().
|
friend |
Definition at line 67 of file flowfrm.hxx.
|
friend |
Definition at line 1950 of file frmtool.cxx.
|
friend |
Definition at line 208 of file calcmove.cxx.
|
friend |
Definition at line 212 of file calcmove.cxx.
|
friend |
Definition at line 74 of file flowfrm.hxx.
|
friend |
Definition at line 66 of file flowfrm.hxx.
|
friend |
Definition at line 634 of file tabfrm.cxx.
|
friend |
Definition at line 635 of file tabfrm.cxx.
|
friend |
Definition at line 2167 of file tblsel.cxx.
|
protected |
Definition at line 122 of file flowfrm.hxx.
Referenced by IsFlyLock(), and SetFlyLock().
|
protected |
Definition at line 120 of file flowfrm.hxx.
Referenced by IsAnyJoinLocked(), IsJoinLocked(), LockJoin(), and UnlockJoin().
|
protected |
Definition at line 121 of file flowfrm.hxx.
Referenced by IsUndersized(), SetUndersized(), and SwSectionFrame::Undersize().
|
protected |
Definition at line 117 of file flowfrm.hxx.
Referenced by SwTextFrame::FormatQuick(), GetFollow(), IsKeep(), SetFollow(), and ~SwFlowFrame().
|
protected |
Definition at line 118 of file flowfrm.hxx.
Referenced by SwSectionFrame::dumpAsXmlAttributes(), SwTabFrame::dumpAsXmlAttributes(), SwTextFrame::dumpAsXmlAttributes(), GetPrecede(), IsFollow(), SetFollow(), UnsetFollow(), and ~SwFlowFrame().
|
private |
Definition at line 76 of file flowfrm.hxx.
Referenced by BwdMoveNecessary(), CalcAddLowerSpaceAsLastInTableCell(), CalcLowerSpace(), CalcUpperSpace(), CheckKeep(), CheckMoveFwd(), ForbiddenForFootnoteCntFwd(), GetFrame(), GetPrevFrameForUpperSpaceCalc_(), GetUpperSpaceAmountConsideredForPageGrid_(), GetUpperSpaceAmountConsideredForPrevFrame(), GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid(), HasParaSpaceAtPages(), IsColBreak(), IsFwdMoveAllowed(), IsKeep(), IsKeepFwdMoveAllowed(), IsPageBreak(), IsPrevObjMove(), MoveBwd(), MoveFwd(), and MoveSubTree().
|
staticprivate |
indicates that a backward move was done over multiple pages
Needed for the interaction of _GetPrevxxx and MoveBwd so that multiple pages can be skipped at the same time. In addition, it is evaluated by the MoveBwd() method in TabFrame.
Definition at line 88 of file flowfrm.hxx.
Referenced by IsMoveBwdJump().