LibreOffice Module sw (master) 1
|
#include <porglue.hxx>
Public Member Functions | |
SwMarginPortion () | |
void | AdjustRight (const SwLineLayout *pCurr) |
In the outer loop all portions are inspected - the GluePortions at the end are processed first. More... | |
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) |
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 66 of file porglue.hxx.
|
explicit |
Definition at line 172 of file porglue.cxx.
References Margin, and SwLinePortion::SetWhichPor().
void SwMarginPortion::AdjustRight | ( | const SwLineLayout * | pCurr | ) |
In the outer loop all portions are inspected - the GluePortions at the end are processed first.
The end is shifted forwardly till no more GluePortions remain. Always GluePortion-pairs (pLeft and pRight) are treated, where textportions between pLeft and pRight are moved at the back of pRight if pRight has enough Glue. With every move part of the Glue is transferred from pRight to pLeft. The next loop starts with the processed pLeft as pRight.
Definition at line 188 of file porglue.cxx.
References SwLinePortion::AddPrtWidth(), SwLinePortion::FindPrevPortion(), SwFlyPortion::GetBlankWidth(), SwHolePortion::GetBlankWidth(), SwLinePortion::GetLen(), SwLinePortion::GetNextPortion(), SwLineLayout::GetpKanaComp(), SwGluePortion::GetPrtGlue(), SwPosSize::Height(), SwLinePortion::InFixMargGrp(), SwLinePortion::InHyphGrp(), SwLinePortion::Insert(), SwLinePortion::InTabGrp(), SwLinePortion::InTextGrp(), SwLinePortion::IsFlyPortion(), SwLinePortion::IsHolePortion(), SwLinePortion::IsKernPortion(), SwGluePortion::MoveAllGlue(), SwGluePortion::MoveGlue(), SwLinePortion::PrtWidth(), SwLinePortion::SetLen(), SwLinePortion::SetNextPortion(), SwLinePortion::SubPrtWidth(), and SwPosSize::Width().
Referenced by SwTextAdjuster::CalcFlyAdjust().