LibreOffice Module editeng (master) 1
Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | List of all members
OutlinerEditEng Class Reference

#include <outleeng.hxx>

Inheritance diagram for OutlinerEditEng:
[legend]
Collaboration diagram for OutlinerEditEng:
[legend]

Public Member Functions

 OutlinerEditEng (Outliner *pOwner, SfxItemPool *pPool)
 
virtual ~OutlinerEditEng () override
 
virtual void PaintingFirstLine (sal_Int32 nPara, const Point &rStartPos, const Point &rOrigin, Degree10 nOrientation, OutputDevice &rOutDev) override
 
virtual void ParagraphInserted (sal_Int32 nNewParagraph) override
 
virtual void ParagraphDeleted (sal_Int32 nDeletedParagraph) override
 
virtual void ParagraphConnected (sal_Int32 nLeftParagraph, sal_Int32 nRightParagraph) override
 
virtual void DrawingText (const Point &rStartPos, const OUString &rText, sal_Int32 nTextStart, sal_Int32 nTextLen, o3tl::span< const sal_Int32 > pDXArray, o3tl::span< const sal_Bool > pKashidaArray, const SvxFont &rFont, sal_Int32 nPara, sal_uInt8 nRightToLeft, const EEngineData::WrongSpellVector *pWrongSpellVector, const SvxFieldData *pFieldData, bool bEndOfLine, bool bEndOfParagraph, const css::lang::Locale *pLocale, const Color &rOverlineColor, const Color &rTextLineColor) override
 
virtual void DrawingTab (const Point &rStartPos, tools::Long nWidth, const OUString &rChar, const SvxFont &rFont, sal_Int32 nPara, sal_uInt8 nRightToLeft, bool bEndOfLine, bool bEndOfParagraph, const Color &rOverlineColor, const Color &rTextLineColor) override
 
virtual void StyleSheetChanged (SfxStyleSheet *pStyle) override
 
virtual void ParaAttribsChanged (sal_Int32 nPara) override
 
virtual bool SpellNextDocument () override
 
virtual OUString GetUndoComment (sal_uInt16 nUndoId) const override
 
virtual bool ConvertNextDocument () override
 
virtual OUString CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_Int32 nPos, std::optional< Color > &rTxtColor, std::optional< Color > &rFldColor, std::optional< FontLineStyle > &rFldLineStyle) override
 
virtual tools::Rectangle GetBulletArea (sal_Int32 nPara) override
 
std::optional< bool > GetCompatFlag (SdrCompatibilityFlag eFlag) const
 
virtual void SetParaAttribs (sal_Int32 nPara, const SfxItemSet &rSet) override
 
- Public Member Functions inherited from EditEngine
EditSelection InsertText (css::uno::Reference< css::datatransfer::XTransferable > const &rxDataObj, const OUString &rBaseURL, const EditPaM &rPaM, bool bUseSpecial)
 
 EditEngine (SfxItemPool *pItemPool)
 
virtual ~EditEngine ()
 
const SfxItemSet & GetEmptyItemSet () const
 
void SetDefTab (sal_uInt16 nDefTab)
 
void SetRefDevice (OutputDevice *pRefDef)
 
OutputDevice * GetRefDevice () const
 
void SetRefMapMode (const MapMode &rMapMode)
 
MapMode const & GetRefMapMode () const
 
bool SetUpdateLayout (bool bUpdate, bool bRestoring=false)
 Change the update mode per bUpdate and potentially trigger FormatAndUpdate. More...
 
bool IsUpdateLayout () const
 
void SetBackgroundColor (const Color &rColor)
 
Color const & GetBackgroundColor () const
 
Color GetAutoColor () const
 
void EnableAutoColor (bool b)
 
void ForceAutoColor (bool b)
 
bool IsForceAutoColor () const
 
void InsertView (EditView *pEditView, size_t nIndex=EE_APPEND)
 
EditView * RemoveView (EditView *pEditView)
 
void RemoveView (size_t nIndex)
 
EditView * GetView (size_t nIndex=0) const
 
size_t GetViewCount () const
 
bool HasView (EditView *pView) const
 
EditView * GetActiveView () const
 
void SetActiveView (EditView *pView)
 
void SetPaperSize (const Size &rSize)
 
const Size & GetPaperSize () const
 
void SetVertical (bool bVertical)
 
bool IsEffectivelyVertical () const
 
bool IsTopToBottom () const
 
bool GetVertical () const
 
void SetRotation (TextRotation nRotation)
 
TextRotation GetRotation () const
 
void SetTextColumns (sal_Int16 nColumns, sal_Int32 nSpacing)
 
void SetFixedCellHeight (bool bUseFixedCellHeight)
 
void SetDefaultHorizontalTextDirection (EEHorizontalTextDirection eHTextDir)
 
EEHorizontalTextDirection GetDefaultHorizontalTextDirection () const
 
SvtScriptType GetScriptType (const ESelection &rSelection) const
 
editeng::LanguageSpan GetLanguage (const EditPaM &rPaM) const
 
editeng::LanguageSpan GetLanguage (sal_Int32 nPara, sal_Int32 nPos) const
 
void TransliterateText (const ESelection &rSelection, TransliterationFlags nTransliterationMode)
 
EditSelection TransliterateText (const EditSelection &rSelection, TransliterationFlags nTransliterationMode)
 
void SetAsianCompressionMode (CharCompressType nCompression)
 
void SetKernAsianPunctuation (bool bEnabled)
 
void SetAddExtLeading (bool b)
 
void SetPolygon (const basegfx::B2DPolyPolygon &rPolyPolygon)
 
void SetPolygon (const basegfx::B2DPolyPolygon &rPolyPolygon, const basegfx::B2DPolyPolygon *pLinePolyPolygon)
 
void ClearPolygon ()
 
const Size & GetMinAutoPaperSize () const
 
void SetMinAutoPaperSize (const Size &rSz)
 
const Size & GetMaxAutoPaperSize () const
 
void SetMaxAutoPaperSize (const Size &rSz)
 
void SetMinColumnWrapHeight (tools::Long nVal)
 
OUString GetText (LineEnd eEnd=LINEEND_LF) const
 
OUString GetText (const ESelection &rSelection) const
 
sal_Int32 GetTextLen () const
 
sal_uInt32 GetTextHeight () const
 
sal_uInt32 GetTextHeightNTP () const
 
sal_uInt32 CalcTextWidth ()
 
OUString GetText (sal_Int32 nParagraph) const
 
sal_Int32 GetTextLen (sal_Int32 nParagraph) const
 
sal_uInt32 GetTextHeight (sal_Int32 nParagraph) const
 
sal_Int32 GetParagraphCount () const
 
sal_Int32 GetLineCount (sal_Int32 nParagraph) const
 
sal_Int32 GetLineLen (sal_Int32 nParagraph, sal_Int32 nLine) const
 
void GetLineBoundaries (sal_Int32 &rStart, sal_Int32 &rEnd, sal_Int32 nParagraph, sal_Int32 nLine) const
 
sal_Int32 GetLineNumberAtIndex (sal_Int32 nPara, sal_Int32 nIndex) const
 
sal_uInt32 GetLineHeight (sal_Int32 nParagraph)
 
tools::Rectangle GetParaBounds (sal_Int32 nPara)
 
ParagraphInfos GetParagraphInfos (sal_Int32 nPara)
 
sal_Int32 FindParagraph (tools::Long nDocPosY)
 
EPosition FindDocPosition (const Point &rDocPos) const
 
tools::Rectangle GetCharacterBounds (const EPosition &rPos) const
 
OUString GetWord (sal_Int32 nPara, sal_Int32 nIndex)
 
ESelection GetWord (const ESelection &rSelection, sal_uInt16 nWordType) const
 
void Clear ()
 
void SetText (const OUString &rStr)
 
std::unique_ptr< EditTextObject > CreateTextObject ()
 
std::unique_ptr< EditTextObject > GetEmptyTextObject () const
 
std::unique_ptr< EditTextObject > CreateTextObject (sal_Int32 nPara, sal_Int32 nParas=1)
 
std::unique_ptr< EditTextObject > CreateTextObject (const ESelection &rESelection)
 
void SetText (const EditTextObject &rTextObject)
 
void RemoveParagraph (sal_Int32 nPara)
 
void InsertParagraph (sal_Int32 nPara, const EditTextObject &rTxtObj, const bool bAppend=false)
 
void InsertParagraph (sal_Int32 nPara, const OUString &rText)
 
void SetText (sal_Int32 nPara, const OUString &rText)
 
virtual void SetParaAttribs (sal_Int32 nPara, const SfxItemSet &rSet)
 
const SfxItemSet & GetParaAttribs (sal_Int32 nPara) const
 
void SetCharAttribs (sal_Int32 nPara, const SfxItemSet &rSet)
 Set attributes from rSet an all characters of nPara. More...
 
void GetCharAttribs (sal_Int32 nPara, std::vector< EECharAttrib > &rLst) const
 
SfxItemSet GetAttribs (sal_Int32 nPara, sal_Int32 nStart, sal_Int32 nEnd, GetAttribsFlags nFlags=GetAttribsFlags::ALL) const
 
SfxItemSet GetAttribs (const ESelection &rSel, EditEngineAttribs nOnlyHardAttrib=EditEngineAttribs::All)
 
bool HasParaAttrib (sal_Int32 nPara, sal_uInt16 nWhich) const
 
const SfxPoolItem & GetParaAttrib (sal_Int32 nPara, sal_uInt16 nWhich) const
 
template<class T >
const T & GetParaAttrib (sal_Int32 nPara, TypedWhichId< T > nWhich) const
 
vcl::Font GetStandardFont (sal_Int32 nPara)
 
SvxFont GetStandardSvxFont (sal_Int32 nPara)
 
void RemoveAttribs (const ESelection &rSelection, bool bRemoveParaAttribs, sal_uInt16 nWhich)
 
void ShowParagraph (sal_Int32 nParagraph, bool bShow)
 
SfxUndoManager & GetUndoManager ()
 
SfxUndoManager * SetUndoManager (SfxUndoManager *pNew)
 
void UndoActionStart (sal_uInt16 nId)
 
void UndoActionStart (sal_uInt16 nId, const ESelection &rSel)
 
void UndoActionEnd ()
 
bool IsInUndo () const
 
void EnableUndo (bool bEnable)
 
bool IsUndoEnabled () const
 
bool HasTriedMergeOnLastAddUndo () const
 returns the value last used for bTryMerge while calling ImpEditEngine::InsertUndo This is currently used in a bad but needed hack to get undo actions merged in the OutlineView in impress. More...
 
void ClearModifyFlag ()
 
void SetModified ()
 
bool IsModified () const
 
void SetModifyHdl (const Link< LinkParamNone *, void > &rLink)
 
bool IsInSelectionMode () const
 
void StripPortions ()
 
void GetPortions (sal_Int32 nPara, std::vector< sal_Int32 > &rList)
 
tools::Long GetFirstLineStartX (sal_Int32 nParagraph)
 
Point GetDocPosTopLeft (sal_Int32 nParagraph)
 
Point GetDocPos (const Point &rPaperPos) const
 
bool IsTextPos (const Point &rPaperPos, sal_uInt16 nBorder)
 
void Draw (OutputDevice &rOutDev, const tools::Rectangle &rOutRect)
 
void Draw (OutputDevice &rOutDev, const tools::Rectangle &rOutRect, const Point &rStartDocPos)
 
void Draw (OutputDevice &rOutDev, const tools::Rectangle &rOutRect, const Point &rStartDocPos, bool bClip)
 
void Draw (OutputDevice &rOutDev, const Point &rStartPos, Degree10 nOrientation=0_deg10)
 
ErrCode Read (SvStream &rInput, const OUString &rBaseURL, EETextFormat, SvKeyValueIterator *pHTTPHeaderAttrs=nullptr)
 
void Write (SvStream &rOutput, EETextFormat)
 
void SetStatusEventHdl (const Link< EditStatus &, void > &rLink)
 
