diff options
author | Dennis Francis <dennis.francis@collabora.com> | 2021-11-30 13:42:33 +0530 |
---|---|---|
committer | Dennis Francis <dennis.francis@collabora.com> | 2022-01-11 09:21:31 +0530 |
commit | 6f52126a2c3ad5b0bfbd3fa837cb2e1899c9701b (patch) | |
tree | eb7e34934353f84fabcc1117030c7b963b8abd59 | |
parent | 04573cd2bb1db208d148ad2dd15d6e24a3764c9d (diff) |
lokCalcRTL: RTL negation for shape insertion
Change-Id: I8e3bb21fadd05a7b67acce34bfdc354fefba076b
-rw-r--r-- | sc/source/ui/view/tabvwsh2.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sc/source/ui/view/tabvwsh2.cxx b/sc/source/ui/view/tabvwsh2.cxx index 66265311f56a..6644c28098d5 100644 --- a/sc/source/ui/view/tabvwsh2.cxx +++ b/sc/source/ui/view/tabvwsh2.cxx @@ -333,12 +333,13 @@ void ScTabViewShell::ExecDraw(SfxRequest& rReq) { GetViewFrame()->GetDispatcher()->Execute(SID_OBJECT_SELECT, SfxCallMode::ASYNCHRON); ScViewData& rViewData = GetViewData(); + tools::Long nLayoutSign = rViewData.GetDocument().IsLayoutRTL(rViewData.GetTabNo()) ? -1 : 1; aInsertPos = rViewData.getLOKVisibleArea().Center(); if (comphelper::LibreOfficeKit::isCompatFlagSet( comphelper::LibreOfficeKit::Compat::scPrintTwipsMsgs)) aInsertPos = rViewData.GetPrintTwipsPosFromTileTwips(aInsertPos); - aInsertPos.setX(sc::TwipsToHMM(aInsertPos.X())); + aInsertPos.setX(nLayoutSign * sc::TwipsToHMM(aInsertPos.X())); aInsertPos.setY(sc::TwipsToHMM(aInsertPos.Y())); aInsertPos.AdjustX( -sal_Int32(nDefaultObjectSizeWidth / 2) ); |