diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2022-07-28 15:18:15 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2022-07-29 20:48:49 +0200 |
commit | ce2003a672c410e9cd47bb6580688eee57165d7c (patch) | |
tree | 02a3125a65f4d5d1c1449e4e70f6fe3e288a8b61 /svx/source/svdraw/svdovirt.cxx | |
parent | f1436b235c02a4bfda001208cbe712c2b457acfa (diff) |
svx: manipulate SdrObject::m_aOutRect indirectly
Change-Id: I0d8a8e4df06595250c07a61181fbd76fe1da5662
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137571
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'svx/source/svdraw/svdovirt.cxx')
-rw-r--r-- | svx/source/svdraw/svdovirt.cxx | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/svx/source/svdraw/svdovirt.cxx b/svx/source/svdraw/svdovirt.cxx index 7d68e4840ff9..f43e1d554be8 100644 --- a/svx/source/svdraw/svdovirt.cxx +++ b/svx/source/svdraw/svdovirt.cxx @@ -113,22 +113,25 @@ SdrObjList* SdrVirtObj::GetSubList() const const tools::Rectangle& SdrVirtObj::GetCurrentBoundRect() const { - m_aOutRect = rRefObj.GetCurrentBoundRect(); // TODO: Optimize this. - m_aOutRect += m_aAnchor; + auto aRectangle = rRefObj.GetCurrentBoundRect(); // TODO: Optimize this. + aRectangle += m_aAnchor; + setOutRectangleConst(aRectangle); return m_aOutRect; } const tools::Rectangle& SdrVirtObj::GetLastBoundRect() const { - m_aOutRect = rRefObj.GetLastBoundRect(); // TODO: Optimize this. - m_aOutRect += m_aAnchor; + auto aRectangle = rRefObj.GetLastBoundRect(); // TODO: Optimize this. + aRectangle += m_aAnchor; + setOutRectangleConst(aRectangle); return m_aOutRect; } void SdrVirtObj::RecalcBoundRect() { - m_aOutRect=rRefObj.GetCurrentBoundRect(); - m_aOutRect+=m_aAnchor; + tools::Rectangle aRectangle = rRefObj.GetCurrentBoundRect(); + aRectangle += m_aAnchor; + setOutRectangle(aRectangle); } SdrVirtObj* SdrVirtObj::CloneSdrObject(SdrModel& rTargetModel) const |