LibreOffice Module sw (master) 1
unodraw.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#ifndef INCLUDED_SW_INC_UNODRAW_HXX
20#define INCLUDED_SW_INC_UNODRAW_HXX
21
22#include <svl/itemprop.hxx>
23#include <svl/listener.hxx>
24#include <svx/fmdpage.hxx>
25#include "frmfmt.hxx"
26#include <com/sun/star/text/XTextContent.hpp>
27#include <com/sun/star/drawing/PolyPolygonBezierCoords.hpp>
28#include <com/sun/star/drawing/XShape.hpp>
29#include <com/sun/star/lang/XUnoTunnel.hpp>
30#include <com/sun/star/beans/XPropertySet.hpp>
31#include <com/sun/star/beans/XPropertyState.hpp>
32#include <com/sun/star/drawing/XShapes.hpp>
35#include <com/sun/star/container/XEnumerationAccess.hpp>
36#include <com/sun/star/drawing/HomogenMatrix3.hpp>
37
38class SdrMarkList;
39class SdrView;
40class SwDoc;
41class SwXShape;
42
44<
46 css::container::XEnumerationAccess,
47 css::beans::XPropertySet>
49
50class SwFmDrawPage final : public SwFmDrawPage_Base
51{
54 std::vector<rtl::Reference<SwXShape>> m_vShapes;
56
57public:
58 SwFmDrawPage( SwDoc* pDoc, SdrPage* pPage );
59 virtual ~SwFmDrawPage() noexcept override;
60
61 const SdrMarkList& PreGroup(const css::uno::Reference< css::drawing::XShapes >& rShapes);
62 void PreUnGroup(const css::uno::Reference< css::drawing::XShapeGroup >& rShapeGroup);
63
64 SdrView* GetDrawView() {return mpView.get();}
66 void RemovePageView();
67 static css::uno::Reference<css::drawing::XShape> GetShape(SdrObject* pObj);
68 static css::uno::Reference<css::drawing::XShapeGroup> GetShapeGroup(SdrObject* pObj);
69
70 // The following method is called when a SvxShape-object is to be created.
71 // Derived classes may obtain at this point a derivation or an object
72 // that is aggregating a SvxShape.
73 virtual css::uno::Reference< css::drawing::XShape > CreateShape( SdrObject *pObj ) const override;
74 void RemoveShape(const SwXShape* pShape)
75 {
76 auto ppShape = find(m_vShapes.begin(), m_vShapes.end(), pShape);
77 if(ppShape != m_vShapes.end())
78 m_vShapes.erase(ppShape);
79 };
80
81 //XEnumerationAccess
82 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override;
83
84 //XIndexAccess
85 virtual sal_Int32 SAL_CALL getCount() override;
86 virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) override;
87
88 //XElementAccess
89 virtual css::uno::Type SAL_CALL getElementType( ) override;
90 virtual sal_Bool SAL_CALL hasElements( ) override;
91
92 //XShapes
93 virtual void SAL_CALL add(const css::uno::Reference< css::drawing::XShape > & xShape) override;
94 virtual void SAL_CALL remove(const css::uno::Reference< css::drawing::XShape > & xShape) override;
95
96 //XShapeGrouper
97 virtual css::uno::Reference< css::drawing::XShapeGroup > SAL_CALL group(const css::uno::Reference< css::drawing::XShapes > & xShapes) override;
98 virtual void SAL_CALL ungroup(const css::uno::Reference< css::drawing::XShapeGroup > & aGroup) override;
99
100 //XServiceInfo
101 virtual OUString SAL_CALL getImplementationName() override;
102 virtual sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override;
103 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
104
105 //XPropertySet
106 virtual css::uno::Reference<css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override;
107 virtual void SAL_CALL setPropertyValue(const OUString& aPropertyName, const css::uno::Any& aValue) override;
108 virtual css::uno::Any SAL_CALL getPropertyValue(const OUString& PropertyName) override;
109 virtual void SAL_CALL addPropertyChangeListener(const OUString& aPropertyName, const css::uno::Reference<css::beans::XPropertyChangeListener>& xListener) override;
110 virtual void SAL_CALL removePropertyChangeListener(const OUString& aPropertyName, const css::uno::Reference<css::beans::XPropertyChangeListener>& aListener) override;
111 virtual void SAL_CALL addVetoableChangeListener(const OUString& PropertyName, const css::uno::Reference<css::beans::XVetoableChangeListener>& aListener) override;
112 virtual void SAL_CALL removeVetoableChangeListener(const OUString& PropertyName, const css::uno::Reference<css::beans::XVetoableChangeListener>& aListener) override;
113
114 // renamed and outlined to detect where it's called
115 void InvalidateSwDoc(); // {pDoc = 0;}
116};
117
119typedef
120cppu::WeakImplHelper
121<
122 css::beans::XPropertySet,
123 css::beans::XPropertyState,
124 css::text::XTextContent,
125 css::lang::XServiceInfo,
126 css::lang::XUnoTunnel,
127 css::drawing::XShape
128>
131{
132 friend class SwXGroupShape;
133 friend class SwFmDrawPage;
136
137 css::uno::Reference< css::uno::XAggregation > m_xShapeAgg;
138 // reference to <XShape>, determined in the
139 // constructor by <queryAggregation> at <xShapeAgg>.
140 css::uno::Reference< css::drawing::XShape > mxShape;
141
144 css::uno::Reference< css::beans::XPropertySetInfo > mxPropertySetInfo;
145
146 std::unique_ptr<SwShapeDescriptor_Impl> m_pImpl;
147
149
151
153 SdrObject* GetTopGroupObj( SvxShape* _pSvxShape = nullptr );
154
156 css::awt::Point GetAttrPosition();
157
160 css::awt::Point ConvertPositionToHoriL2R(
161 const css::awt::Point& rObjPos,
162 const css::awt::Size& rObjSize );
163
167 css::drawing::HomogenMatrix3 ConvertTransformationToLayoutDir(
168 const css::drawing::HomogenMatrix3& rMatrixInHoriL2R );
169
177 void AdjustPositionProperties(const css::awt::Point& rPosition);
178
182 css::awt::Point ConvertStartOrEndPosToLayoutDir(
183 const css::awt::Point& aStartOrEndPos );
184
188 css::drawing::PolyPolygonBezierCoords ConvertPolyPolygonBezierToLayoutDir(
189 const css::drawing::PolyPolygonBezierCoords& aPath );
190
197 css::uno::Any _getPropAtAggrObj( const OUString& _rPropertyName );
199 {
201 StartListening(pFormat->GetNotifier());
202 m_pFormat = pFormat;
203 }
204
205protected:
206 virtual ~SwXShape() override;
207public:
208 SwXShape(css::uno::Reference<css::uno::XInterface> & xShape, SwDoc const*const pDoc);
209
210 virtual void Notify(const SfxHint&) override;
211 static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId();
212 virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) override;
213 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( ) override;
214 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) override;
215
216 //XUnoTunnel
217 virtual sal_Int64 SAL_CALL getSomething( const css::uno::Sequence< sal_Int8 >& aIdentifier ) override;
218
219 //XPropertySet
220 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
221 virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::uno::Any& aValue ) override;
222 virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override;
223 virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
224 virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
225 virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
226 virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
227
228 //XPropertyState
229 virtual css::beans::PropertyState SAL_CALL getPropertyState( const OUString& PropertyName ) override;
230 virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates( const css::uno::Sequence< OUString >& aPropertyName ) override;
231 virtual void SAL_CALL setPropertyToDefault( const OUString& PropertyName ) override;
232 virtual css::uno::Any SAL_CALL getPropertyDefault( const OUString& aPropertyName ) override;
233
234 //XTextContent
235 virtual void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > & xTextRange) override;
236 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override;
237
238 //XComponent
239 virtual void SAL_CALL dispose() override;
240 virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > & aListener) override;
241 virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > & aListener) override;
242
243 //XServiceInfo
244 virtual OUString SAL_CALL getImplementationName() override;
245 virtual sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override;
246 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
247
248 virtual css::awt::Point SAL_CALL getPosition( ) override;
249 virtual void SAL_CALL setPosition( const css::awt::Point& aPosition ) override;
250 virtual css::awt::Size SAL_CALL getSize( ) override;
251 virtual void SAL_CALL setSize( const css::awt::Size& aSize ) override;
252 virtual OUString SAL_CALL getShapeType( ) override;
253
256 const css::uno::Reference< css::uno::XAggregation >& GetAggregationInterface() const {return m_xShapeAgg;}
257
258 // helper
259 static void AddExistingShapeToFormat( SdrObject const & _rObj );
260};
261
262class SwXGroupShape final :
263 public SwXShape,
264 public css::drawing::XShapes
265{
266 virtual ~SwXGroupShape() override;
267public:
268 SwXGroupShape(css::uno::Reference<css::uno::XInterface> & xShape, SwDoc const* pDoc);
269
270 virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) override;
271 virtual void SAL_CALL acquire( ) noexcept override;
272 virtual void SAL_CALL release( ) noexcept override;
273
274 //XShapes
275 virtual void SAL_CALL add( const css::uno::Reference< css::drawing::XShape >& xShape ) override;
276 virtual void SAL_CALL remove( const css::uno::Reference< css::drawing::XShape >& xShape ) override;
277
278 //XIndexAccess
279 virtual sal_Int32 SAL_CALL getCount() override;
280 virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) override;
281
282 //XElementAccess
283 virtual css::uno::Type SAL_CALL getElementType( ) override;
284 virtual sal_Bool SAL_CALL hasElements( ) override;
285};
286#endif
287
288/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
void EndListeningAll()
bool StartListening(SvtBroadcaster &rBroadcaster)
Definition: doc.hxx:195
SdrPageView * m_pPageView
Definition: unodraw.hxx:53
virtual sal_Bool SAL_CALL hasElements() override
Definition: unodraw.cxx:618
std::vector< rtl::Reference< SwXShape > > m_vShapes
Definition: unodraw.hxx:54
void InvalidateSwDoc()
Renamed and outlined to detect where it's called.
Definition: unodraw.cxx:877
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
Definition: unodraw.cxx:569
SwDoc * m_pDoc
Definition: unodraw.hxx:52
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Definition: unodraw.cxx:581
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
Definition: unodraw.cxx:485
static css::uno::Reference< css::drawing::XShapeGroup > GetShapeGroup(SdrObject *pObj)
Definition: unodraw.cxx:317
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Definition: unodraw.cxx:586
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: unodraw.cxx:433
static css::uno::Reference< css::drawing::XShape > GetShape(SdrObject *pObj)
Definition: unodraw.cxx:297
virtual css::uno::Type SAL_CALL getElementType() override
Definition: unodraw.cxx:613
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: unodraw.cxx:389
virtual css::uno::Reference< css::drawing::XShapeGroup > SAL_CALL group(const css::uno::Reference< css::drawing::XShapes > &xShapes) override
Definition: unodraw.cxx:817
virtual ~SwFmDrawPage() noexcept override
Definition: unodraw.cxx:264
virtual OUString SAL_CALL getImplementationName() override
Definition: unodraw.cxx:576
virtual void SAL_CALL remove(const css::uno::Reference< css::drawing::XShape > &xShape) override
Definition: unodraw.cxx:799
virtual void SAL_CALL ungroup(const css::uno::Reference< css::drawing::XShapeGroup > &aGroup) override
Definition: unodraw.cxx:856
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
Definition: unodraw.cxx:479
SwFmDrawPage(SwDoc *pDoc, SdrPage *pPage)
Definition: unodraw.cxx:256
virtual css::uno::Reference< css::drawing::XShape > CreateShape(SdrObject *pObj) const override
Definition: unodraw.cxx:322
virtual void SAL_CALL add(const css::uno::Reference< css::drawing::XShape > &xShape) override
Definition: unodraw.cxx:628
void RemoveShape(const SwXShape *pShape)
Definition: unodraw.hxx:74
const SfxItemPropertySet * m_pPropertySet
Definition: unodraw.hxx:55
void PreUnGroup(const css::uno::Reference< css::drawing::XShapeGroup > &rShapeGroup)
Definition: unodraw.cxx:278
SdrView * GetDrawView()
Definition: unodraw.hxx:64
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) override
Definition: unodraw.cxx:602
void RemovePageView()
Definition: unodraw.cxx:290
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: unodraw.cxx:395
const SdrMarkList & PreGroup(const css::uno::Reference< css::drawing::XShapes > &rShapes)
Definition: unodraw.cxx:271
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: unodraw.cxx:491
virtual sal_Int32 SAL_CALL getCount() override
Definition: unodraw.cxx:591
SdrPageView * GetPageView()
Definition: unodraw.cxx:283
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: unodraw.cxx:497
Style of a layout element.
Definition: frmfmt.hxx:62
virtual void SAL_CALL acquire() noexcept override
Definition: unodraw.cxx:2781
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) override
Definition: unodraw.cxx:2877
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
Definition: unodraw.cxx:2771
virtual sal_Bool SAL_CALL hasElements() override
Definition: unodraw.cxx:2907
virtual void SAL_CALL add(const css::uno::Reference< css::drawing::XShape > &xShape) override
Definition: unodraw.cxx:2791
virtual void SAL_CALL remove(const css::uno::Reference< css::drawing::XShape > &xShape) override
Definition: unodraw.cxx:2847
virtual void SAL_CALL release() noexcept override
Definition: unodraw.cxx:2786
virtual sal_Int32 SAL_CALL getCount() override
Definition: unodraw.cxx:2862
virtual ~SwXGroupShape() override
Definition: unodraw.cxx:2767
virtual css::uno::Type SAL_CALL getElementType() override
Definition: unodraw.cxx:2892
css::uno::Reference< css::uno::XAggregation > m_xShapeAgg
Definition: unodraw.hxx:137
virtual css::uno::Any SAL_CALL getPropertyDefault(const OUString &aPropertyName) override
Definition: unodraw.cxx:2018
css::uno::Any _getPropAtAggrObj(const OUString &_rPropertyName)
method to get property from aggregation object
Definition: unodraw.cxx:1816
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
Definition: unodraw.cxx:1007
css::awt::Point GetAttrPosition()
method to determine position according to the positioning attributes
Definition: unodraw.cxx:2445
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: unodraw.cxx:2077
virtual css::beans::PropertyState SAL_CALL getPropertyState(const OUString &PropertyName) override
Definition: unodraw.cxx:1833
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: unodraw.cxx:2084
std::unique_ptr< SwShapeDescriptor_Impl > m_pImpl
Definition: unodraw.hxx:146
virtual css::awt::Point SAL_CALL getPosition() override
Definition: unodraw.cxx:2268
o3tl::span< const SfxItemPropertyMapEntry > m_pPropertyMapEntries
Definition: unodraw.hxx:143
void SetFrameFormat(SwFrameFormat *pFormat)
Definition: unodraw.hxx:198
SwFrameFormat * m_pFormat
Definition: unodraw.hxx:135
SwShapeDescriptor_Impl * GetDescImpl()
Definition: unodraw.hxx:254
static void AddExistingShapeToFormat(SdrObject const &_rObj)
Definition: unodraw.cxx:962
virtual OUString SAL_CALL getShapeType() override
Definition: unodraw.cxx:2410
bool m_bDescriptor
Definition: unodraw.hxx:148
virtual void Notify(const SfxHint &) override
Definition: unodraw.cxx:2091
virtual void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
Definition: unodraw.cxx:2100
virtual OUString SAL_CALL getImplementationName() override
Definition: unodraw.cxx:2240
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
Definition: unodraw.cxx:2064
SdrObject * GetTopGroupObj(SvxShape *_pSvxShape=nullptr)
method to determine top group object
Definition: unodraw.cxx:2421
friend class SwXGroupShape
Definition: unodraw.hxx:132
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
Definition: unodraw.cxx:2224
SwXShape(css::uno::Reference< css::uno::XInterface > &xShape, SwDoc const *const pDoc)
Definition: unodraw.cxx:917
SvxShape * GetSvxShape()
Definition: unodraw.cxx:2259
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &aIdentifier) override
Definition: unodraw.cxx:888
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: unodraw.cxx:1057
css::uno::Reference< css::drawing::XShape > mxShape
Definition: unodraw.hxx:140
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
Definition: unodraw.cxx:882
const SwFmDrawPage * m_pPage
Definition: unodraw.hxx:134
css::drawing::HomogenMatrix3 ConvertTransformationToLayoutDir(const css::drawing::HomogenMatrix3 &rMatrixInHoriL2R)
method to convert the transformation of the drawing object to the layout direction,...
Definition: unodraw.cxx:2530
virtual css::awt::Size SAL_CALL getSize() override
Definition: unodraw.cxx:2388
const SfxItemPropertySet * m_pPropSet
Definition: unodraw.hxx:142
virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates(const css::uno::Sequence< OUString > &aPropertyName) override
Definition: unodraw.cxx:1841
virtual void SAL_CALL setPropertyToDefault(const OUString &PropertyName) override
Definition: unodraw.cxx:1957
css::uno::Reference< css::beans::XPropertySetInfo > mxPropertySetInfo
Definition: unodraw.hxx:144
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: unodraw.cxx:1081
virtual void SAL_CALL dispose() override
Definition: unodraw.cxx:2170
SwFrameFormat * GetFrameFormat() const
Definition: unodraw.hxx:255
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: unodraw.cxx:1514
virtual void SAL_CALL setSize(const css::awt::Size &aSize) override
Definition: unodraw.cxx:2398
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
Definition: unodraw.cxx:1052
css::awt::Point ConvertStartOrEndPosToLayoutDir(const css::awt::Point &aStartOrEndPos)
method to convert start or end position of the drawing object to the Writer specific position,...
Definition: unodraw.cxx:2670
css::drawing::PolyPolygonBezierCoords ConvertPolyPolygonBezierToLayoutDir(const css::drawing::PolyPolygonBezierCoords &aPath)
method to convert PolyPolygonBezier of the drawing object to the Writer specific position,...
Definition: unodraw.cxx:2708
css::awt::Point ConvertPositionToHoriL2R(const css::awt::Point &rObjPos, const css::awt::Size &rObjSize)
method to convert the position (translation) of the drawing object to the layout direction horizontal...
Definition: unodraw.cxx:2489
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
Definition: unodraw.cxx:2051
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
Definition: unodraw.cxx:2232
void AdjustPositionProperties(const css::awt::Point &rPosition)
method to adjust the positioning properties
Definition: unodraw.cxx:2594
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Definition: unodraw.cxx:2245
virtual ~SwXShape() override
Definition: unodraw.cxx:992
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
Definition: unodraw.cxx:2141
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Definition: unodraw.cxx:2250
virtual void SAL_CALL setPosition(const css::awt::Point &aPosition) override
Definition: unodraw.cxx:2306
const css::uno::Reference< css::uno::XAggregation > & GetAggregationInterface() const
Definition: unodraw.hxx:256
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
Definition: unodraw.cxx:1036
sal_Int32 nIndex
OSQLColumns::const_iterator find(const OSQLColumns::const_iterator &first, const OSQLColumns::const_iterator &last, std::u16string_view _rVal, const ::comphelper::UStringMixEqual &_rCase)
UnoViewSharedPtr mpView
unsigned char sal_Bool
cppu::WeakImplHelper< css::beans::XPropertySet, css::beans::XPropertyState, css::text::XTextContent, css::lang::XServiceInfo, css::lang::XUnoTunnel, css::drawing::XShape > SwXShapeBaseClass
Definition: unodraw.hxx:118
cppu::AggImplInheritanceHelper2< SvxFmDrawPage, css::container::XEnumerationAccess, css::beans::XPropertySet > SwFmDrawPage_Base
Definition: unodraw.hxx:41