LibreOffice Module svx (master)  1
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
accessibility::AccessibleGraphicShape Class Reference

This class makes graphic shapes accessible. More...

#include <AccessibleGraphicShape.hxx>

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

Public Member Functions

 AccessibleGraphicShape (const AccessibleShapeInfo &rShapeInfo, const AccessibleShapeTreeInfo &rShapeTreeInfo)
 
virtual ~AccessibleGraphicShape () override
 
OUString SAL_CALL getAccessibleImageDescription () override
 
sal_Int32 SAL_CALL getAccessibleImageHeight () override
 
sal_Int32 SAL_CALL getAccessibleImageWidth () override
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
virtual void SAL_CALL acquire () override throw ()
 
virtual void SAL_CALL release () override throw ()
 
virtual OUString SAL_CALL getImplementationName () override
 Returns an identifier for the implementation of this object. More...
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
- Public Member Functions inherited from accessibility::AccessibleShape
 AccessibleShape (const AccessibleShapeInfo &rShapeInfo, const AccessibleShapeTreeInfo &rShapeTreeInfo)
 Create a new accessible object that makes the given shape accessible. More...
 
virtual OUString SAL_CALL getAccessibleName () override
 
virtual OUString SAL_CALL getAccessibleDescription () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet () override
 
virtual void SAL_CALL selectAccessibleChild (sal_Int32 nChildIndex) override
 
virtual sal_Bool SAL_CALL isAccessibleChildSelected (sal_Int32 nChildIndex) override
 
virtual void SAL_CALL clearAccessibleSelection () override
 
virtual void SAL_CALL selectAllAccessibleChildren () override
 
virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild (sal_Int32 nSelectedChildIndex) override
 
virtual void SAL_CALL deselectAccessibleChild (sal_Int32 nSelectedChildIndex) override
 
virtual css::uno::Any SAL_CALL getExtendedAttributes () override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 Return this object's role. More...
 
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getGroupPosition (const css::uno::Any &rAny) override
 
virtual OUString SAL_CALL getObjectLink (const css::uno::Any &accoject) override
 
virtual ~AccessibleShape () override
 The destructor releases its children manager and text engine if still existent. More...
 
virtual void Init ()
 Initialize a new shape. More...
 
virtual bool SetState (sal_Int16 aState) override
 Set the specified state. More...
 
virtual bool ResetState (sal_Int16 aState) override
 Reset the specified state. More...
 
bool GetState (sal_Int16 aState)
 Return the state of the specified state. More...
 
virtual sal_Int32 SAL_CALL getAccessibleChildCount () override
 Return the number of currently visible children. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild (sal_Int32 nIndex) override
 Return the specified child. More...
 
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet () override
 Return the set of current states. More...
 
virtual sal_Int32 SAL_CALL getAccessibleIndexInParent () override
 Return this objects index among the parents children. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &aPoint) override
 The implementation below is at the moment straightforward. More...
 
virtual css::awt::Rectangle SAL_CALL getBounds () override
 
virtual css::awt::Point SAL_CALL getLocation () override
 
virtual css::awt::Point SAL_CALL getLocationOnScreen () override
 
virtual css::awt::Size SAL_CALL getSize () override
 
virtual sal_Int32 SAL_CALL getForeground () override
 
virtual sal_Int32 SAL_CALL getBackground () override
 
virtual void SAL_CALL addAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 This call is forwarded to a) the base class and b) to the accessible edit engine if it is present. More...
 
virtual void SAL_CALL removeAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 This call is forwarded to a) the base class and b) to the accessible edit engine if it is present. More...
 
virtual void ViewForwarderChanged () override
 This method is called to indicate a change of the specified view forwarder, specifically, a change in visible area. More...
 
void disposing (const css::lang::EventObject &Source)
 Listen for disposing events of the model. More...
 
virtual void SAL_CALL notifyShapeEvent (const css::document::EventObject &rEventObject) override
 
virtual sal_Int32 SAL_CALL getHyperLinkCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleHyperlink > SAL_CALL getHyperLink (sal_Int32 nLinkIndex) override
 
