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

#include <sectfrm.hxx>

Inheritance diagram for SwSectionFrame:
[legend]
Collaboration diagram for SwSectionFrame:
[legend]

Public Member Functions

 SwSectionFrame (SwSection &, SwFrame *)
 
 SwSectionFrame (SwSectionFrame &, bool bMaster)
 
void Init ()
 
virtual void CheckDirection (bool bVert) override
 
virtual void PaintSubsidiaryLines (const SwPageFrame *, const SwRect &) const override
 
virtual void Cut () override
 
virtual void Paste (SwFrame *pParent, SwFrame *pSibling=nullptr) override
 
const SwSectionFrameGetFollow () const
 
SwSectionFrameGetFollow ()
 
SwSectionFrameFindMaster () const
 
SwContentFrameFindLastContent (SwFindMode nMode=SwFindMode::None)
 
const SwContentFrameFindLastContent () const
 
SwSectionGetSection ()
 
const SwSectionGetSection () const
 
void ColLock ()
 
void ColUnlock ()
 
void CalcFootnoteContent ()
 
void SimpleFormat ()
 
bool IsDescendantFrom (const SwSectionFormat *pSect) const
 
bool HasToBreak (const SwFrame *pFrame) const
 |* Here it's decided whether the this-SectionFrame should break up |* the passed (Section)frm (or not). More...
 
void MergeNext (SwSectionFrame *pNxt)
 |* Merges two SectionFrames, in case it's about the same section. More...
 
bool SplitSect (SwFrame *pFrame, bool bApres)
 Splits the SectionFrame surrounding the pFrame up in two parts: pFrame and the start of the 2nd part. More...
 
void DelEmpty (bool bRemove)
 
SwFootnoteContFrameContainsFootnoteCont (const SwFootnoteContFrame *pCont=nullptr) const
 Check every Column for FootnoteContFrames. More...
 
bool Growable () const
 checks whether the SectionFrame is still able to grow, as case may be the environment has to be asked More...
 
SwTwips Shrink_ (SwTwips, bool bTst)
 
SwTwips Grow_ (SwTwips, bool bTst)
 
bool ToMaximize (bool bCheckFollow) const
 A sectionfrm has to maximize, if he has a follow or a ftncontainer at the end of the page. More...
 
bool ToMaximize_ () const
 
bool MoveAllowed (const SwFrame *) const
 
bool CalcMinDiff (SwTwips &rMinDiff) const
 
SwTwips Undersize ()
 Returns the size delta that the section would like to be greater if it has undersized TextFrames in it. More...
 
SwTwips CalcUndersize () const
 
void CheckClipping (bool bGrow, bool bMaximize)
 Adapt size to surroundings. More...
 
void InvalidateFootnotePos ()
 
void CollectEndnotes (SwLayouter *pLayouter)
 
const SwSectionFormatGetEndSectFormat () const
 
bool IsBalancedSection () const
 
virtual void dumpAsXmlAttributes (xmlTextWriterPtr writer) const override
 
bool IsFootnoteAtEnd () const
 
bool IsEndnAtEnd () const
 
bool IsAnyNoteAtEnd () const
 
void SetContentLock (bool bNew)
 
bool IsContentLocked () const
 
bool IsOwnFootnoteNum () const
 
void SetFootnoteLock (bool bNew)
 
bool IsFootnoteLock () const
 
- Public Member Functions inherited from SwLayoutFrame
void RefreshLaySubsidiary (const SwPageFrame *, const SwRect &) const
 
void RefreshExtraData (const SwRect &) const
 
void ChgLowersProp (const Size &rOldSize)
 Change size of lowers proportionally. More...
 
void AdjustColumns (const SwFormatCol *pCol, bool bAdjustAttributes)
 
void ChgColumns (const SwFormatCol &rOld, const SwFormatCol &rNew, const bool bChgFootnote=false)
 add or remove columns from a layoutframe. More...
 
void PaintColLines (const SwRect &, const SwFormatCol &, const SwPageFrame *) const
 Paints the column separation line for the inner columns. More...
 
virtual bool FillSelection (SwSelectionList &rList, const SwRect &rRect) const override
 
virtual bool GetCursorOfst (SwPosition *, Point &, SwCursorMoveState *=nullptr, bool bTestBackground=false) const override
 Searches the ContentFrame owning the PrtArea containing the point. More...
 
const SwContentFrameGetContentPos (Point &rPoint, const bool bDontLeave, const bool bBodyOnly=false, SwCursorMoveState *pCMS=nullptr, const bool bDefaultExpand=true) const
 Finds the closest Content for the SPoint Is used for Pages, Flys and Cells if GetCursorOfst failed. More...
 
 SwLayoutFrame (SwFrameFormat *, SwFrame *)
 
virtual void PaintSwFrame (vcl::RenderContext &rRenderContext, SwRect const &, SwPrintData const *const pPrintData=nullptr) const override
 
const SwFrameLower () const
 
SwFrameLower ()
 
const SwContentFrameContainsContent () const
 Checks if the frame contains one or more ContentFrame's anywhere in his subsidiary structure; if so the first found ContentFrame is returned. More...
 
SwContentFrameContainsContent ()
 In order to save us from duplicating implementations, we cast here a little. More...
 
const SwCellFrameFirstCell () const
 Calls ContainsAny first to reach the innermost cell. More...
 
SwCellFrameFirstCell ()
 
const SwFrameContainsAny (const bool _bInvestigateFootnoteForSections=false) const
 Method <ContainsAny()> doesn't investigate content of footnotes by default. More...
 
SwFrameContainsAny (const bool _bInvestigateFootnoteForSections=false)
 
bool IsAnLower (const SwFrame *) const
 
