LibreOffice Module editeng (master) 1
Public Member Functions | Private Attributes | List of all members
SvxEditEngineForwarder Class Referencefinal

#include <unofored.hxx>

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

Public Member Functions

 SvxEditEngineForwarder (EditEngine &rEngine)
 
virtual ~SvxEditEngineForwarder () override
 
virtual sal_Int32 GetParagraphCount () const override
 
virtual sal_Int32 GetTextLen (sal_Int32 nParagraph) const override
 
virtual OUString GetText (const ESelection &rSel) const override
 
virtual SfxItemSet GetAttribs (const ESelection &rSel, EditEngineAttribs nOnlyHardAttrib=EditEngineAttribs::All) const override
 
virtual SfxItemSet GetParaAttribs (sal_Int32 nPara) const override
 
virtual void SetParaAttribs (sal_Int32 nPara, const SfxItemSet &rSet) override
 
virtual void RemoveAttribs (const ESelection &rSelection) override
 
virtual void GetPortions (sal_Int32 nPara, std::vector< sal_Int32 > &rList) const override
 
virtual OUString GetStyleSheet (sal_Int32 nPara) const override
 
virtual void SetStyleSheet (sal_Int32 nPara, const OUString &rStyleName) override
 
virtual SfxItemState GetItemState (const ESelection &rSel, sal_uInt16 nWhich) const override
 
virtual SfxItemState GetItemState (sal_Int32 nPara, sal_uInt16 nWhich) const override
 
virtual void QuickInsertText (const OUString &rText, const ESelection &rSel) override
 
virtual void QuickInsertField (const SvxFieldItem &rFld, const ESelection &rSel) override
 
virtual void QuickSetAttribs (const SfxItemSet &rSet, const ESelection &rSel) override
 
virtual void QuickInsertLineBreak (const ESelection &rSel) override
 
virtual SfxItemPoolGetPool () const override
 
virtual OUString CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_Int32 nPos, std::optional< Color > &rpTxtColor, std::optional< Color > &rpFldColor, std::optional< FontLineStyle > &rpFldLineStyle) override
 
virtual void FieldClicked (const SvxFieldItem &rField) override
 
virtual bool IsValid () const override
 Query state of forwarder. More...
 
virtual LanguageType GetLanguage (sal_Int32, sal_Int32) const override
 Query language of character at given position on the underlying edit engine. More...
 
virtual sal_Int32 GetFieldCount (sal_Int32 nPara) const override
 Query number of fields in the underlying edit engine. More...
 
virtual EFieldInfo GetFieldInfo (sal_Int32 nPara, sal_uInt16 nField) const override
 Query information for given field number in the underlying edit engine. More...
 
virtual EBulletInfo GetBulletInfo (sal_Int32 nPara) const override
 Query information regarding bullets for given paragraph on the underlying edit engine. More...
 
virtual tools::Rectangle GetCharBounds (sal_Int32 nPara, sal_Int32 nIndex) const override
 Query the bounding rectangle of the given character. More...
 
virtual tools::Rectangle GetParaBounds (sal_Int32 nPara) const override
 Query the bounding rectangle of the given paragraph. More...
 
virtual MapMode GetMapMode () const override
 Query the map mode of the underlying EditEngine/Outliner. More...
 
virtual OutputDeviceGetRefDevice () const override
 Query the reference output device of the underlying EditEngine/Outliner. More...
 
virtual bool GetIndexAtPoint (const Point &, sal_Int32 &nPara, sal_Int32 &nIndex) const override
 Query paragraph and character index of the character at the given point. More...
 
virtual bool GetWordIndices (sal_Int32 nPara, sal_Int32 nIndex, sal_Int32 &nStart, sal_Int32 &nEnd) const override
 Get the start and the end index of the word at the given index. More...
 
virtual bool GetAttributeRun (sal_Int32 &nStartIndex, sal_Int32 &nEndIndex, sal_Int32 nPara, sal_Int32 nIndex, bool bInCell=false) const override
 Query range of similar attributes. More...
 
