LibreOffice Module accessibility (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
accessibility::Document Class Referencefinal

#include <textwindowaccessibility.hxx>

Inheritance diagram for accessibility::Document:
[legend]
Collaboration diagram for accessibility::Document:
[legend]

Public Member Functions

 Document (::VCLXWindow *pVclXWindow, ::TextEngine &rEngine, ::TextView &rView)
 
const css::uno::Reference< css::accessibility::XAccessible > & getAccessible () const
 
css::lang::Locale retrieveLocale ()
 
::sal_Int32 retrieveParagraphIndex (Paragraph const *pParagraph)
 
::sal_Int64 retrieveParagraphState (Paragraph const *pParagraph)
 
css::awt::Rectangle retrieveParagraphBounds (Paragraph const *pParagraph, bool bAbsolute)
 
OUString retrieveParagraphText (Paragraph const *pParagraph)
 
void retrieveParagraphSelection (Paragraph const *pParagraph, ::sal_Int32 *pBegin, ::sal_Int32 *pEnd)
 
::sal_Int32 retrieveParagraphCaretPosition (Paragraph const *pParagraph)
 
css::awt::Rectangle retrieveCharacterBounds (Paragraph const *pParagraph, ::sal_Int32 nIndex)
 
::sal_Int32 retrieveCharacterIndex (Paragraph const *pParagraph, css::awt::Point const &rPoint)
 
css::uno::Sequence< css::beans::PropertyValue > retrieveCharacterAttributes (Paragraph const *pParagraph, ::sal_Int32 nIndex, const css::uno::Sequence< OUString > &aRequestedAttributes)
 
css::uno::Sequence< css::beans::PropertyValue > retrieveRunAttributes (Paragraph const *pParagraph, ::sal_Int32 Index, const css::uno::Sequence< OUString > &RequestedAttributes)
 
void changeParagraphText (Paragraph const *pParagraph, OUString const &rText)
 
void changeParagraphText (Paragraph const *pParagraph, ::sal_Int32 nBegin, ::sal_Int32 nEnd, bool bCut, bool bPaste, OUString const &rText)
 
void copyParagraphText (Paragraph const *pParagraph, ::sal_Int32 nBegin, ::sal_Int32 nEnd)
 
void changeParagraphAttributes (Paragraph const *pParagraph, ::sal_Int32 nBegin, ::sal_Int32 nEnd, css::uno::Sequence< css::beans::PropertyValue > const &rAttributeSet)
 
void changeParagraphSelection (Paragraph const *pParagraph, ::sal_Int32 nBegin, ::sal_Int32 nEnd)
 
css::i18n::Boundary retrieveParagraphLineBoundary (Paragraph const *pParagraph, ::sal_Int32 nIndex, ::sal_Int32 *pLineNo)
 
css::i18n::Boundary retrieveParagraphBoundaryOfLine (Paragraph const *pParagraph, ::sal_Int32 nIndex)
 
sal_Int32 retrieveParagraphLineWithCursor (Paragraph const *pParagraph)
 
css::uno::Reference< css::accessibility::XAccessibleRelationSet > retrieveParagraphRelationSet (Paragraph const *pParagraph)
 
- Public Member Functions inherited from SfxListener
 SfxListener ()
 
 SfxListener (const SfxListener &rCopy)
 
virtual ~SfxListener () COVERITY_NOEXCEPT_FALSE
 
void StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
 
void EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
 
void EndListeningAll ()
 
bool IsListening (SfxBroadcaster &rBroadcaster) const
 
sal_uInt16 GetBroadcasterCount () const
 
SfxBroadcasterGetBroadcasterJOE (sal_uInt16 nNo) const
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint)
 
void RemoveBroadcaster_Impl (SfxBroadcaster &rBC)
 
virtual bool IsSdrView () const
 

Private Member Functions

virtual sal_Int64 SAL_CALL getAccessibleChildCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild (sal_Int64 i) override
 
virtual ::sal_Int16 SAL_CALL getAccessibleRole () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (css::awt::Point const &rPoint) override
 
virtual void FillAccessibleStateSet (sal_Int64 &rStateSet) override
 
virtual void FillAccessibleRelationSet (utl::AccessibleRelationSetHelper &rRelationSet) override
 
virtual void SAL_CALL disposing () override
 
virtual void Notify (::SfxBroadcaster &rBC, ::SfxHint const &rHint) override
 
 DECL_LINK (WindowEventHandler, VclWindowEvent &, void)
 
void init ()
 
static ::rtl::Reference< ParagraphgetParagraph (Paragraphs::iterator const &rIt)
 
css::uno::Reference< css::accessibility::XAccessible > getAccessibleChild (Paragraphs::iterator const &rIt)
 
