LibreOffice Module sw (master) 1
|
#include <pormulti.hxx>
Public Member Functions | |
SwDoubleLinePortion (SwDoubleLinePortion &rDouble, TextFrameIndex nEnd) | |
SwDoubleLinePortion (const SwMultiCreator &rCreate, TextFrameIndex nEnd) | |
virtual | ~SwDoubleLinePortion () override |
SwBracket * | GetBrackets () const |
void | SetBrackets (const SwDoubleLinePortion &rDouble) |
void | PaintBracket (SwTextPaintInfo &rInf, tools::Long nSpaceAdd, bool bOpen) const |
void | FormatBrackets (SwTextFormatInfo &rInf, SwTwips &nMaxWidth) |
sal_uInt16 | PreWidth () const |
sal_uInt16 | PostWidth () const |
void | ClearBrackets () |
sal_uInt16 | BracketWidth () |
void | CalcBlanks (SwTextFormatInfo &rInf) |
SwTwips | GetLineDiff () const |
TextFrameIndex | GetSpaceCnt () const |
TextFrameIndex | GetSmallerSpaceCnt () const |
virtual tools::Long | CalcSpacing (tools::Long nSpaceAdd, const SwTextSizeInfo &rInf) const override |
virtual bool | ChgSpaceAdd (SwLineLayout *pCurr, tools::Long nSpaceAdd) const override |
Public Member Functions inherited from SwMultiPortion | |
virtual | ~SwMultiPortion () override |
const SwLineLayout & | GetRoot () const |
SwLineLayout & | GetRoot () |
bool | HasTabulator () const |
bool | IsFormatted () const |
void | SetFormatted () |
bool | IsFollowField () const |
void | SetFollowField () |
bool | HasFlyInContent () const |
void | SetFlyInContent (bool bNew) |
bool | IsDouble () const |
bool | IsRuby () const |
bool | IsBidi () const |
bool | OnTop () const |
bool | OnRight () const |
RubyPosition | GetRubyPosition () const |
void | ActualizeTabulator () |
virtual void | Paint (const SwTextPaintInfo &rInf) const override |
virtual tools::Long | CalcSpacing (tools::Long nSpaceAdd, const SwTextSizeInfo &rInf) const override |
virtual bool | ChgSpaceAdd (SwLineLayout *pCurr, tools::Long nSpaceAdd) const |
void | CalcSize (SwTextFormatter &rLine, SwTextFormatInfo &rInf) |
bool | HasBrackets () const |
bool | HasRotation () const |
bool | IsRevers () const |
sal_uInt8 | GetDirection () const |
virtual void | HandlePortion (SwPortionHandler &rPH) 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) |
Static Public Member Functions | |
static void | ResetSpaceAdd (SwLineLayout *pCurr) |
Private Attributes | |
std::unique_ptr< SwBracket > | m_pBracket |
SwTwips | m_nLineDiff |
TextFrameIndex | m_nBlank1 |
Number of blanks in the first line. More... | |
TextFrameIndex | m_nBlank2 |
Number of blanks in the second line. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from SwMultiPortion | |
SwMultiPortion (TextFrameIndex const nEnd) | |
void | SetDouble () |
void | SetRuby () |
void | SetBidi () |
void | SetRubyPosition (RubyPosition eNew) |
void | SetTab1 (bool bNew) |
void | SetTab2 (bool bNew) |
void | SetDirection (sal_uInt8 nNew) |
bool | GetTab1 () const |
bool | GetTab2 () const |
Protected Member Functions inherited from SwLinePortion | |
SwLinePortion () | |
Protected Attributes inherited from SwLinePortion | |
SwLinePortion * | mpNextPortion |
TextFrameIndex | mnLineLength |
SwTwips | mnAscent |
SwTwips | mnHangingBaseline |
Definition at line 157 of file pormulti.hxx.
SwDoubleLinePortion::SwDoubleLinePortion | ( | SwDoubleLinePortion & | rDouble, |
TextFrameIndex | nEnd | ||
) |
Definition at line 263 of file pormulti.cxx.
References BracketWidth(), ClearBrackets(), GetBrackets(), SwMultiPortion::GetDirection(), SetBrackets(), SwMultiPortion::SetDirection(), SwMultiPortion::SetDouble(), and SwPosSize::Width().
SwDoubleLinePortion::SwDoubleLinePortion | ( | const SwMultiCreator & | rCreate, |
TextFrameIndex | nEnd | ||
) |
Definition at line 289 of file pormulti.cxx.
References DIR_LEFT2RIGHT, DIR_RIGHT2LEFT, SvxTwoLinesItem::GetEndBracket(), CharFormat::GetItem(), SvxTwoLinesItem::GetStartBracket(), m_pBracket, SwMultiCreator::nLevel, SwMultiCreator::nStartOfAttr, SwMultiCreator::pAttr, SwMultiCreator::pItem, RES_CHRATR_TWO_LINES(), SwMultiPortion::SetDirection(), SwMultiPortion::SetDouble(), SW_SCRIPTS, and SwScriptInfo::WhichFont().
|
overridevirtual |
Definition at line 558 of file pormulti.cxx.
|
inline |
Definition at line 176 of file pormulti.hxx.
References PostWidth(), and PreWidth().
Referenced by SwTextFormatter::BuildMultiPortion(), and SwDoubleLinePortion().
void SwDoubleLinePortion::CalcBlanks | ( | SwTextFormatInfo & | rInf | ) |
Definition at line 475 of file pormulti.cxx.
References SwLineLayout::GetFirstPortion(), SwTextSizeInfo::GetIdx(), SwLinePortion::GetLen(), SwLineLayout::GetNext(), SwLinePortion::GetNextPortion(), SwMultiPortion::GetRoot(), GetSpaceCnt(), SwLinePortion::InTabGrp(), SwLinePortion::InTextGrp(), m_nBlank1, m_nBlank2, m_nLineDiff, SwTextSizeInfo::SetIdx(), SwMultiPortion::SetTab1(), SwMultiPortion::SetTab2(), and SwPosSize::Width().
|
overridevirtual |
Reimplemented from SwMultiPortion.
Definition at line 507 of file pormulti.cxx.
References GetSpaceCnt(), SwMultiPortion::HasTabulator(), and SPACING_PRECISION_FACTOR.
Referenced by PaintBracket().
|
overridevirtual |
Reimplemented from SwMultiPortion.
Definition at line 518 of file pormulti.cxx.
References SwLineLayout::CreateSpaceAdd(), SwLineLayout::GetLLSpaceAdd(), SwLineLayout::GetpLLSpaceAdd(), GetSmallerSpaceCnt(), GetSpaceCnt(), SwMultiPortion::HasTabulator(), SwLineLayout::IsSpaceAdd(), and SwLineLayout::SetLLSpaceAdd().
|
inline |
Definition at line 174 of file pormulti.hxx.
References m_pBracket, and SwPosSize::Width().
Referenced by SwDoubleLinePortion().
void SwDoubleLinePortion::FormatBrackets | ( | SwTextFormatInfo & | rInf, |
SwTwips & | nMaxWidth | ||
) |
Definition at line 409 of file pormulti.cxx.
References aStr, SwFont::GetActual(), SwTextSizeInfo::GetAscent(), SwTextSizeInfo::GetFont(), SwTextSizeInfo::GetTextSize(), SwPosSize::Height(), m_pBracket, SwFont::SetActual(), SwFont::SetProportion(), SW_SCRIPTS, SwPosSize::Width(), and SwTextPaintInfo::X().
|
inline |
Definition at line 168 of file pormulti.hxx.
References m_pBracket.
Referenced by SwDoubleLinePortion().
|
inline |
Definition at line 180 of file pormulti.hxx.
References m_nLineDiff.
Referenced by SwTextFormatter::BuildMultiPortion().
|
inline |
Definition at line 183 of file pormulti.hxx.
References m_nBlank1, m_nBlank2, and m_nLineDiff.
Referenced by ChgSpaceAdd().
|
inline |
Definition at line 181 of file pormulti.hxx.
References m_nBlank1, m_nBlank2, and m_nLineDiff.
Referenced by CalcBlanks(), CalcSpacing(), and ChgSpaceAdd().
void SwDoubleLinePortion::PaintBracket | ( | SwTextPaintInfo & | rInf, |
tools::Long | nSpaceAdd, | ||
bool | bOpen | ||
) | const |
Definition at line 360 of file pormulti.cxx.
References CalcSpacing(), SwTextSizeInfo::GetFont(), SwPosSize::Height(), m_pBracket, SwBlankPortion::Paint(), PostWidth(), PreWidth(), SwFont::SetActual(), SwLinePortion::SetAscent(), SwFont::SetProportion(), SW_SCRIPTS, SwPosSize::Width(), and SwTextPaintInfo::X().
|
inline |
Definition at line 173 of file pormulti.hxx.
References m_pBracket.
Referenced by BracketWidth(), and PaintBracket().
|
inline |
Definition at line 172 of file pormulti.hxx.
References m_pBracket.
Referenced by BracketWidth(), and PaintBracket().
|
static |
Definition at line 551 of file pormulti.cxx.
References SwLineLayout::FinishSpaceAdd(), SwLineLayout::GetLLSpaceAddCount(), and SwLineLayout::RemoveFirstLLSpaceAdd().
Referenced by SwTextCursor::GetCharRect_(), and SwTextCursorSave::~SwTextCursorSave().
void SwDoubleLinePortion::SetBrackets | ( | const SwDoubleLinePortion & | rDouble | ) |
Definition at line 393 of file pormulti.cxx.
References m_pBracket.
Referenced by SwDoubleLinePortion().
|
private |
Number of blanks in the first line.
Definition at line 161 of file pormulti.hxx.
Referenced by CalcBlanks(), GetSmallerSpaceCnt(), and GetSpaceCnt().
|
private |
Number of blanks in the second line.
Definition at line 162 of file pormulti.hxx.
Referenced by CalcBlanks(), GetSmallerSpaceCnt(), and GetSpaceCnt().
|
private |
Definition at line 160 of file pormulti.hxx.
Referenced by CalcBlanks(), GetLineDiff(), GetSmallerSpaceCnt(), and GetSpaceCnt().
|
private |
Definition at line 159 of file pormulti.hxx.
Referenced by ClearBrackets(), FormatBrackets(), GetBrackets(), PaintBracket(), PostWidth(), PreWidth(), SetBrackets(), and SwDoubleLinePortion().