virtual const SwFrameFormatGetFormat () const
 
virtual SwFrameFormatGetFormat ()
 
void SetFrameFormat (SwFrameFormat *)
 
bool MoveLowerFootnotes (SwContentFrame *pStart, SwFootnoteBossFrame *pOldBoss, SwFootnoteBossFrame *pNewBoss, const bool bFootnoteNums)
 Moving the Footnotes of all Lowers - starting from StartContent. More...
 
void NotifyLowerObjs (const bool _bUnlockPosOfObjs=false)
 force an unlockposition call for the lower objects. More...
 
void InvaPercentLowers (SwTwips nDiff=0)
 Invalidates the inner Frames, whose width and/or height are calculated using percentages. More...
 
void FormatWidthCols (const SwBorderAttrs &, const SwTwips nBorder, const SwTwips nMinHeight)
 Called by Format for Frames and Areas with columns. More...
 
SwTwips InnerHeight () const
 InnerHeight returns the height of the content and may be bigger or less than the PrtArea-Height of the layoutframe himself. More...
 
bool IsBefore (const SwLayoutFrame *_pCheckRefLayFrame) const
 method to check relative position of layout frame to a given layout frame. More...
 
SwFrameGetLastLower ()
 
virtual void PaintBreak () const
 
void SetVertPosOrientFrameFor (SwAnchoredObject *pObj)
 
void ClearVertPosOrientFrameFor (SwAnchoredObject *pObj)
 
const SwFrameGetLastLower () const
 
- Public Member Functions inherited from SwFrame
virtual css::uno::Sequence< css::style::TabStop > GetTabStopInfo (SwTwips)
 
SwFrameType GetType () const
 
SwTwips Shrink (SwTwips, bool bTst=false, bool bInfo=false)
 
SwTwips Grow (SwTwips, bool bTst=false, bool bInfo=false)
 
void InsertBefore (SwLayoutFrame *pParent, SwFrame *pBehind)
 Insert SwFrame into existing structure. More...
 
void InsertBehind (SwLayoutFrame *pParent, SwFrame *pBefore)
 Insert SwFrame into existing structure. More...
 
bool InsertGroupBefore (SwFrame *pParent, SwFrame *pWhere, SwFrame *pSct)
 Insert a chain of SwFrames into an existing structure. More...
 
void RemoveFromLayout ()
 
SwLayoutFrameGetLeaf (MakePageType eMakePage, bool bFwd)
 
SwLayoutFrameGetNextLeaf (MakePageType eMakePage)
 Returns the next layout leaf in which we can move the frame. More...
 
SwLayoutFrameGetNextFootnoteLeaf (MakePageType eMakePage)
 Return the next layout leaf in that the frame can be moved. More...
 
SwLayoutFrameGetNextSctLeaf (MakePageType eMakePage)
 Returns the next layout sheet where the frame can be moved in. More...
 
SwLayoutFrameGetPrevLeaf ()
 Returns the previous layout leaf where we can move the frame. More...
 
SwLayoutFrameGetPrevFootnoteLeaf (MakePageType eMakeFootnote)
 Get the preceding layout leaf in that the frame can be moved. More...
 
SwLayoutFrameGetPrevSctLeaf ()
 Returns the preceding layout sheet where the frame can be moved into. More...
 
const SwLayoutFrameGetLeaf (MakePageType eMakePage, bool bFwd, const SwFrame *pAnch) const
 Returns the next/previous Layout leaf that's NOT below this (or even is this itself). More...
 
bool WrongPageDesc (SwPageFrame *pNew)
 
void AppendDrawObj (SwAnchoredObject &_rNewObj)
 
void RemoveDrawObj (SwAnchoredObject &_rToRemoveObj)
 
void AppendFly (SwFlyFrame *pNew)
 
void RemoveFly (SwFlyFrame *pToRemove)
 
const SwSortedObjsGetDrawObjs () const
 
SwSortedObjsGetDrawObjs ()
 
void InvalidateObjs (const bool _bNoInvaOfAsCharAnchoredObjs=true)
 
virtual void PaintSwFrameShadowAndBorder (const SwRect &, const SwPageFrame *pPage, const SwBorderAttrs &) const
 Paints shadows and borders. More...
 
void PaintBaBo (const SwRect &, const SwPageFrame *pPage, const bool bOnlyTextBackground=false) const
 
void PaintSwFrameBackground (const SwRect &, const SwPageFrame *pPage, const SwBorderAttrs &, const bool bLowerMode=false, const bool bLowerBorder=false, const bool bOnlyTextBackground=false) const
 OD 05.09.2002 #102912# Do not paint background for fly frames without a background brush by calling <PaintBaBo> at the page or at the fly frame its anchored. More...
 
void PaintBorderLine (const SwRect &, const SwRect &, const SwPageFrame *, const Color *pColor, const SvxBorderLineStyle=SvxBorderLineStyle::SOLID) const
 
std::unique_ptr< drawinglayer::processor2d::BaseProcessor2DCreateProcessor2D () const
 
void ProcessPrimitives (const drawinglayer::primitive2d::Primitive2DContainer &rSequence) const
 
void Retouch (const SwPageFrame *pPage, const SwRect &rRect) const
 Retouch for a section. More...
 
bool GetBackgroundBrush (drawinglayer::attribute::SdrAllFillAttributesHelperPtr &rFillAttributes, const SvxBrushItem *&rpBrush, const Color *&rpColor, SwRect &rOrigRect, bool bLowerMode, bool bConsiderTextBox) const
 Determine the background brush for the frame: the background brush is taken from it-self or from its parent (anchor/upper). More...
 
void SetCompletePaint () const
 
void ResetCompletePaint () const
 