void determineVisibleRange ()
 
void notifyVisibleRangeChanges (Paragraphs::iterator const &rOldVisibleBegin, Paragraphs::iterator const &rOldVisibleEnd, Paragraphs::iterator const &rInserted)
 
void changeParagraphText (::sal_uInt32 nNumber, ::sal_uInt16 nBegin, ::sal_uInt16 nEnd, bool bCut, bool bPaste, OUString const &rText)
 
void handleParagraphNotifications ()
 
void handleSelectionChangeNotification ()
 
void sendEvent (::sal_Int32 start, ::sal_Int32 end, ::sal_Int16 nEventId)
 
void disposeParagraphs ()
 
void retrieveRunAttributesImpl (Paragraph const *pParagraph, ::sal_Int32 Index, const css::uno::Sequence< OUString > &RequestedAttributes, tPropValMap &rRunAttrSeq)
 

Static Private Member Functions

static css::uno::Any mapFontColor (::Color const &rColor)
 
::Color mapFontColor (css::uno::Any const &rColor)
 
static css::uno::Any mapFontWeight (::FontWeight nWeight)
 
::FontWeight mapFontWeight (css::uno::Any const &rWeight)
 

Private Attributes

css::uno::Reference< css::accessibility::XAccessible > m_xAccessible
 
::TextEnginem_rEngine
 
::TextViewm_rView
 
SfxListenerGuard m_aEngineListener
 
WindowListenerGuard m_aViewListener
 
std::unique_ptr< Paragraphsm_xParagraphs
 
::sal_Int32 m_nViewOffset
 
::sal_Int32 m_nViewHeight
 
Paragraphs::iterator m_aVisibleBegin
 
Paragraphs::iterator m_aVisibleEnd
 
::sal_Int32 m_nVisibleBeginOffset
 
::sal_Int32 m_nSelectionFirstPara
 
::sal_Int32 m_nSelectionFirstPos
 
::sal_Int32 m_nSelectionLastPara
 
::sal_Int32 m_nSelectionLastPos
 
Paragraphs::iterator m_aFocused
 
std::queue< ::TextHintm_aParagraphNotifications
 
bool m_bSelectionChangedNotification
 

Detailed Description

Definition at line 315 of file textwindowaccessibility.hxx.

Constructor & Destructor Documentation

◆ Document()

accessibility::Document::Document ( ::VCLXWindow pVclXWindow,
::TextEngine rEngine,
::TextView rView 
)

Definition at line 703 of file textwindowaccessibility.cxx.

References LINK.

Member Function Documentation

◆ changeParagraphAttributes()

void accessibility::Document::changeParagraphAttributes ( Paragraph const *  pParagraph,
::sal_Int32  nBegin,
::sal_Int32  nEnd,
css::uno::Sequence< css::beans::PropertyValue > const &  rAttributeSet 
)

◆ changeParagraphSelection()

void accessibility::Document::changeParagraphSelection ( Paragraph const *  pParagraph,
::sal_Int32  nBegin,
::sal_Int32  nEnd 
)

◆ changeParagraphText() [1/3]

void accessibility::Document::changeParagraphText ( ::sal_uInt32  nNumber,
::sal_uInt16  nBegin,
::sal_uInt16  nEnd,
bool  bCut,
bool  bPaste,
OUString const &  rText 
)
private

◆ changeParagraphText() [2/3]

void accessibility::Document::changeParagraphText ( Paragraph const *  pParagraph,
::sal_Int32  nBegin,
::sal_Int32  nEnd,
bool  bCut,
bool  bPaste,
OUString const &  rText 
)

◆ changeParagraphText() [3/3]

void accessibility::Document::changeParagraphText ( Paragraph const *  pParagraph,
OUString const &  rText 
)

◆ copyParagraphText()

void accessibility::Document::copyParagraphText ( Paragraph const *  pParagraph,
::sal_Int32  nBegin,
::sal_Int32  nEnd 
)

◆ DECL_LINK()

accessibility::Document::DECL_LINK ( WindowEventHandler  ,
VclWindowEvent ,
void   
)
private

◆ determineVisibleRange()

void accessibility::Document::determineVisibleRange ( )
private

◆ disposeParagraphs()

void accessibility::Document::disposeParagraphs ( )
private

Definition at line 2196 of file textwindowaccessibility.cxx.

References m_xParagraphs, and paragraph.

Referenced by disposing(), and handleParagraphNotifications().

◆ disposing()

void SAL_CALL accessibility::Document::disposing ( )
overrideprivatevirtual

◆ FillAccessibleRelationSet()

void accessibility::Document::FillAccessibleRelationSet ( utl::AccessibleRelationSetHelper rRelationSet)
overrideprivatevirtual

◆ FillAccessibleStateSet()

