Kaydet (Commit) 89b671c4 authored tarafından Samuel Mehrbrodt's avatar Samuel Mehrbrodt

tdf#116836 Don't move objects out of cell when shrinking cell

Change-Id: I8185f3501eb17a62ef4f55b2c8bb2d70f1895365
Reviewed-on: https://gerrit.libreoffice.org/52491Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
üst 49a2ca25
...@@ -729,8 +729,12 @@ void ScDrawLayer::ResizeLastRectFromAnchor(const SdrObject* pObj, ScDrawObjData& ...@@ -729,8 +729,12 @@ void ScDrawLayer::ResizeLastRectFromAnchor(const SdrObject* pObj, ScDrawObjData&
// Reduce offset also when shrinking // Reduce offset also when shrinking
if (!bIsGrowingLarger) if (!bIsGrowingLarger)
{ {
aRect.setX(rtl::math::round(static_cast<double>(aRect.getX()) * fWidthFactor)); Point aAvailableSpaceInCell = Point(aRect.getX() - aLastCellRect.TopLeft().X(),
aRect.setY(rtl::math::round(static_cast<double>(aRect.getY()) * fHeightFactor)); aRect.getY() - aLastCellRect.TopLeft().Y());
aRect.setX(rtl::math::round(static_cast<double>(aRect.getX())
+ aAvailableSpaceInCell.X() * fWidthFactor));
aRect.setY(rtl::math::round(static_cast<double>(aRect.getY())
+ aAvailableSpaceInCell.Y() * fHeightFactor));
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment