22 #include <svx/strings.hrc>
39 return std::make_unique<sdr::contact::ViewContactOfE3dLathe>(*this);
44 return std::make_unique<sdr::properties::E3dLatheProperties>(*this);
50 const E3dDefaultAttributes& rDefault,
57 aMirrorY.
scale(1.0, -1.0);
70 sal_uInt32 nSegCnt(rPoly.count());
72 if(nSegCnt && !rPoly.isClosed())
85 const E3dDefaultAttributes aDefault;
94 const E3dDefaultAttributes aDefault;
144 sal_uInt32 nSegCnt(rPoly.count());
146 if(nSegCnt && !rPoly.isClosed())
164 if (!aName.isEmpty())
166 sName +=
" '" + aName +
"'";
175 return SvxResId(STR_ObjNamePluralLathe3d);
196 pPathObj->SetMergedItemSet(aSet);
198 return std::unique_ptr<SdrAttrObj,SdrObjectFreeOp>(pPathObj.release());
virtual void SetObjectItemDirect(const SfxPoolItem &rItem)=0
virtual OUString TakeObjNamePlural() const override
SfxUInt32Item makeSvx3DVerticalSegmentsItem(sal_uInt32 nVal)
basegfx::B2DPolyPolygon TransformToScreenCoor(const basegfx::B3DPolyPolygon &rCandidate) const
virtual sdr::properties::BaseProperties & GetProperties() const
E3dLatheObj(SdrModel &rSdrModel, const E3dDefaultAttributes &rDefault, const basegfx::B2DPolyPolygon &rPoly2D)
B2DPolygon const & getB2DPolygon(sal_uInt32 nIndex) const
virtual OUString TakeObjNameSingul() const override
B3DPolyPolygon createB3DPolyPolygonFromB2DPolyPolygon(const B2DPolyPolygon &rCandidate, double fZCoordinate)
OUString SvxResId(TranslateId aId)
const SfxItemSet & GetObjectItemSet() const
void ActionChanged() const
void scale(double fX, double fY)
SdrModel & getSdrModelFromSdrObject() const
void transform(const basegfx::B2DHomMatrix &rMatrix)
void SetDefaultAttributes(const E3dDefaultAttributes &rDefault)
virtual ~E3dLatheObj() override
virtual SdrObjKind GetObjIdentifier() const override
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
virtual std::unique_ptr< SdrAttrObj, SdrObjectFreeOp > GetBreakObj() override
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() override
void removeDoublePoints()
basegfx::B2DPolyPolygon maPolyPoly2D
virtual SdrObjectUniquePtr DoConvertToPolyObj(bool bBezier, bool bAddText) const override
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties() override
const OUString & GetName() const
virtual E3dLatheObj * CloneSdrObject(SdrModel &rTargetModel) const override
void SetPolyPoly2D(const basegfx::B2DPolyPolygon &rNew)
virtual bool IsBreakObjPossible() override