virtual sal_Int32 GetLineCount (sal_Int32 nPara) const override
 Query number of lines in the formatted paragraph. More...
 
virtual sal_Int32 GetLineLen (sal_Int32 nPara, sal_Int32 nLine) const override
 Query line length. More...
 
virtual void GetLineBoundaries (sal_Int32 &rStart, sal_Int32 &rEnd, sal_Int32 nParagraph, sal_Int32 nLine) const override
 Query bounds of line in paragraph. More...
 
virtual sal_Int32 GetLineNumberAtIndex (sal_Int32 nPara, sal_Int32 nIndex) const override
 Query the line number for an index in the paragraphs text. More...
 
virtual bool Delete (const ESelection &) override
 Delete given text range and reformat text. More...
 
virtual bool InsertText (const OUString &, const ESelection &) override
 Insert/Replace given text in given range and reformat text. More...
 
virtual bool QuickFormatDoc (bool bFull=false) override
 Updates the formatting. More...
 
virtual sal_Int16 GetDepth (sal_Int32 nPara) const override
 Get the outline depth of given paragraph. More...
 
virtual bool SetDepth (sal_Int32 nPara, sal_Int16 nNewDepth) override
 Set the outline depth of given paragraph. More...
 
virtual const SfxItemSetGetEmptyItemSetPtr () override
 
virtual void AppendParagraph () override
 
virtual sal_Int32 AppendTextPortion (sal_Int32 nPara, const OUString &rText, const SfxItemSet &rSet) override
 
virtual void CopyText (const SvxTextForwarder &rSource) override
 
- Public Member Functions inherited from SvxTextForwarder
virtual ~SvxTextForwarder () COVERITY_NOEXCEPT_FALSE
 
virtual sal_Int32 GetParagraphCount () const =0
 
virtual sal_Int32 GetTextLen (sal_Int32 nParagraph) const =0
 
virtual OUString GetText (const ESelection &rSel) const =0
 
virtual SfxItemSet GetAttribs (const ESelection &rSel, EditEngineAttribs nOnlyHardAttrib=EditEngineAttribs::All) const =0
 
virtual SfxItemSet GetParaAttribs (sal_Int32 nPara) const =0
 
virtual void SetParaAttribs (sal_Int32 nPara, const SfxItemSet &rSet)=0
 
virtual void RemoveAttribs (const ESelection &rSelection)=0
 
virtual void GetPortions (sal_Int32 nPara, std::vector< sal_Int32 > &rList) const =0
 
virtual OUString GetStyleSheet (sal_Int32 nPara) const =0
 
virtual void SetStyleSheet (sal_Int32 nPara, const OUString &rStyleName)=0
 
virtual SfxItemState GetItemState (const ESelection &rSel, sal_uInt16 nWhich) const =0
 
virtual SfxItemState GetItemState (sal_Int32 nPara, sal_uInt16 nWhich) const =0
 
virtual void QuickInsertText (const OUString &rText, const ESelection &rSel)=0
 
virtual void QuickInsertField (const SvxFieldItem &rFld, const ESelection &rSel)=0
 
virtual void QuickSetAttribs (const SfxItemSet &rSet, const ESelection &rSel)=0
 
virtual void QuickInsertLineBreak (const ESelection &rSel)=0
 
virtual OUString CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_Int32 nPos, std::optional< Color > &rpTxtColor, std::optional< Color > &rpFldColor, std::optional< FontLineStyle > &rpFldLineStyle)=0
 
virtual void FieldClicked (const SvxFieldItem &rField)=0
 
virtual SfxItemPoolGetPool () const =0
 
virtual const SfxItemSetGetEmptyItemSetPtr ()=0
 
virtual void AppendParagraph ()=0
 
virtual sal_Int32 AppendTextPortion (sal_Int32 nPara, const OUString &rText, const SfxItemSet &rSet)=0
 
