From 9171ec9dc4b4f74968d55efa7be4463df13a0d7c Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 23 Mar 2026 11:37:38 +0200 Subject: [PATCH] Fraction->double in SwPagePreviewLayout Change-Id: I98d60742d2c24456621c7c618af530b951af8f1f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/202554 Tested-by: Jenkins Reviewed-by: Noel Grandin --- sw/inc/pagepreviewlayout.hxx | 5 ++--- sw/source/core/view/pagepreviewlayout.cxx | 8 ++++---- sw/source/uibase/uiview/pview.cxx | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/sw/inc/pagepreviewlayout.hxx b/sw/inc/pagepreviewlayout.hxx index 016121e375ee..da81a0cad945 100644 --- a/sw/inc/pagepreviewlayout.hxx +++ b/sw/inc/pagepreviewlayout.hxx @@ -35,7 +35,6 @@ class SwViewShell; class SwRootFrame; class SwPageFrame; -class Fraction; /** page preview functionality in the writer */ class SwPagePreviewLayout @@ -336,8 +335,8 @@ public: @return Point, start position for new scale */ - Point GetPreviewStartPosForNewScale( const Fraction& _aNewScale, - const Fraction& _aOldScale, + Point GetPreviewStartPosForNewScale( double _fNewScale, + double _fOldScale, const Size& _aNewWinSize ) const; /** determines, if page with given page number is visible in preview diff --git a/sw/source/core/view/pagepreviewlayout.cxx b/sw/source/core/view/pagepreviewlayout.cxx index 017cd36b06a8..4270a3e58a1c 100644 --- a/sw/source/core/view/pagepreviewlayout.cxx +++ b/sw/source/core/view/pagepreviewlayout.cxx @@ -720,13 +720,13 @@ bool SwPagePreviewLayout::SetBookPreviewMode( const bool _bEnableBookPreview, /** calculate start position for new scale */ -Point SwPagePreviewLayout::GetPreviewStartPosForNewScale( - const Fraction& _aNewScale, - const Fraction& _aOldScale, +Point SwPagePreviewLayout:: GetPreviewStartPosForNewScale( + double _fNewScale, + double _fOldScale, const Size& _aNewWinSize ) const { Point aNewPaintStartPos = maPaintedPreviewDocRect.TopLeft(); - if ( _aNewScale < _aOldScale ) + if ( _fNewScale < _fOldScale ) { // increase paint width by moving start point to left. if ( mnPreviewLayoutWidth < _aNewWinSize.Width() ) diff --git a/sw/source/uibase/uiview/pview.cxx b/sw/source/uibase/uiview/pview.cxx index cfca86007371..e087fe635018 100644 --- a/sw/source/uibase/uiview/pview.cxx +++ b/sw/source/uibase/uiview/pview.cxx @@ -1765,7 +1765,7 @@ void SwPagePreviewWin::AdjustPreviewToNewZoom( const sal_uInt16 _nZoomFactor, // calculate new start position for preview paint Size aNewWinSize = PixelToLogic( maPxWinSize ); Point aNewPaintStartPos = - mpPgPreviewLayout->GetPreviewStartPosForNewScale( aNewScale, maScale, aNewWinSize ); + mpPgPreviewLayout->GetPreviewStartPosForNewScale( double(aNewScale), double(maScale), aNewWinSize ); // remember new scaling and prepare preview paint // Note: paint of preview will be performed by a corresponding invalidate