LibreOffice Module svx (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SvxShapeGroup Class Referencefinal

#include <unoshape.hxx>

Inheritance diagram for SvxShapeGroup:
[legend]
Collaboration diagram for SvxShapeGroup:
[legend]

Public Member Functions

 SvxShapeGroup (SdrObject *pObj, SvxDrawPage *pDrawPage)
 
virtual ~SvxShapeGroup () noexcept override
 
virtual void Create (SdrObject *pNewOpj, SvxDrawPage *pNewPage) override
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) override
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual void SAL_CALL add (const css::uno::Reference< css::drawing::XShape > &xShape) override
 
virtual void SAL_CALL remove (const css::uno::Reference< css::drawing::XShape > &xShape) override
 
virtual void SAL_CALL addTop (const css::uno::Reference< css::drawing::XShape > &xShape) override
 
virtual void SAL_CALL addBottom (const css::uno::Reference< css::drawing::XShape > &xShape) override
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual sal_Int32 SAL_CALL getCount () override
 
virtual css::uno::Any SAL_CALL getByIndex (sal_Int32 Index) override
 
virtual OUString SAL_CALL getShapeType () override
 
virtual css::awt::Point SAL_CALL getPosition () override
 
virtual void SAL_CALL setPosition (const css::awt::Point &aPosition) override
 
virtual css::awt::Size SAL_CALL getSize () override
 
virtual void SAL_CALL setSize (const css::awt::Size &aSize) override
 
virtual void SAL_CALL enterGroup () override
 
virtual void SAL_CALL leaveGroup () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual void addShape (SvxShape &rShape) final override
 
- Public Member Functions inherited from SvxShapeGroupAnyD
 SvxShapeGroupAnyD (SdrObject *pObject, o3tl::span< const SfxItemPropertyMapEntry > pEntries, const SvxItemPropertySet *pPropertySet)
 
virtual ~SvxShapeGroupAnyD () noexcept override
 
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual void addShape (SvxShape &rShape)=0
 
- Public Member Functions inherited from SvxShape
 SvxShape (SdrObject *pObj)
 
 SvxShape (SdrObject *pObject, o3tl::span< const SfxItemPropertyMapEntry > pEntries, const SvxItemPropertySet *pPropertySet)
 
virtual ~SvxShape () noexcept override
 
void ObtainSettingsFromPropertySet (const SvxItemPropertySet &rPropSet)
 
virtual void Create (SdrObject *pNewOpj, SvxDrawPage *pNewPage)
 
void InvalidateSdrObject ()
 
SdrObject * GetSdrObject () const
 
bool HasSdrObject () const
 
void SetShapeType (const OUString &ShapeType)
 
css::uno::Any GetBitmap (bool bMetaFile=false) const
 
void notifyPropertyChange (svx::ShapePropertyProviderId eProp)
 
void registerProvider (svx::ShapePropertyProviderId eProp, std::unique_ptr< svx::PropertyValueProvider > provider)
 
void setShapeKind (SdrObjKind nKind)
 
SdrObjKind getShapeKind () const
 
css::uno::Reference< css::beans::XPropertySetInfo > const & _getPropertySetInfo ()
 same as SetFillAttribute but for property names instead of which ids, and the property found is returned instead of set at the object directly. More...
 
void _setPropertyValue (const OUString &aPropertyName, const css::uno::Any &aValue)
 
css::uno::Any _getPropertyValue (const OUString &PropertyName)
 
css::beans::PropertyState _getPropertyState (const OUString &PropertyName)
 
void _setPropertyToDefault (const OUString &PropertyName)
 
css::uno::Any _getPropertyDefault (const OUString &aPropertyName)
 
css::uno::Sequence< OUString > _getSupportedServiceNames ()
 
css::uno::Sequence< css::uno::Type > const & _getTypes ()
 
void setMaster (SvxShapeMaster *pMaster)
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint) noexcept override
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &aType) override
 
virtual OUString SAL_CALL getName () override
 
virtual void SAL_CALL setName (const OUString &aName) override
 
