diff options
Diffstat (limited to 'include/svx/scene3d.hxx')
-rw-r--r-- | include/svx/scene3d.hxx | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/include/svx/scene3d.hxx b/include/svx/scene3d.hxx index eef2c0422ba9..3c54bf83b2b6 100644 --- a/include/svx/scene3d.hxx +++ b/include/svx/scene3d.hxx @@ -56,7 +56,7 @@ class Imp3DDepthRemapper; |* \************************************************************************/ -class SVX_DLLPUBLIC E3dScene : public E3dObject +class SVX_DLLPUBLIC E3dScene : public E3dObject, public SdrObjList { private: // to allow sdr::properties::E3dSceneProperties access to StructureChanged() @@ -168,6 +168,27 @@ public: void ResumeReportingDirtyRects(); void SetAllSceneRectsDirty(); + // set selection fropm E3dObject (temporary flag for 3D actions) + virtual void SetSelected(bool bNew) override; + + // derived from SdrObjList + virtual void NbcInsertObject(SdrObject* pObj, size_t nPos=SAL_MAX_SIZE) override; + virtual void InsertObject(SdrObject* pObj, size_t nPos=SAL_MAX_SIZE) override; + virtual SdrObject* NbcRemoveObject(size_t nObjNum) override; + virtual SdrObject* RemoveObject(size_t nObjNum) override; + + // needed for group functionality + virtual void SetRectsDirty(bool bNotMyself = false) override; + virtual void NbcSetLayer(SdrLayerID nLayer) override; + virtual void setParentOfSdrObject(SdrObjList* pNewObjList) override; + virtual void SetPage(SdrPage* pNewPage) override; + virtual SdrObjList* GetSubList() const override; + void Insert3DObj(E3dObject* p3DObj); + void Remove3DObj(E3dObject const * p3DObj); + virtual void SetTransformChanged() override; + +protected: + virtual basegfx::B3DRange RecalcBoundVolume() const override; }; #endif // INCLUDED_SVX_SCENE3D_HXX |