LibreOffice Module sw (master)  1
Public Member Functions | Protected Member Functions | List of all members
SwFlyAtContentFrame Class Reference

#include <flyfrms.hxx>

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

Public Member Functions

 SwFlyAtContentFrame (SwFlyFrameFormat *, SwFrame *, SwFrame *pAnchor)
 
void SetAbsPos (const Point &rNew)
 
virtual void MakeObjPos () override
 method to determine position for the object and set the position at the object More...
 
virtual bool IsFormatPossible () const override
 method to determine, if a format on the Writer fly frame is possible More...
 
- Public Member Functions inherited from SwFlyFreeFrame
void SetNoMoveOnCheckClip (const bool _bNewNoMoveOnCheckClip)
 
bool IsNoMoveOnCheckClip () const
 
void SetNoMakePos (const bool _bNoMakePos)
 
bool IsNoMakePos () const
 
const SwRectGetUnclippedFrame () const
 
bool isTransformableSwFrame () const
 
TransformableSwFramegetTransformableSwFrame ()
 
const TransformableSwFramegetTransformableSwFrame () const
 
bool supportsAutoContour () const
 
virtual basegfx::B2DHomMatrix getFrameAreaTransformation () const override
 
virtual basegfx::B2DHomMatrix getFramePrintAreaTransformation () const override
 
virtual void transform_translate (const Point &rOffset) override
 
- Public Member Functions inherited from SwFlyFrame
virtual bool GetInfo (SfxPoolItem &) const override
 Gets information from the Modify. More...
 
virtual void PaintSwFrame (vcl::RenderContext &rRenderContext, SwRect const &, SwPrintData const *const pPrintData=nullptr) const override
 
virtual Size ChgSize (const Size &aNewSize) override
 
virtual bool GetCursorOfst (SwPosition *, Point &, SwCursorMoveState *=nullptr, bool bTestBackground=false) const override
 Searches the ContentFrame owning the PrtArea containing the point. More...
 
virtual void CheckDirection (bool bVert) override
 
virtual void Cut () override
 
virtual void Paste (SwFrame *pParent, SwFrame *pSibling=nullptr) override
 
SwTwips Shrink_ (SwTwips, bool bTst)
 
SwTwips Grow_ (SwTwips, bool bTst)
 
void Invalidate_ (SwPageFrame const *pPage=nullptr)
 
bool FrameSizeChg (const SwFormatFrameSize &)
 
SwFlyFrameGetPrevLink () const
 
SwFlyFrameGetNextLink () const
 
SwFlyFrameFindChainNeighbour (SwFrameFormat const &rFormat, SwFrame *pAnch=nullptr)
 
const SwVirtFlyDrawObjGetVirtDrawObj () const
 
SwVirtFlyDrawObjGetVirtDrawObj ()
 
void NotifyDrawObj ()
 
void ChgRelPos (const Point &rAbsPos)
 Change the relative position. More...
 
bool IsInvalid () const
 
void Invalidate () const
 
void Validate () const
 
bool IsMinHeight () const
 
bool IsLocked () const
 
bool IsAutoPos () const
 
bool IsFlyInContentFrame () const
 
bool IsFlyFreeFrame () const
 
bool IsFlyLayFrame () const
 
bool IsFlyAtContentFrame () const
 
bool IsNotifyBack () const
 
void SetNotifyBack ()
 
void ResetNotifyBack ()
 
bool IsClipped () const
 
bool IsHeightClipped () const
 
bool IsLowerOf (const SwLayoutFrame *pUpper) const
 
bool IsUpperOf (const SwFlyFrame &_rLower) const
 
SwFrameFindLastLower ()
 
bool GetContour (tools::PolyPolygon &rContour, const bool _bForPaint=false) const
 OD 16.04.2003 #i13147# - If called for paint and the <SwNoTextFrame> contains a graphic, load of intrinsic graphic has to be avoided. More...
 