bool IsCompletePaint () const
 
void SetRetouche () const
 
void ResetRetouche () const
 
bool IsRetouche () const
 
void InvalidateInfFlags ()
 
bool IsInDocBody () const
 
bool IsInFootnote () const
 
bool IsInTab () const
 
bool IsInFly () const
 
bool IsInSct () const
 
bool IsVertical () const
 
bool IsVertLR () const
 
bool IsVertLRBT () const
 
void SetDerivedVert (bool bNew)
 
void SetInvalidVert (bool bNew)
 
bool IsRightToLeft () const
 
void SetDerivedR2L (bool bNew)
 
void CheckDirChange ()
 checks the layout direction and invalidates the lower frames recursively, if necessary. More...
 
Point GetFrameAnchorPos (bool bIgnoreFlysAnchoredAtThisFrame) const
 returns the position for anchors based on frame direction More...
 
bool IsFootnoteAllowed () const
 
void ReinitializeFrameSizeAttrFlags ()
 
bool HasFixSize () const
 
SwFrameGetNext ()
 
SwFrameGetPrev ()
 
SwLayoutFrameGetUpper ()
 
SwRootFramegetRootFrame ()
 
SwPageFrameFindPageFrame ()
 
SwFrameGetLower ()
 
const SwFrameGetNext () const
 
const SwFrameGetPrev () const
 
const SwLayoutFrameGetUpper () const
 
const SwRootFramegetRootFrame () const
 
SwTabFrameFindTabFrame ()
 
SwFootnoteFrameFindFootnoteFrame ()
 
SwFlyFrameFindFlyFrame ()
 
SwSectionFrameFindSctFrame ()
 
SwFrameFindNext ()
 
SwContentFrameFindNextCnt (const bool _bInSameFootnote=false)
 
SwFrameFindPrev ()
 
const SwPageFrameFindPageFrame () const
 
const SwFootnoteBossFrameFindFootnoteBossFrame (bool bFootnote=false) const
 
const SwFrameFindColFrame () const
 
const SwFrameFindFooterOrHeader () const
 
const SwTabFrameFindTabFrame () const
 
const SwFootnoteFrameFindFootnoteFrame () const
 
const SwFlyFrameFindFlyFrame () const
 
const SwSectionFrameFindSctFrame () const
 
const SwBodyFrameFindBodyFrame () const
 
const SwFrameFindNext () const
 
const SwContentFrameFindNextCnt (const bool _bInSameFootnote=false) const
 
const SwFrameFindPrev () const
 
const SwFrameGetLower () const
 
SwContentFrameFindPrevCnt ()
 
const SwContentFrameFindPrevCnt () const
 
SwFrameGetIndPrev_ () const
 Called for a frame inside a section with no direct previous frame (or only previous empty section frames) the previous frame of the outer section is returned, if the frame is the first flowing content of this section. More...
 
SwFrameGetIndPrev () const
 
SwFrameGetIndNext ()
 
const SwFrameGetIndNext () const
 
sal_uInt16 GetPhyPageNum () const
 
sal_uInt16 GetVirtPageNum () const
 
bool OnRightPage () const
 
bool WannaRightPage () const
 Decides if the page want to be a rightpage or not. More...
 
bool OnFirstPage () const
 
const SwLayoutFrameGetPrevLayoutLeaf () const
 
const SwLayoutFrameGetNextLayoutLeaf () const
 
SwLayoutFrameGetPrevLayoutLeaf ()
 
SwLayoutFrameGetNextLayoutLeaf ()
 
virtual void Calc (vcl::RenderContext *pRenderContext) const
 
void OptCalc () const
 
Point GetRelPos () const
 
SwRect GetPaintArea () const
 |* The paintarea is the area, in which the content of a frame is allowed |* to be displayed. More...
 
SwRect UnionFrame (bool bBorder=false) const
 |* The unionframe is the framearea (getFrameArea()) of a frame expanded by the |* printarea, if there's a negative margin at the left or right side. More...
 
virtual Size ChgSize (const Size &aNewSize)
 
void ValidateLineNum ()
 
bool GetValidLineNumFlag () const
 
void InvalidateSize_ ()
 
void InvalidatePrt_ ()
 
void InvalidatePos_ ()
 
void InvalidateLineNum_ ()
 
void InvalidateAll_ ()
 
void InvalidateSize ()
 
void InvalidatePrt ()
 
void InvalidatePos ()
 
void InvalidateLineNum ()
 
void InvalidateAll ()
 
void ImplInvalidateSize ()
 
void ImplInvalidatePrt ()
 
void ImplInvalidatePos ()
 
void ImplInvalidateLineNum ()
 
void InvalidateNextPos (bool bNoFootnote=false)
 
void InvalidatePage (const SwPageFrame *pPage=nullptr) const
 Invalidates the page in which the Frame is currently placed. More...
 
virtual bool GetCharRect (SwRect &, const SwPosition &, SwCursorMoveState *=nullptr, bool bAllowFarAway=true) const
 
virtual bool Prepare (const PrepareHint ePrep=PREP_CLEAR, const void *pVoid=nullptr, bool bNotify=true)
 
bool IsLayoutFrame () const
 
bool IsRootFrame () const
 
bool IsPageFrame () const
 
bool IsColumnFrame () const
 
bool IsFootnoteBossFrame () const
 
bool IsHeaderFrame () const
 
bool IsFooterFrame () const
 
bool IsFootnoteContFrame () const
 
bool IsFootnoteFrame () const
 
bool IsBodyFrame () const
 
bool IsColBodyFrame () const
 These SwFrame inlines are here, so that frame.hxx does not need to include layfrm.hxx. More...
 
bool IsPageBodyFrame () const
 
