20#ifndef INCLUDED_SVX_OBJ3D_HXX
21#define INCLUDED_SVX_OBJ3D_HXX
35 class E3dCompoundProperties;
36 class E3dExtrudeProperties;
37 class E3dLatheProperties;
38 class E3dSphereProperties;
92 virtual void StructureChanged();
93 virtual void SetTransformChanged();
102 E3dScene* getParentE3dSceneFromE3dObject()
const;
103 virtual E3dScene* getRootE3dSceneFromE3dObject()
const;
106 void InvalidateBoundVolume();
130 virtual std::unique_ptr<SdrObjGeoData>
NewGeoData()
const override;
136 virtual void SetSelected(
bool bNew);
139 virtual bool IsBreakObjPossible();
basegfx::B3DHomMatrix maTransformation
basegfx::B3DRange maLocalBoundVol
const basegfx::B3DHomMatrix & GetTransform() const
basegfx::B3DHomMatrix maTransformation
basegfx::B3DRange maLocalBoundVol
basegfx::B3DHomMatrix maFullTransform
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties() override
All geometrical data of an arbitrary object for use in undo/redo.
virtual void RecalcSnapRect()
Snap is not done on the BoundRect but if possible on logic coordinates (i.e.
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact)
virtual OUString TakeObjNamePlural() const
virtual basegfx::B2DPolyPolygon TakeXorPoly() const
The Xor-Polygon is required by the View to drag the object.
virtual void RestoreGeoData(const SdrObjGeoData &rGeo)
virtual SdrInventor GetObjInventor() const
virtual void SaveGeoData(SdrObjGeoData &rGeo) const
virtual SdrObjKind GetObjIdentifier() const
virtual rtl::Reference< SdrObject > CloneSdrObject(SdrModel &rTargetModel) const =0
virtual sal_uInt32 GetHdlCount() const
Via GetHdlCount the number of Handles can be retrieved.
virtual OUString TakeObjNameSingul() const
virtual void AddToHdlList(SdrHdlList &rHdlList) const
virtual std::unique_ptr< SdrObjGeoData > NewGeoData() const
A derived class must override these 3 methods if it has own geometric data that must be saved for Und...
virtual void NbcMove(const Size &rSiz)
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const
virtual void NbcRotate(const Point &rRef, Degree100 nAngle, double sn, double cs)=0
basegfx::B2DHomMatrix maTransformation
#define SVXCORE_DLLPUBLIC