virtual sal_Int32 SAL_CALL getHyperLinkIndex (sal_Int32 nCharIndex) override
 
virtual sal_Int32 SAL_CALL getCaretPosition () override
 
virtual sal_Bool SAL_CALL setCaretPosition (sal_Int32 nIndex) override
 
virtual sal_Unicode SAL_CALL getCharacter (sal_Int32 nIndex) override
 
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes (sal_Int32 nIndex, const css::uno::Sequence< OUString > &aRequestedAttributes) override
 
virtual css::awt::Rectangle SAL_CALL getCharacterBounds (sal_Int32 nIndex) override
 
virtual sal_Int32 SAL_CALL getCharacterCount () override
 
virtual sal_Int32 SAL_CALL getIndexAtPoint (const css::awt::Point &aPoint) override
 
virtual OUString SAL_CALL getSelectedText () override
 
virtual sal_Int32 SAL_CALL getSelectionStart () override
 
virtual sal_Int32 SAL_CALL getSelectionEnd () override
 
virtual sal_Bool SAL_CALL setSelection (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual OUString SAL_CALL getText () override
 
virtual OUString SAL_CALL getTextRange (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual sal_Bool SAL_CALL copyText (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
const css::uno::Reference< css::drawing::XShape > & GetXShape () const
 
void setIndexInParent (sal_Int32 _nIndex)
 set the index _nIndex at the accessible shape More...
 
- Public Member Functions inherited from accessibility::AccessibleContextBase
 AccessibleContextBase (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, const sal_Int16 aRole)
 
virtual ~AccessibleContextBase () override
 
void CommitChange (sal_Int16 aEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
 
void SetAccessibleDescription (const OUString &rsDescription, StringOrigin eDescriptionOrigin)
 
void SetAccessibleName (const OUString &rsName, StringOrigin eNameOrigin)
 
bool GetState (sal_Int16 aState)
 
void SetRelationSet (const css::uno::Reference< css::accessibility::XAccessibleRelationSet > &rxRelationSet)
 
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent () override
 
virtual css::lang::Locale SAL_CALL getLocale () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &sServiceName) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
- Public Member Functions inherited from accessibility::AccessibleComponentBase
 AccessibleComponentBase ()
 
virtual ~AccessibleComponentBase ()
 
virtual sal_Bool SAL_CALL containsPoint (const css::awt::Point &aPoint) override
 
virtual void SAL_CALL grabFocus () override
 
virtual css::uno::Reference< css::awt::XFont > SAL_CALL getFont () override
 
virtual OUString SAL_CALL getTitledBorderText () override
 
virtual OUString SAL_CALL getToolTipText () override
 

Protected Member Functions

virtual OUString CreateAccessibleBaseName () override
 Create a name string that contains the accessible name. More...
 
- Protected Member Functions inherited from accessibility::AccessibleShape
virtual void SAL_CALL disposing () override
 This method is called from the component helper base class while disposing. More...
 
virtual OUString CreateAccessibleName () override
 Create a unique name string that contains the accessible name. More...
 
OUString GetFullAccessibleName (AccessibleShape *shape)
 
virtual OUString GetStyle ()
 
void UpdateStates ()
 Update the <const>OPAQUE</const> and <const>SELECTED</const> state. More...
 
- Protected Member Functions inherited from accessibility::AccessibleContextBase
void FireEvent (const css::accessibility::AccessibleEventObject &aEvent)
 
void ThrowIfDisposed ()
 
bool IsDisposed () const
 
void SetAccessibleRole (sal_Int16 _nRole)
 
- Protected Member Functions inherited from accessibility::IAccessibleViewForwarderListener
 ~IAccessibleViewForwarderListener ()
 

Private Member Functions

 AccessibleGraphicShape (const AccessibleGraphicShape &)=delete
 
AccessibleGraphicShapeoperator= (const AccessibleGraphicShape &)=delete
 

Additional Inherited Members

- Public Types inherited from accessibility::AccessibleContextBase
enum  StringOrigin
 
- Public Attributes inherited from accessibility::AccessibleContextBase
 ManuallySet
 
 FromShape
 
 AutomaticallyCreated
 
 NotSet
 
- Public Attributes inherited from accessibility::MutexOwner
mutable::osl::Mutex maMutex
 
- Protected Attributes inherited from accessibility::AccessibleShape
std::unique_ptr< ChildrenManagermpChildrenManager
 Children manager. May be empty if there are no children. More...
 
css::uno::Reference< css::drawing::XShape > mxShape
 Reference to the actual shape. More...
 
AccessibleShapeTreeInfo maShapeTreeInfo
 Bundle of information passed to all shapes in a document tree. More...
 
sal_Int32 m_nIndexInParent
 the index in parent. More...
 
std::unique_ptr< AccessibleTextHelpermpText
 The accessible text engine. More...
 
IAccessibleParentmpParent
 This object can be used to modify the child list of our parent. More...
 
SdrObjectm_pShape
 This object can be removed when we have an extra interface to ask if the shape is selected. More...
 
- Protected Attributes inherited from accessibility::AccessibleContextBase
css::uno::Reference< css::accessibility::XAccessibleStateSet > mxStateSet
 
css::uno::Reference< css::accessibility::XAccessibleRelationSet > mxRelationSet
 

Detailed Description

This class makes graphic shapes accessible.

With respect to its base class AccessibleShape it supports the additional XAccessibleImage interface.

Definition at line 42 of file AccessibleGraphicShape.hxx.

Constructor & Destructor Documentation

AccessibleGraphicShape::AccessibleGraphicShape ( const AccessibleShapeInfo rShapeInfo,
const AccessibleShapeTreeInfo rShapeTreeInfo 
)

Definition at line 37 of file AccessibleGraphicShape.cxx.

AccessibleGraphicShape::~AccessibleGraphicShape ( )
overridevirtual

Definition at line 45 of file AccessibleGraphicShape.cxx.

accessibility::AccessibleGraphicShape::AccessibleGraphicShape ( const AccessibleGraphicShape )
privatedelete

Member Function Documentation

void SAL_CALL AccessibleGraphicShape::acquire ( )
throw (
)
overridevirtual
OUString AccessibleGraphicShape::CreateAccessibleBaseName ( )
overrideprotectedvirtual

Create a name string that contains the accessible name.

Create the base name of this object, i.e. the name without appended number.

Reimplemented from accessibility::AccessibleShape.

Definition at line 132 of file AccessibleGraphicShape.cxx.

References accessibility::DRAWING_GRAPHIC_OBJECT, accessibility::ShapeTypeHandler::GetTypeId(), accessibility::ShapeTypeHandler::Instance(), accessibility::AccessibleShape::mxShape, and sName.

OUString SAL_CALL AccessibleGraphicShape::getAccessibleImageDescription ( )
override
sal_Int32 SAL_CALL AccessibleGraphicShape::getAccessibleImageHeight ( )
override
sal_Int32 SAL_CALL AccessibleGraphicShape::getAccessibleImageWidth ( )
override
OUString SAL_CALL AccessibleGraphicShape::getImplementationName ( )
overridevirtual

Returns an identifier for the implementation of this object.

Reimplemented from accessibility::AccessibleShape.

Definition at line 98 of file AccessibleGraphicShape.cxx.

css::uno::Sequence< OUString > SAL_CALL AccessibleGraphicShape::getSupportedServiceNames ( )
overridevirtual
uno::Sequence< uno::Type > SAL_CALL AccessibleGraphicShape::getTypes ( )
overridevirtual
AccessibleGraphicShape& accessibility::AccessibleGraphicShape::operator= ( const AccessibleGraphicShape )
privatedelete
css::uno::Any SAL_CALL AccessibleGraphicShape::queryInterface ( const css::uno::Type &  rType)
overridevirtual
void SAL_CALL AccessibleGraphicShape::release ( )
throw (
)
overridevirtual

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