bool IsFlyFrame () const
 
bool IsSctFrame () const
 
bool IsTabFrame () const
 
bool IsRowFrame () const
 
bool IsCellFrame () const
 
bool IsContentFrame () const
 
bool IsTextFrame () const
 
bool IsNoTextFrame () const
 
bool IsFlowFrame () const
 
bool IsRetoucheFrame () const
 
bool IsAccessibleFrame () const
 
void PrepareCursor ()
 
bool IsProtected () const
 Is the Frame or rather the Section in which it lies protected? More...
 
bool IsColLocked () const
 
virtual bool IsDeleteForbidden () const
 
bool IsInDtor () const
 
long GetTopMargin () const
 
long GetBottomMargin () const
 
long GetLeftMargin () const
 
long GetRightMargin () const
 
void SetTopBottomMargins (long, long)
 
void SetLeftRightMargins (long, long)
 
void SetRightLeftMargins (long, long)
 
long GetPrtLeft () const
 
long GetPrtBottom () const
 
long GetPrtRight () const
 
long GetPrtTop () const
 
bool SetMinLeft (long)
 
bool SetMaxBottom (long)
 
bool SetMaxRight (long)
 
void MakeBelowPos (const SwFrame *, const SwFrame *, bool)
 
void MakeLeftPos (const SwFrame *, const SwFrame *, bool)
 
void MakeRightPos (const SwFrame *, const SwFrame *, bool)
 
bool IsNeighbourFrame () const
 
virtual bool IsLeaveUpperAllowed () const
 
virtual bool IsCoveredCell () const
 
bool IsInCoveredCell () const
 
bool KnowsFormat (const SwFormat &rFormat) const
 
void RegisterToFormat (SwFormat &rFormat)
 
void ValidateThisAndAllLowers (const sal_uInt16 nStage)
 
void ForbidDelete ()
 
void AllowDelete ()
 
virtual void dumpAsXml (xmlTextWriterPtr writer=nullptr) const
 
void dumpTopMostAsXml (xmlTextWriterPtr writer=nullptr) const
 
void dumpInfosAsXml (xmlTextWriterPtr writer) const
 
void dumpChildrenAsXml (xmlTextWriterPtr writer) const
 
bool IsCollapse () const
 
SwLayoutFrameGetNextCellLeaf ()
 
SwLayoutFrameGetPrevCellLeaf ()
 
void SetInfFlags ()
 
const SwRowFrameIsInSplitTableRow () const
 
const SwRowFrameIsInFollowFlowRow () const
 
bool IsInBalancedSection () const
 
bool IsMoveable (const SwLayoutFrame *_pLayoutFrame=nullptr) const
 determine, if frame is moveable in given environment More...
 
const SwAttrSetGetAttrSet () const
 WARNING: this may not return correct RES_PAGEDESC/RES_BREAK items for SwTextFrame, use GetBreakItem()/GetPageDescItem() instead. More...
 
virtual const SvxFormatBreakItemGetBreakItem () const
 
virtual const SwFormatPageDescGetPageDescItem () const
 
SwFrameFindColFrame ()
 
SwRowFrameFindRowFrame ()
 
SwFootnoteBossFrameFindFootnoteBossFrame (bool bFootnotes=false)
 
SwTabFrameImplFindTabFrame ()
 
SwFootnoteFrameImplFindFootnoteFrame ()
 
SwFlyFrameImplFindFlyFrame ()
 
SwSectionFrameImplFindSctFrame ()
 
const SwBodyFrameImplFindBodyFrame () const
 
SwFrameFindFooterOrHeader ()
 
void ImplInvalidateNextPos (bool bNoFootnote)
 
void InvalidateNextPrtArea ()
 method to invalidate printing area of next frame #i11859# More...
 
drawinglayer::attribute::SdrAllFillAttributesHelperPtr getSdrAllFillAttributesHelper () const
 
bool supportsFullDrawingLayerFillAttributeSet () const
 
- Public Member Functions inherited from SwFrameAreaDefinition
 SwFrameAreaDefinition ()
 
virtual ~SwFrameAreaDefinition ()
 
bool isFrameAreaPositionValid () const
 
bool isFrameAreaSizeValid () const
 
bool isFramePrintAreaValid () const
 
bool isFrameAreaDefinitionValid () const
 
sal_uInt32 GetFrameId () const
 
const SwRectgetFrameArea () const
 
const SwRectgetFramePrintArea () const
 
virtual basegfx::B2DHomMatrix getFrameAreaTransformation () const
 
virtual basegfx::B2DHomMatrix getFramePrintAreaTransformation () const
 
virtual void transform_translate (const Point &rOffset)
 
- Public Member Functions inherited from SwClient
 SwClient ()
 
 SwClient (SwClient &&) noexcept
 
virtual ~SwClient () override
 
std::unique_ptr< sw::ModifyChangedHintCheckRegistration (const SfxPoolItem *pOldValue)
 
virtual void ModifyNotification (const SfxPoolItem *pOldValue, const SfxPoolItem *pNewValue)
 
void SwClientNotifyCall (const SwModify &rModify, const SfxHint &rHint)
 
const SwModifyGetRegisteredIn () const
 
SwModifyGetRegisteredIn ()
 
void EndListeningAll ()
 
void StartListeningToSameModifyAs (const SwClient &)
 
virtual bool GetInfo (SfxPoolItem &) const
 
- Public Member Functions inherited from sw::WriterListener
bool IsLast () const
 
- Public Member Functions inherited from SfxBroadcaster
 SfxBroadcaster ()
 
 SfxBroadcaster (const SfxBroadcaster &rBC)
 
virtual ~SfxBroadcaster () COVERITY_NOEXCEPT_FALSE
 
