LibreOffice Module sw (master) 1
|
#include <portab.hxx>
Public Member Functions | |
SwTabPortion (const sal_uInt16 nTabPos, const sal_Unicode cFill, const bool bAutoTab=true) | |
The base class is initialized without setting anything. More... | |
virtual void | Paint (const SwTextPaintInfo &rInf) const override |
Ex: LineIter::DrawTab() More... | |
virtual bool | Format (SwTextFormatInfo &rInf) override |
virtual void | FormatEOL (SwTextFormatInfo &rInf) override |
bool | PostFormat (SwTextFormatInfo &rInf) |
bool | IsFilled () const |
sal_uInt16 | GetTabPos () const |
virtual void | HandlePortion (SwPortionHandler &rPH) const override |
Public Member Functions inherited from SwFixPortion | |
SwFixPortion (const SwRect &rFlyRect) | |
We're expecting a frame-local SwRect! More... | |
SwFixPortion () | |
void | SetFix (const sal_uInt16 nNewFix) |
sal_uInt16 | GetFix () const |
void | dumpAsXml (xmlTextWriterPtr pWriter, const OUString &rText, TextFrameIndex &nOffset) const override |
Public Member Functions inherited from SwGluePortion | |
SwGluePortion (const sal_uInt16 nInitFixWidth) | |
void | Join (SwGluePortion *pVictim) |
tools::Long | GetPrtGlue () const |
sal_uInt16 | GetFixWidth () const |
void | SetFixWidth (const sal_uInt16 nNew) |
void | MoveGlue (SwGluePortion *pTarget, const tools::Long nPrtGlue) |
void | MoveAllGlue (SwGluePortion *pTarget) |
void | MoveHalfGlue (SwGluePortion *pTarget) |
void | AdjFixWidth () |
virtual void | Paint (const SwTextPaintInfo &rInf) const 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 |
void | dumpAsXml (xmlTextWriterPtr pWriter, const OUString &rText, TextFrameIndex &nOffset) 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) |
Private Member Functions | |
bool | PreFormat (SwTextFormatInfo &rInf) |
Private Attributes | |
const sal_uInt16 | m_nTabPos |
const sal_Unicode | m_cFill |
const bool | m_bAutoTabStop |
Additional Inherited Members | |
Protected Member Functions inherited from SwLinePortion | |
SwLinePortion () | |
Protected Attributes inherited from SwLinePortion | |
SwLinePortion * | mpNextPortion |
TextFrameIndex | mnLineLength |
SwTwips | mnAscent |
SwTwips | mnHangingBaseline |
Definition at line 23 of file portab.hxx.
SwTabPortion::SwTabPortion | ( | const sal_uInt16 | nTabPos, |
const sal_Unicode | cFill, | ||
const bool | bAutoTab = true |
||
) |
The base class is initialized without setting anything.
Definition at line 330 of file txttab.cxx.
References IsFilled(), m_cFill, SwLinePortion::mnLineLength, SwLinePortion::SetWhichPor(), and Tab.
|
overridevirtual |
Reimplemented from SwLinePortion.
Definition at line 338 of file txttab.cxx.
References SwTextFormatInfo::GetLastTab(), PostFormat(), and PreFormat().
Referenced by SwTextFormatter::NewPortion().
|
overridevirtual |
Reimplemented from SwLinePortion.
Definition at line 348 of file txttab.cxx.
References SwTextFormatInfo::GetLastTab(), and PostFormat().
Referenced by SwTextFormatter::BuildPortions(), and SwFlyPortion::Format().
|
inline |
Definition at line 38 of file portab.hxx.
References m_nTabPos.
Referenced by SwTextPainter::DrawTextLine(), SwTextFormatInfo::GetLineWidth(), SwTextFormatter::NewTabPortion(), PostFormat(), and PreFormat().
|
overridevirtual |
Reimplemented from SwLinePortion.
Definition at line 656 of file txttab.cxx.
References SwLinePortion::GetLen(), SwLinePortion::GetWhichPor(), and SwPortionHandler::Text().
|
inline |
Definition at line 37 of file portab.hxx.
References m_cFill.
Referenced by Paint(), and SwTabPortion().
|
overridevirtual |
Ex: LineIter::DrawTab()
Reimplemented from SwGluePortion.
Reimplemented in SwAutoTabDecimalPortion.
Definition at line 573 of file txttab.cxx.
References aBuf, SwTextPaintInfo::DrawBackBrush(), SwTextPaintInfo::DrawBorder(), SwTextPaintInfo::DrawTab(), SwTextPaintInfo::DrawText(), SwTextPaintInfo::DrawViewOpt(), SwLinePortion::FindPrevPortion(), SwTextSizeInfo::GetFont(), GetFont(), SwLinePortion::GetLen(), SwTextSizeInfo::GetOpt(), SwTextInfo::GetParaPortion(), SwTextSizeInfo::GetTextSize(), SwLinePortion::InNumberGrp(), IsFilled(), SwFont::IsPaintBlank(), SwViewOption::IsTab(), m_cFill, SwLinePortion::mpNextPortion, SwTextSizeInfo::OnWin(), comphelper::string::padToLength(), SwLinePortion::PrePaint(), Tab, and SwPosSize::Width().
bool SwTabPortion::PostFormat | ( | SwTextFormatInfo & | rInf | ) |
Definition at line 487 of file txttab.cxx.
References IDocumentSettingAccess::get(), SwTextFrame::GetDoc(), SwFixPortion::GetFix(), SwGluePortion::GetFixWidth(), SwFrameAreaDefinition::getFrameArea(), SwDoc::getIDocumentSettingAccess(), SwLinePortion::GetNextPortion(), GetTabPos(), SwTextSizeInfo::GetTextFrame(), SwLinePortion::GetWhichPor(), SwFrame::IsInSct(), min(), SwLinePortion::PrtWidth(), SwRect::Right(), SwGluePortion::SetFixWidth(), SwTextFormatInfo::SetLastTab(), SwTextFormatInfo::SetTabDecimal(), TAB_COMPAT, TAB_OVER_MARGIN, TAB_OVER_SPACING, TabCenter, TabDecimal, TabLeft, SwTextFormatInfo::Width(), SwPosSize::Width(), and SwTextPaintInfo::X().
Referenced by Format(), FormatEOL(), and SwTextFormatter::NewTabPortion().
|
private |
Definition at line 354 of file txttab.cxx.
References IDocumentSettingAccess::get(), SwTextFrame::GetDoc(), SwTextFormatInfo::GetFly(), SwTextSizeInfo::GetFont(), GetFont(), SwFrameAreaDefinition::getFrameArea(), SwDoc::getIDocumentSettingAccess(), SwTextSizeInfo::GetIdx(), SwTextFormatInfo::GetLast(), SwLinePortion::GetLen(), SwTextFormatInfo::GetLineStart(), SwFont::GetOrientation(), GetTabPos(), SwTextSizeInfo::GetText(), SwTextSizeInfo::GetTextFrame(), SwTextSizeInfo::GetTextSize(), SwLinePortion::GetWhichPor(), SwFieldPortion::HasFont(), SwPosSize::Height(), SwLinePortion::InNumberGrp(), SwTextFormatInfo::IsTabOverflow(), SwTextFormatInfo::IsUnderflow(), SwFrame::IsVertical(), m_bAutoTabStop, SwLinePortion::PrtWidth(), SwLinePortion::SetAscent(), SwFixPortion::SetFix(), SwGluePortion::SetFixWidth(), SwTextFormatInfo::SetLastTab(), SwLinePortion::SetLen(), SwLinePortion::SetNextPortion(), SwTextFormatInfo::SetTabDecimal(), SwTextFormatInfo::SetTabOverflow(), TAB_COMPAT, TAB_OVER_MARGIN, TAB_OVER_SPACING, TAB_OVERFLOW, TabCenter, TabDecimal, TabLeft, TabRight, SwTextFormatInfo::Width(), SwPosSize::Width(), SwRect::Width(), and SwTextPaintInfo::X().
Referenced by Format().
|
private |
Definition at line 27 of file portab.hxx.
Referenced by PreFormat().
|
private |
Definition at line 26 of file portab.hxx.
Referenced by IsFilled(), Paint(), and SwTabPortion().
|
private |
Definition at line 25 of file portab.hxx.
Referenced by GetTabPos().