void accessibility::Document::FillAccessibleStateSet ( sal_Int64 &  rStateSet)
overrideprivatevirtual

Definition at line 1362 of file textwindowaccessibility.cxx.

References TextView::IsReadOnly(), and m_rView.

◆ getAccessible()

const css::uno::Reference< css::accessibility::XAccessible > & accessibility::Document::getAccessible ( ) const
inline

Definition at line 322 of file textwindowaccessibility.hxx.

References m_xAccessible.

◆ getAccessibleAtPoint()

css::uno::Reference< css::accessibility::XAccessible > SAL_CALL accessibility::Document::getAccessibleAtPoint ( css::awt::Point const &  rPoint)
overrideprivatevirtual

◆ getAccessibleChild() [1/2]

css::uno::Reference< css::accessibility::XAccessible > accessibility::Document::getAccessibleChild ( Paragraphs::iterator const &  rIt)
private

Definition at line 1610 of file textwindowaccessibility.cxx.

References m_xParagraphs.

◆ getAccessibleChild() [2/2]

css::uno::Reference< css::accessibility::XAccessible > SAL_CALL accessibility::Document::getAccessibleChild ( sal_Int64  i)
overrideprivatevirtual

◆ getAccessibleChildCount()

sal_Int64 SAL_CALL accessibility::Document::getAccessibleChildCount ( )
overrideprivatevirtual

Definition at line 1312 of file textwindowaccessibility.cxx.

References init(), m_aVisibleBegin, and m_aVisibleEnd.

Referenced by handleSelectionChangeNotification().

◆ getAccessibleRole()

sal_Int16 SAL_CALL accessibility::Document::getAccessibleRole ( )
overrideprivate

Definition at line 1335 of file textwindowaccessibility.cxx.

Referenced by FillAccessibleRelationSet().

◆ getParagraph()

rtl::Reference< Paragraph > accessibility::Document::getParagraph ( Paragraphs::iterator const &  rIt)
private

◆ handleParagraphNotifications()

void accessibility::Document::handleParagraphNotifications ( )
private

◆ handleSelectionChangeNotification()

void accessibility::Document::handleSelectionChangeNotification ( )
private

◆ init()

void accessibility::Document::init ( )
private

◆ mapFontColor() [1/2]

css::uno::Any accessibility::Document::mapFontColor ( ::Color const &  rColor)
staticprivate

◆ mapFontColor() [2/2]

Color accessibility::Document::mapFontColor ( css::uno::Any const &  rColor)
staticprivate

Definition at line 2215 of file textwindowaccessibility.cxx.

◆ mapFontWeight() [1/2]

css::uno::Any accessibility::Document::mapFontWeight ( ::FontWeight  nWeight)
staticprivate

◆ mapFontWeight() [2/2]

FontWeight accessibility::Document::mapFontWeight ( css::uno::Any const &  rWeight)
staticprivate

◆ Notify()

void accessibility::Document::Notify ( ::SfxBroadcaster rBC,
::SfxHint const &  rHint 
)
overrideprivatevirtual

◆ notifyVisibleRangeChanges()

void accessibility::Document::notifyVisibleRangeChanges ( Paragraphs::iterator const &  rOldVisibleBegin,
Paragraphs::iterator const &  rOldVisibleEnd,
Paragraphs::iterator const &  rInserted 
)
private

◆ retrieveCharacterAttributes()

css::uno::Sequence< css::beans::PropertyValue > accessibility::Document::retrieveCharacterAttributes ( Paragraph const *  pParagraph,
::sal_Int32  nIndex,
const css::uno::Sequence< OUString > &  aRequestedAttributes 
)

◆ retrieveCharacterBounds()

css::awt::Rectangle accessibility::Document::retrieveCharacterBounds ( Paragraph const *  pParagraph,
::sal_Int32  nIndex 
)

◆ retrieveCharacterIndex()

sal_Int32 accessibility::Document::retrieveCharacterIndex ( Paragraph const *  pParagraph,
css::awt::Point const &  rPoint 
)

◆ retrieveLocale()

css::lang::Locale accessibility::Document::retrieveLocale ( )

Definition at line 721 of file textwindowaccessibility.cxx.

References TextEngine::GetLocale(), and m_rEngine.

◆ retrieveParagraphBoundaryOfLine()

css::i18n::Boundary accessibility::Document::retrieveParagraphBoundaryOfLine ( Paragraph const *  pParagraph,
::sal_Int32  nIndex 
)

◆ retrieveParagraphBounds()

css::awt::Rectangle accessibility::Document::retrieveParagraphBounds ( Paragraph const *  pParagraph,
bool  bAbsolute 
)

◆ retrieveParagraphCaretPosition()

