LibreOffice Module sw (master)
1
|
#include <porfld.hxx>
Public Member Functions | |
SwGrfNumPortion (const OUString &rGraphicFollowedBy, const SvxBrushItem *pGrfBrush, OUString const &referer, const SwFormatVertOrient *pGrfOrient, const Size &rGrfSize, const bool bLeft, const bool bCenter, const sal_uInt16 nMinDst, const bool bLabelAlignmentPosAndSpaceModeActive) | |
virtual | ~SwGrfNumPortion () override |
virtual void | Paint (const SwTextPaintInfo &rInf) const override |
A hidden NumberPortion is not displayed, unless there are TextPortions in this line or there's only one line at all. 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... | |
void | SetBase (tools::Long nLnAscent, tools::Long nLnDescent, tools::Long nFlyAscent, tools::Long nFlyDescent) |
void | StopAnimation (const OutputDevice *pOut) |
bool | IsAnimated () const |
void | SetAnimated (bool bNew) |
void | SetRelPos (SwTwips nNew) |
void | SetId (tools::Long nNew) const |
SwTwips | GetRelPos () const |
SwTwips | GetGrfHeight () const |
sal_Int16 | GetOrient () const |
![]() | |
SwNumberPortion (const OUString &rExpand, std::unique_ptr< SwFont > pFnt, const bool bLeft, const bool bCenter, const sal_uInt16 nMinDst, const bool bLabelAlignmentPosAndSpaceModeActive) | |
virtual TextFrameIndex | GetModelPositionForViewPoint (sal_uInt16 nOfst) const override |
the parameter is actually SwTwips apparently? 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... | |
![]() | |
SwFieldPortion (const SwFieldPortion &rField) | |
SwFieldPortion (const OUString &rExpand, 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 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 SwPosSize | GetTextSize (const SwTextSizeInfo &rInfo) const override |
virtual void | HandlePortion (SwPortionHandler &rPH) const override |
![]() | |
SwExpandPortion () | |
![]() | |
SwTextPortion () | |
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) |
![]() | |
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) |
sal_uInt16 & | GetAscent () |
sal_uInt16 | GetAscent () const |
void | SetAscent (const sal_uInt16 nNewAsc) |
void | PrtWidth (sal_uInt16 nNewWidth) |
sal_uInt16 | PrtWidth () const |
void | AddPrtWidth (const sal_uInt16 nNew) |
void | SubPrtWidth (const sal_uInt16 nNew) |
virtual SwLinePortion * | Insert (SwLinePortion *pPortion) |
virtual SwLinePortion * | Append (SwLinePortion *pPortion) |
SwLinePortion * | Cut (SwLinePortion *pVictim) |
void | Truncate () |
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 () |
void | CalcTextSize (const SwTextSizeInfo &rInfo) |
void | PrePaint (const SwTextPaintInfo &rInf, const SwLinePortion *pLast) const |
void | Move (SwTextPaintInfo &rInf) |
bool | GetJoinBorderWithPrev () const |
bool | GetJoinBorderWithNext () const |
void | SetJoinBorderWithPrev (const bool bJoinPrev) |
void | SetJoinBorderWithNext (const bool bJoinNext) |
![]() | |
SwPosSize (const sal_uInt16 nW=0, const sal_uInt16 nH=0) | |
SwPosSize (const Size &rSize) | |
virtual | ~SwPosSize () |
SwPosSize (SwPosSize const &)=default | |
SwPosSize (SwPosSize &&)=default | |
SwPosSize & | operator= (SwPosSize const &)=default |
SwPosSize & | operator= (SwPosSize &&)=default |
sal_uInt16 | Height () const |
virtual void | Height (const sal_uInt16 nNew, const bool=true) |
sal_uInt16 | Width () const |
void | Width (const sal_uInt16 nNew) |
Size | SvLSize () const |
void | SvLSize (const Size &rSize) |
void | SvXSize (const Size &rSize) |
SwPosSize & | operator= (const Size &rSize) |
Private Attributes | |
std::unique_ptr< SvxBrushItem > | m_pBrush |
tools::Long | m_nId |
SwTwips | m_nYPos |
SwTwips | m_nGrfHeight |
sal_Int16 | m_eOrient |
Additional Inherited Members | |
![]() | |
static SwTextPortion * | CopyLinePortion (const SwLinePortion &rPortion) |
![]() | |
sal_uInt16 | m_nAttrFieldType |
![]() | |
void | SetFont (std::unique_ptr< SwFont > pNew) |
bool | IsNoLength () const |
void | SetNoLength () |
![]() | |
SwLinePortion () | |
![]() | |
sal_uInt16 | m_nFixWidth |
sal_uInt16 | m_nMinDist |
bool | mbLabelAlignmentPosAndSpaceModeActive |
![]() | |
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 |
![]() | |
SwLinePortion * | mpNextPortion |
TextFrameIndex | mnLineLength |
sal_uInt16 | mnAscent |
Definition at line 163 of file porfld.hxx.
SwGrfNumPortion::SwGrfNumPortion | ( | const OUString & | rGraphicFollowedBy, |
const SvxBrushItem * | pGrfBrush, | ||
OUString const & | referer, | ||
const SwFormatVertOrient * | pGrfOrient, | ||
const Size & | rGrfSize, | ||
const bool | bLeft, | ||
const bool | bCenter, | ||
const sal_uInt16 | nMinDst, | ||
const bool | bLabelAlignmentPosAndSpaceModeActive | ||
) |
Definition at line 756 of file porfld.cxx.
References SvxBrushItem::Clone(), SvxBrushItem::GetGraphic(), SwFormatVertOrient::GetPos(), SwFormatVertOrient::GetVertOrient(), GrfNum, GRFNUM_SECURE, Size::Height(), SwPosSize::Height(), Graphic::IsAnimated(), SwFieldPortion::m_bNoPaint, SwFieldPortion::m_bReplace, m_eOrient, SwNumberPortion::m_nFixWidth, m_nGrfHeight, m_nYPos, m_pBrush, SetAnimated(), SwLinePortion::SetWhichPor(), Size::Width(), and SwPosSize::Width().
|
overridevirtual |
Definition at line 795 of file porfld.cxx.
References IsAnimated(), m_nId, m_pBrush, and Graphic::StopAnimation().
|
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 SwNumberPortion.
Definition at line 816 of file porfld.cxx.
References SwTextFormatInfo::First(), SwTextFormatInfo::ForcedLeftMargin(), SwFieldPortion::Format(), SwLinePortion::GetAscent(), SwTextFormatInfo::GetFly(), SwTextFormatInfo::GetLast(), GetRelPos(), SwPosSize::Height(), SwLinePortion::IsFlyPortion(), SwTextFormatInfo::Left(), SwFieldPortion::m_bNoPaint, SwNumberPortion::m_nFixWidth, SwNumberPortion::m_nMinDist, SwNumberPortion::mbLabelAlignmentPosAndSpaceModeActive, SwLinePortion::SetAscent(), SwFieldPortion::SetHide(), SwLinePortion::SetLen(), SwTextFormatInfo::SetNumDone(), SwPosSize::Width(), SwTextFormatInfo::Width(), and SwTextPaintInfo::X().
|
inline |
Definition at line 195 of file porfld.hxx.
References m_nGrfHeight.
|
inline |
|
inline |
|
inline |
Definition at line 189 of file porfld.hxx.
References SwFieldPortion::m_bAnimated.
Referenced by Paint(), StopAnimation(), and ~SwGrfNumPortion().
|
overridevirtual |
A hidden NumberPortion is not displayed, unless there are TextPortions in this line or there's only one line at all.
Reimplemented from SwNumberPortion.
Definition at line 881 of file porfld.cxx.
References DrawGraphic(), SwViewShell::GetAccessibilityOptions(), SwLinePortion::GetAscent(), SwRootFrame::GetCurrShell(), GetGrfHeight(), SwLineLayout::GetNext(), SwLinePortion::GetNextPortion(), SwTextSizeInfo::GetOpt(), SwTextSizeInfo::GetOut(), OutputDevice::GetOutDevType(), SwTextPaintInfo::GetPaintRect(), SwTextInfo::GetParaPortion(), GetRelPos(), SwFrame::getRootFrame(), SwTextSizeInfo::GetTextFrame(), SwTextSizeInfo::GetVsh(), SwViewShell::GetWin(), GRFNUM_REPLACE, GRFNUM_SECURE, GRFNUM_YES, SwRect::HasArea(), SwLinePortion::InTextGrp(), SwViewShell::InvalidateWindows(), IsAnimated(), SwFieldPortion::IsCenter(), SwViewOption::IsGraphic(), SwFieldPortion::IsHide(), SwFieldPortion::IsLeft(), SwRect::IsOver(), SwViewShell::IsPreview(), SwFrame::IsRightToLeft(), SwAccessibilityOptions::IsStopAnimatedGraphics(), SwFieldPortion::m_bNoPaint, SwFieldPortion::m_bReplace, SwNumberPortion::m_nFixWidth, m_nId, SwNumberPortion::m_nMinDist, m_pBrush, SwNumberPortion::mbLabelAlignmentPosAndSpaceModeActive, SwTextSizeInfo::NoteAnimation(), OUTDEV_VIRDEV, Point, SwTextFrame::SetAnimation(), SetId(), Graphic::StartAnimation(), Graphic::StopAnimation(), SwTextFrame::SwitchHorizontalToVertical(), SwPosSize::Width(), SwTextPaintInfo::X(), and SwTextPaintInfo::Y().
|
inline |
Definition at line 190 of file porfld.hxx.
References SwFieldPortion::m_bAnimated.
Referenced by SwGrfNumPortion().
void SwGrfNumPortion::SetBase | ( | tools::Long | nLnAscent, |
tools::Long | nLnDescent, | ||
tools::Long | nFlyAscent, | ||
tools::Long | nFlyDescent | ||
) |
Definition at line 1001 of file porfld.cxx.
References GetGrfHeight(), GetOrient(), GRFNUM_SECURE, SwPostItHelper::NONE, and SetRelPos().
|
inline |
Definition at line 192 of file porfld.hxx.
Referenced by Paint().
Definition at line 191 of file porfld.hxx.
Referenced by SetBase().
void SwGrfNumPortion::StopAnimation | ( | const OutputDevice * | pOut | ) |
Definition at line 806 of file porfld.cxx.
References IsAnimated(), m_nId, m_pBrush, and Graphic::StopAnimation().
|
private |
Definition at line 169 of file porfld.hxx.
Referenced by GetOrient(), and SwGrfNumPortion().
|
private |
Definition at line 168 of file porfld.hxx.
Referenced by GetGrfHeight(), and SwGrfNumPortion().
|
private |
Definition at line 166 of file porfld.hxx.
Referenced by Paint(), StopAnimation(), and ~SwGrfNumPortion().
|
private |
Definition at line 167 of file porfld.hxx.
Referenced by GetRelPos(), and SwGrfNumPortion().
|
private |
Definition at line 165 of file porfld.hxx.
Referenced by Paint(), StopAnimation(), SwGrfNumPortion(), and ~SwGrfNumPortion().