19#ifndef INCLUDED_SW_SOURCE_CORE_INC_TABFRM_HXX
20#define INCLUDED_SW_SOURCE_CORE_INC_TABFRM_HXX
110 bool Split(
const SwTwips nCutPos,
bool bTryToSplit,
bool bTableRowKeep );
119 void HandleTableHeadlineChange();
121 virtual bool ShouldBwdMoved(
SwLayoutFrame *pNewUpper,
bool &rReformat )
override;
137 void JoinAndDelFollows();
144 SwTabFrame* FindMaster(
bool bFirstMaster =
false )
const;
148 SwPrintData const*
const pPrintData =
nullptr )
const override;
151 virtual void Cut()
override;
155 const void *pVoid =
nullptr,
bool bNotify =
true )
override;
157 SwFrame *FindLastContentOrTable();
158 inline const SwFrame *FindLastContentOrTable()
const;
192 return m_bInRecalcLowerRow;
196 m_bInRecalcLowerRow = bNew;
202 return m_bConsiderObjsForMinCellHeight;
206 m_bConsiderObjsForMinCellHeight = bConsiderObjsForMinCellHeight;
212 return m_bObjsDoesFit;
216 m_bObjsDoesFit = bObjsDoesFit;
219 bool RemoveFollowFlowLine();
227 SwTwips * pSpaceBelowBottom)
const;
229 SwTwips CalcHeightOfFirstContentLine()
const;
231 bool IsInHeadline(
const SwFrame& rFrame )
const;
234 bool IsLayoutSplitAllowed()
const;
237 bool IsCollapsingBorders()
const;
239 sal_uInt16 GetBottomLineSize()
const;
257 return static_cast<const SwTabFrame*
>(SwFlowFrame::GetFollow());
261 return static_cast<SwTabFrame*
>(SwFlowFrame::GetFollow());
virtual bool GetInfo(SfxPoolItem &) const
SwContentFrame is the layout for content nodes: a common base class for text (paragraph) and non-text...
Base class of the Writer layout elements.
virtual bool Prepare(const PrepareHint ePrep=PrepareHint::Clear, const void *pVoid=nullptr, bool bNotify=true)
virtual void dumpAsXml(xmlTextWriterPtr writer=nullptr) const =0
virtual void SwClientNotify(const SwModify &, const SfxHint &) override
virtual void dumpAsXmlAttributes(xmlTextWriterPtr writer) const
SwLayoutFrame * GetLeaf(MakePageType eMakePage, bool bFwd)
virtual void CheckDirection(bool bVert)
A layout frame is a frame that contains other frames (m_pLower), e.g. SwPageFrame or SwTabFrame.
virtual void Format(vcl::RenderContext *pRenderContext, const SwBorderAttrs *pAttrs=nullptr) override
"Formats" the Frame; Frame and PrtArea.
virtual void MakeAll(vcl::RenderContext *pRenderContext) override
virtual SwTwips GrowFrame(SwTwips, bool bTst=false, bool bInfo=false) override
virtual void DestroyImpl() override
virtual void Paste(SwFrame *pParent, SwFrame *pSibling=nullptr) override
virtual void PaintSwFrame(vcl::RenderContext &rRenderContext, SwRect const &, SwPrintData const *const pPrintData=nullptr) const override
virtual void Cut() override
Of course Writer needs its own rectangles.
SwRowFrame is one table row in the document layout.
SwTabFrame is one table in the document layout, containing rows (which contain cells).
void SetDoesObjsFit(bool const bObjsDoesFit)
SwContentFrame * FindLastContent()
const SwTabFrame * GetFollow() const
bool IsRebuildLastLine() const
void SetInRecalcLowerRow(bool bNew)
void SetResizeHTMLTable()
SwFrame * FindLastContentOrTable()
const SwTable * GetTable() const
void SetRebuildLastLine(bool bNew)
bool m_bLockBackMove
Communication between MakeAll and Layact.
bool m_bCalcLowers
Set entries for Repaint without needing to set the base class' CompletePaint With that we would want ...
virtual const SwTabFrame * DynCastTabFrame() const override
void SetLowersFormatted(bool b)
bool m_bHasFollowFlowLine
Primarily for the StarONE SS The Contents are formatted via Calc() on MakeAll in any case.
bool IsRemoveFollowFlowLinePending() const
bool m_bRemoveFollowFlowLinePending
void SetRestrictTableGrowth(bool bNew)
void SetConsiderObjsForMinCellHeight(bool const bConsiderObjsForMinCellHeight)
void SetRemoveFollowFlowLinePending(bool bNew)
bool IsLowersFormatted() const
void SetFollowFlowLine(bool bNew)
bool HasFollowFlowLine() const
bool m_bRestrictTableGrowth
Means that currently the last line of the.
bool m_bResizeHTMLTable
The Master took care of the BackMove test.
bool IsConsiderObjsForMinCellHeight() const
bool m_bIsRebuildLastLine
Means that the first line in the follow.
bool m_bONECalcLowers
Call the Resize of the HTMLTableLayout in the MakeAll This is an optimization, so that we don't have ...
bool IsInRecalcLowerRow() const
bool IsRestrictTableGrowth() const
bool m_bConsiderObjsForMinCellHeight
bool m_bLowersFormatted
For stability of the content in MakeAll.
SwTable is one table in the document model, containing rows (which contain cells).
struct _xmlTextWriter * xmlTextWriterPtr
@ SetIndNextCompletePaint