sal_Int32 accessibility::Document::retrieveParagraphCaretPosition ( Paragraph const *  pParagraph)

◆ retrieveParagraphIndex()

sal_Int32 accessibility::Document::retrieveParagraphIndex ( Paragraph const *  pParagraph)

◆ retrieveParagraphLineBoundary()

css::i18n::Boundary accessibility::Document::retrieveParagraphLineBoundary ( Paragraph const *  pParagraph,
::sal_Int32  nIndex,
::sal_Int32 *  pLineNo 
)

◆ retrieveParagraphLineWithCursor()

sal_Int32 accessibility::Document::retrieveParagraphLineWithCursor ( Paragraph const *  pParagraph)

◆ retrieveParagraphRelationSet()

css::uno::Reference< css::accessibility::XAccessibleRelationSet > accessibility::Document::retrieveParagraphRelationSet ( Paragraph const *  pParagraph)

◆ retrieveParagraphSelection()

void accessibility::Document::retrieveParagraphSelection ( Paragraph const *  pParagraph,
::sal_Int32 *  pBegin,
::sal_Int32 *  pEnd 
)

◆ retrieveParagraphState()

sal_Int64 accessibility::Document::retrieveParagraphState ( Paragraph const *  pParagraph)

◆ retrieveParagraphText()

OUString accessibility::Document::retrieveParagraphText ( Paragraph const *  pParagraph)

◆ retrieveRunAttributes()

css::uno::Sequence< css::beans::PropertyValue > accessibility::Document::retrieveRunAttributes ( Paragraph const *  pParagraph,
::sal_Int32  Index,
const css::uno::Sequence< OUString > &  RequestedAttributes 
)

◆ retrieveRunAttributesImpl()

void accessibility::Document::retrieveRunAttributesImpl ( Paragraph const *  pParagraph,
::sal_Int32  Index,
const css::uno::Sequence< OUString > &  RequestedAttributes,
tPropValMap rRunAttrSeq 
)
private

◆ sendEvent()

void accessibility::Document::sendEvent ( ::sal_Int32  start,
::sal_Int32  end,
::sal_Int16  nEventId 
)
private

Member Data Documentation

◆ m_aEngineListener

SfxListenerGuard accessibility::Document::m_aEngineListener
private

Definition at line 554 of file textwindowaccessibility.hxx.

Referenced by disposing(), and init().

◆ m_aFocused

Paragraphs::iterator accessibility::Document::m_aFocused
private

◆ m_aParagraphNotifications

std::queue< ::TextHint > accessibility::Document::m_aParagraphNotifications
private

Definition at line 591 of file textwindowaccessibility.hxx.

Referenced by handleParagraphNotifications(), and Notify().

◆ m_aViewListener

WindowListenerGuard accessibility::Document::m_aViewListener
private

Definition at line 555 of file textwindowaccessibility.hxx.

Referenced by disposing(), and init().

◆ m_aVisibleBegin

Paragraphs::iterator accessibility::Document::m_aVisibleBegin
private

◆ m_aVisibleEnd

Paragraphs::iterator accessibility::Document::m_aVisibleEnd
private

◆ m_bSelectionChangedNotification

bool accessibility::Document::m_bSelectionChangedNotification
private

Definition at line 592 of file textwindowaccessibility.hxx.

Referenced by handleParagraphNotifications(), init(), and Notify().

◆ m_nSelectionFirstPara

::sal_Int32 accessibility::Document::m_nSelectionFirstPara
private

◆ m_nSelectionFirstPos

::sal_Int32 accessibility::Document::m_nSelectionFirstPos
private

◆ m_nSelectionLastPara

::sal_Int32 accessibility::Document::m_nSelectionLastPara
private

◆ m_nSelectionLastPos

::sal_Int32 accessibility::Document::m_nSelectionLastPos
private

◆ m_nViewHeight

::sal_Int32 accessibility::Document::m_nViewHeight
private

Definition at line 564 of file textwindowaccessibility.hxx.

Referenced by determineVisibleRange(), getAccessibleAtPoint(), and init().

◆ m_nViewOffset

::sal_Int32 accessibility::Document::m_nViewOffset
private

◆ m_nVisibleBeginOffset

::sal_Int32 accessibility::Document::m_nVisibleBeginOffset
private

◆ m_rEngine

::TextEngine& accessibility::Document::m_rEngine
private

◆ m_rView

::TextView& accessibility::Document::m_rView
private

◆ m_xAccessible

css::uno::Reference< css::accessibility::XAccessible > accessibility::Document::m_xAccessible
private

Definition at line 550 of file textwindowaccessibility.hxx.

Referenced by getAccessible().

◆ m_xParagraphs

std::unique_ptr< Paragraphs > accessibility::Document::m_xParagraphs
private

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