bool IsBackgroundTransparent () const
 SwFlyFrame::IsBackgroundTransparent. More...
 
void Chain (SwFrame *_pAnchor)
 
void Unchain ()
 
void InsertCnt ()
 
void DeleteCnt ()
 
void InsertColumns ()
 
virtual void InvalidateObjPos () override
 method to invalidate position of the anchored object More...
 
virtual SwFrameFormatGetFrameFormat () override
 
virtual const SwFrameFormatGetFrameFormat () const override
 
virtual const SwRect GetObjRect () const override
 
virtual const SwFlyFrameFormatGetFormat () const override
 
virtual SwFlyFrameFormatGetFormat () override
 
virtual void dumpAsXml (xmlTextWriterPtr writer) const override
 Dump a bunch of useful data to an XML representation to ease layout understanding, debugging and testing. More...
 
virtual void Calc (vcl::RenderContext *pRenderContext) const override
 
const PointContentPos () const
 
PointContentPos ()
 
void InvalidateContentPos ()
 
void SelectionHasChanged (SwFEShell *pShell)
 
bool IsShowUnfloatButton (SwWrtShell *pWrtSh) const
 
void ActiveUnfloatButton (SwWrtShell *pWrtSh)
 
- Public Member Functions inherited from SwLayoutFrame
virtual void PaintSubsidiaryLines (const SwPageFrame *, const SwRect &) const
 
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
 
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 *)
 
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
 
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 ()
 
void OptCalc () const
 
Point GetRelPos () const
 
const SwRect GetPaintArea () const
 |* The paintarea is the area, in which the content of a frame is allowed |* to be displayed. More...
 
const 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...
 
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
 
bool IsLeaveUpperAllowed () const
 
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 ()
 
void dumpTopMostAsXml (xmlTextWriterPtr writer=nullptr) const
 
void dumpInfosAsXml (xmlTextWriterPtr writer) const
 
virtual void dumpAsXmlAttributes (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
 
- 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 &)
 
- 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 SwAnchoredObject
virtual ~SwAnchoredObject ()
 
void SetDrawObj (SdrObject &_rDrawObj)
 
const SdrObjectGetDrawObj () const
 
SdrObjectDrawObj ()
 
const SwFrameGetAnchorFrame () const
 
SwFrameAnchorFrame ()
 
void ChgAnchorFrame (SwFrame *_pNewAnchorFrame)
 
SwFrameGetAnchorFrameContainingAnchPos ()
 determine anchor frame containing the anchor position More...
 
SwPageFrameGetPageFrame ()
 
const SwPageFrameGetPageFrame () const
 
void SetPageFrame (SwPageFrame *_pNewPageFrame)
 
SwPageFrameFindPageFrameOfAnchor ()
 method to determine the page frame, on which the 'anchor' of the given anchored object is. More...
 
SwTextFrameFindAnchorCharFrame ()
 get frame, which contains the anchor character, if the object is anchored at-character or as-character. More...
 
const SwLayoutFrameGetVertPosOrientFrame () const
 
void ClearVertPosOrientFrame ()
 
void CheckCharRectAndTopOfLine (const bool _bCheckForParaPorInf)
 check anchor character rectangle and top of line More...
 
const SwRectGetLastCharRect () const
 
SwTwips GetRelCharX (const SwFrame *pFrame) const
 
SwTwips GetRelCharY (const SwFrame *pFrame) const
 
void AddLastCharY (long nDiff)
 
void ResetLastCharRectHeight ()
 
SwTwips GetLastTopOfLine () const
 
void AddLastTopOfLineY (SwTwips _nDiff)
 
void ClearCharRectAndTopOfLine ()
 reset members <maLastCharRect> and <mnLastTopOfLine> More...
 
bool IsPositioningInProgress () const
 is positioning of anchored object in progress More...
 
bool InvalidationOfPosAllowed () const
 method to determine, if invalidation of position is allowed More...
 
void InvalidateObjPosForConsiderWrapInfluence ()
 method to perform necessary invalidations for the positioning of objects, for whose the wrapping style influence has to be considered on the object positioning. More...
 
const PointGetCurrRelPos () const
 
void SetCurrRelPos (Point _aRelPos)
 
void SetObjTop (const SwTwips _nTop)
 
void SetObjLeft (const SwTwips _nLeft)
 
virtual void UpdateLayoutDir ()
 method update layout direction the layout direction, the anchored object is assigned to More...
 
const SwRectGetObjRectWithSpaces () const
 method to determine object area inclusive its spacing More...
 
void InvalidateObjRectWithSpaces () const
 
bool ConsiderObjWrapInfluenceOnObjPos () const
 method to determine, if wrapping style influence of the anchored object has to be considered on the object positioning More...
 
bool ConsiderForTextWrap () const
 
void SetConsiderForTextWrap (const bool _bConsiderForTextWrap)
 
bool PositionLocked () const
 
void LockPosition ()
 
void UnlockPosition ()
 
void SetKeepPosLocked (const bool _bKeepPosLocked)
 
bool RestartLayoutProcess () const
 
void SetRestartLayoutProcess (const bool _bRestartLayoutProcess)
 
bool ClearedEnvironment () const
 
void SetClearedEnvironment (const bool _bClearedEnvironment)
 
void ResetLayoutProcessBools ()
 
bool HasClearedEnvironment () const
 method to determine, if due to anchored object size and wrapping style, its layout environment is cleared. More...
 
void UpdateObjInSortedList ()
 method to update anchored object in the <SwSortedObjs> lists More...
 
void SetTmpConsiderWrapInfluence (const bool _bTmpConsiderWrapInfluence)
 
bool IsTmpConsiderWrapInfluence () const
 
void ClearTmpConsiderWrapInfluence ()
 
bool OverlapsPrevColumn () const
 method to determine, if the anchored object is overlapping with a previous column More...
 
Point GetRelPosToAnchorFrame () const
 method to determine position of anchored object relative to anchor frame More...
 
Point GetRelPosToPageFrame (const bool _bFollowTextFlow, bool &_obRelToTableCell) const
 method to determine position of anchored object relative to page frame More...
 
Point GetRelPosToChar () const
 method to determine position of anchored object relative to anchor character More...
 
Point GetRelPosToLine () const
 method to determine position of anchored object relative to top of line More...
 
virtual const char * getElementName () const
 The element name to show in the XML dump. More...
 

Protected Member Functions

virtual void MakeAll (vcl::RenderContext *pRenderContext) override
 |* With a paragraph-anchored fly it's absolutely possible that |* the anchor reacts to changes of the fly. More...
 
virtual bool InvalidationAllowed (const InvalidationType _nInvalid) const override
 method to determine, if an invalidation is allowed. More...
 
virtual void RegisterAtCorrectPage () override
 method to assure that anchored object is registered at the correct page frame More...
 
virtual void Modify (const SfxPoolItem *, const SfxPoolItem *) override
 
- Protected Member Functions inherited from SwFlyFreeFrame
virtual void NotifyBackground (SwPageFrame *pPage, const SwRect &rRect, PrepareHint eHint) override
 Notifies the background (all ContentFrames that currently are overlapping). More...
 
 SwFlyFreeFrame (SwFlyFrameFormat *, SwFrame *, SwFrame *pAnchor)
 
virtual void DestroyImpl () override
 
virtual ~SwFlyFreeFrame () override
 
- Protected Member Functions inherited from SwFlyFrame
virtual void Format (vcl::RenderContext *pRenderContext, const SwBorderAttrs *pAttrs=nullptr) override
 "Formats" the Frame; Frame and PrtArea. More...
 
void MakePrtArea (const SwBorderAttrs &rAttrs)
 
