20#ifndef INCLUDED_SVX_UNOSHAPE_HXX
21#define INCLUDED_SVX_UNOSHAPE_HXX
24#include <com/sun/star/document/XActionLockable.hpp>
25#include <com/sun/star/drawing/XEnhancedCustomShapeDefaulter.hpp>
26#include <com/sun/star/drawing/XGluePointsSupplier.hpp>
27#include <com/sun/star/drawing/XShape.hpp>
28#include <com/sun/star/lang/XComponent.hpp>
29#include <com/sun/star/beans/XPropertySet.hpp>
30#include <com/sun/star/beans/XPropertyState.hpp>
31#include <com/sun/star/lang/XServiceInfo.hpp>
32#include <com/sun/star/lang/XUnoTunnel.hpp>
33#include <com/sun/star/awt/Point.hpp>
34#include <com/sun/star/drawing/PolygonKind.hpp>
35#include <com/sun/star/drawing/XShapes.hpp>
36#include <com/sun/star/drawing/XShapes2.hpp>
37#include <com/sun/star/drawing/XShapeGroup.hpp>
38#include <com/sun/star/container/XNamed.hpp>
39#include <com/sun/star/container/XChild.hpp>
40#include <com/sun/star/beans/XMultiPropertySet.hpp>
41#include <com/sun/star/beans/XMultiPropertyStates.hpp>
42#include <com/sun/star/drawing/XConnectorShape.hpp>
43#include <com/sun/star/drawing/XControlShape.hpp>
50#include <com/sun/star/uno/Any.hxx>
87 css::lang::XComponent,
89 css::beans::XMultiPropertySet,
90 css::beans::XPropertyState,
91 css::lang::XUnoTunnel,
92 css::container::XNamed,
93 css::drawing::XGluePointsSupplier,
94 css::container::XChild,
95 css::lang::XServiceInfo,
96 css::document::XActionLockable,
109 void ForceMetricToItemPoolMetric(
Pair& rPoint)
const noexcept;
112 void ForceMetricTo100th_mm(
Pair& rPoint)
const noexcept;
126 bool SetFillAttribute( sal_uInt16 nWID,
const OUString& rName );
132 virtual void unlock();
136 void updateShapeKind();
137 void endSetPropertyValues();
145 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue );
149 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue );
152 virtual bool getPropertyStateImpl(
const SfxItemPropertyMapEntry* pProperty, css::beans::PropertyState& rState );
169 void InvalidateSdrObject();
172 SdrObject* GetSdrObject()
const {
return mxSdrObject.get(); }
175 void SetShapeType(
const OUString& ShapeType ) { maShapeType = ShapeType; }
177 css::uno::Any GetBitmap(
bool bMetaFile =
false )
const;
186 static bool SetFillAttribute( sal_uInt16 nWID,
const OUString& rName,
SfxItemSet& rSet,
SdrModel const * pModel );
187 static bool SetFillAttribute( sal_uInt16 nWID,
const OUString& rName,
SfxItemSet& rSet );
198 css::uno::Reference< css::beans::XPropertySetInfo >
const & _getPropertySetInfo( );
204 void _setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue );
208 css::uno::Any _getPropertyValue(
const OUString& PropertyName );
212 css::beans::PropertyState _getPropertyState(
const OUString& PropertyName );
215 void _setPropertyToDefault(
const OUString& PropertyName );
219 css::uno::Any _getPropertyDefault(
const OUString& aPropertyName );
222 css::uno::Sequence< OUString > _getSupportedServiceNames();
225 css::uno::Sequence< css::uno::Type >
const & _getTypes( );
233 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& aType )
override;
236 virtual OUString SAL_CALL getName( )
override;
237 virtual void SAL_CALL setName(
const OUString& aName )
override;
240 virtual OUString SAL_CALL getShapeType()
override;
243 virtual css::awt::Point SAL_CALL getPosition()
override;
244 virtual void SAL_CALL setPosition(
const css::awt::Point& aPosition )
override;
245 virtual css::awt::Size SAL_CALL getSize()
override;
246 virtual void SAL_CALL setSize(
const css::awt::Size& aSize )
override;
249 virtual void SAL_CALL
dispose()
override;
250 virtual void SAL_CALL addEventListener(
const css::uno::Reference< css::lang::XEventListener >& xListener )
override;
251 virtual void SAL_CALL removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& aListener )
override;
254 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo( )
override;
255 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
256 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
257 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
258 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
259 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
260 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
263 virtual void SAL_CALL setPropertyValues(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Sequence< css::uno::Any >& aValues )
override;
264 virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues(
const css::uno::Sequence< OUString >& aPropertyNames )
override;
265 virtual void SAL_CALL addPropertiesChangeListener(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener )
override;
266 virtual void SAL_CALL removePropertiesChangeListener(
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener )
override;
267 virtual void SAL_CALL firePropertiesChangeEvent(
const css::uno::Sequence< OUString >& aPropertyNames,
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener )
override;
270 virtual css::beans::PropertyState SAL_CALL
getPropertyState(
const OUString& PropertyName )
override;
271 virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates(
const css::uno::Sequence< OUString >& aPropertyName )
override;
273 virtual css::uno::Any SAL_CALL
getPropertyDefault(
const OUString& aPropertyName )
override;
276 virtual void SAL_CALL setAllPropertiesToDefault()
override;
277 virtual void SAL_CALL setPropertiesToDefault(
278 const css::uno::Sequence<
279 OUString >& aPropertyNames )
override;
280 virtual css::uno::Sequence< css::uno::Any >
281 SAL_CALL getPropertyDefaults(
282 const css::uno::Sequence<
283 OUString >& aPropertyNames )
override;
291 virtual css::uno::Reference< css::container::XIndexContainer > SAL_CALL getGluePoints( )
override;
294 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent( )
override;
295 virtual void SAL_CALL setParent(
const css::uno::Reference< css::uno::XInterface >& Parent )
override;
298 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
302 virtual sal_Bool SAL_CALL isActionLocked( )
override;
303 virtual void SAL_CALL addActionLock( )
override;
304 virtual void SAL_CALL removeActionLock( )
override;
305 virtual void SAL_CALL setActionLocks( sal_Int16 nLock )
override;
306 virtual sal_Int16 SAL_CALL resetActionLocks( )
override;
324 css::uno::WeakReference< css::container::XIndexContainer >
mxGluePoints;
337 virtual void lock()
override;
340 virtual void unlock()
override;
344 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
345 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
346 virtual bool getPropertyStateImpl(
const SfxItemPropertyMapEntry* pProperty, css::beans::PropertyState& rState )
override;
357 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
358 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
359 virtual void SAL_CALL
acquire() noexcept
override
361 virtual void SAL_CALL
release() noexcept
override
370 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getStart()
override;
371 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getEnd()
override;
372 virtual OUString SAL_CALL
getString()
override;
373 virtual void SAL_CALL setString(
const OUString& aString )
override;
376 virtual sal_Int64 SAL_CALL getSomething(
const css::uno::Sequence< sal_Int8 >& aIdentifier )
override;
379 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
390 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
391 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
392 virtual void SAL_CALL
acquire() noexcept
override
393 { OWeakAggObject::acquire(); }
394 virtual void SAL_CALL
release() noexcept
override
395 { OWeakAggObject::release(); }
403 public css::drawing::XShapes
409 virtual void SAL_CALL
acquire() noexcept
override
411 virtual void SAL_CALL
release() noexcept
override
421 public css::drawing::XShapeGroup,
422 public css::drawing::XShapes2
428 void addUnoShape(
const css::uno::Reference< css::drawing::XShape >& xShape,
size_t nPos );
429 void addShape(
SvxShape& rShape,
size_t nPos);
438 virtual css::
uno::Any SAL_CALL queryAggregation( const css::
uno::
Type & rType ) override;
439 virtual css::
uno::Any SAL_CALL queryInterface( const css::
uno::
Type & rType ) override;
440 virtual
void SAL_CALL acquire() noexcept
override
442 virtual void SAL_CALL
release() noexcept
override
446 virtual void SAL_CALL add(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
447 virtual void SAL_CALL
remove(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
450 virtual void SAL_CALL addTop(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
451 virtual void SAL_CALL addBottom(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
454 virtual css::uno::Type SAL_CALL getElementType()
override;
455 virtual sal_Bool SAL_CALL hasElements()
override;
458 virtual sal_Int32 SAL_CALL getCount()
override ;
459 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32
Index )
override;
462 virtual OUString SAL_CALL getShapeType()
override;
465 virtual css::awt::Point SAL_CALL getPosition()
override;
466 virtual void SAL_CALL setPosition(
const css::awt::Point& aPosition )
override;
467 virtual css::awt::Size SAL_CALL getSize()
override;
468 virtual void SAL_CALL setSize(
const css::awt::Size& aSize )
override;
471 virtual void SAL_CALL enterGroup( )
override;
472 virtual void SAL_CALL leaveGroup( )
override;
475 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( )
override;
477 virtual void addShape(
SvxShape& rShape)
final override;
491 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
492 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
493 virtual void SAL_CALL
acquire() noexcept
override
495 virtual void SAL_CALL
release() noexcept
override
502 virtual css::awt::Point SAL_CALL
getPosition()
override;
503 virtual void SAL_CALL
setPosition(
const css::awt::Point& aPosition )
override;
504 virtual css::awt::Size SAL_CALL
getSize()
override;
505 virtual void SAL_CALL
setSize(
const css::awt::Size& aSize )
override;
508 virtual void SAL_CALL
connectStart(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape, css::drawing::ConnectionType nPos )
override;
509 virtual void SAL_CALL
connectEnd(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape, css::drawing::ConnectionType nPos )
override;
510 virtual void SAL_CALL
disconnectBegin(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape )
override;
511 virtual void SAL_CALL
disconnectEnd(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape )
override;
514 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
524 using SvxUnoTextRangeBase::setPropertyValue;
525 using SvxUnoTextRangeBase::getPropertyValue;
532 virtual css::uno::Any SAL_CALL queryAggregation(
const css::uno::Type & rType )
override;
533 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
534 virtual void SAL_CALL
acquire() noexcept
override
536 virtual void SAL_CALL
release() noexcept
override
540 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
541 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
544 virtual css::beans::PropertyState SAL_CALL getPropertyState(
const OUString& PropertyName )
override;
545 virtual void SAL_CALL setPropertyToDefault(
const OUString& PropertyName )
override;
546 virtual css::uno::Any SAL_CALL getPropertyDefault(
const OUString& aPropertyName )
override;
549 virtual OUString SAL_CALL getShapeType()
override;
552 virtual css::awt::Point SAL_CALL getPosition()
override;
553 virtual void SAL_CALL setPosition(
const css::awt::Point& aPosition )
override;
554 virtual css::awt::Size SAL_CALL getSize()
override;
555 virtual void SAL_CALL setSize(
const css::awt::Size& aSize )
override;
558 virtual css::uno::Reference< css::awt::XControlModel > SAL_CALL getControl()
override;
559 virtual void SAL_CALL setControl(
const css::uno::Reference< css::awt::XControlModel >& xControl )
override;
562 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( )
override;
563 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( )
override;
595 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
596 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
598 void resetModifiedState();
608 void createLink(
const OUString& aLinkURL );
610 virtual OUString GetAndClearInitialFrameURL();
619 using SvxUnoTextRangeBase::setPropertyValue;
620 using SvxUnoTextRangeBase::getPropertyValue;
627 css::drawing::PolygonKind GetPolygonKind()
const;
647 using SvxUnoTextRangeBase::setPropertyValue;
648 using SvxUnoTextRangeBase::getPropertyValue;
676 css::uno::Any& rValue )
override;
683 virtual css::
uno::Any SAL_CALL queryAggregation( const css::
uno::
Type & rType ) override;
684 virtual css::
uno::Any SAL_CALL queryInterface( const css::
uno::
Type & rType ) override;
685 virtual
void SAL_CALL acquire() noexcept
override
687 virtual void SAL_CALL
release() noexcept
override
691 virtual void SAL_CALL add(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
692 virtual void SAL_CALL
remove(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
699 virtual sal_Int32 SAL_CALL getCount( )
override ;
700 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32
Index )
override;
708 virtual void addShape(
SvxShape& rShape)
override final;
804 using SvxUnoTextRangeBase::setPropertyValue;
805 using SvxUnoTextRangeBase::getPropertyValue;
810 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
816 virtual css::uno::Any SAL_CALL queryAggregation(
const css::uno::Type & rType )
override;
817 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
818 virtual void SAL_CALL
acquire() noexcept
override
820 virtual void SAL_CALL
release() noexcept
override
824 virtual css::awt::Point SAL_CALL getPosition()
override;
827 void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
830 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( )
override;
833 virtual void SAL_CALL createCustomShapeDefaults(
const OUString& rShapeType )
override;
851 css::beans::PropertyState& rState)
override;
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL setPropertyToDefault(const OUString &PropertyName) override
virtual void dispose() override
virtual css::uno::Any SAL_CALL getPropertyDefault(const OUString &aPropertyName) override
virtual css::beans::PropertyState SAL_CALL getPropertyState(const OUString &PropertyName) override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint)
virtual ~Svx3DCubeObject() noexcept override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
Svx3DCubeObject(SdrObject *pObj)
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
virtual ~Svx3DExtrudeObject() noexcept override
SVXCORE_DLLPUBLIC Svx3DExtrudeObject(SdrObject *pObj)
SVXCORE_DLLPUBLIC Svx3DLatheObject(SdrObject *pObj)
virtual ~Svx3DLatheObject() noexcept override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ~Svx3DPolygonObject() noexcept override
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
SVXCORE_DLLPUBLIC Svx3DPolygonObject(SdrObject *pObj)
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
rtl::Reference< SvxDrawPage > mxPage
virtual void SAL_CALL release() noexcept override
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
Svx3DSphereObject(SdrObject *pObj)
virtual ~Svx3DSphereObject() noexcept override
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL acquire() noexcept override
virtual ~SvxGraphicObject() noexcept override
SVXCORE_DLLPUBLIC SvxGraphicObject(SdrObject *pObj)
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
virtual ~SvxShapeCircle() noexcept override
SVXCORE_DLLPUBLIC SvxShapeCircle(SdrObject *pObj)
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual void SAL_CALL release() noexcept override
virtual ~SvxShapeConnector() noexcept override
virtual css::awt::Point SAL_CALL getPosition() override
virtual void SAL_CALL setPosition(const css::awt::Point &aPosition) override
virtual void SAL_CALL disconnectEnd(const css::uno::Reference< css::drawing::XConnectableShape > &xShape) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual OUString SAL_CALL getShapeType() override
virtual css::awt::Size SAL_CALL getSize() override
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL disconnectBegin(const css::uno::Reference< css::drawing::XConnectableShape > &xShape) override
virtual void SAL_CALL connectStart(const css::uno::Reference< css::drawing::XConnectableShape > &xShape, css::drawing::ConnectionType nPos) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual void SAL_CALL connectEnd(const css::uno::Reference< css::drawing::XConnectableShape > &xShape, css::drawing::ConnectionType nPos) override
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
virtual void SAL_CALL setSize(const css::awt::Size &aSize) override
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL acquire() noexcept override
SvxShapeDimensioning(SdrObject *pObj)
virtual ~SvxShapeDimensioning() noexcept override
This only exists so I have a common base class for SvxShapeGroup and Svx3DSceneObject.
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL acquire() noexcept override
virtual void addShape(SvxShape &rShape)=0
unotools::WeakReference< SvxDrawPage > mxWeakPage
using a weak reference to prevent leaks via ref-counting cycles
virtual void SAL_CALL release() noexcept override
this abstract class is the interface for an instance that likes to enhance the functionality of compo...
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL acquire() noexcept override
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual void SAL_CALL release() noexcept override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual bool setPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue) override
o3tl::span< const SfxItemPropertyMapEntry > maPropMapEntries
o3tl::span< const SfxItemPropertyMapEntry > getPropertyMapEntries() const
SvxItemPropertySetUsrAnys maUrsAnys
void ForceMetricTo100th_mm(Point &rPoint) const noexcept
rtl::Reference< SdrObject > mxSdrObject
void ForceMetricToItemPoolMetric(Size &rPoint) const noexcept
bool mbIsMultiPropertyCall
void ForceMetricTo100th_mm(Size &rPoint) const noexcept
bool HasSdrObject() const
void ForceMetricToItemPoolMetric(Point &rPoint) const noexcept
sal_uInt16 mnLockCount
used from the XActionLockable interface
css::uno::WeakReference< css::container::XIndexContainer > mxGluePoints
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
void SetShapeType(const OUString &ShapeType)
friend class SvxShapeConnector
std::unique_ptr< SvxShapeImpl > mpImpl
these members are used to optimize XMultiProperty calls
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
const SvxItemPropertySet * mpPropSet
css::awt::Point maPosition
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
virtual css::uno::Any SAL_CALL queryAggregation(css::uno::Type const &rType) SAL_OVERRIDE
virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
EmbeddedObjectRef * pObject
class SAL_NO_VTABLE XPropertySet
OUStringBuffer & remove(OUStringBuffer &rIn, sal_Unicode c)
OUString getString(const Any &_rAny)
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
std::shared_ptr< osl::Mutex > const & lock()
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
VBAHELPER_DLLPUBLIC bool setPropertyValue(css::uno::Sequence< css::beans::PropertyValue > &aProp, const OUString &aName, const css::uno::Any &aValue)
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
#define UNO3_GETIMPLEMENTATION_DECL(classname)
#define SVXCORE_DLLPUBLIC
void SVXCORE_DLLPUBLIC SvxItemPropertySet_setPropertyValue(const SfxItemPropertyMapEntry *pMap, const css::uno::Any &rVal, SfxItemSet &rSet)
::cppu::WeakAggImplHelper12< css::drawing::XShape, css::lang::XComponent, css::beans::XPropertySet, css::beans::XMultiPropertySet, css::beans::XPropertyState, css::lang::XUnoTunnel, css::container::XNamed, css::drawing::XGluePointsSupplier, css::container::XChild, css::lang::XServiceInfo, css::document::XActionLockable, css::beans::XMultiPropertyStates > SvxShape_UnoImplHelper
css::uno::Any SVXCORE_DLLPUBLIC SvxItemPropertySet_getPropertyValue(const SfxItemPropertyMapEntry *pMap, const SfxItemSet &rSet)