void Broadcast (const SfxHint &rHint)
 
bool HasListeners () const
 
size_t GetListenerCount () const
 
size_t GetSizeOfVector () const
 
SfxListenerGetListener (size_t nNo) const
 
- Public Member Functions inherited from SwFlowFrame
 SwFlowFrame (SwFrame &rFrame)
 
virtual ~SwFlowFrame ()
 
const SwFrameGetFrame () const
 
SwFrameGetFrame ()
 
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 SwFlowFrameGetFollow () const
 
SwFlowFrameGetFollow ()
 
void SetFollow (SwFlowFrame *const pFollow)
 
const SwFlowFrameGetPrecede () const
 
SwFlowFrameGetPrecede ()
 
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 void MoveContentAndDelete (SwSectionFrame *pDel, bool bSave)
 
- Static Public Member Functions inherited from SwFrame
static SwCacheGetCache ()
 
static SwCacheGetCachePtr ()
 
static void SetCache (SwCache *pNew)
 
static void CheckPageDescs (SwPageFrame *pStart, bool bNotifyFields=true, SwPageFrame **ppPrev=nullptr)
 Check all pages (starting from the given one) if they use the right frame format. More...
 
static void DestroyFrame (SwFrame *const pFrame)
 this is the only way to delete a SwFrame instance More...
 
- Static Public Member Functions inherited from SwFlowFrame
static bool IsMoveBwdJump ()
 
static void SetMoveBwdJump (bool bNew)
 
static SwFlowFrameCastFlowFrame (SwFrame *pFrame)
 
static const SwFlowFrameCastFlowFrame (const SwFrame *pFrame)
 

Protected Member Functions

virtual void MakeAll (vcl::RenderContext *pRenderContext) override
 
virtual bool ShouldBwdMoved (SwLayoutFrame *pNewUpper, bool &rReformat) override
 
virtual void Format (vcl::RenderContext *pRenderContext, const SwBorderAttrs *pAttrs=nullptr) override
 "formats" the frame; Frame and PrtArea More...
 
virtual void Modify (const SfxPoolItem *, const SfxPoolItem *) override
 
virtual void SwClientNotify (const SwModify &, const SfxHint &) override
 
- Protected Member Functions inherited from SwLayoutFrame
virtual ~SwLayoutFrame () override
 
virtual SwTwips ShrinkFrame (SwTwips, bool bTst=false, bool bInfo=false) override
 
virtual SwTwips GrowFrame (SwTwips, bool bTst=false, bool bInfo=false) override
 
long CalcRel (const SwFormatFrameSize &rSz) const
 
- Protected Member Functions inherited from SwFrame
void ColLock ()
 
void ColUnlock ()
 
virtual ~SwFrame () override
 
void setRootFrame (SwRootFrame *pRoot)
 
SwPageFrameInsertPage (SwPageFrame *pSibling, bool bFootnote)
 
void PrepareMake (vcl::RenderContext *pRenderContext)
 Prepares the Frame for "formatting" (MakeAll()). More...
 
void OptPrepareMake ()
 
virtual void MakePos ()
 
SwTwips AdjustNeighbourhood (SwTwips nDiff, bool bTst=false)
 Adjust surrounding neighbourhood after insertion. More...
 
SwModifyGetDep ()
 use these so we can grep for SwFrame's GetRegisteredIn accesses beware that SwTextFrame may return sw::WriterMultiListener More...
 
const SwModifyGetDep () const
 
 SwFrame (SwModify *, SwFrame *)
 
void CheckDir (SvxFrameDirection nDir, bool bVert, bool bOnlyBiDi, bool bBrowse)
 
virtual bool InvalidationAllowed (const InvalidationType _nInvalid) const
 method to determine, if an invalidation is allowed. More...
 
virtual void ActionOnInvalidation (const InvalidationType _nInvalid)
 method to perform additional actions on an invalidation More...
 
void PaintShadow (const SwRect &, SwRect &, const SwBorderAttrs &) const
 Paints a shadow if the format requests so. More...
 
virtual const IDocumentDrawModelAccessgetIDocumentDrawModelAccess ()
 
- Protected Member Functions inherited from SwFrameAreaDefinition
void setFrameAreaPositionValid (bool bNew)
 
void setFrameAreaSizeValid (bool bNew)
 
void setFramePrintAreaValid (bool bNew)
 
- Protected Member Functions inherited from SwClient
 SwClient (SwModify *pToRegisterIn)
 
SwModifyGetRegisteredInNonConst () const
 
- Protected Member Functions inherited from sw::WriterListener
 WriterListener ()
 
virtual ~WriterListener () COVERITY_NOEXCEPT_FALSE
 
- Protected Member Functions inherited from SfxBroadcaster
void Forward (SfxBroadcaster &rBC, const SfxHint &rHint)
 
- Protected Member Functions inherited from SwFlowFrame
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 tells us whether the Frame has changed the page. More...
 
bool MoveBwd (bool &rbReformat)
 Return value tells whether the Frame should change the page. More...
 

Private Member Functions

void UpdateAttr_ (const SfxPoolItem *, const SfxPoolItem *, sal_uInt8 &, SwAttrSetChg *pa=nullptr, SwAttrSetChg *pb=nullptr)
 
void Cut_ (bool bRemove)
 
bool IsSuperfluous () const
 
void CalcFootnoteAtEndFlag ()
 
void CalcEndAtEndFlag ()
 
const SwSectionFormatGetEndSectFormat_ () const
 
bool IsEndnoteAtMyEnd () const
 
virtual void DestroyImpl () override
 
virtual ~SwSectionFrame () override
 

Private Attributes

SwSectionm_pSection
 
bool m_bFootnoteAtEnd
 