void MakeContentPos (const SwBorderAttrs &rAttrs)
 
void Lock ()
 
void Unlock ()
 
Size CalcRel (const SwFormatFrameSize &rSz) const
 
 SwFlyFrame (SwFlyFrameFormat *, SwFrame *, SwFrame *pAnchor)
 
virtual ~SwFlyFrame () override
 
virtual bool SetObjTop_ (const SwTwips _nTop) override
 
virtual bool SetObjLeft_ (const SwTwips _nLeft) override
 
virtual const SwRect GetObjBoundRect () const override
 
virtual void SwClientNotify (const SwModify &rMod, const SfxHint &rHint) override
 
virtual const IDocumentDrawModelAccessgetIDocumentDrawModelAccess () override
 
SwTwips CalcContentHeight (const SwBorderAttrs *pAttrs, const SwTwips nMinHeight, const SwTwips nUL)
 
- 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 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...
 
- 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 SwAnchoredObject
 SwAnchoredObject ()
 
void SetVertPosOrientFrame (const SwLayoutFrame &_rVertPosOrientFrame)
 
virtual void ObjectAttachedToAnchorFrame ()
 method to indicate, that anchored object is attached to a anchor frame More...
 
bool ConsiderObjWrapInfluenceOfOtherObjs () const
 method to determine, if other anchored objects, also attached at to the anchor frame, have to consider its wrap influence. More...
 
void SetTmpConsiderWrapInfluenceOfOtherObjs ()
 method to apply temporary consideration of wrapping style influence to the anchored objects, which are anchored at the same anchor frame More...
 

Additional Inherited Members

- Static Public Member Functions inherited from SwFlyFrame
static void ChainFrames (SwFlyFrame *pMaster, SwFlyFrame *pFollow)
 
static void UnchainFrames (SwFlyFrame *pMaster, SwFlyFrame *pFollow)
 
static bool IsPaint (SdrObject *pObj, const SwViewShell *pSh)
 
static void GetAnchoredObjects (std::vector< SwAnchoredObject * > &, const SwFormat &rFormat)
 
- 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...
 
- 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 SwFlyFrame
SwFlyFramem_pPrevLink
 
SwFlyFramem_pNextLink
 
bool m_bInvalid:1
 
bool m_bMinHeight:1
 
bool m_bHeightClipped:1
 
bool m_bWidthClipped:1
 
bool m_bFormatHeightOnly:1
 
bool m_bInCnt:1
 RndStdIds::FLY_AS_CHAR, anchored as character. More...
 
bool m_bAtCnt:1
 RndStdIds::FLY_AT_PARA, anchored at paragraph. More...
 
bool m_bLayout:1
 RndStdIds::FLY_AT_PAGE, RndStdIds::FLY_AT_FLY, at page or at frame. More...
 
bool m_bAutoPosition:1
 RndStdIds::FLY_AT_CHAR, anchored at character. More...
 
Point m_aContentPos
 
bool m_bValidContentPos
 
- 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
 

Detailed Description

Definition at line 159 of file flyfrms.hxx.

Constructor & Destructor Documentation

SwFlyAtContentFrame::SwFlyAtContentFrame ( SwFlyFrameFormat pFormat,
SwFrame pSib,
SwFrame pAnchor 
)

Member Function Documentation

bool SwFlyAtContentFrame::InvalidationAllowed ( const InvalidationType  _nInvalid) const
overrideprotectedvirtual

method to determine, if an invalidation is allowed.

