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 <rtl/ref.hxx>
51 #include <com/sun/star/uno/Any.hxx>
86 typedef ::cppu::WeakAggImplHelper12<
88 css::lang::XComponent,
90 css::beans::XMultiPropertySet,
91 css::beans::XPropertyState,
92 css::lang::XUnoTunnel,
93 css::container::XNamed,
94 css::drawing::XGluePointsSupplier,
95 css::container::XChild,
96 css::lang::XServiceInfo,
97 css::document::XActionLockable,
115 css::uno::WeakReference< css::container::XIndexContainer >
mxGluePoints;
131 void ForceMetricToItemPoolMetric(
Pair& rPoint)
const noexcept;
134 void ForceMetricTo100th_mm(
Pair& rPoint)
const noexcept;
148 bool SetFillAttribute( sal_uInt16 nWID,
const OUString& rName );
154 virtual void unlock();
161 void updateShapeKind();
162 void endSetPropertyValues();
170 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue );
174 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue );
177 virtual bool getPropertyStateImpl(
const SfxItemPropertyMapEntry* pProperty, css::beans::PropertyState& rState );
187 virtual ~
SvxShape() noexcept override;
197 void TakeSdrObjectOwnership();
198 bool HasSdrObjectOwnership() const;
201 void InvalidateSdrObject();
204 SdrObject* GetSdrObject()
const {
return mpSdrObjectWeakReference.
get(); }
207 void SetShapeType(
const OUString& ShapeType ) { maShapeType = ShapeType; }
209 css::uno::Any GetBitmap(
bool bMetaFile =
false )
const;
217 static bool SetFillAttribute( sal_uInt16 nWID,
const OUString& rName,
SfxItemSet& rSet,
SdrModel const * pModel );
218 static bool SetFillAttribute( sal_uInt16 nWID,
const OUString& rName,
SfxItemSet& rSet );
229 css::
uno::Reference<
css::beans::XPropertySetInfo > const & _getPropertySetInfo( );
235 void _setPropertyValue( const OUString& aPropertyName, const
css::
uno::Any& aValue );
239 css::
uno::Any _getPropertyValue( const OUString& PropertyName );
243 css::beans::PropertyState _getPropertyState( const OUString& PropertyName );
246 void _setPropertyToDefault( const OUString& PropertyName );
250 css::
uno::Any _getPropertyDefault( const OUString& aPropertyName );
253 css::
uno::Sequence< OUString > _getSupportedServiceNames();
267 virtual OUString SAL_CALL getName( ) override;
268 virtual
void SAL_CALL setName( const OUString& aName ) override;
271 virtual OUString SAL_CALL getShapeType() override;
274 virtual
css::awt::Point SAL_CALL getPosition() override;
275 virtual
void SAL_CALL setPosition( const
css::awt::Point& aPosition ) override;
276 virtual
css::awt::
Size SAL_CALL getSize() override;
277 virtual
void SAL_CALL setSize( const
css::awt::
Size& aSize ) override;
280 virtual
void SAL_CALL
dispose() override;
281 virtual
void SAL_CALL addEventListener( const
css::
uno::Reference<
css::lang::XEventListener >& xListener ) override;
282 virtual
void SAL_CALL removeEventListener( const
css::
uno::Reference<
css::lang::XEventListener >& aListener ) override;
286 virtual
void SAL_CALL
setPropertyValue( const OUString& aPropertyName, const
css::
uno::Any& aValue ) override;
288 virtual
void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const
css::
uno::Reference<
css::beans::XPropertyChangeListener >& xListener ) override;
289 virtual
void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const
css::
uno::Reference<
css::beans::XPropertyChangeListener >& aListener ) override;
290 virtual
void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const
css::
uno::Reference<
css::beans::XVetoableChangeListener >& aListener ) override;
291 virtual
void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const
css::
uno::Reference<
css::beans::XVetoableChangeListener >& aListener ) override;
294 virtual
void SAL_CALL setPropertyValues( const
css::
uno::Sequence< OUString >& aPropertyNames, const
css::
uno::Sequence<
css::
uno::Any >& aValues ) override;
295 virtual
css::
uno::Sequence<
css::
uno::Any > SAL_CALL getPropertyValues( const
css::
uno::Sequence< OUString >& aPropertyNames ) override;
296 virtual
void SAL_CALL addPropertiesChangeListener( const
css::
uno::Sequence< OUString >& aPropertyNames, const
css::
uno::Reference<
css::beans::XPropertiesChangeListener >& xListener ) override;
297 virtual
void SAL_CALL removePropertiesChangeListener( const
css::
uno::Reference<
css::beans::XPropertiesChangeListener >& xListener ) override;
298 virtual
void SAL_CALL firePropertiesChangeEvent( const
css::
uno::Sequence< OUString >& aPropertyNames, const
css::
uno::Reference<
css::beans::XPropertiesChangeListener >& xListener ) override;
301 virtual
css::beans::PropertyState SAL_CALL
getPropertyState( const OUString& PropertyName ) override;
302 virtual
css::
uno::Sequence<
css::beans::PropertyState > SAL_CALL getPropertyStates( const
css::
uno::Sequence< OUString >& aPropertyName ) override;
307 virtual
void SAL_CALL setAllPropertiesToDefault() override;
308 virtual
void SAL_CALL setPropertiesToDefault(
310 OUString >& aPropertyNames ) override;
312 SAL_CALL getPropertyDefaults(
314 OUString >& aPropertyNames ) override;
317 virtual OUString SAL_CALL getImplementationName() override;
319 virtual
sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
322 virtual
css::
uno::Reference<
css::container::XIndexContainer > SAL_CALL getGluePoints( ) override;
330 virtual
css::
uno::Sequence<
sal_Int8 > SAL_CALL getImplementationId( ) override;
333 virtual
sal_Bool SAL_CALL isActionLocked( ) override;
334 virtual
void SAL_CALL addActionLock( ) override;
335 virtual
void SAL_CALL removeActionLock( ) override;
336 virtual
void SAL_CALL setActionLocks( sal_Int16 nLock ) override;
337 virtual sal_Int16 SAL_CALL resetActionLocks( ) override;
351 virtual void lock()
override;
354 virtual void unlock()
override;
358 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
359 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
360 virtual bool getPropertyStateImpl(
const SfxItemPropertyMapEntry* pProperty, css::beans::PropertyState& rState )
override;
371 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
372 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
373 virtual void SAL_CALL
acquire() noexcept
override
375 virtual void SAL_CALL
release() noexcept
override
384 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getStart()
override;
385 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getEnd()
override;
386 virtual OUString SAL_CALL
getString()
override;
387 virtual void SAL_CALL setString(
const OUString& aString )
override;
390 virtual sal_Int64 SAL_CALL getSomething(
const css::uno::Sequence< sal_Int8 >& aIdentifier )
override;
393 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
401 virtual ~SvxShapeRect() noexcept
override;
404 virtual css::uno::Any SAL_CALL queryAggregation(
const css::uno::Type & rType )
override;
405 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
406 virtual void SAL_CALL
acquire() noexcept
override
407 { OWeakAggObject::acquire(); }
408 virtual void SAL_CALL
release() noexcept
override
409 { OWeakAggObject::release(); }
417 public css::drawing::XShapes
423 virtual void SAL_CALL
acquire() noexcept
override
425 virtual void SAL_CALL
release() noexcept
override
428 virtual void addShape(
SvxShape& rShape) = 0;
435 public css::drawing::XShapeGroup,
436 public css::drawing::XShapes2
441 void addUnoShape(
const css::uno::Reference< css::drawing::XShape >& xShape,
size_t nPos );
451 virtual
css::
uno::Any SAL_CALL queryAggregation( const
css::
uno::
Type & rType ) override;
452 virtual
css::
uno::Any SAL_CALL queryInterface( const
css::
uno::
Type & rType ) override;
453 virtual
void SAL_CALL acquire() noexcept
override
455 virtual void SAL_CALL
release() noexcept
override
459 virtual void SAL_CALL add(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
460 virtual void SAL_CALL
remove(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
463 virtual void SAL_CALL addTop(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
464 virtual void SAL_CALL addBottom(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
467 virtual css::uno::Type SAL_CALL getElementType()
override;
468 virtual sal_Bool SAL_CALL hasElements()
override;
471 virtual sal_Int32 SAL_CALL getCount()
override ;
472 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32
Index )
override;
478 virtual css::awt::Point SAL_CALL
getPosition()
override;
479 virtual void SAL_CALL
setPosition(
const css::awt::Point& aPosition )
override;
480 virtual css::awt::Size SAL_CALL
getSize()
override;
481 virtual void SAL_CALL
setSize(
const css::awt::Size& aSize )
override;
484 virtual void SAL_CALL enterGroup( )
override;
485 virtual void SAL_CALL leaveGroup( )
override;
504 virtual css::uno::Any SAL_CALL queryAggregation(
const css::uno::Type & rType )
override;
505 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
506 virtual void SAL_CALL
acquire() noexcept
override
508 virtual void SAL_CALL
release() noexcept
override
512 virtual OUString SAL_CALL getShapeType()
override;
515 virtual css::awt::Point SAL_CALL getPosition()
override;
516 virtual void SAL_CALL setPosition(
const css::awt::Point& aPosition )
override;
517 virtual css::awt::Size SAL_CALL getSize()
override;
518 virtual void SAL_CALL setSize(
const css::awt::Size& aSize )
override;
521 virtual void SAL_CALL connectStart(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape, css::drawing::ConnectionType nPos )
override;
522 virtual void SAL_CALL connectEnd(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape, css::drawing::ConnectionType nPos )
override;
523 virtual void SAL_CALL disconnectBegin(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape )
override;
524 virtual void SAL_CALL disconnectEnd(
const css::uno::Reference< css::drawing::XConnectableShape >& xShape )
override;
527 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( )
override;
528 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( )
override;
545 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
546 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
547 virtual void SAL_CALL
acquire() noexcept
override
549 virtual void SAL_CALL
release() noexcept
override
553 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
554 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
557 virtual css::beans::PropertyState SAL_CALL
getPropertyState(
const OUString& PropertyName )
override;
559 virtual css::uno::Any SAL_CALL
getPropertyDefault(
const OUString& aPropertyName )
override;
565 virtual css::awt::Point SAL_CALL
getPosition()
override;
566 virtual void SAL_CALL
setPosition(
const css::awt::Point& aPosition )
override;
567 virtual css::awt::Size SAL_CALL
getSize()
override;
568 virtual void SAL_CALL
setSize(
const css::awt::Size& aSize )
override;
571 virtual css::uno::Reference< css::awt::XControlModel > SAL_CALL getControl()
override;
572 virtual void SAL_CALL setControl(
const css::uno::Reference< css::awt::XControlModel >& xControl )
override;
575 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
596 virtual ~SvxShapeCircle() noexcept
override;
611 void resetModifiedState();
621 void createLink(
const OUString& aLinkURL );
634 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
635 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
638 css::drawing::PolygonKind GetPolygonKind()
const;
644 virtual ~SvxShapePolyPolygon() noexcept
override;
662 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
663 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
667 virtual ~SvxGraphicObject() noexcept
override;
685 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
687 css::uno::Any& rValue )
override;
694 virtual
css::
uno::Any SAL_CALL queryAggregation( const
css::
uno::
Type & rType ) override;
695 virtual
css::
uno::Any SAL_CALL queryInterface( const
css::
uno::
Type & rType ) override;
696 virtual
void SAL_CALL acquire() noexcept
override
698 virtual void SAL_CALL
release() noexcept
override
702 virtual void SAL_CALL add(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
703 virtual void SAL_CALL
remove(
const css::uno::Reference< css::drawing::XShape >& xShape )
override;
706 virtual css::uno::Type SAL_CALL getElementType( )
override;
707 virtual sal_Bool SAL_CALL hasElements( )
override;
710 virtual sal_Int32 SAL_CALL getCount( )
override ;
711 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32
Index )
override;
717 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( )
override;
719 virtual void addShape(
SvxShape& rShape)
override final;
728 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
729 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
748 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
749 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
763 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
764 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
768 virtual ~Svx3DLatheObject() noexcept
override;
783 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
784 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
786 virtual ~Svx3DExtrudeObject() noexcept
override;
798 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
799 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
803 virtual ~Svx3DPolygonObject() noexcept
override;
827 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
828 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
829 virtual void SAL_CALL
acquire() noexcept
override
831 virtual void SAL_CALL
release() noexcept
override
835 virtual css::awt::Point SAL_CALL
getPosition()
override;
838 void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
844 virtual void SAL_CALL createCustomShapeDefaults(
const OUString& rShapeType )
override;
859 virtual bool setPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty,
const css::uno::Any& rValue )
override;
860 virtual bool getPropertyValueImpl(
const OUString& rName,
const SfxItemPropertyMapEntry* pProperty, css::uno::Any& rValue )
override;
virtual void SAL_CALL release() noexcept override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual bool getPropertyValueImpl(const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue) override
SvxItemPropertySetUsrAnys maUrsAnys
virtual void SAL_CALL setPropertyToDefault(const OUString &PropertyName) override
css::awt::Point maPosition
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual void SAL_CALL release() noexcept override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
std::unique_ptr< SvxShapeImpl > mpImpl
these members are used to optimize XMultiProperty calls
virtual css::uno::Any SAL_CALL getPropertyDefault(const OUString &aPropertyName) override
#define UNO3_GETIMPLEMENTATION_DECL(classname)
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual void SAL_CALL release() noexcept override
EmbeddedObjectRef * pObject
virtual css::awt::Size SAL_CALL getSize() override
rtl::Reference< SvxDrawPage > mxPage
void ForceMetricToItemPoolMetric(Point &rPoint) const noexcept
virtual void SAL_CALL release() noexcept override
css::uno::WeakReference< css::container::XIndexContainer > mxGluePoints
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
css::uno::Any SVXCORE_DLLPUBLIC SvxItemPropertySet_getPropertyValue(const SfxItemPropertyMapEntry *pMap, const SfxItemSet &rSet)
virtual void SAL_CALL acquire() noexcept override
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
bool HasSdrObject() const
void SetShapeType(const OUString &ShapeType)
void ForceMetricTo100th_mm(Point &rPoint) const noexcept
virtual bool queryAggregation(const css::uno::Type &rType, css::uno::Any &aAny) override
const SfxItemPropertyMapEntry * maPropMapEntries
virtual void SAL_CALL setPosition(const css::awt::Point &aPosition) override
class SAL_NO_VTABLE XPropertySet
void SVXCORE_DLLPUBLIC SvxItemPropertySet_setPropertyValue(const SfxItemPropertyMapEntry *pMap, const css::uno::Any &rVal, SfxItemSet &rSet)
rtl::Reference< SvxDrawPage > mxPage
virtual void SAL_CALL setSize(const css::awt::Size &aSize) override
bool mbIsMultiPropertyCall
virtual void SAL_CALL release() noexcept override
This only exists so I have a common base class for SvxShapeGroup and Svx3DSceneObject.
::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
virtual void SAL_CALL setPropertyToDefault(const OUString &PropertyName) override
virtual void SAL_CALL acquire() noexcept override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual css::beans::PropertyState SAL_CALL getPropertyState(const OUString &PropertyName) override
const SfxItemPropertyMapEntry * getPropertyMapEntries() const
virtual void addShape(SvxShape &rShape)=0
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::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
const SvxItemPropertySet * mpPropSet
virtual css::awt::Point SAL_CALL getPosition() override
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL acquire() noexcept override
::tools::WeakReference< SdrObject > mpSdrObjectWeakReference
virtual css::uno::Any SAL_CALL getPropertyDefault(const OUString &aPropertyName) override
virtual void SAL_CALL release() noexcept override
#define SVXCORE_DLLPUBLIC
virtual void dispose() override
virtual void SAL_CALL release() noexcept override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
void ForceMetricTo100th_mm(Size &rPoint) const noexcept
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
this abstract class is the interface for an instance that likes to enhance the functionality of compo...
virtual OUString SAL_CALL getShapeType() override
virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
OUString getString(const Any &_rAny)
helper class for notifying XPropertyChangeListeners
void ForceMetricToItemPoolMetric(Size &rPoint) const noexcept
virtual css::beans::PropertyState SAL_CALL getPropertyState(const OUString &PropertyName) override
sal_uInt16 mnLockCount
used from the XActionLockable interface
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
std::shared_ptr< osl::Mutex > const & lock()
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
virtual void SAL_CALL acquire() noexcept override