bool m_bEndnAtEnd
 
bool m_bContentLock
 
bool m_bOwnFootnoteNum
 
bool m_bFootnoteLock
 

Additional Inherited Members

- Protected Types inherited from SwFrame
enum  InvalidationType {
  INVALID_SIZE,
  INVALID_PRTAREA,
  INVALID_POS,
  INVALID_LINENUM,
  INVALID_ALL
}
 enumeration for the different invalidations #i28701# More...
 
- Protected Attributes inherited from SwLayoutFrame
SwFramem_pLower
 
std::vector< SwAnchoredObject * > m_VertPosOrientFramesFor
 
- Protected Attributes inherited from SwFrame
std::unique_ptr< SwSortedObjsm_pDrawObjs
 
SwFrameType mnFrameType
 
bool mbInDtor: 1
 
bool mbInvalidR2L: 1
 
bool mbDerivedR2L: 1
 
bool mbRightToLeft: 1
 
bool mbInvalidVert: 1
 
bool mbDerivedVert: 1
 
bool mbVertical: 1
 
bool mbVertLR: 1
 
bool mbVertLRBT: 1
 
bool mbValidLineNum: 1
 
bool mbFixSize: 1
 
bool mbCompletePaint: 1
 
bool mbRetouche: 1
 
bool mbInfInvalid: 1
 
bool mbInfBody: 1
 
bool mbInfTab: 1
 
bool mbInfFly: 1
 
bool mbInfFootnote: 1
 
bool mbInfSct: 1
 
bool mbColLocked: 1
 
bool m_isInDestroy: 1
 
bool mbForbidDelete: 1
 
- Protected Attributes inherited from SwFlowFrame
SwFlowFramem_pFollow
 
SwFlowFramem_pPrecede
 
bool m_bLockJoin:1
 
bool m_bUndersized:1
 
bool m_bFlyLock:1
 

Detailed Description

Definition at line 36 of file sectfrm.hxx.

Constructor & Destructor Documentation

SwSectionFrame::~SwSectionFrame ( )
overrideprivatevirtual

Definition at line 181 of file sectfrm.cxx.

SwSectionFrame::SwSectionFrame ( SwSection rSect,
SwFrame pSib 
)
SwSectionFrame::SwSectionFrame ( SwSectionFrame rSect,
bool  bMaster 
)

Member Function Documentation

void SwSectionFrame::CalcEndAtEndFlag ( )
private
void SwSectionFrame::CalcFootnoteAtEndFlag ( )
private
void SwSectionFrame::CalcFootnoteContent ( )
bool SwSectionFrame::CalcMinDiff ( SwTwips rMinDiff) const
SwTwips SwSectionFrame::CalcUndersize ( ) const
void SwSectionFrame::CheckClipping ( bool  bGrow,
bool  bMaximize 
)
void SwSectionFrame::CheckDirection ( bool  bVert)
overridevirtual
void SwSectionFrame::CollectEndnotes ( SwLayouter pLayouter)
void SwSectionFrame::ColLock ( )
inline
void SwSectionFrame::ColUnlock ( )
inline
SwFootnoteContFrame * SwSectionFrame::ContainsFootnoteCont ( const SwFootnoteContFrame pCont = nullptr) const
void SwSectionFrame::Cut ( )
overridevirtual

Reimplemented from SwLayoutFrame.

Definition at line 249 of file sectfrm.cxx.

References Cut_().

Referenced by MergeNext(), and SwFootnoteBossFrame::RearrangeFootnotes().

void SwSectionFrame::Cut_ ( bool  bRemove)
private
void SwSectionFrame::DelEmpty ( bool  bRemove)
void SwSectionFrame::DestroyImpl ( )
overrideprivatevirtual
void SwSectionFrame::dumpAsXmlAttributes ( xmlTextWriterPtr  writer) const
overridevirtual
SwContentFrame * SwSectionFrame::FindLastContent ( SwFindMode  nMode = SwFindMode::None)
const SwContentFrame * SwSectionFrame::FindLastContent ( ) const
inline

Definition at line 168 of file sectfrm.hxx.

Referenced by CheckClipping().

SwSectionFrame * SwSectionFrame::FindMaster ( ) const
void SwSectionFrame::Format ( vcl::RenderContext pRenderContext,
const SwBorderAttrs pAttrs = nullptr 
)
overrideprotectedvirtual

"formats" the frame; Frame and PrtArea

Reimplemented from SwLayoutFrame.

Definition at line 1330 of file sectfrm.cxx.

References SwRectFnSet::AddBottom(), SwLayoutFrame::AdjustColumns(), SwFrame::Calc(), SwFlowFrame::CalcContent, CalcFootnoteContent(), SwFlowFrame::CalcUpperSpace(), CheckClipping(), ColLock(), ColUnlock(), CONSIDER_WRAP_ON_OBJECT_POSITION, SwLayoutFrame::ContainsAny(), SwLayoutFrame::ContainsContent(), DelEmpty(), SwFrame::FindFlyFrame(), SwLayoutFrame::FormatWidthCols(), SwRectFnSet::GetBottom(), SwViewOption::getBrowseMode(), SwRootFrame::GetCurrShell(), GetFollow(), SwLayoutFrame::GetFormat(), SwFrameAreaDefinition::getFrameArea(), SwFrameAreaDefinition::getFramePrintArea(), SwRectFnSet::GetHeight(), SvxLRSpaceItem::GetLeft(), SwFormat::GetLRSpace(), SwFrame::GetNext(), SwRectFnSet::GetPrtBottom(), SvxLRSpaceItem::GetRight(), SwFrame::getRootFrame(), SwRectFnSet::GetTopMargin(), SwFrame::GetUpper(), GetValue, SwViewShell::GetViewOptions(), SwRectFnSet::GetWidth(), SwFrame::Grow(), SwFlowFrame::HasFollow(), SwLayoutFrame::InnerHeight(), SwFrame::InvalidateNextPos(), SwFrame::InvalidatePos_(), SwFrame::InvalidateSize_(), SwFrame::IsColLocked(), SwFrame::IsColumnFrame(), IsContentLocked(), SwFrame::IsFooterFrame(), SwFrameAreaDefinition::isFrameAreaDefinitionValid(), SwFrameAreaDefinition::isFrameAreaSizeValid(), SwFrameAreaDefinition::isFramePrintAreaValid(), SwFrame::IsInFly(), SwFrame::IsTextFrame(), SwFlowFrame::IsUndersized(), SwLayoutFrame::Lower(), SwLayoutFrame::m_pLower, m_pSection, MINLAY, NONE, PREP_ADJUST_FRM, SwFrame::Prepare(), PrintArea, PROTOCOL, PROTOCOL_ENTER, SwFrameAreaDefinition::setFrameAreaPositionValid(), SwFrameAreaDefinition::setFrameAreaSizeValid(), SwFrameAreaDefinition::setFramePrintAreaValid(), SwFrame::SetRetouche(), SwRectFnSet::SetWidth(), SwRectFnSet::SetXMargins(), SwRectFnSet::SetYMargins(), SwFrame::Shrink(), Size, ToMaximize(), SwRectFnSet::YDiff(), and SwRectFnSet::YInc().

const SwSectionFormat* SwSectionFrame::GetEndSectFormat ( ) const
inline

Definition at line 136 of file sectfrm.hxx.

References GetEndSectFormat_(), and IsEndnAtEnd().

Referenced by FindLastContent(), and SwFootnoteBossFrame::InsertFootnote().

const SwSectionFormat * SwSectionFrame::GetEndSectFormat_ ( ) const
private
const SwSectionFrame * SwSectionFrame::GetFollow ( ) const
inline
SwSectionFrame * SwSectionFrame::GetFollow ( )
inline

Definition at line 164 of file sectfrm.hxx.

References SwFlowFrame::GetFollow().

SwSection* SwSectionFrame::GetSection ( )
inline
const SwSection* SwSectionFrame::GetSection ( ) const
inline

Definition at line 85 of file sectfrm.hxx.

References m_pSection.

SwTwips SwSectionFrame::Grow_ ( SwTwips  nDist,
bool  bTst 
)
bool SwSectionFrame::Growable ( ) const

checks whether the SectionFrame is still able to grow, as case may be the environment has to be asked

Definition at line 2140 of file sectfrm.cxx.

References SwRectFnSet::GetBottom(), SwFrameAreaDefinition::getFrameArea(), SwFrame::GetUpper(), SwFrame::Grow(), lcl_DeadLine(), LONG_MAX, and SwRectFnSet::YDiff().

Referenced by SwTextFrame::ConnectFootnote(), SwFootnoteContFrame::GrowFrame(), SwContentFrame::MakeAll(), and MoveAllowed().

bool SwSectionFrame::HasToBreak ( const SwFrame pFrame) const

|* Here it's decided whether the this-SectionFrame should break up |* the passed (Section)frm (or not).

|* Initially, all superior sections are broken up. Later on that could |* be made configurable. |

Definition at line 440 of file sectfrm.cxx.

References SwLayoutFrame::GetFormat(), SwSectionFormat::GetParent(), and SwFrame::IsSctFrame().

Referenced by Paste().

void SwSectionFrame::Init ( void  )
void SwSectionFrame::InvalidateFootnotePos ( )
bool SwSectionFrame::IsAnyNoteAtEnd ( ) const
inline

Definition at line 149 of file sectfrm.hxx.

References m_bEndnAtEnd.

Referenced by CheckClipping(), and Init().

bool SwSectionFrame::IsBalancedSection ( ) const
bool SwSectionFrame::IsContentLocked ( ) const
inline

Definition at line 152 of file sectfrm.hxx.

References m_bContentLock.

Referenced by CheckClipping(), Format(), and SwFlowFrame::MoveSubTree().

bool SwSectionFrame::IsDescendantFrom ( const SwSectionFormat pSect) const
bool SwSectionFrame::IsEndnAtEnd ( ) const
inline
bool SwSectionFrame::IsEndnoteAtMyEnd ( ) const
private
bool SwSectionFrame::IsFootnoteAtEnd ( ) const
inline
bool SwSectionFrame::IsFootnoteLock ( ) const
inline
bool SwSectionFrame::IsOwnFootnoteNum ( ) const
inline

Definition at line 154 of file sectfrm.hxx.

References m_bOwnFootnoteNum.

bool SwSectionFrame::IsSuperfluous ( ) const
inlineprivate

Definition at line 50 of file sectfrm.hxx.

References SwLayoutFrame::ContainsAny(), and ContainsFootnoteCont().

Referenced by MakeAll(), and ToMaximize().

void SwSectionFrame::MakeAll ( vcl::RenderContext pRenderContext)
overrideprotectedvirtual
void SwSectionFrame::MergeNext ( SwSectionFrame pNxt)

|* Merges two SectionFrames, in case it's about the same section.

|* This can be necessary when a (sub)section is deleted that had |* divided another part into two. |

Definition at line 463 of file sectfrm.cxx.

References Cut(), SwFrame::DestroyFrame(), GetFollow(), SwFrame::GetNext(), GetSection(), SwFrame::InvalidateSize(), SwFrame::IsColumnFrame(), SwFrame::IsDeleteForbidden(), SwFlowFrame::IsJoinLocked(), SwLayoutFrame::Lower(), Merge, PROTOCOL, SwLayoutFrame::RestoreContent, SwLayoutFrame::SaveContent, Section, and SwFlowFrame::SetFollow().