Link< EditStatus &, void > const & GetStatusEventHdl () const
 
void SetNotifyHdl (const Link< EENotify &, void > &rLink)
 
Link< EENotify &, void > const & GetNotifyHdl () const
 
void SetRtfImportHdl (const Link< RtfImportInfo &, void > &rLink)
 
const Link< RtfImportInfo &, void > & GetRtfImportHdl () const
 
void SetHtmlImportHdl (const Link< HtmlImportInfo &, void > &rLink)
 
const Link< HtmlImportInfo &, void > & GetHtmlImportHdl () const
 
bool IsFlatMode () const
 
void SetFlatMode (bool bFlat)
 
void SetSingleLine (bool bValue)
 
void SetControlWord (EEControlBits nWord)
 
EEControlBits GetControlWord () const
 
void QuickSetAttribs (const SfxItemSet &rSet, const ESelection &rSel)
 
void QuickMarkInvalid (const ESelection &rSel)
 
void QuickFormatDoc (bool bFull=false)
 
void QuickInsertField (const SvxFieldItem &rFld, const ESelection &rSel)
 
void QuickInsertLineBreak (const ESelection &rSel)
 
void QuickInsertText (const OUString &rText, const ESelection &rSel)
 
void QuickDelete (const ESelection &rSel)
 
void QuickMarkToBeRepainted (sal_Int32 nPara)
 
void setGlobalScale (double fFontScaleX, double fFontScaleY, double fSpacingScaleX, double fSpacingScaleY)
 
void getGlobalSpacingScale (double &rX, double &rY) const
 
basegfx::B2DTuple getGlobalSpacingScale () const
 
void getGlobalFontScale (double &rX, double &rY) const
 
basegfx::B2DTuple getGlobalFontScale () const
 
void setRoundFontSizeToPt (bool bRound) const
 
void SetEditTextObjectPool (SfxItemPool *pPool)
 
SfxItemPool * GetEditTextObjectPool () const
 
void SetStyleSheetPool (SfxStyleSheetPool *pSPool)
 
SfxStyleSheetPool * GetStyleSheetPool ()
 
void SetStyleSheet (const EditSelection &aSel, SfxStyleSheet *pStyle)
 
void SetStyleSheet (sal_Int32 nPara, SfxStyleSheet *pStyle)
 
const SfxStyleSheet * GetStyleSheet (sal_Int32 nPara) const
 
SfxStyleSheet * GetStyleSheet (sal_Int32 nPara)
 
void SetWordDelimiters (const OUString &rDelimiters)
 
const OUString & GetWordDelimiters () const
 
void EraseVirtualDevice ()
 
void SetSpeller (css::uno::Reference< css::linguistic2::XSpellChecker1 > const &xSpeller)
 
css::uno::Reference< css::linguistic2::XSpellChecker1 > const & GetSpeller ()
 
void SetHyphenator (css::uno::Reference< css::linguistic2::XHyphenator > const &xHyph)
 
void GetAllMisspellRanges (std::vector< editeng::MisspellRanges > &rRanges) const
 
void SetAllMisspellRanges (const std::vector< editeng::MisspellRanges > &rRanges)
 
void SetDefaultLanguage (LanguageType eLang)
 
LanguageType GetDefaultLanguage () const
 
bool HasOnlineSpellErrors () const
 
void CompleteOnlineSpelling ()
 
bool ShouldCreateBigTextObject () const
 
EESpellState HasSpellErrors ()
 
void ClearSpellErrors ()
 
bool HasText (const SvxSearchItem &rSearchItem)
 
bool SpellSentence (EditView const &rEditView, svx::SpellPortions &rToFill)
 
void PutSpellingToSentenceStart (EditView const &rEditView)
 
void ApplyChangedSentence (EditView const &rEditView, const svx::SpellPortions &rNewPortions, bool bRecheck)
 
bool HasConvertibleTextPortion (LanguageType nLang)
 
virtual bool ConvertNextDocument ()
 
bool UpdateFields ()
 
bool UpdateFieldsOnly ()
 
void RemoveFields (const std::function< bool(const SvxFieldData *)> &isFieldData=[](const SvxFieldData *){return true;})
 