virtual void CopyText (const SvxTextForwarder &rSource)=0
 
virtual bool IsValid () const =0
 Query state of forwarder. More...
 
virtual LanguageType GetLanguage (sal_Int32 nPara, sal_Int32 nIndex) const =0
 Query language of character at given position on the underlying edit engine. More...
 
virtual sal_Int32 GetFieldCount (sal_Int32 nPara) const =0
 Query number of fields in the underlying edit engine. More...
 
virtual EFieldInfo GetFieldInfo (sal_Int32 nPara, sal_uInt16 nField) const =0
 Query information for given field number in the underlying edit engine. More...
 
virtual EBulletInfo GetBulletInfo (sal_Int32 nPara) const =0
 Query information regarding bullets for given paragraph on the underlying edit engine. More...
 
virtual tools::Rectangle GetCharBounds (sal_Int32 nPara, sal_Int32 nIndex) const =0
 Query the bounding rectangle of the given character. More...
 
virtual tools::Rectangle GetParaBounds (sal_Int32 nPara) const =0
 Query the bounding rectangle of the given paragraph. More...
 
virtual MapMode GetMapMode () const =0
 Query the map mode of the underlying EditEngine/Outliner. More...
 
virtual OutputDeviceGetRefDevice () const =0
 Query the reference output device of the underlying EditEngine/Outliner. More...
 
virtual bool GetIndexAtPoint (const Point &rPoint, sal_Int32 &rPara, sal_Int32 &rIndex) const =0
 Query paragraph and character index of the character at the given point. More...
 
virtual bool GetWordIndices (sal_Int32 nPara, sal_Int32 nIndex, sal_Int32 &rStart, sal_Int32 &rEnd) const =0
 Get the start and the end index of the word at the given index. More...
 
virtual bool GetAttributeRun (sal_Int32 &nStartIndex, sal_Int32 &nEndIndex, sal_Int32 nPara, sal_Int32 nIndex, bool bInCell=false) const =0
 Query range of similar attributes. More...
 
virtual sal_Int32 GetLineCount (sal_Int32 nPara) const =0
 Query number of lines in the formatted paragraph. More...
 
virtual sal_Int32 GetLineLen (sal_Int32 nPara, sal_Int32 nLine) const =0
 Query line length. More...
 
virtual void GetLineBoundaries (sal_Int32 &rStart, sal_Int32 &rEnd, sal_Int32 nParagraph, sal_Int32 nLine) const =0
 Query bounds of line in paragraph. More...
 
virtual sal_Int32 GetLineNumberAtIndex (sal_Int32 nPara, sal_Int32 nIndex) const =0
 Query the line number for an index in the paragraphs text. More...
 
virtual bool Delete (const ESelection &rSelection)=0
 Delete given text range and reformat text. More...
 
virtual bool InsertText (const OUString &rText, const ESelection &rSel)=0
 Insert/Replace given text in given range and reformat text. More...
 
virtual bool QuickFormatDoc (bool bFull=false)=0
 Updates the formatting. More...
 
virtual sal_Int16 GetDepth (sal_Int32 nPara) const =0
 Get the outline depth of given paragraph. More...
 
virtual bool SetDepth (sal_Int32 nPara, sal_Int16 nNewDepth)=0
 Set the outline depth of given paragraph. More...
 
virtual sal_Int32 GetNumberingStartValue (sal_Int32 nPara)
 
virtual void SetNumberingStartValue (sal_Int32 nPara, sal_Int32 nNumberingStartValue)
 
virtual bool IsParaIsNumberingRestart (sal_Int32 nPara)
 
virtual void SetParaIsNumberingRestart (sal_Int32 nPara, bool bParaIsNumberingRestart)
 

Private Attributes

EditEnginerEditEngine
 

Detailed Description

Definition at line 29 of file unofored.hxx.

Constructor & Destructor Documentation

◆ SvxEditEngineForwarder()

SvxEditEngineForwarder::SvxEditEngineForwarder ( EditEngine rEngine)