Referenced by MakeAll(), MakeFrames(), and MoveContentAndDelete().

void SwSectionFrame::Modify ( const SfxPoolItem pOld,
const SfxPoolItem pNew 
)
overrideprotectedvirtual
bool SwSectionFrame::MoveAllowed ( const SwFrame pFrame) const
void SwSectionFrame::MoveContentAndDelete ( SwSectionFrame pDel,
bool  bSave 
)
static
void SwSectionFrame::PaintSubsidiaryLines ( const SwPageFrame pPage,
const SwRect rRect 
) const
overridevirtual
void SwSectionFrame::Paste ( SwFrame pParent,
SwFrame pSibling = nullptr 
)
overridevirtual
void SwSectionFrame::SetContentLock ( bool  bNew)
inline

Definition at line 151 of file sectfrm.hxx.

Referenced by SwFlowFrame::MoveSubTree().

void SwSectionFrame::SetFootnoteLock ( bool  bNew)
inline

Definition at line 156 of file sectfrm.hxx.

Referenced by CalcContent().

bool SwSectionFrame::ShouldBwdMoved ( SwLayoutFrame pNewUpper,
bool &  rReformat 
)
overrideprotectedvirtual

Implements SwFlowFrame.

Definition at line 856 of file sectfrm.cxx.

SwTwips SwSectionFrame::Shrink_ ( SwTwips  nDist,
bool  bTst 
)
void SwSectionFrame::SimpleFormat ( )
bool SwSectionFrame::SplitSect ( SwFrame pFrame,
bool  bApres 
)

Splits the SectionFrame surrounding the pFrame up in two parts: pFrame and the start of the 2nd part.

|* Divides a SectionFrame into two parts.

The second one starts with the |* passed frame. |* This is required when inserting an inner section, because the MoveFwd |* cannot have the desired effect within a frame or a table cell. |

Definition at line 506 of file sectfrm.cxx.

References SwFrame::FindNext(), SwFrame::FindPrev(), SwFrame::FindSctFrame(), GetFollow(), GetSection(), SwFrame::GetUpper(), SwFlowFrame::HasFollow(), Init(), SwFrame::InsertBehind(), SwFrame::InvalidateSize_(), SwFrame::IsLayoutFrame(), SwLayoutFrame::Lower(), SwRectFnSet::MakePos(), SwLayoutFrame::RestoreContent, SwLayoutFrame::SaveContent, SwFlowFrame::SetFollow(), and SwSectionFrame().

Referenced by MakeFrames().

void SwSectionFrame::SwClientNotify ( const SwModify rMod,
const SfxHint rHint 
)
overrideprotectedvirtual

Reimplemented from SwClient.

Definition at line 2601 of file sectfrm.cxx.

References SwFrame::GetDep(), MoveContentAndDelete(), and SwClient::SwClientNotify().

bool SwSectionFrame::ToMaximize ( bool  bCheckFollow) const

A sectionfrm has to maximize, if he has a follow or a ftncontainer at the end of the page.

A follow or a ftncontainer at the end of the page causes a maximal Size of the sectionframe.

A superfluous follow will be ignored, if bCheckFollow is set.

Definition at line 2731 of file sectfrm.cxx.

References ContainsFootnoteCont(), SwFootnoteContFrame::FindFootNote(), GetFollow(), SwFlowFrame::HasFollow(), IsEndnAtEnd(), IsFootnoteAtEnd(), and IsSuperfluous().

Referenced by CalcMinDiff(), SwFootnoteFrame::Cut(), Format(), SwFootnoteContFrame::GrowFrame(), MakeAll(), Shrink_(), and ToMaximize_().

bool SwSectionFrame::ToMaximize_ ( ) const
inline

Definition at line 112 of file sectfrm.hxx.

References ToMaximize().

SwTwips SwSectionFrame::Undersize ( )

Returns the size delta that the section would like to be greater if it has undersized TextFrames in it.

The return value is > 0 for undersized Frames, or 0 otherwise.

If necessary the undersized-flag is corrected. We need this in the FormatWidthCols to "deflate" columns there.

Definition at line 2806 of file sectfrm.cxx.

References CalcUndersize(), and SwFlowFrame::m_bUndersized.

Referenced by CheckClipping().

void SwSectionFrame::UpdateAttr_ ( const SfxPoolItem pOld,
const SfxPoolItem pNew,
sal_uInt8 rInvFlags,
SwAttrSetChg pa = nullptr,
SwAttrSetChg pb = nullptr 
)
private

Member Data Documentation

bool SwSectionFrame::m_bContentLock
private

Definition at line 41 of file sectfrm.hxx.

Referenced by IsContentLocked().

bool SwSectionFrame::m_bEndnAtEnd
private

Definition at line 40 of file sectfrm.hxx.

Referenced by CalcEndAtEndFlag(), IsAnyNoteAtEnd(), and IsEndnAtEnd().

bool SwSectionFrame::m_bFootnoteAtEnd
private

Definition at line 39 of file sectfrm.hxx.

Referenced by CalcFootnoteAtEndFlag(), and IsFootnoteAtEnd().

bool SwSectionFrame::m_bFootnoteLock
private

Definition at line 43 of file sectfrm.hxx.

Referenced by IsFootnoteLock().

bool SwSectionFrame::m_bOwnFootnoteNum
private

Definition at line 42 of file sectfrm.hxx.

Referenced by CalcFootnoteAtEndFlag(), and IsOwnFootnoteNum().

SwSection* SwSectionFrame::m_pSection
private

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