sal_uInt16 GetFieldCount (sal_Int32 nPara) const
 
EFieldInfo GetFieldInfo (sal_Int32 nPara, sal_uInt16 nField) const
 
bool IsRightToLeft (sal_Int32 nPara) const
 
css::uno::Reference< css::datatransfer::XTransferable > CreateTransferable (const ESelection &rSelection) const
 
void SetBeginMovingParagraphsHdl (const Link< MoveParagraphsInfo &, void > &rLink)
 
void SetEndMovingParagraphsHdl (const Link< MoveParagraphsInfo &, void > &rLink)
 
void SetBeginPasteOrDropHdl (const Link< PasteOrDropInfos &, void > &rLink)
 
void SetEndPasteOrDropHdl (const Link< PasteOrDropInfos &, void > &rLink)
 
virtual void PaintingFirstLine (sal_Int32 nPara, const Point &rStartPos, const Point &rOrigin, Degree10 nOrientation, OutputDevice &rOutDev)
 
virtual void ParagraphInserted (sal_Int32 nNewParagraph)
 
virtual void ParagraphDeleted (sal_Int32 nDeletedParagraph)
 
virtual void ParagraphConnected (sal_Int32 nLeftParagraph, sal_Int32 nRightParagraph)
 
virtual void ParaAttribsChanged (sal_Int32 nParagraph)
 
virtual void StyleSheetChanged (SfxStyleSheet *pStyle)
 
void ParagraphHeightChanged (sal_Int32 nPara)
 
virtual void DrawingText (const Point &rStartPos, const OUString &rText, sal_Int32 nTextStart, sal_Int32 nTextLen, o3tl::span< const sal_Int32 > pDXArray, o3tl::span< const sal_Bool > pKashidaArray, const SvxFont &rFont, sal_Int32 nPara, sal_uInt8 nRightToLeft, const EEngineData::WrongSpellVector *pWrongSpellVector, const SvxFieldData *pFieldData, bool bEndOfLine, bool bEndOfParagraph, const css::lang::Locale *pLocale, const Color &rOverlineColor, const Color &rTextLineColor)
 
virtual void DrawingTab (const Point &rStartPos, tools::Long nWidth, const OUString &rChar, const SvxFont &rFont, sal_Int32 nPara, sal_uInt8 nRightToLeft, bool bEndOfLine, bool bEndOfParagraph, const Color &rOverlineColor, const Color &rTextLineColor)
 
virtual OUString GetUndoComment (sal_uInt16 nUndoId) const
 
virtual bool SpellNextDocument ()
 
virtual bool FieldClicked (const SvxFieldItem &rField)
 
virtual OUString CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_Int32 nPos, std::optional< Color > &rTxtColor, std::optional< Color > &rFldColor, std::optional< FontLineStyle > &rFldLineStyle)
 
virtual const SvxNumberFormat * GetNumberFormat (sal_Int32 nPara) const
 
virtual tools::Rectangle GetBulletArea (sal_Int32 nPara)
 
void SetBeginDropHdl (const Link< EditView *, void > &rLink)
 sets a link that is called at the beginning of a drag operation at an edit view More...
 
Link< EditView *, void > const & GetBeginDropHdl () const
 
void SetEndDropHdl (const Link< EditView *, void > &rLink)
 sets a link that is called at the end of a drag operation at an edit view More...
 
Link< EditView *, void > const & GetEndDropHdl () const
 
void SetFirstWordCapitalization (bool bCapitalize)
 specifies if auto-correction should capitalize the first word or not (default is on) More...
 
void SetReplaceLeadingSingleQuotationMark (bool bReplace)
 specifies if auto-correction should replace a leading single quotation mark (apostrophe) or not (default is on) More...
 
EditDoc & GetEditDoc ()
 
const EditDoc & GetEditDoc () const
 
void dumpAsXmlEditDoc (xmlTextWriterPtr pWriter) const
 
ParaPortionList & GetParaPortions ()
 
const ParaPortionList & GetParaPortions () const
 
bool IsFormatted () const
 