Definition at line 39 of file unofored.cxx.

◆ ~SvxEditEngineForwarder()

SvxEditEngineForwarder::~SvxEditEngineForwarder ( )
overridevirtual

Definition at line 44 of file unofored.cxx.

Member Function Documentation

◆ AppendParagraph()

void SvxEditEngineForwarder::AppendParagraph ( )
overridevirtual

◆ AppendTextPortion()

sal_Int32 SvxEditEngineForwarder::AppendTextPortion ( sal_Int32  nPara,
const OUString &  rText,
const SfxItemSet rSet 
)
overridevirtual

◆ CalcFieldValue()

OUString SvxEditEngineForwarder::CalcFieldValue ( const SvxFieldItem rField,
sal_Int32  nPara,
sal_Int32  nPos,
std::optional< Color > &  rpTxtColor,
std::optional< Color > &  rpFldColor,
std::optional< FontLineStyle > &  rpFldLineStyle 
)
overridevirtual

Implements SvxTextForwarder.

Definition at line 168 of file unofored.cxx.

References EditEngine::CalcFieldValue(), nPos, and rEditEngine.

◆ CopyText()

void SvxEditEngineForwarder::CopyText ( const SvxTextForwarder rSource)
overridevirtual

Implements SvxTextForwarder.

Definition at line 510 of file unofored.cxx.

References EditEngine::CreateTextObject(), rEditEngine, and EditEngine::SetText().

◆ Delete()

bool SvxEditEngineForwarder::Delete ( const ESelection rSelection)
overridevirtual

Delete given text range and reformat text.

Parameters
rSelectionThe text range to be deleted
Returns
true if text has been successfully deleted

Implements SvxTextForwarder.

Definition at line 457 of file unofored.cxx.

References EditEngine::QuickDelete(), EditEngine::QuickFormatDoc(), and rEditEngine.

◆ FieldClicked()

void SvxEditEngineForwarder::FieldClicked ( const SvxFieldItem rField)
overridevirtual

Implements SvxTextForwarder.

Definition at line 173 of file unofored.cxx.

References EditEngine::FieldClicked(), and rEditEngine.

◆ GetAttribs()

SfxItemSet SvxEditEngineForwarder::GetAttribs ( const ESelection rSel,
EditEngineAttribs  nOnlyHardAttrib = EditEngineAttribs::All 
) const
overridevirtual

◆ GetAttributeRun()

bool SvxEditEngineForwarder::GetAttributeRun ( sal_Int32 &  nStartIndex,
sal_Int32 &  nEndIndex,
sal_Int32  nPara,
sal_Int32  nIndex,
bool  bInCell = false 
) const
overridevirtual

Query range of similar attributes.

Please note that the range returned is half-open: [nStartIndex,nEndIndex)

Parameters
nStartIndexHerein, the start index of the range of similar attributes is returned
nEndIndexHerein, the end index (exclusive) of the range of similar attributes is returned
nIndexThe character index from which the range of similar attributed characters is requested
Returns
true, if the range has been successfully determined

Implements SvxTextForwarder.

Definition at line 423 of file unofored.cxx.

References SvxEditSourceHelper::GetAttributeRun(), nIndex, and rEditEngine.

◆ GetBulletInfo()

EBulletInfo SvxEditEngineForwarder::GetBulletInfo ( sal_Int32  nPara) const
overridevirtual

Query information regarding bullets for given paragraph on the underlying edit engine.

Parameters
nPara[0.. n-1] Index of paragraph to query bullet info on

Implements SvxTextForwarder.

Definition at line 297 of file unofored.cxx.

◆ GetCharBounds()

tools::Rectangle SvxEditEngineForwarder::GetCharBounds ( sal_Int32  nPara,
sal_Int32  nIndex 
) const
overridevirtual

Query the bounding rectangle of the given character.

Parameters
nPara[0.. n] Index of paragraph to query the bounds in.

