19 #ifndef INCLUDED_SW_INC_ACCMAP_HXX
20 #define INCLUDED_SW_INC_ACCMAP_HXX
23 #include <rtl/ref.hxx>
24 #include <osl/mutex.hxx>
90 ,
public std::enable_shared_from_this<SwAccessibleMap>
97 std::unique_ptr<SwAccessibleEventList_Impl>
mpEvents;
130 css::uno::Reference<css::accessibility::XAccessible>
145 css::uno::Reference<css::accessibility::XAccessible>
GetDocumentView();
148 const std::vector<std::unique_ptr<PreviewPage>>& _rPreviewPages,
151 const Size& _rPreviewWinSize );
155 bool bCreate =
true );
156 css::uno::Reference<css::accessibility::XAccessible>
GetContext(
158 bool bCreate =
true );
163 bool bCreate =
true );
164 css::uno::Reference<css::accessibility::XAccessible>
GetContext(
167 bool bCreate =
true );
175 css::uno::Reference < css::accessibility::XAccessible >
const & xAccShape);
178 css::uno::Reference < css::accessibility::XAccessible >
const & xAccParent);
199 bool bRecursive =
false,
200 bool bCanSkipInvisible =
true );
205 const SwRect& rOldFrame );
214 const ::rtl::Reference < SwAccessibleContext >& rCursorContext );
245 void UpdatePreview(
const std::vector<std::unique_ptr<PreviewPage>>& _rPreviewPages,
248 const Size& _rPreviewWinSize );
266 const css::uno::Reference< css::drawing::XShape >& _rxShape,
268 const ::accessibility::AccessibleShapeTreeInfo& _rShapeTreeInfo
271 (css::beans::XPropertySet* pSet)
override;
273 const css::uno::Reference< css::drawing::XShape > & xShape)
override;
data structure for a preview page in the current preview layout
Base class of the Writer layout elements.
Represents the visualization of a paragraph.
void InvalidateRelationSet(const SwFrame *pMaster, const SwFrame *pFollow)
std::unique_ptr< SwAccessibleContextMap_Impl > mpFrameMap
void InvalidateContent(const SwFrame *pFrame)
virtual tools::Rectangle GetVisibleArea() const override
virtual bool IsDocumentSelAll() override
void RemoveContext(const SwFrame *pFrame)
sal_Int32 GetChildIndex(const SwFrame &rParentFrame, vcl::Window &rChild) const
std::unique_ptr< SwAccessibleEventList_Impl > mpEvents
void InvalidateShapeSelection()
virtual ::accessibility::AccessibleControlShape * GetAccControlShapeFromModel(css::beans::XPropertySet *pSet) override
::osl::Mutex maEventMutex
Of course Writer needs its own rectangles.
std::vector< css::uno::Reference< css::drawing::XShape >> SwShapeList_Impl
void InvalidatePreviewSelection(sal_uInt16 nSelPage)
mutable::osl::Mutex maMutex
void InvalidatePosOrSize(const SwFrame *pFrame, const SdrObject *pObj, vcl::Window *pWindow, const SwRect &rOldFrame)
SwViewShell * GetShell() const
::rtl::Reference< SwAccessibleContext > GetContextImpl(const SwFrame *pFrame, bool bCreate=true)
static bool IsInSameLevel(const SdrObject *pObj, const SwFEShell *pFESh)
css::uno::Reference< css::accessibility::XAccessible > GetDocumentPreview(const std::vector< std::unique_ptr< PreviewPage >> &_rPreviewPages, const Fraction &_rScale, const SwPageFrame *_pSelectedPageFrame, const Size &_rPreviewWinSize)
Point PixelToCore(const Point &rPoint) const
void AddShapeContext(const SdrObject *pObj, css::uno::Reference< css::accessibility::XAccessible > const &xAccShape)
void InvalidateParaTextSelection(const SwTextFrame &_rTextFrame)
invalidation of text selection of a paragraph
void FireEvent(const SwAccessibleEvent_Impl &rEvent)
std::unique_ptr< SwAccessibleEventMap_Impl > mpEventMap
virtual css::uno::Reference< css::accessibility::XAccessible > GetAccessibleCaption(const css::uno::Reference< css::drawing::XShape > &xShape) override
css::uno::Reference< css::accessibility::XAccessible > GetDocumentView()
Size GetPreviewPageSize(sal_uInt16 _nPreviewPageNum) const
get size of a dedicated preview page
void InvalidateCursorPosition(const css::uno::Reference< css::accessibility::XAccessible > &rAcc)
css::uno::Reference< css::accessibility::XAccessible > GetDocumentView_(bool bPagePreview)
tools::Rectangle CoreToPixel(const tools::Rectangle &rRect) const
o3tl::sorted_vector< SwAccessibleParagraph * > SET_PARA
void GetMapMode(const Point &_rPoint, MapMode &_orMapMode) const
get mapping mode for LogicToPixel and PixelToLogic conversions
const SwRect & GetVisArea() const
virtual ~SwAccessibleMap() override
virtual bool ReplaceChild(::accessibility::AccessibleShape *pCurrentChild, const css::uno::Reference< css::drawing::XShape > &_rxShape, const tools::Long _nIndex, const ::accessibility::AccessibleShapeTreeInfo &_rShapeTreeInfo) override
A page of the document layout.
std::unique_ptr< SwAccessibleShapeMap_Impl > mpShapeMap
void A11yDispose(const SwFrame *pFrame, const SdrObject *pObj, vcl::Window *pWindow, bool bRecursive=false, bool bCanSkipInvisible=true)
void AddGroupContext(const SdrObject *pParentObj, css::uno::Reference< css::accessibility::XAccessible > const &xAccParent)
void InvalidateRelationSet_(const SwFrame *pFrame, bool bFrom)
void InvalidateShapeInParaSelection()
void InvalidateAttr(const SwTextFrame &rTextFrame)
void InvalidateEditableStates(const SwFrame *_pFrame)
void UpdatePreview(const std::vector< std::unique_ptr< PreviewPage >> &_rPreviewPages, const Fraction &_rScale, const SwPageFrame *_pSelectedPageFrame, const Size &_rPreviewWinSize)
std::unique_ptr< SwAccessibleSelectedParas_Impl > BuildSelectedParas()
method to build up a new data structure of the accessible paragraphs, which have a selection ...
bool Contains(const SwFrame *pFrame) const
virtual Point LogicToPixel(const Point &rPoint) const override
void InvalidateParaFlowRelation(const SwTextFrame &_rTextFrame, const bool _bFrom)
invalidation CONTENT_FLOWS_FROM/_TO relation of a paragraph
css::uno::Reference< css::accessibility::XAccessible > GetContext(const SwFrame *pFrame, bool bCreate=true)
const OUString & GetDocName() const
void SetCursorContext(const ::rtl::Reference< SwAccessibleContext > &rCursorContext)
bool IsPageSelected(const SwPageFrame *pPageFrame) const
std::unique_ptr< SwAccPreviewData > mpPreview
for page preview: store preview data, VisArea, and mapping of preview-to-display coordinates ...
SwShapeList_Impl mvShapes
void InvalidateTextSelectionOfAllParas()
invalidation of text selection of all paragraphs
std::unique_ptr< SwAccessibleContextMap_Impl > mpSeletedFrameMap
void RemoveGroupContext(const SdrObject *pParentObj)
void DoInvalidateShapeSelection(bool bInvalidateFocusMode=false)
void AppendEvent(const SwAccessibleEvent_Impl &rEvent)
css::uno::WeakReference< css::accessibility::XAccessible > mxCursorContext
std::unique_ptr< SwAccessibleSelectedParas_Impl > mpSelectedParas
SwAccessibleMap(SwViewShell *pSh)