bool IsHtmlImportHandlerSet () const
 
bool IsRtfImportHandlerSet () const
 
bool IsImportRTFStyleSheetsSet () const
 
void CallRtfImportHandler (RtfImportInfo &rInfo)
 
void CallHtmlImportHandler (HtmlImportInfo &rInfo)
 
void ParaAttribsToCharAttribs (ContentNode *pNode)
 
EditPaM CreateEditPaM (const EPaM &rEPaM)
 
EditPaM ConnectParagraphs (ContentNode *pLeft, ContentNode *pRight, bool bBackward)
 
EditPaM InsertField (const EditSelection &rEditSelection, const SvxFieldItem &rFld)
 
EditPaM InsertText (const EditSelection &aCurEditSelection, const OUString &rStr)
 
EditSelection InsertText (const EditTextObject &rTextObject, const EditSelection &rSel)
 
EditPaM InsertParaBreak (const EditSelection &rEditSelection)
 
EditPaM InsertLineBreak (const EditSelection &rEditSelection)
 
EditPaM CursorLeft (const EditPaM &rPaM, sal_uInt16 nCharacterIteratorMode=css::i18n::CharacterIteratorMode::SKIPCELL)
 
EditPaM CursorRight (const EditPaM &rPaM, sal_uInt16 nCharacterIteratorMode=css::i18n::CharacterIteratorMode::SKIPCELL)
 
void SeekCursor (ContentNode *pNode, sal_Int32 nPos, SvxFont &rFont)
 
EditPaM DeleteSelection (const EditSelection &rSel)
 
ESelection CreateESelection (const EditSelection &rSel) const
 
EditSelection CreateSelection (const ESelection &rSel)
 
const SfxItemSet & GetBaseParaAttribs (sal_Int32 nPara) const
 
void SetParaAttribsOnly (sal_Int32 nPara, const SfxItemSet &rSet)
 
void SetAttribs (const EditSelection &rSel, const SfxItemSet &rSet, SetAttribsMode nSpecial=SetAttribsMode::NONE)
 
OUString GetSelected (const EditSelection &rSel) const
 
EditPaM DeleteSelected (const EditSelection &rSel)
 
SvtScriptType GetScriptType (const EditSelection &rSel) const
 
void RemoveParaPortion (sal_Int32 nNode)
 
void SetCallParaInsertedOrDeleted (bool b)
 
bool IsCallParaInsertedOrDeleted () const
 
void AppendDeletedNodeInfo (DeletedNodeInfo *pInfo)
 
void UpdateSelections ()
 
void InsertContent (ContentNode *pNode, sal_Int32 nPos)
 
EditPaM SplitContent (sal_Int32 nNode, sal_Int32 nSepPos)
 
EditPaM ConnectContents (sal_Int32 nLeftNode, bool bBackward)
 
void InsertFeature (const EditSelection &rEditSelection, const SfxPoolItem &rItem)
 
EditSelection MoveParagraphs (const Range &rParagraphs, sal_Int32 nNewPos)
 
void RemoveCharAttribs (sal_Int32 nPara, sal_uInt16 nWhich=0, bool bRemoveFeatures=false)
 
void RemoveCharAttribs (const EditSelection &rSel, bool bRemoveParaAttribs, sal_uInt16 nWhich)
 
void RemoveCharAttribs (const EditSelection &rSel, EERemoveParaAttribsMode eMode, sal_uInt16 nWhich)
 
ViewsType & GetEditViews ()
 
const ViewsType & GetEditViews () const
 
void SetUndoMode (bool b)
 
void FormatAndLayout (EditView *pCurView, bool bCalledFromUndo=false)
 
void Undo (EditView *pView)
 
void Redo (EditView *pView)
 
sal_Int32 GetOverflowingParaNum () const
 
sal_Int32 GetOverflowingLineNum () const
 
void ClearOverflowingParaNum ()
 
bool IsPageOverflow ()
 
void DisableAttributeExpanding ()
 
void EnableSkipOutsideFormat (bool set)
 
void SetLOKSpecialPaperSize (const Size &rSize)
 
