LibreOffice Module sw (master)
1
|
#include <porfld.hxx>
Public Member Functions | |
SwNumberPortion (const OUString &rExpand, std::unique_ptr< SwFont > pFnt, const bool bLeft, const bool bCenter, const sal_uInt16 nMinDst, const bool bLabelAlignmentPosAndSpaceModeActive) | |
virtual void | Paint (const SwTextPaintInfo &rInf) const override |
A hidden NumberPortion is not displayed, unless there are TextPortions in this line or there's just one line at all. More... | |
virtual TextFrameIndex | GetModelPositionForViewPoint (sal_uInt16 nOfst) const override |
the parameter is actually SwTwips apparently? More... | |
virtual bool | Format (SwTextFormatInfo &rInf) override |
We can create multiple NumFields Tricky, if one enters enough previous-text in the dialog box to cause the line to overflow We need to keep the Fly's evasion tactics in mind. More... | |
virtual SwFieldPortion * | Clone (const OUString &rExpand) const override |
virtual void | FormatEOL (SwTextFormatInfo &rInf) override |
A FormatEOL indicates that the subsequent text did not fit onto the line anymore. More... | |
![]() | |
SwFieldPortion (const SwFieldPortion &rField) | |
SwFieldPortion (const OUString &rExpand, std::unique_ptr< SwFont > pFnt=nullptr, bool bPlaceHolder=false, TextFrameIndex nLen=TextFrameIndex(1)) | |
virtual | ~SwFieldPortion () override |
void | TakeNextOffset (const SwFieldPortion *pField) |
void | CheckScript (const SwTextSizeInfo &rInf) |
bool | HasFont () const |
const SwFont * | GetFont () const |
const OUString & | GetExp () const |
virtual bool | GetExpText (const SwTextSizeInfo &rInf, OUString &rText) const override |
virtual SwLinePortion * | Compress () override |
virtual sal_uInt16 | GetViewWidth (const SwTextSizeInfo &rInf) const override |
bool | IsFollow () const |
void | SetFollow (bool bNew) |
bool | IsLeft () const |
void | SetLeft (bool bNew) |
bool | IsHide () const |
void | SetHide (bool bNew) |
bool | IsCenter () const |
void | SetCenter (bool bNew) |
bool | HasFollow () const |
void | SetHasFollow (bool bNew) |
TextFrameIndex | GetNextOffset () const |
void | SetNextOffset (TextFrameIndex nNew) |
TextFrameIndex | GetFieldLen () const |
virtual SwPosSize | GetTextSize (const SwTextSizeInfo &rInfo) const override |
virtual void | HandlePortion (SwPortionHandler &rPH) const override |
void | dumpAsXml (xmlTextWriterPtr pWriter, const OUString &rText, TextFrameIndex &nOffset) const override |
![]() | |
SwExpandPortion () | |
![]() | |
SwTextPortion () | |
virtual tools::Long | CalcSpacing (tools::Long nSpaceAdd, const SwTextSizeInfo &rInf) const override |
TextFrameIndex | GetSpaceCnt (const SwTextSizeInfo &rInf, TextFrameIndex &rCnt) const |
bool | CreateHyphen (SwTextFormatInfo &rInf, SwTextGuess const &rGuess) |
![]() | |
SwLinePortion (const SwLinePortion &rPortion) | |
virtual | ~SwLinePortion () |
SwLinePortion * | GetNextPortion () const |
SwLinePortion & | operator= (const SwLinePortion &rPortion) |
TextFrameIndex | GetLen () const |
void | SetLen (TextFrameIndex const nLen) |
void | SetNextPortion (SwLinePortion *pNew) |
SwTwips & | GetAscent () |
SwTwips | GetAscent () const |
void | SetAscent (const SwTwips nNewAsc) |
void | PrtWidth (SwTwips nNewWidth) |
SwTwips | PrtWidth () const |
void | AddPrtWidth (const SwTwips nNew) |
void | SubPrtWidth (const SwTwips nNew) |
SwTwips | GetHangingBaseline () const |
void | SetHangingBaseline (const SwTwips nNewBaseline) |
virtual SwLinePortion * | Insert (SwLinePortion *pPortion) |
virtual SwLinePortion * | Append (SwLinePortion *pPortion) |
SwLinePortion * | Cut (SwLinePortion *pVictim) |
void | Truncate () |
void | SetWhichPor (const PortionType nNew) |
PortionType | GetWhichPor () const |
bool | InTextGrp () const |
bool | InGlueGrp () const |
bool | InTabGrp () const |
bool | InHyphGrp () const |
bool | InNumberGrp () const |
bool | InFixGrp () const |
bool | InFieldGrp () const |
bool | InToxRefGrp () const |
bool | InToxRefOrFieldGrp () const |
bool | InExpGrp () const |
bool | InFixMargGrp () const |
bool | InSpaceGrp () const |
bool | IsGrfNumPortion () const |
bool | IsFlyCntPortion () const |
bool | IsBlankPortion () const |
bool | IsBreakPortion () const |
bool | IsErgoSumPortion () const |
bool | IsQuoVadisPortion () const |
bool | IsTabLeftPortion () const |
bool | IsTabRightPortion () const |
bool | IsTabCenterPortion () const |
bool | IsTabDecimalPortion () const |
bool | IsFootnoteNumPortion () const |
bool | IsFootnotePortion () const |
bool | IsDropPortion () const |
bool | IsLayPortion () const |
bool | IsParaPortion () const |
bool | IsMarginPortion () const |
bool | IsFlyPortion () const |
bool | IsHolePortion () const |
bool | IsSoftHyphPortion () const |
bool | IsPostItsPortion () const |
bool | IsCombinedPortion () const |
bool | IsTextPortion () const |
bool | IsHangingPortion () const |
bool | IsKernPortion () const |
bool | IsArrowPortion () const |
bool | IsMultiPortion () const |
bool | IsNumberPortion () const |
bool | IsControlCharPortion () const |
SwLinePortion * | FindPrevPortion (const SwLinePortion *pRoot) |
SwLinePortion * | FindLastPortion () |
void | CalcTextSize (const SwTextSizeInfo &rInfo) |
void | PrePaint (const SwTextPaintInfo &rInf, const SwLinePortion *pLast) const |
void | Move (SwTextPaintInfo &rInf) |
bool | GetJoinBorderWithPrev () const |
bool | GetJoinBorderWithNext () const |
void | SetJoinBorderWithPrev (const bool bJoinPrev) |
void | SetJoinBorderWithNext (const bool bJoinNext) |
void | dumpAsXmlAttributes (xmlTextWriterPtr writer, std::u16string_view rText, TextFrameIndex nOffset) const |
![]() | |
SwPosSize (const SwTwips nW=0, const SwTwips nH=0) | |
SwPosSize (const Size &rSize) | |
virtual | ~SwPosSize () |
SwPosSize (SwPosSize const &)=default | |
SwPosSize (SwPosSize &&)=default | |
SwPosSize & | operator= (SwPosSize const &)=default |
SwPosSize & | operator= (SwPosSize &&)=default |
SwTwips | Height () const |
virtual void | Height (const SwTwips nNew, const bool=true) |
SwTwips | Width () const |
void | Width (const SwTwips nNew) |
Size | SvLSize () const |
void | SvLSize (const Size &rSize) |
void | SvXSize (const Size &rSize) |
SwPosSize & | operator= (const Size &rSize) |
Protected Attributes | |
sal_uInt16 | m_nFixWidth |
sal_uInt16 | m_nMinDist |
bool | mbLabelAlignmentPosAndSpaceModeActive |
![]() | |
OUString | m_aExpand |
std::unique_ptr< SwFont > | m_pFont |
TextFrameIndex | m_nNextOffset |
TextFrameIndex | m_nNextScriptChg |
TextFrameIndex | m_nFieldLen |
sal_uInt16 | m_nViewWidth |
bool | m_bFollow: 1 |
bool | m_bLeft: 1 |
bool | m_bHide: 1 |
bool | m_bCenter: 1 |
bool | m_bHasFollow: 1 |
bool | m_bAnimated: 1 |
bool | m_bNoPaint: 1 |
bool | m_bReplace: 1 |
const bool | m_bPlaceHolder: 1 |
bool | m_bNoLength: 1 |
![]() | |
SwLinePortion * | mpNextPortion |
TextFrameIndex | mnLineLength |
SwTwips | mnAscent |
SwTwips | mnHangingBaseline |
Additional Inherited Members | |
![]() | |
static SwTextPortion * | CopyLinePortion (const SwLinePortion &rPortion) |
![]() | |
sal_uInt16 | m_nAttrFieldType |
![]() | |
void | SetFont (std::unique_ptr< SwFont > pNew) |
bool | IsNoLength () const |
void | SetNoLength () |
![]() | |
SwLinePortion () | |
Definition at line 131 of file porfld.hxx.
SwNumberPortion::SwNumberPortion | ( | const OUString & | rExpand, |
std::unique_ptr< SwFont > | pFnt, | ||
const bool | bLeft, | ||
const bool | bCenter, | ||
const sal_uInt16 | nMinDst, | ||
const bool | bLabelAlignmentPosAndSpaceModeActive | ||
) |
Definition at line 518 of file porfld.cxx.
References Number, SwFieldPortion::SetCenter(), SwFieldPortion::SetHide(), SwFieldPortion::SetLeft(), and SwLinePortion::SetWhichPor().
Referenced by Clone().
|
overridevirtual |
Reimplemented from SwFieldPortion.
Definition at line 540 of file porfld.cxx.
References SwFieldPortion::IsCenter(), SwFieldPortion::IsLeft(), m_nMinDist, SwFieldPortion::m_pFont, mbLabelAlignmentPosAndSpaceModeActive, and SwNumberPortion().
|
overridevirtual |
We can create multiple NumFields Tricky, if one enters enough previous-text in the dialog box to cause the line to overflow We need to keep the Fly's evasion tactics in mind.
Reimplemented from SwFieldPortion.
Reimplemented in SwGrfNumPortion.
Definition at line 556 of file porfld.cxx.
References SwTextFormatInfo::First(), SwTextFormatInfo::ForcedLeftMargin(), SwFieldPortion::Format(), IDocumentSettingAccess::get(), SwTextFrame::GetDoc(), SwTextFormatInfo::GetFly(), SwDoc::getIDocumentSettingAccess(), SwTextFormatInfo::GetLast(), SwTextFormatInfo::GetRest(), SwTextSizeInfo::GetTextFrame(), SwTextFrame::GetTextNodeForParaProps(), SwPosSize::Height(), IGNORE_FIRST_LINE_INDENT_IN_NUMBERING, SwLinePortion::IsFlyPortion(), SwLinePortion::IsFootnoteNumPortion(), SwTextSizeInfo::IsMulti(), SwTextFormatInfo::IsNumDone(), SwTextFormatInfo::Left(), m_nFixWidth, m_nMinDist, mbLabelAlignmentPosAndSpaceModeActive, SwLinePortion::mnAscent, SwFieldPortion::SetHide(), SwLinePortion::SetLen(), SwTextFormatInfo::SetNumDone(), SwPosSize::Width(), SwTextFormatInfo::Width(), and SwTextPaintInfo::X().
|
overridevirtual |
A FormatEOL indicates that the subsequent text did not fit onto the line anymore.
In order for the Numbering to follow through, we hide this NumberPortion
Reimplemented from SwTextPortion.
Definition at line 632 of file porfld.cxx.
|
overridevirtual |
the parameter is actually SwTwips apparently?
Reimplemented from SwExpandPortion.
Definition at line 535 of file porfld.cxx.
|
overridevirtual |
A hidden NumberPortion is not displayed, unless there are TextPortions in this line or there's just one line at all.
Reimplemented from SwFieldPortion.
Reimplemented in SwGrfNumPortion.
Definition at line 647 of file porfld.cxx.
References SwTextPaintInfo::DrawText(), SwTextPaintInfo::DrawViewOpt(), SwTextSizeInfo::GetFont(), SwTextSizeInfo::GetLen(), SwLineLayout::GetNext(), SwLinePortion::GetNextPortion(), SwFont::GetOverline(), SwTextInfo::GetParaPortion(), SwTextPaintInfo::GetPos(), SwUnderlineFont::GetPos(), SwFont::GetStrikeout(), SwTextSizeInfo::GetTextFrame(), SwTextSizeInfo::GetUnderFnt(), SwFont::GetUnderline(), SwFieldPortion::HasFollow(), SwLinePortion::InNumberGrp(), SwLinePortion::InTextGrp(), SwFieldPortion::IsCenter(), SwFieldPortion::IsFollow(), SwFieldPortion::IsHide(), SwFieldPortion::IsLeft(), SwFrame::IsRightToLeft(), SwFont::IsWordLineMode(), LINESTYLE_NONE, SwFieldPortion::m_aExpand, m_nFixWidth, m_nMinDist, SwFieldPortion::m_pFont, Number, SwExpandPortion::Paint(), Point, SwUnderlineFont::SetPos(), STRIKEOUT_NONE, SwPosSize::Width(), and SwTextPaintInfo::X().
|
protected |
Definition at line 134 of file porfld.hxx.
Referenced by Format(), SwGrfNumPortion::Format(), Paint(), SwGrfNumPortion::Paint(), and SwGrfNumPortion::SwGrfNumPortion().
|
protected |
Definition at line 135 of file porfld.hxx.
Referenced by Clone(), Format(), SwGrfNumPortion::Format(), Paint(), and SwGrfNumPortion::Paint().
|
protected |
Definition at line 136 of file porfld.hxx.
Referenced by Clone(), Format(), SwGrfNumPortion::Format(), and SwGrfNumPortion::Paint().