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... | |
Public Member Functions inherited from SwFieldPortion | |
SwFieldPortion (const SwFieldPortion &rField) | |
SwFieldPortion (OUString aExpand, 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 bool | Format (SwTextFormatInfo &rInf) override |
virtual void | Paint (const SwTextPaintInfo &rInf) 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 SwFieldPortion * | Clone (const OUString &rExpand) const |
virtual SwPosSize | GetTextSize (const SwTextSizeInfo &rInfo) const override |
virtual void | HandlePortion (SwPortionHandler &rPH) const override |
void | SetContentControl (bool bContentControl) |
void | dumpAsXml (xmlTextWriterPtr pWriter, const OUString &rText, TextFrameIndex &nOffset) const override |
Public Member Functions inherited from SwExpandPortion | |
SwExpandPortion () | |
virtual bool | Format (SwTextFormatInfo &rInf) override |
virtual TextFrameIndex | GetModelPositionForViewPoint (sal_uInt16 nOfst) const override |
the parameter is actually SwTwips apparently? More... | |
virtual bool | GetExpText (const SwTextSizeInfo &rInf, OUString &rText) const override |
virtual SwPosSize | GetTextSize (const SwTextSizeInfo &rInfo) const override |
virtual void | Paint (const SwTextPaintInfo &rInf) const override |
virtual void | HandlePortion (SwPortionHandler &rPH) const override |
void | dumpAsXml (xmlTextWriterPtr pWriter, const OUString &rText, TextFrameIndex &nOffset) const override |
Public Member Functions inherited from SwTextPortion | |
SwTextPortion () | |
virtual void | Paint (const SwTextPaintInfo &rInf) const override |
virtual bool | Format (SwTextFormatInfo &rInf) override |
virtual void | FormatEOL (SwTextFormatInfo &rInf) override |
virtual TextFrameIndex | GetModelPositionForViewPoint (sal_uInt16 nOfst) const override |
the parameter is actually SwTwips apparently? More... | |
virtual SwPosSize | GetTextSize (const SwTextSizeInfo &rInfo) const override |
virtual bool | GetExpText (const SwTextSizeInfo &rInf, OUString &rText) const override |
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) |
virtual void | HandlePortion (SwPortionHandler &rPH) const override |
Public Member Functions inherited from SwLinePortion | |
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 | ExtraBlankWidth () const |
void | ExtraBlankWidth (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 () |
virtual SwLinePortion * | Compress () |
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 () |
virtual TextFrameIndex | GetModelPositionForViewPoint (sal_uInt16 nOfst) const |
the parameter is actually SwTwips apparently? More... | |
virtual SwPosSize | GetTextSize (const SwTextSizeInfo &rInfo) const |
void | CalcTextSize (const SwTextSizeInfo &rInfo) |
virtual void | Paint (const SwTextPaintInfo &rInf) const =0 |
void | PrePaint (const SwTextPaintInfo &rInf, const SwLinePortion *pLast) const |
virtual bool | Format (SwTextFormatInfo &rInf) |
virtual void | FormatEOL (SwTextFormatInfo &rInf) |
void | Move (SwTextPaintInfo &rInf) |
virtual bool | GetExpText (const SwTextSizeInfo &rInf, OUString &rText) const |
virtual sal_uInt16 | GetViewWidth (const SwTextSizeInfo &rInf) const |
virtual tools::Long | CalcSpacing (tools::Long nSpaceAdd, const SwTextSizeInfo &rInf) const |
virtual void | HandlePortion (SwPortionHandler &rPH) const |
bool | GetJoinBorderWithPrev () const |
bool | GetJoinBorderWithNext () const |
void | SetJoinBorderWithPrev (const bool bJoinPrev) |
void | SetJoinBorderWithNext (const bool bJoinNext) |
virtual void | dumpAsXml (xmlTextWriterPtr pWriter, const OUString &rText, TextFrameIndex &rOffset) const |
void | dumpAsXmlAttributes (xmlTextWriterPtr writer, std::u16string_view rText, TextFrameIndex nOffset) const |
Public Member Functions inherited from SwPosSize | |
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 |
Protected Attributes inherited from SwFieldPortion | |
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 |
bool | m_bContentControl = false |
Protected Attributes inherited from SwLinePortion | |
SwLinePortion * | mpNextPortion |
TextFrameIndex | mnLineLength |
SwTwips | mnAscent |
SwTwips | mnHangingBaseline |
Additional Inherited Members | |
Static Public Member Functions inherited from SwTextPortion | |
static SwTextPortion * | CopyLinePortion (const SwLinePortion &rPortion) |
Public Attributes inherited from SwFieldPortion | |
sal_uInt16 | m_nAttrFieldType |
Protected Member Functions inherited from SwFieldPortion | |
void | SetFont (std::unique_ptr< SwFont > pNew) |
bool | IsNoLength () const |
void | SetNoLength () |
Protected Member Functions inherited from SwLinePortion | |
SwLinePortion () | |
Definition at line 134 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 535 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 557 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 573 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(), SwTextFormatInfo::Width(), SwPosSize::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 649 of file porfld.cxx.
|
overridevirtual |
the parameter is actually SwTwips apparently?
Reimplemented from SwExpandPortion.
Definition at line 552 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 664 of file porfld.cxx.
References SwTextPaintInfo::DrawText(), SwTextPaintInfo::DrawViewOpt(), SwTextSizeInfo::GetFont(), SwTextSizeInfo::GetLen(), SwLineLayout::GetNext(), SwLinePortion::GetNextPortion(), SwFont::GetOverline(), SwTextInfo::GetParaPortion(), SwUnderlineFont::GetPos(), SwTextPaintInfo::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(), SwUnderlineFont::SetPos(), STRIKEOUT_NONE, SwPosSize::Width(), Point::X(), SwTextPaintInfo::X(), and Point::Y().
|
protected |
Definition at line 137 of file porfld.hxx.
Referenced by Format(), SwGrfNumPortion::Format(), Paint(), SwGrfNumPortion::Paint(), and SwGrfNumPortion::SwGrfNumPortion().
|
protected |
Definition at line 138 of file porfld.hxx.
Referenced by Clone(), Format(), SwGrfNumPortion::Format(), Paint(), and SwGrfNumPortion::Paint().
|
protected |
Definition at line 139 of file porfld.hxx.
Referenced by Clone(), Format(), SwGrfNumPortion::Format(), and SwGrfNumPortion::Paint().