method to determine, if an invalidation is allowed (2004-05-19 #i28701#)

#i28701

Reimplemented from SwFrame.

Definition at line 1438 of file flycnt.cxx.

References SwFrame::INVALID_ALL, SwFrame::INVALID_POS, SwFrame::InvalidationAllowed(), and SwAnchoredObject::InvalidationOfPosAllowed().

bool SwFlyAtContentFrame::IsFormatPossible ( ) const
overridevirtual

method to determine, if a format on the Writer fly frame is possible

method to determine, if a <MakeAll()> on the Writer fly frame is possible

#i28701# refine 'IsFormatPossible'-conditions of method <SwFlyFreeFrame::IsFormatPossible()> by: format isn't possible, if method <MakeAll()> is already in progress.

#i28701#

Reimplemented from SwFlyFreeFrame.

Definition at line 536 of file flycnt.cxx.

References SwFlyFreeFrame::IsFormatPossible(), and SwOszControl::IsInProgress().

void SwFlyAtContentFrame::MakeAll ( vcl::RenderContext pRenderContext)
overrideprotectedvirtual

|* With a paragraph-anchored fly it's absolutely possible that |* the anchor reacts to changes of the fly.

To this reaction the fly must |* certainly react too. Sadly this can lead to oscillations; for example the |* fly wants to go down therefore the content can go up - this leads to a |* smaller TextFrame thus the fly needs to go up again whereby the text will |* get pushed down... |* To avoid such oscillations, a small position stack is built. If the fly |* reaches a position which it already had once, the action is stopped. |* To not run into problems, the stack is designed to hold five positions. |* If the stack flows over, the action is stopped too. |* Cancellation leads to the situation that the fly has a bad position in |* the end. In case of cancellation, the frame is set to automatic top |* alignment to not trigger a 'big oscillation' when calling from outside |* again. |

Reimplemented from SwFlyFreeFrame.

Definition at line 321 of file flycnt.cxx.

References SwAnchoredObject::AnchorFrame(), SwPageFrame::AppendFlyToPage(), bSetCompletePaintOnInvalidate, SwObjectFormatterTextFrame::CheckMovedFwdCondition(), SwOszControl::ChkOsz(), SwAnchoredObject::ConsiderObjWrapInfluenceOfOtherObjs(), SwAnchoredObject::ConsiderObjWrapInfluenceOnObjPos(), SwFrame::FindFlyFrame(), SwFrame::FindFooterOrHeader(), SwFrame::FindPageFrame(), SwObjectFormatterTextFrame::FormatAnchorFrameAndItsPrevs(), SwLayouter::FrameMovedFwdByObjPos(), SwAnchoredObject::GetAnchorFrame(), SwAnchoredObject::GetAnchorFrameContainingAnchPos(), SwFormat::GetDoc(), SwFlyFrame::GetFormat(), SwFrameAreaDefinition::getFrameArea(), SwFlyFrame::GetFrameFormat(), SwFormat::GetFrameSize(), SwRectFnSet::GetHeight(), SwFormatFrameSize::GetHeightPercent(), SwFlyFrame::getIDocumentDrawModelAccess(), SwAnchoredObject::GetPageFrame(), SwFrame::GetPhyPageNum(), SwRectFnSet::GetPos(), SwFormat::GetSurround(), SwRectFnSet::GetTop(), SwFrame::GetUpper(), SwFlyFrame::GetVirtDrawObj(), SwFormatFrameSize::GetWidthPercent(), SwFrame::HasFixSize(), SwLayouter::InsertMovedFwdFrame(), SwFrame::InvalidateSize_(), SwFrame::IsCellFrame(), SwFlyFrame::IsClipped(), SwFrame::IsColLocked(), SwFrame::IsColumnFrame(), SwFlowFrame::IsFollow(), SwFrame::IsFooterFrame(), SwFrameAreaDefinition::isFrameAreaDefinitionValid(), SwFrameAreaDefinition::isFrameAreaPositionValid(), SwFrame::IsInFly(), SwFrame::IsInFollowFlowRow(), SwOszControl::IsInProgress(), SwFrame::IsInTab(), SwFlyFrame::IsLocked(), SwModify::LockModify(), SwLayoutFrame::Lower(), SwFlyFreeFrame::MakeAll(), SwAnchoredObject::OverlapsPrevColumn(), SwLayouter::RemoveMovedFwdFrame(), SwFormat::SetFormatAttr(), SwAnchoredObject::SetRestartLayoutProcess(), SwFormatSurround::SetSurround(), SwAnchoredObject::SetTmpConsiderWrapInfluence(), SwAnchoredObject::SetTmpConsiderWrapInfluenceOfOtherObjs(), SwFormatFrameSize::SYNCED, and SwModify::UnlockModify().

void SwFlyAtContentFrame::MakeObjPos ( )
overridevirtual
void SwFlyAtContentFrame::Modify ( const SfxPoolItem pOld,
const SfxPoolItem pNew 
)
overrideprotectedvirtual
void SwFlyAtContentFrame::RegisterAtCorrectPage ( )
overrideprotectedvirtual

method to assure that anchored object is registered at the correct page frame

#i28701#

#i28701# takes over functionality of deleted method <SwFlyAtContentFrame::AssertPage()>

Reimplemented from SwFlyFrame.

Definition at line 1390 of file flycnt.cxx.

References SwPageFrame::AppendFlyToPage(), SwFrame::FindPageFrame(), SwAnchoredObject::GetPageFrame(), SwAnchoredObject::GetVertPosOrientFrame(), and SwPageFrame::MoveFly().

void SwFlyAtContentFrame::SetAbsPos ( const Point rNew)

!!!!We can optimize here: FindAnchor could also return RelPos!

Definition at line 1165 of file flycnt.cxx.

References SwFlyFrame::ChgRelPos(), END, IDocumentUndoRedo::EndUndo(), FindAnchor(), FindPage(), SwFrame::FindPageFrame(), sw::FrameContainsNode(), IDocumentSettingAccess::get(), SwFormat::GetAnchor(), SwAnchoredObject::GetAnchorFrame(), SwFrame::GetCursorOfst(), SwFormat::GetDoc(), SwContentFrame::GetFollow(), SwFlyFrame::GetFormat(), SwFrameAreaDefinition::getFrameArea(), SwFrameAreaDefinition::getFramePrintArea(), SwFormat::GetHoriOrient(), SwFormat::getIDocumentSettingAccess(), SwDoc::GetIDocumentUndoRedo(), GetNode(), SwAnchoredObject::GetObjRectWithSpaces(), SwAnchoredObject::GetPageFrame(), SwContentFrame::GetPrevContentFrame(), SwFormatVertOrient::GetRelationOrient(), SwFormatHoriOrient::GetRelationOrient(), SwFrame::GetRelPos(), SwTextAttr::GetStart(), SwFrame::GetUpper(), SwFlowFrame::GetUpperSpaceAmountConsideredForPrevFrameAndPageGrid(), SwFormat::GetVertOrient(), SwFlyFrame::GetVirtDrawObj(), Point::getX(), SwRect::Height(), HTML_MODE, SwFlyFrame::IsAutoPos(), SwFlowFrame::IsFollow(), SwFrame::IsInDocBody(), SwRect::IsInside(), SwFrame::IsNoTextFrame(), SwFrame::IsProtected(), SwFrame::IsRightToLeft(), SwFrame::IsTextFrame(), SwFrame::IsVertical(), SwFrame::IsVertLR(), lcl_CalcDownDist(), lcl_PointToPrt(), SwRect::Left(), LONG_MAX, SwTextFrame::MapViewToModelPos(), SwPageFrame::MoveFly(), MV_SETONLYTEXT, SwDistance::nMain, Notify_Background(), SwDistance::nSub, SwTextNode::PARENT, PREP_FLY_LEAVE, RES_TXTATR_INPUTFIELD, SwAnchoredObject::ResetLastCharRectHeight(), SwRect::Right(), SAL_WARN, SwDoc::SetAttr(), Point::setX(), START, IDocumentUndoRedo::StartUndo(), SwRect::Top(), SwRect::Width(), Point::X(), and Point::Y().


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