21 #include <svx/strings.hrc>
28 #include <rtl/ustrbuf.hxx>
35 return std::make_unique<sdr::contact::ViewContactOfE3dCube>(*this);
41 const E3dDefaultAttributes& rDefault,
58 const E3dDefaultAttributes aDefault;
69 aCubePos = rDefault.GetDefaultCubePos();
70 aCubeSize = rDefault.GetDefaultCubeSize();
88 return CloneHelper< E3dCubeObj >(rTargetModel);
140 if (!aName.isEmpty())
147 return sName.makeStringAndClear();
154 return SvxResId(STR_ObjNamePluralCube3d);
virtual SdrObjectUniquePtr DoConvertToPolyObj(bool bBezier, bool bAddText) const override
virtual ~E3dCubeObj() override
virtual OUString TakeObjNameSingul() const override
basegfx::B3DVector aCubeSize
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() override
virtual SdrObjKind GetObjIdentifier() const override
virtual E3dCubeObj * CloneSdrObject(SdrModel &rTargetModel) const override
void SetCubeSize(const basegfx::B3DVector &rNew)
OUString SvxResId(const char *pId)
E3dCubeObj & operator=(const E3dCubeObj &rObj)
E3dCompoundObject & operator=(const E3dCompoundObject &rObj)
void ActionChanged() const
virtual OUString TakeObjNamePlural() const override
void SetPosIsCenter(bool bNew)
void SetCubePos(const basegfx::B3DPoint &rNew)
basegfx::B3DPoint aCubePos
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
E3dCubeObj(SdrModel &rSdrModel, const E3dDefaultAttributes &rDefault, const basegfx::B3DPoint &aPos, const basegfx::B3DVector &r3DSize)
void SetDefaultAttributes(const E3dDefaultAttributes &rDefault)