diff options
Diffstat (limited to 'svx/source/svdraw/svdorect.cxx')
-rw-r--r-- | svx/source/svdraw/svdorect.cxx | 58 |
1 files changed, 25 insertions, 33 deletions
diff --git a/svx/source/svdraw/svdorect.cxx b/svx/source/svdraw/svdorect.cxx index e68b38ce3205..7f85da4b71a8 100644 --- a/svx/source/svdraw/svdorect.cxx +++ b/svx/source/svdraw/svdorect.cxx @@ -62,26 +62,21 @@ sdr::contact::ViewContact* SdrRectObj::CreateObjectSpecificViewContact() } -SdrRectObj::SdrRectObj(SdrModel& rSdrModel) -: SdrTextObj(rSdrModel), - mpXPoly(nullptr) +SdrRectObj::SdrRectObj() +: mpXPoly(nullptr) { bClosedObj=true; } -SdrRectObj::SdrRectObj( - SdrModel& rSdrModel, - const tools::Rectangle& rRect) -: SdrTextObj(rSdrModel, rRect), +SdrRectObj::SdrRectObj(const tools::Rectangle& rRect) +: SdrTextObj(rRect), mpXPoly(nullptr) { bClosedObj=true; } -SdrRectObj::SdrRectObj( - SdrModel& rSdrModel, - SdrObjKind eNewTextKind) -: SdrTextObj(rSdrModel, eNewTextKind), +SdrRectObj::SdrRectObj(SdrObjKind eNewTextKind) +: SdrTextObj(eNewTextKind), mpXPoly(nullptr) { DBG_ASSERT(eTextKind==OBJ_TEXT || eTextKind==OBJ_TEXTEXT || @@ -90,11 +85,8 @@ SdrRectObj::SdrRectObj( bClosedObj=true; } -SdrRectObj::SdrRectObj( - SdrModel& rSdrModel, - SdrObjKind eNewTextKind, - const tools::Rectangle& rRect) -: SdrTextObj(rSdrModel, eNewTextKind, rRect), +SdrRectObj::SdrRectObj(SdrObjKind eNewTextKind, const tools::Rectangle& rRect) +: SdrTextObj(eNewTextKind,rRect), mpXPoly(nullptr) { DBG_ASSERT(eTextKind==OBJ_TEXT || eTextKind==OBJ_TEXTEXT || @@ -107,6 +99,21 @@ SdrRectObj::~SdrRectObj() { } +SdrRectObj& SdrRectObj::operator=(const SdrRectObj& rCopy) +{ + if ( this == &rCopy ) + return *this; + + SdrTextObj::operator=( rCopy ); + + if ( rCopy.mpXPoly ) + mpXPoly.reset( new XPolygon( *rCopy.mpXPoly ) ); + else + mpXPoly.reset(); + + return *this; +} + void SdrRectObj::SetXPolyDirty() { mpXPoly.reset(); @@ -259,24 +266,9 @@ OUString SdrRectObj::TakeObjNamePlural() const return ImpGetResStr(pResId); } -SdrRectObj* SdrRectObj::Clone(SdrModel* pTargetModel) const +SdrRectObj* SdrRectObj::Clone() const { - return CloneHelper< SdrRectObj >(pTargetModel); -} - -SdrRectObj& SdrRectObj::operator=(const SdrRectObj& rCopy) -{ - if ( this == &rCopy ) - return *this; - - SdrTextObj::operator=( rCopy ); - - if ( rCopy.mpXPoly ) - mpXPoly.reset( new XPolygon( *rCopy.mpXPoly ) ); - else - mpXPoly.reset(); - - return *this; + return CloneHelper< SdrRectObj >(); } basegfx::B2DPolyPolygon SdrRectObj::TakeXorPoly() const |