|
LibreOffice Module sw (master) 1
|
Used in for asian layout specialities to display up to six characters in 2 rows and 2-3 columns. More...
#include <porfld.hxx>
Public Member Functions | |
| SwCombinedPortion (const OUString &rExpand) | |
| Initializes the script array and clears the width array. More... | |
| virtual void | Paint (const SwTextPaintInfo &rInf) const override |
| virtual bool | Format (SwTextFormatInfo &rInf) override |
| virtual sal_uInt16 | GetViewWidth (const SwTextSizeInfo &rInf) const override |
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) |
Private Attributes | |
| sal_uInt16 | m_aPos [6] |
| o3tl::enumarray< SwFontScript, sal_uInt16 > | m_aWidth |
| SwFontScript | m_aScrType [6] |
| sal_uInt16 | m_nUpPos |
| sal_uInt16 | m_nLowPos |
| sal_uInt8 | m_nProportion |
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 () | |
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 |
Used in for asian layout specialities to display up to six characters in 2 rows and 2-3 columns.
E.g.:
A.. A.. A.B A.B A.B.C A.B.C
... ..B .C. C.D .D.E. D.E.F
Definition at line 213 of file porfld.hxx.
|
explicit |
Initializes the script array and clears the width array.
Definition at line 1104 of file porfld.cxx.
References CJK, Combined, CTL, g_pBreakIt, SwBreakIt::GetBreakIter(), i, Latin, SwFieldPortion::m_aExpand, m_aScrType, SwLinePortion::SetLen(), SwLinePortion::SetWhichPor(), and SW_SCRIPTS.
|
overridevirtual |
Reimplemented from SwFieldPortion.
Definition at line 1188 of file porfld.cxx.
References SwLinePortion::FormatEOL(), SwFont::GetActual(), SwLinePortion::GetAscent(), SwFont::GetAscent(), SwRootFrame::GetCurrShell(), SwFont::GetFnt(), SwTextSizeInfo::GetFont(), OutputDevice::GetFontMetric(), vcl::Font::GetFontSize(), SwFont::GetHeight(), SwTextSizeInfo::GetIdx(), SwTextFormatInfo::GetLast(), SwTextFormatInfo::GetLineStart(), SwTextSizeInfo::GetOut(), SwFrame::getRootFrame(), SwFont::GetSize(), SwTextSizeInfo::GetTextFrame(), SwFont::GetTextSize_(), Size::Height(), SwPosSize::Height(), i, SwLinePortion::InFieldGrp(), SwFieldPortion::IsFollow(), SwFieldPortion::m_aExpand, m_aPos, m_aScrType, m_aWidth, m_nLowPos, m_nProportion, m_nUpPos, nCount, SwFont::SetActual(), SwLinePortion::SetAscent(), OutputDevice::SetFont(), SwLinePortion::SetLen(), SwFont::SetProportion(), SwFont::SetSize(), Size::setWidth(), SW_SCRIPTS, SwLinePortion::Truncate(), Size::Width(), SwTextFormatInfo::Width(), SwPosSize::Width(), and SwTextPaintInfo::X().
|
overridevirtual |
Reimplemented from SwFieldPortion.
Definition at line 1351 of file porfld.cxx.
References SwLinePortion::GetLen(), and SwFieldPortion::GetViewWidth().
|
overridevirtual |
Reimplemented from SwFieldPortion.
Definition at line 1134 of file porfld.cxx.
References SwTextPaintInfo::DrawBackBrush(), SwTextPaintInfo::DrawText(), SwTextPaintInfo::DrawViewOpt(), Field, SwTextSizeInfo::GetFont(), SwLinePortion::GetLen(), SwTextPaintInfo::GetPos(), SwFont::GetSize(), i, SwFieldPortion::m_aExpand, m_aPos, m_aScrType, m_aWidth, m_nLowPos, m_nProportion, m_nUpPos, SwLinePortion::mpNextPortion, nCount, SwTextSizeInfo::OnWin(), SwLinePortion::PrePaint(), SwFont::SetActual(), SetPos, SwFont::SetProportion(), SwFont::SetSize(), Size::setWidth(), Point::setX(), Point::setY(), Size::Width(), SwPosSize::Width(), Point::X(), and Point::Y().
|
private |
Definition at line 215 of file porfld.hxx.
|
private |
Definition at line 217 of file porfld.hxx.
Referenced by Format(), Paint(), and SwCombinedPortion().
|
private |
Definition at line 216 of file porfld.hxx.
|
private |
Definition at line 219 of file porfld.hxx.
|
private |
Definition at line 220 of file porfld.hxx.
|
private |
Definition at line 218 of file porfld.hxx.