const Size & GetLOKSpecialPaperSize () const
 

Public Attributes

Link< EENotify &, void > aOutlinerNotifyHdl
 
NotifyList aNotifyCache
 

Protected Member Functions

virtual const SvxNumberFormat * GetNumberFormat (sal_Int32 nPara) const override
 

Private Attributes

Outliner * pOwner
 

Additional Inherited Members

- Public Types inherited from EditEngine
typedef std::vector< EditView * > ViewsType
 
- Static Public Member Functions inherited from EditEngine
static void SetForbiddenCharsTable (const std::shared_ptr< SvxForbiddenCharactersTable > &xForbiddenChars)
 
static rtl::Reference< SfxItemPool > CreatePool ()
 
static SfxItemPool & GetGlobalItemPool ()
 
static bool DoesKeyChangeText (const KeyEvent &rKeyEvent)
 
static bool DoesKeyMoveCursor (const KeyEvent &rKeyEvent)
 
static bool IsSimpleCharInput (const KeyEvent &rKeyEvent)
 
static void SetFontInfoInItemSet (SfxItemSet &rItemSet, const vcl::Font &rFont)
 
static void SetFontInfoInItemSet (SfxItemSet &rItemSet, const SvxFont &rFont)
 
static vcl::Font CreateFontFromItemSet (const SfxItemSet &rItemSet, SvtScriptType nScriptType)
 
static SvxFont CreateSvxFontFromItemSet (const SfxItemSet &rItemSet)
 
static bool IsPrintable (sal_Unicode c)
 
static bool HasValidData (const css::uno::Reference< css::datatransfer::XTransferable > &rTransferable)
 
static void DumpData (const EditEngine *pEE, bool bInfoBox)
 

Detailed Description

Definition at line 28 of file outleeng.hxx.

Constructor & Destructor Documentation

◆ OutlinerEditEng()

OutlinerEditEng::OutlinerEditEng ( Outliner *  pOwner,
SfxItemPool *  pPool 
)

Definition at line 32 of file outleeng.cxx.

References pOwner.

◆ ~OutlinerEditEng()

OutlinerEditEng::~OutlinerEditEng ( )
overridevirtual

Definition at line 38 of file outleeng.cxx.

Member Function Documentation

◆ CalcFieldValue()

OUString OutlinerEditEng::CalcFieldValue ( const SvxFieldItem &  rField,
sal_Int32  nPara,
sal_Int32  nPos,
std::optional< Color > &  rTxtColor,
std::optional< Color > &  rFldColor,
std::optional< FontLineStyle > &  rFldLineStyle 
)
overridevirtual

Reimplemented from EditEngine.

Definition at line 177 of file outleeng.cxx.

References Outliner::CalcFieldValue(), nPos, and pOwner.

◆ ConvertNextDocument()

bool OutlinerEditEng::ConvertNextDocument ( )
overridevirtual

Reimplemented from EditEngine.

Definition at line 124 of file outleeng.cxx.

References Outliner::ConvertNextDocument(), and pOwner.

◆ DrawingTab()

void OutlinerEditEng::DrawingTab ( const Point &  rStartPos,
tools::Long  nWidth,
const OUString &  rChar,
const SvxFont &  rFont,
sal_Int32  nPara,
sal_uInt8  nRightToLeft,
bool  bEndOfLine,
bool  bEndOfParagraph,
const Color &  rOverlineColor,
const Color &  rTextLineColor 
)
overridevirtual

Reimplemented from EditEngine.

Definition at line 168 of file outleeng.cxx.

References Outliner::DrawingTab(), and pOwner.

◆ DrawingText()

void OutlinerEditEng::DrawingText ( const Point &  rStartPos,
const OUString &  rText,
sal_Int32  nTextStart,
sal_Int32  nTextLen,
o3tl::span< const sal_Int32 >  pDXArray,
o3tl::span< const sal_Bool >  pKashidaArray,
const SvxFont &  rFont,
sal_Int32  nPara,
sal_uInt8  nRightToLeft,
const EEngineData::WrongSpellVector *  pWrongSpellVector,
const SvxFieldData *  pFieldData,
bool  bEndOfLine,
bool  bEndOfParagraph,
const css::lang::Locale *  pLocale,
const Color &  rOverlineColor,
const Color &  rTextLineColor 
)
overridevirtual

