summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorDennis Francis <dennis.francis@collabora.com>2020-06-03 21:33:24 +0530
committerDennis Francis <dennis.francis@collabora.com>2020-07-06 17:44:55 +0200
commite02bd1b5aa22c463fbb985df546edc94e63a7c98 (patch)
treebe19f367a51037413e736d4b001509a95c269489 /sc
parent18d8297fe2ae9a312473a0fc4e450fc6dcfa6450 (diff)
scPrintTwipsMsgs: Use print-twips paper-size
Paper size for the EditEngine is calculated based on per-cell pixel alignment. So lets use the exact print-twips version whenever we need it to compute/adjust output-area and visible-area of EditView. Change-Id: I7da6db9363d09965315ff5ca9d01f0fea141a533 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98066 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Dennis Francis <dennis.francis@collabora.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/ui/view/viewdata.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/sc/source/ui/view/viewdata.cxx b/sc/source/ui/view/viewdata.cxx
index 1eadc05975f1..887f4e632ce6 100644
--- a/sc/source/ui/view/viewdata.cxx
+++ b/sc/source/ui/view/viewdata.cxx
@@ -1650,7 +1650,10 @@ void ScViewData::SetEditEngine( ScSplitPos eWhich,
aPaperSizePTwips.setWidth(OutputDevice::LogicToLogic(
aUtilRect.GetWidth(), MapUnit::Map100thMM, MapUnit::MapTwip));
}
+
pNewEngine->SetPaperSize( aPaperSize );
+ if (bLOKPrintTwips)
+ pNewEngine->SetLOKSpecialPaperSize(aPaperSizePTwips);
// sichtbarer Ausschnitt
Size aPaper = pNewEngine->GetPaperSize();
@@ -1779,12 +1782,10 @@ void ScViewData::EditGrowX()
SCCOL nLeft = GetPosX(eHWhich);
SCCOL nRight = nLeft + VisibleCellsX(eHWhich);
- MapUnit eWinUnit = GetLogicMode(eWhich).GetMapUnit();
Size aSize = pEngine->GetPaperSize();
Size aSizePTwips;
-
if (bLOKPrintTwips)
- aSizePTwips = OutputDevice::LogicToLogic(aSize, MapMode(eWinUnit), MapMode(MapUnit::MapTwip));
+ aSizePTwips = pEngine->GetLOKSpecialPaperSize();
tools::Rectangle aArea = pCurView->GetOutputArea();
tools::Rectangle aAreaPTwips;
@@ -2072,7 +2073,6 @@ void ScViewData::EditGrowY( bool bInitial )
EditEngine* pEngine = pCurView->GetEditEngine();
vcl::Window* pWin = pCurView->GetWindow();
- MapUnit eWinUnit = GetLogicMode(eWhich).GetMapUnit();
SCROW nBottom = GetPosY(eVWhich) + VisibleCellsY(eVWhich);
@@ -2083,7 +2083,7 @@ void ScViewData::EditGrowY( bool bInitial )
if (bLOKPrintTwips)
{
- aSizePTwips = OutputDevice::LogicToLogic(aSize, MapMode(eWinUnit), MapMode(MapUnit::MapTwip));
+ aSizePTwips = pEngine->GetLOKSpecialPaperSize();
aAreaPTwips = pCurView->GetLOKSpecialOutputArea();
}