virtual OUString SAL_CALL getShapeType () override
 
virtual css::awt::Point SAL_CALL getPosition () override
 
virtual void SAL_CALL setPosition (const css::awt::Point &aPosition) override
 
virtual css::awt::Size SAL_CALL getSize () override
 
virtual void SAL_CALL setSize (const css::awt::Size &aSize) override
 
virtual void SAL_CALL dispose () override
 
virtual void SAL_CALL addEventListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual void SAL_CALL removeEventListener (const css::uno::Reference< css::lang::XEventListener > &aListener) 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 addPropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
 
virtual void SAL_CALL removePropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
 
virtual void SAL_CALL addVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL removeVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL setPropertyValues (const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Sequence< css::uno::Any > &aValues) override
 
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues (const css::uno::Sequence< OUString > &aPropertyNames) override
 
virtual void SAL_CALL addPropertiesChangeListener (const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
 
virtual void SAL_CALL removePropertiesChangeListener (const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
 
virtual void SAL_CALL firePropertiesChangeEvent (const css::uno::Sequence< OUString > &aPropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &xListener) override
 
virtual css::beans::PropertyState SAL_CALL getPropertyState (const OUString &PropertyName) override
 
virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates (const css::uno::Sequence< OUString > &aPropertyName) override
 
virtual void SAL_CALL setPropertyToDefault (const OUString &PropertyName) override
 
virtual css::uno::Any SAL_CALL getPropertyDefault (const OUString &aPropertyName) override
 
virtual void SAL_CALL setAllPropertiesToDefault () override
 
virtual void SAL_CALL setPropertiesToDefault (const css::uno::Sequence< OUString > &aPropertyNames) override
 
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyDefaults (const css::uno::Sequence< OUString > &aPropertyNames) override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Reference< css::container::XIndexContainer > SAL_CALL getGluePoints () override
 
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent () override
 
virtual void SAL_CALL setParent (const css::uno::Reference< css::uno::XInterface > &Parent) override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual sal_Bool SAL_CALL isActionLocked () override
 
virtual void SAL_CALL addActionLock () override
 
virtual void SAL_CALL removeActionLock () override
 
virtual void SAL_CALL setActionLocks (sal_Int16 nLock) override
 
virtual sal_Int16 SAL_CALL resetActionLocks () override
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::OWeakAggObject
 OWeakAggObject ()
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL setDelegator (const css::uno::Reference< css::uno::XInterface > &Delegator) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 
- Public Member Functions inherited from SfxListener
 SfxListener ()
 
 SfxListener (const SfxListener &rCopy)
 
virtual ~SfxListener () COVERITY_NOEXCEPT_FALSE
 
void StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
 
void EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
 
void EndListeningAll ()
 
bool IsListening (SfxBroadcaster &rBroadcaster) const
 
sal_uInt16 GetBroadcasterCount () const
 
SfxBroadcaster * GetBroadcasterJOE (sal_uInt16 nNo) const
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint)
 
void RemoveBroadcaster_Impl (SfxBroadcaster &rBC)
 
virtual bool IsSdrView () const
 

Private Member Functions

void addUnoShape (const css::uno::Reference< css::drawing::XShape > &xShape, size_t nPos)
 
void addShape (SvxShape &rShape, size_t nPos)
 

Private Attributes

unotools::WeakReference< SvxDrawPage > mxWeakPage
 using a weak reference to prevent leaks via ref-counting cycles More...
 

Additional Inherited Members

- Static Public Member Functions inherited from SvxShape
static bool SetFillAttribute (sal_uInt16 nWID, const OUString &rName, SfxItemSet &rSet, SdrModel const *pModel)
 
static bool SetFillAttribute (sal_uInt16 nWID, const OUString &rName, SfxItemSet &rSet)
 
- Protected Member Functions inherited from SvxShape
void ForceMetricToItemPoolMetric (Pair &rPoint) const noexcept
 
void ForceMetricToItemPoolMetric (Point &rPoint) const noexcept
 
void ForceMetricToItemPoolMetric (Size &rPoint) const noexcept
 
void ForceMetricTo100th_mm (Pair &rPoint) const noexcept
 
void ForceMetricTo100th_mm (Point &rPoint) const noexcept
 
void ForceMetricTo100th_mm (Size &rPoint) const noexcept
 
void ForceMetricToItemPoolMetric (basegfx::B2DPolyPolygon &rPolyPolygon) const noexcept
 
void ForceMetricTo100th_mm (basegfx::B2DPolyPolygon &rPolyPolygon) const noexcept
 
void ForceMetricToItemPoolMetric (basegfx::B2DHomMatrix &rB2DHomMatrix) const noexcept
 
void ForceMetricTo100th_mm (basegfx::B2DHomMatrix &rB2DHomMatrix) const noexcept
 
css::uno::Any GetAnyForItem (SfxItemSet const &aSet, const SfxItemPropertyMapEntry *pMap) const
 
bool SetFillAttribute (sal_uInt16 nWID, const OUString &rName)
 
virtual void lock ()
 called from the XActionLockable interface methods on initial locking More...
 
virtual void unlock ()
 called from the XActionLockable interface methods on final unlock More...
 
o3tl::span< const SfxItemPropertyMapEntry > getPropertyMapEntries () const
 
void updateShapeKind ()
 since polygon shapes can change their kind during editing, we have to recheck it here. More...
 
void endSetPropertyValues ()
 
virtual bool setPropertyValueImpl (const OUString &rName, const SfxItemPropertyMapEntry *pProperty, const css::uno::Any &rValue)
 
virtual bool getPropertyValueImpl (const OUString &rName, const SfxItemPropertyMapEntry *pProperty, css::uno::Any &rValue)
 
virtual bool getPropertyStateImpl (const SfxItemPropertyMapEntry *pProperty, css::beans::PropertyState &rState)
 
virtual bool setPropertyToDefaultImpl (const SfxItemPropertyMapEntry *pProperty)
 
- Protected Member Functions inherited from cppu::OWeakAggObject
virtual ~OWeakAggObject () SAL_OVERRIDE
 
- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 
- Protected Attributes inherited from cppu::OWeakAggObject
css::uno::WeakReferenceHelper xDelegator
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 

Detailed Description

Definition at line 420 of file unoshape.hxx.

Constructor & Destructor Documentation

◆ SvxShapeGroup()

SvxShapeGroup::SvxShapeGroup ( SdrObject *  pObj,
SvxDrawPage *  pDrawPage 
)

Definition at line 81 of file unoshap2.cxx.

◆ ~SvxShapeGroup()

SvxShapeGroup::~SvxShapeGroup ( )
overridevirtualnoexcept

Definition at line 87 of file unoshap2.cxx.

Member Function Documentation

◆ acquire()

virtual void SAL_CALL SvxShapeGroup::acquire ( )
inlineoverridevirtualnoexcept

◆ add()

void SAL_CALL SvxShapeGroup::add ( const css::uno::Reference< css::drawing::XShape > &  xShape)
overridevirtual

Definition at line 229 of file unoshap2.cxx.

References addUnoShape().

◆ addBottom()

void SAL_CALL SvxShapeGroup::addBottom ( const css::uno::Reference< css::drawing::XShape > &  xShape)
overridevirtual

Definition at line 290 of file unoshap2.cxx.

References addUnoShape().

◆ addShape() [1/2]

void SvxShapeGroup::addShape ( SvxShape &  rShape)
finaloverridevirtual

Implements SvxShapeGroupAnyD.

Definition at line 181 of file unoshap2.cxx.

References addShape().

◆ addShape() [2/2]

void SvxShapeGroup::addShape ( SvxShape &  rShape,
size_t  nPos 
)
private

◆ addTop()

void SAL_CALL SvxShapeGroup::addTop ( const css::uno::Reference< css::drawing::XShape > &  xShape)
overridevirtual

Definition at line 282 of file unoshap2.cxx.

References addUnoShape().

◆ addUnoShape()

void SvxShapeGroup::addUnoShape ( const css::uno::Reference< css::drawing::XShape > &  xShape,
size_t  nPos 
)
private

Definition at line 170 of file unoshap2.cxx.

References addShape(), and nPos.

Referenced by add(), addBottom(), and addTop().

◆ Create()

void SvxShapeGroup::Create ( SdrObject *  pNewOpj,
SvxDrawPage *  pNewPage 
)
overridevirtual

Reimplemented from SvxShape.

Definition at line 91 of file unoshap2.cxx.

References SvxShape::Create(), and mxWeakPage.

◆ enterGroup()

void SAL_CALL SvxShapeGroup::enterGroup ( )
overridevirtual

Definition at line 157 of file unoshap2.cxx.

◆ getByIndex()

uno::Any SAL_CALL SvxShapeGroup::getByIndex ( sal_Int32  Index)
overridevirtual

◆ getCount()

sal_Int32 SAL_CALL SvxShapeGroup::getCount ( )
overridevirtual

◆ getElementType()

uno::Type SAL_CALL SvxShapeGroup::getElementType ( )
overridevirtual

Definition at line 335 of file unoshap2.cxx.

References cppu::UnoType< typename T >::get().

◆ getImplementationId()

uno::Sequence< sal_Int8 > SAL_CALL SvxShapeGroup::getImplementationId ( )
overridevirtual

Reimplemented from SvxShape.

Definition at line 118 of file unoshap2.cxx.

◆ getPosition()

awt::Point SAL_CALL SvxShapeGroup::getPosition ( )
overridevirtual

Reimplemented from SvxShape.

Definition at line 131 of file unoshap2.cxx.

References SvxShape::getPosition().

◆ getShapeType()

OUString SAL_CALL SvxShapeGroup::getShapeType ( )
overridevirtual

Reimplemented from SvxShape.

Definition at line 126 of file unoshap2.cxx.

References SvxShape::getShapeType().

◆ getSize()

awt::Size SAL_CALL SvxShapeGroup::getSize ( )
overridevirtual

Reimplemented from SvxShape.

Definition at line 143 of file unoshap2.cxx.

References SvxShape::getSize().

◆ hasElements()

sal_Bool SAL_CALL SvxShapeGroup::hasElements ( )
overridevirtual

◆ leaveGroup()

void SAL_CALL SvxShapeGroup::leaveGroup ( )
overridevirtual

Definition at line 164 of file unoshap2.cxx.

◆ queryAggregation()

uno::Any SAL_CALL SvxShapeGroup::queryAggregation ( const css::uno::Type &  rType)
overridevirtual

Reimplemented from SvxShape.

Definition at line 103 of file unoshap2.cxx.

References SvxShape::queryAggregation(), and QUERYINT.

◆ queryInterface()

uno::Any SAL_CALL SvxShapeGroup::queryInterface ( const css::uno::Type &  rType)
overridevirtual

◆ release()

virtual void SAL_CALL SvxShapeGroup::release ( )
inlineoverridevirtualnoexcept

◆ remove()

void SAL_CALL SvxShapeGroup::remove ( const css::uno::Reference< css::drawing::XShape > &  xShape)
overridevirtual

◆ setPosition()

void SAL_CALL SvxShapeGroup::setPosition ( const css::awt::Point &  aPosition)
overridevirtual

Reimplemented from SvxShape.

Definition at line 137 of file unoshap2.cxx.

References Position, and SvxShape::setPosition().

◆ setSize()

void SAL_CALL SvxShapeGroup::setSize ( const css::awt::Size &  aSize)
overridevirtual

Reimplemented from SvxShape.

Definition at line 149 of file unoshap2.cxx.

References SvxShape::setSize().

Member Data Documentation

◆ mxWeakPage

unotools::WeakReference< SvxDrawPage> SvxShapeGroup::mxWeakPage
private

using a weak reference to prevent leaks via ref-counting cycles

Definition at line 426 of file unoshape.hxx.

Referenced by addShape(), and Create().


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