Reimplemented from EditEngine.

Definition at line 153 of file outleeng.cxx.

References Outliner::DrawingText(), pLocale, and pOwner.

◆ GetBulletArea()

tools::Rectangle OutlinerEditEng::GetBulletArea ( sal_Int32  nPara)
overridevirtual

Reimplemented from EditEngine.

Definition at line 62 of file outleeng.cxx.

References Outliner::ImpCalcBulletArea(), Outliner::ImplHasNumberFormat(), and pOwner.

◆ GetCompatFlag()

std::optional< bool > OutlinerEditEng::GetCompatFlag ( SdrCompatibilityFlag  eFlag) const
Returns
state of the SdrCompatibilityFlag

Definition at line 73 of file outleeng.cxx.

References Outliner::GetCompatFlag(), and pOwner.

◆ GetNumberFormat()

const SvxNumberFormat * OutlinerEditEng::GetNumberFormat ( sal_Int32  nPara) const
overrideprotectedvirtual

Reimplemented from EditEngine.

Definition at line 53 of file outleeng.cxx.

References Outliner::GetNumberFormat(), and pOwner.

◆ GetUndoComment()

OUString OutlinerEditEng::GetUndoComment ( sal_uInt16  nUndoId) const
overridevirtual

◆ PaintingFirstLine()

void OutlinerEditEng::PaintingFirstLine ( sal_Int32  nPara,
const Point &  rStartPos,
const Point &  rOrigin,
Degree10  nOrientation,
OutputDevice &  rOutDev 
)
overridevirtual

◆ ParaAttribsChanged()

void OutlinerEditEng::ParaAttribsChanged ( sal_Int32  nPara)
overridevirtual

Reimplemented from EditEngine.

Definition at line 114 of file outleeng.cxx.

References Outliner::ParaAttribsChanged(), and pOwner.

◆ ParagraphConnected()

void OutlinerEditEng::ParagraphConnected ( sal_Int32  nLeftParagraph,
sal_Int32  nRightParagraph 
)
overridevirtual

◆ ParagraphDeleted()

void OutlinerEditEng::ParagraphDeleted ( sal_Int32  nDeletedParagraph)
overridevirtual

Reimplemented from EditEngine.

Definition at line 89 of file outleeng.cxx.

References EditEngine::ParagraphDeleted(), Outliner::ParagraphDeleted(), and pOwner.

◆ ParagraphInserted()

void OutlinerEditEng::ParagraphInserted ( sal_Int32  nNewParagraph)
overridevirtual

Reimplemented from EditEngine.

Definition at line 82 of file outleeng.cxx.

References EditEngine::ParagraphInserted(), Outliner::ParagraphInserted(), and pOwner.

◆ SetParaAttribs()

void OutlinerEditEng::SetParaAttribs ( sal_Int32  nPara,
const SfxItemSet &  rSet 
)
overridevirtual

◆ SpellNextDocument()

bool OutlinerEditEng::SpellNextDocument ( )
overridevirtual

Reimplemented from EditEngine.

Definition at line 119 of file outleeng.cxx.

References pOwner, and Outliner::SpellNextDocument().

◆ StyleSheetChanged()

void OutlinerEditEng::StyleSheetChanged ( SfxStyleSheet *  pStyle)
overridevirtual

Reimplemented from EditEngine.

Definition at line 109 of file outleeng.cxx.

References pOwner, and Outliner::StyleSheetChanged().

Member Data Documentation

◆ aNotifyCache

NotifyList OutlinerEditEng::aNotifyCache

Definition at line 87 of file outleeng.hxx.

◆ aOutlinerNotifyHdl

Link<EENotify&,void> OutlinerEditEng::aOutlinerNotifyHdl

Definition at line 86 of file outleeng.hxx.

◆ pOwner

Outliner* OutlinerEditEng::pOwner
private

The documentation for this class was generated from the following files: