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

#include <itrform2.hxx>

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

Public Member Functions

void CalcDropHeight (const sal_uInt16 nLines)
 
SwTwips CalcBottomLine () const
 
void CalcUnclipped (SwTwips &rTop, SwTwips &rBottom)
 
bool CalcOnceMore ()
 
void CtorInitTextFormatter (SwTextFrame *pFrame, SwTextFormatInfo *pInf)
 
 SwTextFormatter (SwTextFrame *pTextFrame, SwTextFormatInfo *pTextFormatInf)
 
virtual ~SwTextFormatter () override
 
TextFrameIndex FormatLine (TextFrameIndex nStart)
 
void RecalcRealHeight ()
 
bool Hyphenate (SwInterHyphInfoTextFrame &rInf)
 
TextFrameIndex FormatQuoVadis (TextFrameIndex nStart)
 
bool IsStop () const
 
bool IsNewLine () const
 
bool IsQuick () const
 
void MakeDummyLine ()
 This function creates a Line that reaches to the other Page Margin. More...
 
void Insert (SwLineLayout *pLine)
 
sal_uInt16 GetFrameRstHeight () const
 
SwTwips CalcFitToContent_ ()
 
SwLinePortionMakeRestPortion (const SwLineLayout *pLine, TextFrameIndex nPos)
 
const SwFormatDropGetDropFormat () const
 
void ClearDropFormat ()
 
SwMultiPortionGetMulti () const
 
bool IsOnceMore () const
 
void SetOnceMore (bool bNew)
 
bool HasTruncLines () const
 
void SetTruncLines (bool bNew)
 
bool IsUnclipped () const
 
void SetUnclipped (bool bNew)
 
bool IsFlyInCntBase () const
 
void SetFlyInCntBase (bool bNew=true)
 
SwTextFormatInfoGetInfo ()
 
const SwTextFormatInfoGetInfo () const
 
void InitCntHyph ()
 
const sal_uInt8CntEndHyph () const
 
const sal_uInt8CntMidHyph () const
 
sal_uInt8CntEndHyph ()
 
sal_uInt8CntMidHyph ()
 
void MergeCharacterBorder (SwLinePortion &rPortion, SwLinePortion const *pPrev, SwTextFormatInfo &rInf)
 Merge border of the line portion with setting the portion's m_bJoinBorderWidthNext and m_bJoinBorderWidthPrev members and changing the size (width, height and ascent) of the portion to get a merged border. More...
 
- Public Member Functions inherited from SwTextPainter
 SwTextPainter (SwTextFrame *pTextFrame, SwTextPaintInfo *pTextPaintInf)
 
void DrawTextLine (const SwRect &rPaint, SwSaveClip &rClip, const bool bUnderSz)
 
void PaintDropPortion ()
 
void PaintMultiPortion (const SwRect &rPaint, SwMultiPortion &rMulti, const SwMultiPortion *pEnvPor=nullptr)
 
void SetPaintDrop (const bool bNew)
 
bool IsPaintDrop () const
 
SwTextPaintInfoGetInfo ()
 
const SwTextPaintInfoGetInfo () const
 
- Public Member Functions inherited from SwTextCursor
 SwTextCursor (SwTextFrame *pTextFrame, SwTextSizeInfo *pTextSizeInf)
 
void GetCharRect (SwRect *, TextFrameIndex, SwCursorMoveState *=nullptr, const long nMax=0)
 
void GetEndCharRect (SwRect *, TextFrameIndex, SwCursorMoveState *=nullptr, const long nMax=0)
 
TextFrameIndex GetCursorOfst (SwPosition *pPos, const Point &rPoint, bool bChgNode, SwCursorMoveState *=nullptr) const
 
const SwLineLayoutCharCursorToLine (TextFrameIndex const nPos)
 
sal_uInt16 AdjustBaseLine (const SwLineLayout &rLine, const SwLinePortion *pPor, sal_uInt16 nPorHeight=0, sal_uInt16 nAscent=0, const bool bAutoToCentered=false) const
 
- Public Member Functions inherited from SwTextAdjuster
void CalcAdjLine (SwLineLayout *pCurr)
 
void GetAdjusted () const
 
void CalcDropAdjust ()
 
void CalcDropRepaint ()
 
- Public Member Functions inherited from SwTextMargin
 SwTextMargin (SwTextFrame *pTextFrame, SwTextSizeInfo *pTextSizeInf)
 
SwTwips GetLeftMargin () const
 
SwTwips Left () const
 
SwTwips Right () const
 
SwTwips FirstLeft () const
 
SwTwips CurrWidth () const
 
SwTwips GetLineStart () const
 
SwTwips GetLineEnd () const
 
Point GetTopLeft () const
 
bool IsOneBlock () const
 
bool IsLastBlock () const
 
bool IsLastCenter () const
 
SvxAdjust GetAdjust () const
 
sal_uInt16 GetLineWidth () const
 
SwTwips GetLeftMin () const
 
bool HasNegFirst () const
 
SwTwips GetTabLeft () const
 
sal_uInt16 GetDropLines () const
 
void SetDropLines (const sal_uInt16 nNew)
 
sal_uInt16 GetDropLeft () const
 
sal_uInt16 GetDropHeight () const
 
void SetDropHeight (const sal_uInt16 nNew)
 
sal_uInt16 GetDropDescent () const
 
void SetDropDescent (const sal_uInt16 nNew)
 
void DropInit ()
 
TextFrameIndex GetTextStart () const
 
TextFrameIndex GetTextEnd () const
 
SwTextSizeInfoGetInfo ()
 
const SwTextSizeInfoGetInfo () const
 
- Public Member Functions inherited from SwTextIter
 SwTextIter (SwTextFrame *pTextFrame, SwTextInfo *pTextInf)
 
const SwLineLayoutGetCurr () const
 
const SwLineLayoutGetNext () const
 
const SwLineLayoutGetPrev ()
 
TextFrameIndex GetLength () const
 
sal_uInt16 GetLineNr () const
 
TextFrameIndex GetStart () const
 
TextFrameIndex GetEnd () const
 
SwTwips Y () const
 
SwTwips RegStart () const
 
sal_uInt16 RegDiff () const
 
bool IsRegisterOn () const
 
SwTextInfoGetInfo ()
 
const SwTextInfoGetInfo () const
 
void Top ()
 
void Bottom ()
 
const SwLineLayoutNext ()
 
const SwLineLayoutPrev ()
 
const SwLineLayoutNextLine ()
 
const SwLineLayoutPrevLine ()
 