The virtual character after the last character of the represented text, i.e. the one at position n is a special case. Because it does not represent an existing character its bounding box is defined in relation to preceding characters. It should be roughly equivalent to the bounding box of some character when inserted at the end of the text. Its height typically being the maximal height of all the characters in the text or the height of the preceding character, its width being at least one pixel so that the bounding box is not degenerate.

Parameters
nIndex[0.. m-1] Index of character to query the bounds of
Returns
rectangle in logical coordinates, relative to upper left corner of text. The coordinates returned here are to be interpreted in the map mode given by GetMapMode().

Implements SvxTextForwarder.

Definition at line 302 of file unofored.cxx.

References EditEngine::CalcTextWidth(), SvxEditSourceHelper::EEToUserSpace(), EditEngine::GetCharacterBounds(), tools::Rectangle::GetHeight(), EditEngine::GetLineHeight(), GetParaBounds(), EditEngine::GetTextHeight(), EditEngine::GetTextLen(), Size::Height(), EditEngine::IsEffectivelyVertical(), tools::Rectangle::Left(), tools::Rectangle::Move(), nIndex, rEditEngine, tools::Rectangle::Right(), Size::setHeight(), tools::Rectangle::SetSize(), Size::setWidth(), and Size::Width().

◆ GetDepth()

sal_Int16 SvxEditEngineForwarder::GetDepth ( sal_Int32  nPara) const
overridevirtual

Get the outline depth of given paragraph.

Parameters
nParaIndex of the paragraph to query the depth of
Returns
the outline level of the given paragraph. The range is [0,n), where n is the maximal outline level.

Implements SvxTextForwarder.

Definition at line 473 of file unofored.cxx.

◆ GetEmptyItemSetPtr()

const SfxItemSet * SvxEditEngineForwarder::GetEmptyItemSetPtr ( )
overridevirtual

Implements SvxTextForwarder.

Definition at line 485 of file unofored.cxx.

References EditEngine::GetEmptyItemSet(), and rEditEngine.

◆ GetFieldCount()

sal_Int32 SvxEditEngineForwarder::GetFieldCount ( sal_Int32  nPara) const
overridevirtual

Query number of fields in the underlying edit engine.

Parameters
nPara[0.. n-1] Index of paragraph to query field number in

Implements SvxTextForwarder.

Definition at line 287 of file unofored.cxx.

References EditEngine::GetFieldCount(), and rEditEngine.

◆ GetFieldInfo()

EFieldInfo SvxEditEngineForwarder::GetFieldInfo ( sal_Int32  nPara,
sal_uInt16  nField 
) const
overridevirtual

Query information for given field number in the underlying edit engine.

Parameters
nPara[0.. n-1] Index of paragraph to query field info in
nField[0.. m-1] Index of field to query information of

Implements SvxTextForwarder.

Definition at line 292 of file unofored.cxx.

References EditEngine::GetFieldInfo(), and rEditEngine.

◆ GetIndexAtPoint()

bool SvxEditEngineForwarder::GetIndexAtPoint ( const Point rPoint,
sal_Int32 &  rPara,
sal_Int32 &  rIndex 
) const
overridevirtual

Query paragraph and character index of the character at the given point.

Returns sal_True on success, sal_False otherwise

Parameters
rPointPoint to query text position of. Is interpreted in logical coordinates, relative to the upper left corner of the text, and in the map mode given by GetMapMode()
rPara[0.. n-1] Index of paragraph the point is within
rIndex[0.. m-1] Index of character the point is over
Returns
true, if the point is over any text and both rPara and rIndex are valid

Implements SvxTextForwarder.

Definition at line 388 of file unofored.cxx.

References EditEngine::CalcTextWidth(), EditEngine::FindDocPosition(), EditEngine::GetTextHeight(), Size::Height(), EditEngine::IsEffectivelyVertical(), nIndex, EPosition::nIndex, EPosition::nPara, rEditEngine, Size::setHeight(), Size::setWidth(), SvxEditSourceHelper::UserSpaceToEE(), and Size::Width().

◆ GetItemState() [1/2]

SfxItemState SvxEditEngineForwarder::GetItemState ( const ESelection rSel,
sal_uInt16  nWhich 
) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 271 of file unofored.cxx.

References GetSvxEditEngineItemState(), and rEditEngine.

◆ GetItemState() [2/2]

SfxItemState SvxEditEngineForwarder::GetItemState ( sal_Int32  nPara,
sal_uInt16  nWhich 
) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 276 of file unofored.cxx.

References SfxItemSet::GetItemState(), EditEngine::GetParaAttribs(), rEditEngine, and rSet.

◆ GetLanguage()

LanguageType SvxEditEngineForwarder::GetLanguage ( sal_Int32  nPara,
sal_Int32  nIndex 
) const
overridevirtual

Query language of character at given position on the underlying edit engine.

Parameters
nPara[0.. n-1] Index of paragraph to query language in
nIndex[0.. m-1] Index of character to query language of

Implements SvxTextForwarder.

Definition at line 282 of file unofored.cxx.

References EditEngine::GetLanguage(), nIndex, editeng::LanguageSpan::nLang, and rEditEngine.

◆ GetLineBoundaries()

void SvxEditEngineForwarder::GetLineBoundaries ( sal_Int32 &  rStart,
sal_Int32 &  rEnd,
sal_Int32  nParagraph,
sal_Int32  nLine 
) const
overridevirtual

Query bounds of line in paragraph.

Parameters
rStart[output param; 0 .. text_len] The index in the paragraph text that belongs to the chara at the start of the line
rEnd[output param; 0 .. text_len] The index in the paragraph text that follows the last chara in the line
nParagraph[0.. n-1] Index of paragraph to query line length in
nLine[0.. m-1] Index of line in paragraph to query line length of

Implements SvxTextForwarder.

Definition at line 439 of file unofored.cxx.

References EditEngine::GetLineBoundaries(), and rEditEngine.

◆ GetLineCount()

sal_Int32 SvxEditEngineForwarder::GetLineCount ( sal_Int32  nPara) const
overridevirtual

Query number of lines in the formatted paragraph.

Parameters
nPara[0.. n-1] Index of paragraph to query number of lines in
Returns
number of lines in given paragraph

Implements SvxTextForwarder.

Definition at line 429 of file unofored.cxx.

References EditEngine::GetLineCount(), and rEditEngine.

◆ GetLineLen()

sal_Int32 SvxEditEngineForwarder::GetLineLen ( sal_Int32  nPara,
sal_Int32  nLine 
) const
overridevirtual

Query line length.

Parameters
nPara[0.. n-1] Index of paragraph to query line length in
nLine[0.. m-1] Index of line in paragraph to query line length of

Implements SvxTextForwarder.

Definition at line 434 of file unofored.cxx.

References EditEngine::GetLineLen(), and rEditEngine.

◆ GetLineNumberAtIndex()

sal_Int32 SvxEditEngineForwarder::GetLineNumberAtIndex ( sal_Int32  nPara,
sal_Int32  nIndex 
) const
overridevirtual

Query the line number for an index in the paragraphs text.

Parameters
nPara[0.. n-1] Index of paragraph to query line length in
nIndex[0.. m-1] Index of the char in the paragraph text
Returns
[0 .. k-1] The line number of the char in the paragraph

Implements SvxTextForwarder.

Definition at line 444 of file unofored.cxx.

References EditEngine::GetLineNumberAtIndex(), nIndex, and rEditEngine.

◆ GetMapMode()

MapMode SvxEditEngineForwarder::GetMapMode ( ) const
overridevirtual

Query the map mode of the underlying EditEngine/Outliner.

Returns
the map mode used on the EditEngine/Outliner. The values returned by GetParaBounds() and GetCharBounds() are to be interpreted in this map mode, the point given to GetIndexAtPoint() is interpreted in this map mode.

Implements SvxTextForwarder.

Definition at line 378 of file unofored.cxx.

References EditEngine::GetRefMapMode(), and rEditEngine.

◆ GetParaAttribs()

SfxItemSet SvxEditEngineForwarder::GetParaAttribs ( sal_Int32  nPara) const
overridevirtual

◆ GetParaBounds()

tools::Rectangle SvxEditEngineForwarder::GetParaBounds ( sal_Int32  nPara) const
overridevirtual

Query the bounding rectangle of the given paragraph.

Parameters
nPara[0.. n-1] Index of paragraph to query the bounds of
Returns
rectangle in logical coordinates, relative to upper left corner of text. The coordinates returned here are to be interpreted in the map mode given by GetMapMode().

Implements SvxTextForwarder.

Definition at line 352 of file unofored.cxx.

References EditEngine::CalcTextWidth(), EditEngine::GetDocPosTopLeft(), EditEngine::GetTextHeight(), EditEngine::IsEffectivelyVertical(), rEditEngine, and Point::Y().

Referenced by GetCharBounds().

◆ GetParagraphCount()

sal_Int32 SvxEditEngineForwarder::GetParagraphCount ( ) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 49 of file unofored.cxx.

References EditEngine::GetParagraphCount(), and rEditEngine.

◆ GetPool()

SfxItemPool * SvxEditEngineForwarder::GetPool ( ) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 117 of file unofored.cxx.

References EditEngine::GetEmptyItemSet(), SfxItemSet::GetPool(), and rEditEngine.

◆ GetPortions()

void SvxEditEngineForwarder::GetPortions ( sal_Int32  nPara,
std::vector< sal_Int32 > &  rList 
) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 122 of file unofored.cxx.

References EditEngine::GetPortions(), and rEditEngine.

◆ GetRefDevice()

OutputDevice * SvxEditEngineForwarder::GetRefDevice ( ) const
overridevirtual

Query the reference output device of the underlying EditEngine/Outliner.

Returns
the OutputDevice used from the EditEngine/Outliner to format the text. It should be used when performing e.g. font calculations, since this is usually a printer with fonts and resolution different from the screen.

Implements SvxTextForwarder.

Definition at line 383 of file unofored.cxx.

References EditEngine::GetRefDevice(), and rEditEngine.

◆ GetStyleSheet()

OUString SvxEditEngineForwarder::GetStyleSheet ( sal_Int32  nPara) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 127 of file unofored.cxx.

References EditEngine::GetStyleSheet(), and rEditEngine.

◆ GetText()

OUString SvxEditEngineForwarder::GetText ( const ESelection rSel) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 59 of file unofored.cxx.

References convertLineEnd(), GetSystemLineEnd(), EditEngine::GetText(), and rEditEngine.

◆ GetTextLen()

sal_Int32 SvxEditEngineForwarder::GetTextLen ( sal_Int32  nParagraph) const
overridevirtual

Implements SvxTextForwarder.

Definition at line 54 of file unofored.cxx.

References EditEngine::GetTextLen(), and rEditEngine.

◆ GetWordIndices()

bool SvxEditEngineForwarder::GetWordIndices ( sal_Int32  nPara,
sal_Int32  nIndex,
sal_Int32 &  rStart,
sal_Int32 &  rEnd 
) const
overridevirtual

Get the start and the end index of the word at the given index.

An index value on a word leads from the first character of that word up to and including the last space before the next word. The index values returned do not contain any leading or trailing white-space. If the input indices are invalid, sal_False is returned.

Parameters
nPara[0.. n-1] Index of paragraph to start the search in
nIndex[0.. m-1] Index of character to query the search on
rStartStart index (in the same paragraph)
rEndEnd index (in the same paragraph), this point to the last character still contained in the query
Returns
true, if the result is non-empty

Implements SvxTextForwarder.

Definition at line 407 of file unofored.cxx.

References EditEngine::GetWord(), ESelection::nEndPara, ESelection::nEndPos, nIndex, ESelection::nStartPara, ESelection::nStartPos, and rEditEngine.

◆ InsertText()

bool SvxEditEngineForwarder::InsertText ( const OUString &  rText,
const ESelection rSel 
)
overridevirtual

Insert/Replace given text in given range and reformat text.

Parameters
rTextText to insert/replace
rSelSelection where text should be replaced. The empty selection inserts
Returns
true if text has been successfully inserted

Implements SvxTextForwarder.

Definition at line 465 of file unofored.cxx.

References EditEngine::QuickFormatDoc(), EditEngine::QuickInsertText(), and rEditEngine.

◆ IsValid()

bool SvxEditEngineForwarder::IsValid ( ) const
overridevirtual

Query state of forwarder.

Returns
false, if no longer valid

Implements SvxTextForwarder.

Definition at line 161 of file unofored.cxx.

References EditEngine::IsUpdateLayout(), and rEditEngine.

◆ QuickFormatDoc()

bool SvxEditEngineForwarder::QuickFormatDoc ( bool  bFull = false)
overridevirtual

Updates the formatting.

See also
EditEngine::QuickFormatDoc() for details
Returns
true if text have been successfully reformatted

Implements SvxTextForwarder.

Definition at line 450 of file unofored.cxx.

References EditEngine::QuickFormatDoc(), and rEditEngine.

◆ QuickInsertField()

void SvxEditEngineForwarder::QuickInsertField ( const SvxFieldItem rFld,
const ESelection rSel 
)
overridevirtual

Implements SvxTextForwarder.

Definition at line 151 of file unofored.cxx.

References EditEngine::QuickInsertField(), and rEditEngine.

◆ QuickInsertLineBreak()

void SvxEditEngineForwarder::QuickInsertLineBreak ( const ESelection rSel)
overridevirtual

Implements SvxTextForwarder.

Definition at line 146 of file unofored.cxx.

References EditEngine::QuickInsertLineBreak(), and rEditEngine.

◆ QuickInsertText()

void SvxEditEngineForwarder::QuickInsertText ( const OUString &  rText,
const ESelection rSel 
)
overridevirtual

Implements SvxTextForwarder.

Definition at line 141 of file unofored.cxx.

References EditEngine::QuickInsertText(), and rEditEngine.

◆ QuickSetAttribs()

void SvxEditEngineForwarder::QuickSetAttribs ( const SfxItemSet rSet,
const ESelection rSel 
)
overridevirtual

Implements SvxTextForwarder.

Definition at line 156 of file unofored.cxx.

References EditEngine::QuickSetAttribs(), rEditEngine, and rSet.

◆ RemoveAttribs()

void SvxEditEngineForwarder::RemoveAttribs ( const ESelection rSelection)
overridevirtual

Implements SvxTextForwarder.

Definition at line 112 of file unofored.cxx.

References rEditEngine, and EditEngine::RemoveAttribs().

◆ SetDepth()

bool SvxEditEngineForwarder::SetDepth ( sal_Int32  nPara,
sal_Int16  nNewDepth 
)
overridevirtual

Set the outline depth of given paragraph.

Parameters
nParaIndex of the paragraph to set the depth of
nNewDepthThe depth to set on the given paragraph. The range is [0,n), where n is the maximal outline level.
Returns
true, if depth could be successfully set. Reasons for failure are e.g. the text does not support outline level (EditEngine), or the depth range is exceeded.

Implements SvxTextForwarder.

Definition at line 479 of file unofored.cxx.

◆ SetParaAttribs()

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

Implements SvxTextForwarder.

Definition at line 107 of file unofored.cxx.

References rEditEngine, rSet, and EditEngine::SetParaAttribs().

◆ SetStyleSheet()

void SvxEditEngineForwarder::SetStyleSheet ( sal_Int32  nPara,
const OUString &  rStyleName 
)
overridevirtual

Member Data Documentation

◆ rEditEngine

EditEngine& SvxEditEngineForwarder::rEditEngine
private

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