const SwLineLayoutGetNextLine () const
 
const SwLineLayoutGetPrevLine ()
 
void CharToLine (TextFrameIndex)
 
void TwipsToLine (const SwTwips)
 
void TruncLines (bool bNoteFollow=false)
 
sal_uInt16 GetLineHeight () const
 
void CalcAscentAndHeight (sal_uInt16 &rAscent, sal_uInt16 &rHeight) const
 
bool IsFirstTextLine () const
 
bool IsParaLine () const
 
const SwLineInfoGetLineInfo () const
 
SwTwips GetFirstPos () const
 
bool SeekAndChg (SwTextSizeInfo &rInf)
 
bool SeekAndChgBefore (SwTextSizeInfo &rInf)
 
bool SeekStartAndChg (SwTextSizeInfo &rInf, const bool bPara=false)
 
SwTextFrameGetTextFrame ()
 
const SwTextFrameGetTextFrame () const
 
void CntHyphens (sal_uInt8 &nEndCnt, sal_uInt8 &nMidCnt) const
 
- Public Member Functions inherited from SwAttrIter
 SwAttrIter (SwTextNode &rTextNode, SwScriptInfo &rScrInf, SwTextFrame const *const pFrame=nullptr)
 All subclasses of this always have a SwTextFrame passed to the constructor, but SwAttrIter itself may be created without a SwTextFrame in certain special cases via this ctor here. More...
 
virtual ~SwAttrIter ()
 
SwRedlineItrGetRedln ()
 
TextFrameIndex GetNextAttr () const
 
bool Seek (TextFrameIndex nPos)
 Enables the attributes used at char pos nPos in the logical font. More...
 
bool IsSymbol (TextFrameIndex nPos)
 
bool SeekAndChgAttrIter (TextFrameIndex nPos, OutputDevice *pOut)
 Executes ChgPhysFnt if Seek() returns true and change font to merge character border with neighbours. More...
 
bool SeekStartAndChgAttrIter (OutputDevice *pOut, const bool bParaFont)
 
bool MaybeHasHints () const
 
SwTextAttrGetAttr (TextFrameIndex nPos) const
 Returns the attribute for a position. More...
 
SwFontGetFnt ()
 
const SwFontGetFnt () const
 
sal_uInt8 GetPropFont () const
 
void SetPropFont (const sal_uInt8 nNew)
 
SwAttrHandlerGetAttrHandler ()
 

Static Public Member Functions

static void MergeCharacterBorder (SwDropPortion const &rPortion)
 Merge border of the drop portion with modifying the font of the portions' part. More...
 
- Static Public Member Functions inherited from SwTextCursor
static void SetRightMargin (const bool bNew)
 
static bool IsRightMargin ()
 

Private Member Functions

SwLinePortionNewPortion (SwTextFormatInfo &rInf)
 
SwTextPortionNewTextPortion (SwTextFormatInfo &rInf)
 
SwLinePortionNewExtraPortion (SwTextFormatInfo &rInf)
 
SwTabPortionNewTabPortion (SwTextFormatInfo &rInf, bool bAuto) const
 
SwNumberPortionNewNumberPortion (SwTextFormatInfo &rInf) const
 
SwDropPortionNewDropPortion (SwTextFormatInfo &rInf)
 
SwNumberPortionNewFootnoteNumPortion (SwTextFormatInfo const &rInf) const
 The portion for the Footnote Numbering in the Footnote Area. More...
 
SwErgoSumPortionNewErgoSumPortion (SwTextFormatInfo const &rInf) const
 
SwExpandPortionNewFieldPortion (SwTextFormatInfo &rInf, const SwTextAttr *pHt) const
 
SwFootnotePortionNewFootnotePortion (SwTextFormatInfo &rInf, SwTextAttr *pHt)
 The portion for the Footnote Reference in the Text. More...
 
SwFlyCntPortionNewFlyCntPortion (SwTextFormatInfo &rInf, SwTextAttr *pHt) const
 Sets a new portion for an object anchored as character. More...
 
SwLinePortionWhichFirstPortion (SwTextFormatInfo &rInf)
 
SwTextPortionWhichTextPor (SwTextFormatInfo &rInf) const
 
SwExpandPortionTryNewNoLengthPortion (SwTextFormatInfo const &rInfo)
 Try to create a new portion with zero length, for an end of a hint (where there is no CH_TXTATR). More...
 
void BuildPortions (SwTextFormatInfo &rInf)
 
bool BuildMultiPortion (SwTextFormatInfo &rInf, SwMultiPortion &rMulti)
 
void CalcFlyWidth (SwTextFormatInfo &rInf)
 Calculation of the emulated right side. More...
 
void CalcAdjustLine (SwLineLayout *pCurr)
 
void CalcRealHeight (bool bNewLine=false)
 
void FeedInf (SwTextFormatInfo &rInf) const
 
SwLinePortionUnderflow (SwTextFormatInfo &rInf)
 
void CalcAscent (SwTextFormatInfo &rInf, SwLinePortion *pPor)
 
bool AllowRepaintOpt () const
 
void FormatReset (SwTextFormatInfo &rInf)
 
void UpdatePos (SwLineLayout *pCurr, Point aStart, TextFrameIndex nStartIdx, bool bAlways=false) const
 The position of the portions changes with the adjustment. More...
 
void AlignFlyInCntBase (long nBaseLine) const
 Set all anchored as character objects to the passed BaseLine (in Y direction). More...
 
bool ChkFlyUnderflow (SwTextFormatInfo &rInf) const
 This is called after the real height of the line has been calculated Therefore it is possible, that more flys from below intersect with the line, or that flys from above do not intersect with the line anymore. More...
 
void InsertPortion (SwTextFormatInfo &rInf, SwLinePortion *pPor) const
 
void GuessDropHeight (const sal_uInt16 nLines)
 We assume that the font height doesn't change and that at first there are at least as many lines, as the DropCap-setting claims. More...
 

Private Attributes

const SwFormatDroppDropFormat
 
SwMultiPortionpMulti
 
sal_uInt8 nCntEndHyph
 
sal_uInt8 nCntMidHyph
 
TextFrameIndex nLeftScanIdx
 
TextFrameIndex nRightScanIdx
 
bool bOnceMore: 1
 
bool bFlyInCntBase: 1
 
bool bTruncLines: 1
 
bool bUnclipped: 1
 
std::unique_ptr< sw::MergedAttrIterByEndm_pByEndIter
 
SwLinePortionm_pFirstOfBorderMerge
 

Additional Inherited Members

- Protected Member Functions inherited from SwTextPainter
void CtorInitTextPainter (SwTextFrame *pFrame, SwTextPaintInfo *pInf)
 
 SwTextPainter (SwTextNode const *pTextNode)
 
- Protected Member Functions inherited from SwTextCursor
void CtorInitTextCursor (SwTextFrame *pFrame, SwTextSizeInfo *pInf)
 
 SwTextCursor (SwTextNode const *pTextNode)
 
- Protected Member Functions inherited from SwTextAdjuster
 SwTextAdjuster (SwTextNode const *pTextNode)
 
void CalcNewBlock (SwLineLayout *pCurr, const SwLinePortion *pStopAt, SwTwips nReal=0, bool bSkipKashida=false)
 
SwTwips CalcKanaAdj (SwLineLayout *pCurr)
 
- Protected Member Functions inherited from SwTextMargin
void Right (const SwTwips nNew)
 
void CtorInitTextMargin (SwTextFrame *pFrame, SwTextSizeInfo *pInf)
 
 SwTextMargin (SwTextNode const *pTextNode)
 
- Protected Member Functions inherited from SwTextIter
SwLineLayoutGetPrev_ ()
 
void Init ()
 
void CtorInitTextIter (SwTextFrame *pFrame, SwTextInfo *pInf)
 
 SwTextIter (SwTextNode const *pTextNode)
 
- Protected Member Functions inherited from SwAttrIter
void Chg (SwTextAttr const *pHt)
 
void Rst (SwTextAttr const *pHt)
 
void CtorInitAttrIter (SwTextNode &rTextNode, SwScriptInfo &rScrInf, SwTextFrame const *pFrame=nullptr)
 
 SwAttrIter (SwTextNode const *pTextNode)
 
- Protected Attributes inherited from SwTextIter
SwLineInfo m_aLineInf
 
SwTextFramem_pFrame
 
SwTextInfom_pInf
 
SwLineLayoutm_pCurr
 
SwLineLayoutm_pPrev
 
SwTwips m_nFrameStart
 
SwTwips m_nY
 
SwTwips m_nRegStart
 
TextFrameIndex m_nStart
 
sal_uInt16 m_nRegDiff
 
sal_uInt16 m_nLineNr
 
bool m_bPrev: 1
 
bool m_bRegisterOn: 1
 
bool m_bOneBlock: 1
 
bool m_bLastBlock: 1
 
bool m_bLastCenter: 1
 
- Protected Attributes inherited from SwAttrIter
SwAttrHandler m_aAttrHandler
 
SwViewShellm_pViewShell
 
SwFontm_pFont
 
SwScriptInfom_pScriptInfo
 

Detailed Description

Definition at line 33 of file itrform2.hxx.

Constructor & Destructor Documentation

SwTextFormatter::SwTextFormatter ( SwTextFrame pTextFrame,
SwTextFormatInfo pTextFormatInf 
)
inline

Definition at line 153 of file itrform2.hxx.

References CtorInitTextFormatter().

SwTextFormatter::~SwTextFormatter ( )
overridevirtual

Definition at line 111 of file itrform2.cxx.

References GetInfo(), SwTextFormatInfo::GetRest(), and SwTextFormatInfo::SetRest().

Member Function Documentation

void SwTextFormatter::AlignFlyInCntBase ( long  nBaseLine) const
private
bool SwTextFormatter::AllowRepaintOpt ( ) const
private
bool SwTextFormatter::BuildMultiPortion ( SwTextFormatInfo rInf,
SwMultiPortion rMulti 
)
private

Definition at line 1882 of file pormulti.cxx.

References SwMultiPortion::ActualizeTabulator(), SwLinePortion::AddPrtWidth(), ATT_VAR_SIZE, BuildPortions(), SwTextAdjuster::CalcNewBlock(), SwMultiPortion::CalcSize(), Clone(), SwFootnoteBossFrame::FindBodyCont(), SwLinePortion::FindLastPortion(), SwFrame::FindPageFrame(), SwLinePortion::FormatEOL(), FormatReset(), SwTextMargin::GetAdjust(), SwLinePortion::GetAscent(), SwTextSizeInfo::GetCachedVclData(), SwMultiPortion::GetDirection(), SwLineLayout::GetFirstPortion(), SwTextSizeInfo::GetFont(), SwTableLine::GetFrameFormat(), SwFrameAreaDefinition::getFramePrintArea(), SwFormat::GetFrameSize(), GetGridItem(), SwTextGridItem::GetGridType(), SwFormatFrameSize::GetHeightSizeType(), SwTextSizeInfo::GetIdx(), GetInfo(), SwTextFormatInfo::GetLast(), SwLinePortion::GetLen(), SwTextFormatInfo::GetLineStart(), SwLineLayout::GetNext(), SwLinePortion::GetNextPortion(), SwTextPaintInfo::GetPaintOfst(), SwTextPaintInfo::GetPos(), SwAttrIter::GetPropFont(), SwTextFormatInfo::GetRest(), SwMultiPortion::GetRoot(), SwTextGridItem::GetRubyTextBelow(), SwTextIter::GetStart(), SwTextSizeInfo::GetText(), SwTextSizeInfo::GetTextFrame(), SwFrame::GetUpper(), GRID_LINES_CHARS, SwMultiPortion::HasBrackets(), SwMultiPortion::HasRotation(), SwPosSize::Height(), SwRect::Height(), SwLinePortion::InFieldGrp(), SwMultiPortion::IsBidi(), SwFrame::IsCellFrame(), SwMultiPortion::IsDouble(), SwTextFormatInfo::IsFootnoteDone(), SwMultiPortion::IsFormatted(), SwLinePortion::IsHolePortion(), SwFrame::IsInFootnote(), SwFrame::IsInTab(), SwTextFormatInfo::IsNumDone(), SwFrame::IsRightToLeft(), SwMultiPortion::IsRuby(), SwTextSizeInfo::IsRuby(), SwFrame::IsVertical(), lcl_ExtractFieldFollow(), lcl_TruncateMultiPortion(), SwTextIter::m_nStart, SwTextIter::m_pCurr, SwTextIter::m_pFrame, SwLayoutModeModifier::Modify(), SwMultiPortion::OnRight(), SwMultiPortion::OnTop(), pMulti, SwTextIter::SeekAndChg(), SwTextIter::SeekAndChgBefore(), SwLinePortion::SetAscent(), SwTextSizeInfo::SetCachedVclData(), SwTextFormatInfo::SetFootnoteDone(), SwMultiPortion::SetFormatted(), SwTextSizeInfo::SetIdx(), SwLinePortion::SetLen(), SwTextSizeInfo::SetMulti(), SwLineLayout::SetNext(), SwLinePortion::SetNextPortion(), SwTextFormatInfo::SetNumDone(), SwTextPaintInfo::SetPaintOfst(), SwAttrIter::SetPropFont(), SwFont::SetProportion(), SwLineLayout::SetRealHeight(), SwTextFormatInfo::SetRest(), SwTextSizeInfo::SetRuby(), SwTextSizeInfo::SetSnapToGrid(), SwTextFormatInfo::SetStop(), SwTextSizeInfo::SetText(), SwTextSizeInfo::SnapToGrid(), SwAttrIter::SwFontSave, USHRT_MAX, SwPosSize::Width(), SwRect::Width(), SwTextFormatInfo::Width(), Point::X(), and SwTextPaintInfo::X().

Referenced by BuildPortions().

void SwTextFormatter::BuildPortions ( SwTextFormatInfo rInf)
private

Definition at line 345 of file itrform2.cxx.

References BuildMultiPortion(), CalcAscent(), CalcFlyWidth(), SwTextFormatInfo::ChkNoHyph(), CJK, ClearFly(), SwTextFormatInfo::ClrUnderflow(), CntEndHyph(), CntMidHyph(), COMPLETE_STRING, SwFootnoteBossFrame::FindBodyCont(), SwLinePortion::FindLastPortion(), SwFrame::FindPageFrame(), SwTextFormatInfo::ForcedLeftMargin(), SwLinePortion::Format(), SwTabPortion::FormatEOL(), SwLinePortion::FormatEOL(), SwFont::GetActual(), GetAppCharClass(), SwLinePortion::GetAscent(), SwTextFrame::GetDoc(), SwFixPortion::GetFix(), SwTextFormatInfo::GetFly(), SwTextSizeInfo::GetFont(), GetGridItem(), SwTextGridItem::GetGridType(), GetGridWidth(), SwFont::GetHeight(), SwTextSizeInfo::GetIdx(), SwTextFormatInfo::GetLast(), SwTextFormatInfo::GetLastTab(), SwTextMargin::GetLeftMargin(), SwLinePortion::GetLen(), SwTextSizeInfo::GetLen(), SwLinePortion::GetNextPortion(), SwTextPaintInfo::GetPaintOfst(), SwRectFnSet::GetPrtLeft(), SwTextFormatInfo::GetReformatStart(), SwTextFormatInfo::GetRest(), SwTextSizeInfo::GetText(), SwTextSizeInfo::GetTextFrame(), SwFont::GetUnderline(), GRID_LINES_CHARS, SwTextSizeInfo::HasScriptSpace(), SwPosSize::Height(), i, SwLinePortion::InFieldGrp(), SwLinePortion::InFixMargGrp(), SwLinePortion::InNumberGrp(), InsertPortion(), SwLinePortion::InTabGrp(), SwLinePortion::InTextGrp(), SwMultiPortion::IsBidi(), SwLinePortion::IsDropPortion(), SwLinePortion::IsFlyCntPortion(), SwLinePortion::IsFlyPortion(), SwLinePortion::IsGrfNumPortion(), SwLinePortion::IsKernPortion(), CharClass::isLetterNumeric(), SwLinePortion::IsMultiPortion(), SwTextSizeInfo::IsRuby(), SwTextGridItem::IsSnapToChars(), SwTextFormatInfo::IsStop(), SwLinePortion::IsTabLeftPortion(), SwTextFormatInfo::IsUnderflow(), IsUnderlineBreak(), SwRectFnSet::IsVert(), SwTextFormatInfo::LastKernPortion(), LINESTYLE_NONE, SwTextIter::m_pCurr, SwAttrIter::m_pFont, SwTextIter::m_pFrame, SwAttrIter::m_pScriptInfo, MergeCharacterBorder(), NewPortion(), SwScriptInfo::NextScriptChg(), pMulti, SwScriptInfo::ScriptType(), SwTextIter::SeekAndChg(), SwLineLayout::SetFly(), SetFlyInCntBase(), SwTextFormatInfo::SetFull(), SwTextFormatInfo::SetLast(), SwLinePortion::SetNextPortion(), SwTextFormatInfo::SetNumDone(), SwTextPaintInfo::SetPaintOfst(), SwTextFormatInfo::SetTabOverflow(), SwTextSizeInfo::SnapToGrid(), SwTextFrame::SwitchHorizontalToVertical(), SwScriptInfo::WhichFont(), SwPosSize::Width(), SwTextFormatInfo::Width(), SwTextPaintInfo::X(), Point::Y(), SwTextIter::Y(), and SwTextPaintInfo::Y().

Referenced by BuildMultiPortion(), CalcFitToContent_(), and FormatLine().

void SwTextFormatter::CalcAdjustLine ( SwLineLayout pCurr)
private
void SwTextFormatter::CalcAscent ( SwTextFormatInfo rInf,
SwLinePortion pPor 
)
private
SwTwips SwTextFormatter::CalcBottomLine ( ) const
void SwTextFormatter::CalcDropHeight ( const sal_uInt16  nLines)
SwTwips SwTextFormatter::CalcFitToContent_ ( )
void SwTextFormatter::CalcFlyWidth ( SwTextFormatInfo rInf)
private

Calculation of the emulated right side.

Determines the next object, that reaches into the rest of the line and constructs the appropriate FlyPortion. SwTextFly::GetFrame(const SwRect&, bool) will be needed for this.

The right edge can be shortened by flys

Definition at line 2245 of file itrform2.cxx.

References ADD_VERTICAL_FLY_OFFSETS, CalcRealHeight(), SwFootnoteBossFrame::FindBodyCont(), SwFrame::FindPageFrame(), SwTextFormatInfo::ForcedLeftMargin(), IDocumentSettingAccess::get(), SwLinePortion::GetAscent(), SwTextFrame::GetDoc(), SwTextMargin::GetDropLeft(), SwFixPortion::GetFix(), SwTextFormatInfo::GetFly(), SwTextFly::GetFrame(), SwFrameAreaDefinition::getFrameArea(), SwFrameAreaDefinition::getFramePrintArea(), GetGridItem(), GetGridWidth(), SwDoc::getIDocumentSettingAccess(), SwTextSizeInfo::GetIdx(), SwTextFormatInfo::GetLast(), SwTextMargin::GetLeftMargin(), SwTextMargin::GetLeftMin(), SwTextFormatInfo::GetLineHeight(), SwTextFormatInfo::GetLineNetHeight(), GetMulti(), SwTextFly::GetNextTop(), SwRectFnSet::GetPrtLeft(), SwLineLayout::GetRealHeight(), SwTextSizeInfo::GetText(), SwTextPaintInfo::GetTextFly(), SwTextIter::GetTextFrame(), SwTextSizeInfo::GetTextFrame(), SwTextMargin::HasNegFirst(), Height, SwPosSize::Height(), i, SwTextIter::IsFirstTextLine(), SwTextFormatInfo::IsIgnoreFly(), SwTextFly::IsOn(), SwFrame::IsRightToLeft(), SwRectFnSet::IsVert(), SwFrame::IsVertical(), SwRect::Left(), SwTextMargin::Left(), SwTextIter::m_pCurr, SwTextIter::m_pFrame, SwTextFormatInfo::RealWidth(), SwRect::Right(), SwTextMargin::Right(), SAL_MAX_UINT16, SwLinePortion::SetAscent(), SwLineLayout::SetDummy(), SwTextFormatInfo::SetFly(), SwLineLayout::SetForcedLeftMargin(), SwTextFormatInfo::SetNewLine(), SwTextFrame::SwitchHorizontalToVertical(), SwTextFrame::SwitchLTRtoRTL(), SwTextFrame::SwitchRTLtoLTR(), SwTextFrame::SwitchVerticalToHorizontal(), SwRect::Top(), SwTextFormatInfo::Width(), SwTextPaintInfo::X(), Point::Y(), and SwTextIter::Y().

Referenced by BuildPortions(), NewPortion(), and Underflow().

bool SwTextFormatter::CalcOnceMore ( )
void SwTextFormatter::CalcRealHeight ( bool  bNewLine = false)
private
void SwTextFormatter::CalcUnclipped ( SwTwips rTop,
SwTwips rBottom 
)
bool SwTextFormatter::ChkFlyUnderflow ( SwTextFormatInfo rInf) const
private

This is called after the real height of the line has been calculated Therefore it is possible, that more flys from below intersect with the line, or that flys from above do not intersect with the line anymore.

We check this and return true, meaning that the line has to be formatted again.

Definition at line 2157 of file itrform2.cxx.

References SwTextIter::GetCurr(), SwLineLayout::GetFirstPortion(), SwTextFly::GetFrame(), SwTextMargin::GetLeftMargin(), SwLinePortion::GetNextPortion(), SwLineLayout::GetRealHeight(), SwTextPaintInfo::GetTextFly(), Height, SwPosSize::Height(), SwLinePortion::IsFlyPortion(), SwTextFly::IsOn(), SwFrame::IsVertical(), SwTextIter::m_pCurr, SwTextIter::m_pFrame, SwTextFormatInfo::RealWidth(), SwTextFormatInfo::SetLineHeight(), SwTextFormatInfo::SetLineNetHeight(), SwTextFrame::SwitchHorizontalToVertical(), SwTextFrame::SwitchVerticalToHorizontal(), SwPosSize::Width(), and SwTextIter::Y().

Referenced by FormatLine().

void SwTextFormatter::ClearDropFormat ( )
inline

Definition at line 197 of file itrform2.hxx.

Referenced by NewDropPortion().

const sal_uInt8& SwTextFormatter::CntEndHyph ( ) const
inline

Definition at line 219 of file itrform2.hxx.

References nCntEndHyph.

Referenced by BuildPortions(), FeedInf(), and SwTextFrame::Format_().

sal_uInt8& SwTextFormatter::CntEndHyph ( )
inline

Definition at line 221 of file itrform2.hxx.

References nCntEndHyph.

const sal_uInt8& SwTextFormatter::CntMidHyph ( ) const
inline

Definition at line 220 of file itrform2.hxx.

References nCntMidHyph.

Referenced by BuildPortions(), FeedInf(), and SwTextFrame::Format_().

sal_uInt8& SwTextFormatter::CntMidHyph ( )
inline

Definition at line 222 of file itrform2.hxx.

References nCntMidHyph.

void SwTextFormatter::CtorInitTextFormatter ( SwTextFrame pFrame,
SwTextFormatInfo pInf 
)
void SwTextFormatter::FeedInf ( SwTextFormatInfo rInf) const
private
TextFrameIndex SwTextFormatter::FormatLine ( TextFrameIndex  nStart)

Definition at line 1470 of file itrform2.cxx.

References AlignFlyInCntBase(), AllowRepaintOpt(), BuildPortions(), CalcAdjustLine(), SwTextIter::CalcAscentAndHeight(), SwTextAdjuster::CalcKanaAdj(), SwLineLayout::CalcLine(), CalcRealHeight(), SwTextFormatInfo::CheckFootnotePortion(), ChkFlyUnderflow(), SwTextMargin::DropInit(), FormatReset(), SwLinePortion::GetAscent(), SwLineLayout::GetFirstPortion(), GetFrameRstHeight(), GetInfo(), GetLen(), SwLinePortion::GetLen(), getLength(), SwTextIter::GetLineHeight(), SwTextFormatInfo::GetLineHeight(), SwLinePortion::GetNextPortion(), SwTextInfo::GetParaPortion(), SwLineLayout::GetRealHeight(), SwParaPortion::GetReformat(), SwTextFormatInfo::GetRest(), SwTextIter::GetStart(), SwTextPaintInfo::GetTextFly(), SwTextIter::GetTextFrame(), SwTextMargin::GetTopLeft(), SwPosSize::Height(), SwLinePortion::InFieldGrp(), SwTextFormatInfo::IsArrowDone(), SwTextFormatInfo::IsErgoDone(), SwLineLayout::IsFly(), SwLinePortion::IsFlyCntPortion(), IsFlyInCntBase(), SwLinePortion::IsFlyPortion(), SwLinePortion::IsFootnotePortion(), IsNewLine(), SwTextFormatInfo::IsNumDone(), SwTextFly::IsOn(), IsQuick(), IsStop(), SwTextFrame::IsSwapped(), SwFrame::IsVertical(), SwCharRange::LeftMove(), SwTextIter::m_pCurr, SwTextIter::m_pFrame, SwTextSizeInfo::ResetMaxWidthDiff(), SwTextFormatInfo::SetArrowDone(), SwTextFormatInfo::SetDropInit(), SwLineLayout::SetEndHyph(), SwTextFormatInfo::SetErgoDone(), SetFlyInCntBase(), SwTextSizeInfo::SetFootnoteInside(), SwLinePortion::SetLen(), SwTextSizeInfo::SetLen(), SwTextFormatInfo::SetLineHeight(), SwTextFormatInfo::SetLineNetHeight(), SwLineLayout::SetMidHyph(), SwTextFormatInfo::SetNumDone(), SwTextSizeInfo::SetOtherThanFootnoteInside(), SwTextPaintInfo::SetPaintOfst(), SwLineLayout::SetRealHeight(), SwTextFormatInfo::SetRest(), SwTextFormatInfo::SetShift(), TAB_OVER_MARGIN, SwLinePortion::Truncate(), UpdatePos(), SwPosSize::Width(), and SwTextIter::Y().

Referenced by SwTextFrame::FormatLine(), SwTextFrame::FormatQuick(), FormatQuoVadis(), and Hyphenate().

TextFrameIndex SwTextFormatter::FormatQuoVadis ( TextFrameIndex  nStart)

Definition at line 993 of file txtftn.cxx.

References SwLinePortion::Append(), SwFootnoteInfo::aQuoVadis, CalcAdjustLine(), CH_BREAK, FeedInf(), SwFrame::FindColFrame(), SwFrame::FindFootnoteFrame(), SwLinePortion::FindLastPortion(), SwFrame::FindPageFrame(), SwLinePortion::Format(), FormatLine(), SwTextMargin::GetAdjust(), SwTextSizeInfo::GetAscent(), SwFootnoteFrame::GetAttr(), SwTextSizeInfo::GetChar(), SwTextFrame::GetDoc(), SwLineLayout::GetFirstPortion(), SwFootnoteFrame::GetFollow(), SwTextFrame::GetFollow(), SwTextAttr::GetFootnote(), SwDoc::GetFootnoteInfo(), GetInfo(), SwLinePortion::GetLen(), SwFrame::GetNext(), SwLinePortion::GetNextPortion(), SwAttrIter::GetRedln(), SwTextFormatInfo::GetRest(), SwTextIter::GetTextFrame(), SwTextSizeInfo::GetTextHeight(), SwFrame::GetUpper(), SwFlowFrame::HasFollow(), SwLineLayout::HasRedline(), SwPosSize::Height(), SwFrame::ImplFindFootnoteFrame(), SwFormatFootnote::IsEndNote(), SwLinePortion::IsFlyPortion(), SwFrame::IsInFootnote(), SwLinePortion::IsMarginPortion(), SwLinePortion::IsQuoVadisPortion(), SwTextFrame::IsSwapped(), SwFrame::IsVertical(), lcl_GetPageNumber(), SwTextFormatInfo::Left(), SwTextIter::m_nStart, SwTextIter::m_pCurr, SwAttrIter::m_pFont, SwTextIter::m_pFrame, sw::MapViewToModel(), SwLinePortion::Move(), SwTextFormatInfo::RealWidth(), SwTextMargin::Right(), SwRedlineItr::Seek(), SwTextIter::SeekStartAndChg(), SwLinePortion::SetAscent(), SwGluePortion::SetFixWidth(), SwLinePortion::SetLen(), SwLinePortion::SetNextPortion(), SwTextFormatInfo::SetRest(), swap(), Width, and SwPosSize::Width().

Referenced by SwTextFrame::AdjustFollow_().

void SwTextFormatter::FormatReset ( SwTextFormatInfo rInf)
private
const SwFormatDrop* SwTextFormatter::GetDropFormat ( ) const
inline
sal_uInt16 SwTextFormatter::GetFrameRstHeight ( ) const
SwTextFormatInfo& SwTextFormatter::GetInfo ( )
inline
const SwTextFormatInfo& SwTextFormatter::GetInfo ( ) const
inline

Definition at line 215 of file itrform2.hxx.

References SwTextIter::GetInfo().

SwMultiPortion* SwTextFormatter::GetMulti ( ) const
inline

Definition at line 199 of file itrform2.hxx.

References pMulti.

Referenced by AlignFlyInCntBase(), CalcFlyWidth(), NewFlyCntPortion(), and UpdatePos().

void SwTextFormatter::GuessDropHeight ( const sal_uInt16  nLines)
private

We assume that the font height doesn't change and that at first there are at least as many lines, as the DropCap-setting claims.

Definition at line 545 of file txtdrop.cxx.

References SwTextIter::CalcAscentAndHeight(), CalcRealHeight(), SwTextMargin::GetDropDescent(), SwTextMargin::GetDropLines(), SwTextMargin::SetDropDescent(), SwTextMargin::SetDropHeight(), and SwTextMargin::SetDropLines().

Referenced by NewDropPortion().

bool SwTextFormatter::HasTruncLines ( ) const
inline

Definition at line 204 of file itrform2.hxx.

References bTruncLines.

Referenced by CalcBottomLine().

bool SwTextFormatter::Hyphenate ( SwInterHyphInfoTextFrame rInf)
void SwTextFormatter::InitCntHyph ( )
inline

Definition at line 218 of file itrform2.hxx.

References SwTextIter::CntHyphens().

Referenced by SwTextFrame::Format_(), and Hyphenate().

void SwTextFormatter::Insert ( SwLineLayout pLine)
void SwTextFormatter::InsertPortion ( SwTextFormatInfo rInf,
SwLinePortion pPor 
) const
private
bool SwTextFormatter::IsFlyInCntBase ( ) const
inline
bool SwTextFormatter::IsNewLine ( ) const
inline

Definition at line 177 of file itrform2.hxx.

References GetInfo(), and SwTextFormatInfo::IsNewLine().

Referenced by FormatLine(), and SwTextFrame::FormatLine().

bool SwTextFormatter::IsOnceMore ( ) const
inline

Definition at line 201 of file itrform2.hxx.

References bOnceMore.

Referenced by SwTextFrame::Format_(), SwTextFrame::FormatOnceMore(), and NewDropPortion().

bool SwTextFormatter::IsQuick ( ) const
inline

Definition at line 180 of file itrform2.hxx.

References GetInfo(), and SwTextFormatInfo::IsQuick().

Referenced by FormatLine(), NewFlyCntPortion(), and UpdatePos().

bool SwTextFormatter::IsStop ( ) const
inline
bool SwTextFormatter::IsUnclipped ( ) const
inline

Definition at line 207 of file itrform2.hxx.

References bUnclipped.

Referenced by SwTextFrame::FormatLine().

void SwTextFormatter::MakeDummyLine ( )

This function creates a Line that reaches to the other Page Margin.

DummyLines or DummyPortions make sure, that oscillations stop, because there's no way to flow back. They are used for Footnotes in paragraph-bound Frames and for Footnote oscillations

Definition at line 1197 of file txtftn.cxx.

References GetFrameRstHeight(), SwPosSize::Height(), Insert(), SwTextIter::m_pCurr, SwTextIter::Next(), and SwLinePortion::SetAscent().

Referenced by SwTextFrame::FormatAdjust().

SwLinePortion * SwTextFormatter::MakeRestPortion ( const SwLineLayout pLine,
TextFrameIndex  nPos 
)
void SwTextFormatter::MergeCharacterBorder ( SwDropPortion const &  rPortion)
static

Merge border of the drop portion with modifying the font of the portions' part.

Removing left or right border.

Parameters
rPortiondrop portion for merge

Definition at line 2561 of file itrform2.cxx.

References SwDropPortionPart::GetFollow(), SwDropPortionPart::GetFont(), SwDropPortion::GetLines(), SwDropPortion::GetPart(), SwDropPortionPart::SetJoinBorderWithNext(), and SwDropPortionPart::SetJoinBorderWithPrev().

Referenced by BuildPortions().

void SwTextFormatter::MergeCharacterBorder ( SwLinePortion rPortion,
SwLinePortion const *  pPrev,
SwTextFormatInfo rInf 
)
SwDropPortion * SwTextFormatter::NewDropPortion ( SwTextFormatInfo rInf)
private
SwErgoSumPortion * SwTextFormatter::NewErgoSumPortion ( SwTextFormatInfo const &  rInf) const
private
SwLinePortion * SwTextFormatter::NewExtraPortion ( SwTextFormatInfo rInf)
private
SwExpandPortion * SwTextFormatter::NewFieldPortion ( SwTextFormatInfo rInf,
const SwTextAttr pHt 
) const
private
SwFlyCntPortion * SwTextFormatter::NewFlyCntPortion ( SwTextFormatInfo rInf,
SwTextAttr pHt 
) const
private
SwNumberPortion * SwTextFormatter::NewFootnoteNumPortion ( SwTextFormatInfo const &  rInf) const
private
SwFootnotePortion * SwTextFormatter::NewFootnotePortion ( SwTextFormatInfo rInf,
SwTextAttr pHt 
)
private
SwNumberPortion * SwTextFormatter::NewNumberPortion ( SwTextFormatInfo rInf) const
private

Definition at line 473 of file txtfld.cxx.

References checkApplyParagraphMarkFormatToNumbering(), CJK, CTL, DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT, IDocumentSettingAccess::get(), SwNumRule::Get(), SwTextNode::GetActualListLevel(), SwLinePortion::GetAscent(), SwFormat::GetAttrSet(), SvxNumberFormat::GetBrush(), SvxNumberFormat::GetBulletChar(), SvxNumberFormat::GetBulletFont(), SwTextFormatInfo::GetCharAttr(), SwNumFormat::GetCharFormat(), vcl::Font::GetCharSet(), SvxNumberFormat::GetCharTextDistance(), vcl::Font::GetFamilyName(), vcl::Font::GetFamilyType(), SwNumFormat::GetGraphicOrientation(), SvxNumberFormat::GetGraphicSize(), SwNode::getIDocumentSettingAccess(), SwTextSizeInfo::GetIdx(), SwTextNode::GetLabelFollowedBy(), SwTextFormatInfo::GetLast(), SvxNumberFormat::GetNumAdjust(), SvxNumberType::GetNumberingType(), SwTextNode::GetNumRule(), SwTextNode::GetNumString(), vcl::Font::GetPitch(), SvxNumberFormat::GetPositionAndSpaceMode(), SwFrame::getRootFrame(), vcl::Font::GetStyleName(), SwTextIter::GetTextFrame(), SwTextFrame::GetTextNodeForParaProps(), SwTextInfo::GetTextStart(), SwTextSizeInfo::GetVsh(), SwPosSize::Height(), SwTextNode::IsCountedInList(), SwTextNode::IsNumbered(), SwTextFormatInfo::IsNumDone(), SwTextFormatInfo::IsTest(), SwFrame::IsVertical(), ITALIC_NONE, SvxNumberFormat::LABEL_ALIGNMENT, Latin, LINESTYLE_NONE, SwTextIter::m_nStart, SwTextIter::m_pFrame, MAXLEVEL, SVX_NUM_BITMAP, SVX_NUM_CHAR_SPECIAL, and WEIGHT_NORMAL.

Referenced by WhichFirstPortion().

SwLinePortion * SwTextFormatter::NewPortion ( SwTextFormatInfo rInf)
private

Definition at line 1172 of file itrform2.cxx.

References Bidi, CalcAscent(), CalcFlyWidth(), CH_BREAK, CH_TAB, CH_TXTATR_BREAKWORD, CH_TXTATR_INWORD, CHAR_HARDBLANK, CHAR_HARDHYPHEN, CHAR_SOFTHYPHEN, CHAR_ZWNBSP, CHAR_ZWSP, SwTextFormatInfo::ClearHookChar(), DIR_BOTTOM2TOP, DIR_TOP2BOTTOM, SwTabPortion::Format(), IDocumentSettingAccess::get(), SwEndNoteInfo::GetAnchorCharFormat(), SwLinePortion::GetAscent(), SwFormat::GetAttrSet(), SwTextSizeInfo::GetChar(), SwTextIter::GetCurr(), SwTextFrame::GetDoc(), SwDoc::GetEndNoteInfo(), SwFixPortion::GetFix(), SwTextFormatInfo::GetFly(), SwTextSizeInfo::GetFont(), SwTextAttr::GetFootnote(), SwDoc::GetFootnoteInfo(), SwTextFormatInfo::GetHookChar(), SwDoc::getIDocumentSettingAccess(), SwTextSizeInfo::GetIdx(), SfxItemSet::GetItemState(), SwTextFormatInfo::GetLast(), SwTextFormatInfo::GetLastTab(), SwLinePortion::GetLen(), SwTextSizeInfo::GetMultiCreator(), SwFont::GetOrientation(), SwTextFormatInfo::GetRest(), SwTextFormatInfo::GetTabDecimal(), SwTextSizeInfo::GetText(), SwTextIter::GetTextFrame(), SwTextSizeInfo::GetTextFrame(), SwTextFormatInfo::GetUnderflow(), SwLinePortion::GetWhichPor(), SwTextSizeInfo::HasHint(), SwPosSize::Height(), SwLinePortion::InFieldGrp(), SwLinePortion::InNumberGrp(), SwMultiPortion::IsBidi(), SwLinePortion::IsBreakPortion(), SwLineLayout::IsDummy(), SwFormatFootnote::IsEndNote(), SwLinePortion::IsFootnotePortion(), SwTextFormatInfo::IsFull(), SwTextFormatInfo::IsNewLine(), SwLinePortion::IsPostItsPortion(), SwTextFormatInfo::IsStop(), SwFrame::IsVertical(), lcl_OldFieldRest(), SwTextIter::m_pCurr, NewExtraPortion(), NewTabPortion(), NewTextPortion(), pMulti, RES_CHRATR_ROTATE, Rotate, Ruby, SwLinePortion::SetAscent(), SwTextFormatInfo::SetFly(), SwTextFormatInfo::SetFootnoteDone(), SwTextFormatInfo::SetFull(), SwLinePortion::SetLen(), SwTextSizeInfo::SetLen(), SwTextFormatInfo::SetNewLine(), SwTextFormatInfo::SetNumDone(), SwTextFormatInfo::SetRest(), SwTextSizeInfo::SetStopUnderflow(), SwTextFormatInfo::SetTabDecimal(), TAB_COMPAT, TabDecimal, Underflow(), WhichFirstPortion(), SwTextFormatInfo::Width(), and SwTextPaintInfo::X().

Referenced by BuildPortions().

SwTabPortion * SwTextFormatter::NewTabPortion ( SwTextFormatInfo rInf,
bool  bAuto 
) const
private
SwTextPortion * SwTextFormatter::NewTextPortion ( SwTextFormatInfo rInf)
private
void SwTextFormatter::RecalcRealHeight ( )

Definition at line 1675 of file itrform2.cxx.

References CalcRealHeight(), and SwTextIter::Next().

Referenced by SwTextFrame::CalcLineSpace().

void SwTextFormatter::SetFlyInCntBase ( bool  bNew = true)
inline

Definition at line 211 of file itrform2.hxx.

References bFlyInCntBase.

Referenced by BuildPortions(), SwLineLayout::CalcLine(), and FormatLine().

void SwTextFormatter::SetOnceMore ( bool  bNew)
inline

Definition at line 202 of file itrform2.hxx.

References bOnceMore.

Referenced by SwTextFrame::AdjustFollow_(), and SwTextFrame::FormatOnceMore().

void SwTextFormatter::SetTruncLines ( bool  bNew)
inline

Definition at line 205 of file itrform2.hxx.

References bTruncLines.

Referenced by SwTextFrame::Format_().

void SwTextFormatter::SetUnclipped ( bool  bNew)
inline

Definition at line 208 of file itrform2.hxx.

References bUnclipped.

Referenced by SwTextFrame::Format_(), and SwTextFrame::FormatLine().

SwExpandPortion * SwTextFormatter::TryNewNoLengthPortion ( SwTextFormatInfo const &  rInfo)
private

Try to create a new portion with zero length, for an end of a hint (where there is no CH_TXTATR).

Because there may be multiple hint ends at a given index, m_pByEndIter is used to keep track of the already created portions. But the portions created here may actually be deleted again, due to Underflow. In that case, m_pByEndIter must be decremented, so the portion will be created again on the next line.

Definition at line 316 of file txtfld.cxx.

References SwTextAttr::GetAnyEnd(), SwTextSizeInfo::GetIdx(), SwTextSizeInfo::GetTextFrame(), lcl_NewMetaPortion(), m_pByEndIter, SwTextFrame::MapModelToView(), RES_TXTATR_METAFIELD, SwFieldPortion::SetNoLength(), and SwTextAttr::Which().

Referenced by WhichFirstPortion().

SwLinePortion * SwTextFormatter::Underflow ( SwTextFormatInfo rInf)
private
void SwTextFormatter::UpdatePos ( SwLineLayout pCurr,
Point  aStart,
TextFrameIndex  nStartIdx,
bool  bAlways = false 
) const
private
SwLinePortion * SwTextFormatter::WhichFirstPortion ( SwTextFormatInfo rInf)
private
SwTextPortion * SwTextFormatter::WhichTextPor ( SwTextFormatInfo rInf) const
private

Member Data Documentation

bool SwTextFormatter::bFlyInCntBase
private

Definition at line 42 of file itrform2.hxx.

Referenced by CtorInitTextFormatter(), IsFlyInCntBase(), and SetFlyInCntBase().

bool SwTextFormatter::bOnceMore
private

Definition at line 41 of file itrform2.hxx.

Referenced by CalcOnceMore(), CtorInitTextFormatter(), IsOnceMore(), and SetOnceMore().

bool SwTextFormatter::bTruncLines
private

Definition at line 43 of file itrform2.hxx.

Referenced by CtorInitTextFormatter(), HasTruncLines(), and SetTruncLines().

bool SwTextFormatter::bUnclipped
private

Definition at line 44 of file itrform2.hxx.

Referenced by IsUnclipped(), and SetUnclipped().

std::unique_ptr<sw::MergedAttrIterByEnd> SwTextFormatter::m_pByEndIter
private

Definition at line 45 of file itrform2.hxx.

Referenced by CtorInitTextFormatter(), TryNewNoLengthPortion(), and Underflow().

SwLinePortion* SwTextFormatter::m_pFirstOfBorderMerge
private

Definition at line 46 of file itrform2.hxx.

Referenced by CtorInitTextFormatter(), FormatReset(), MergeCharacterBorder(), and Underflow().

sal_uInt8 SwTextFormatter::nCntEndHyph
private

Definition at line 37 of file itrform2.hxx.

Referenced by CntEndHyph(), and CtorInitTextFormatter().

sal_uInt8 SwTextFormatter::nCntMidHyph
private

Definition at line 38 of file itrform2.hxx.

Referenced by CntMidHyph(), and CtorInitTextFormatter().

TextFrameIndex SwTextFormatter::nLeftScanIdx
private

Definition at line 39 of file itrform2.hxx.

Referenced by CtorInitTextFormatter(), and NewTextPortion().

TextFrameIndex SwTextFormatter::nRightScanIdx
private

Definition at line 40 of file itrform2.hxx.

Referenced by CtorInitTextFormatter(), and NewTextPortion().

const SwFormatDrop* SwTextFormatter::pDropFormat
private

Definition at line 35 of file itrform2.hxx.

Referenced by CalcOnceMore(), CtorInitTextFormatter(), GetDropFormat(), and NewDropPortion().

SwMultiPortion* SwTextFormatter::pMulti
private

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