diff options
author | Chris Sherlock <chris.sherlock79@gmail.com> | 2022-11-27 02:35:42 +1100 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-11-28 11:12:12 +0100 |
commit | 845dd688e5032c83db889cbf2ca033144dd1de32 (patch) | |
tree | a2d1ead806cf347639ea856485c1fbcc86b3f222 | |
parent | c74ff490903ee04725e9dfee6fdc3598a3a61190 (diff) |
tdf#123419 vcl: remove unneeded ImplMakeFraction() in map.cxx
Change-Id: Iedb33bca9ee1119baafb92a3191960be41ccaffc
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143323
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | vcl/source/outdev/map.cxx | 48 |
1 files changed, 18 insertions, 30 deletions
diff --git a/vcl/source/outdev/map.cxx b/vcl/source/outdev/map.cxx index 02221c345862..85b5512a4416 100644 --- a/vcl/source/outdev/map.cxx +++ b/vcl/source/outdev/map.cxx @@ -37,16 +37,6 @@ #include <basegfx/matrix/b2dhommatrix.hxx> #include <tools/UnitConversion.hxx> -/* -Reduces accuracy until it is a fraction (should become -ctor fraction once); we could also do this with BigInts -*/ - -static Fraction ImplMakeFraction( tools::Long nN1, tools::Long nN2, tools::Long nD1, tools::Long nD2 ) -{ - return Fraction::MakeFraction(nN1, nN2, nD1, nD2); -} - static auto setMapRes(ImplMapRes& rMapRes, const o3tl::Length eUnit) { const auto [nNum, nDen] = o3tl::getConversionMulDiv(eUnit, o3tl::Length::in); @@ -178,11 +168,11 @@ static void ImplCalcMapResolution( const MapMode& rMapMode, // calculate scaling factor according to MapMode // aTemp? = rMapRes.mnMapSc? * aScale? - Fraction aTempX = ImplMakeFraction( rMapRes.mnMapScNumX, + Fraction aTempX = Fraction::MakeFraction( rMapRes.mnMapScNumX, aScaleX.GetNumerator(), rMapRes.mnMapScDenomX, aScaleX.GetDenominator() ); - Fraction aTempY = ImplMakeFraction( rMapRes.mnMapScNumY, + Fraction aTempY = Fraction::MakeFraction( rMapRes.mnMapScNumY, aScaleY.GetNumerator(), rMapRes.mnMapScDenomY, aScaleY.GetDenominator() ); @@ -699,24 +689,22 @@ void OutputDevice::SetMapMode( const MapMode& rNewMapMode ) } // set new MapMode - if ( bRelMap ) + if (bRelMap) { - Point aOrigin( maMapRes.mnMapOfsX, maMapRes.mnMapOfsY ); - // aScale? = maMapMode.GetScale?() * rNewMapMode.GetScale?() - Fraction aScaleX = ImplMakeFraction( maMapMode.GetScaleX().GetNumerator(), - rNewMapMode.GetScaleX().GetNumerator(), - maMapMode.GetScaleX().GetDenominator(), - rNewMapMode.GetScaleX().GetDenominator() ); - Fraction aScaleY = ImplMakeFraction( maMapMode.GetScaleY().GetNumerator(), - rNewMapMode.GetScaleY().GetNumerator(), - maMapMode.GetScaleY().GetDenominator(), - rNewMapMode.GetScaleY().GetDenominator() ); - maMapMode.SetOrigin( aOrigin ); - maMapMode.SetScaleX( aScaleX ); - maMapMode.SetScaleY( aScaleY ); + maMapMode.SetScaleX(Fraction::MakeFraction( + maMapMode.GetScaleX().GetNumerator(), rNewMapMode.GetScaleX().GetNumerator(), + maMapMode.GetScaleX().GetDenominator(), rNewMapMode.GetScaleX().GetDenominator())); + + maMapMode.SetScaleY(Fraction::MakeFraction( + maMapMode.GetScaleY().GetNumerator(), rNewMapMode.GetScaleY().GetNumerator(), + maMapMode.GetScaleY().GetDenominator(), rNewMapMode.GetScaleY().GetDenominator())); + + maMapMode.SetOrigin(Point(maMapRes.mnMapOfsX, maMapRes.mnMapOfsY)); } else + { maMapMode = rNewMapMode; + } // create new objects (clip region are not re-scaled) mbNewFont = true; @@ -753,11 +741,11 @@ void OutputDevice::SetRelativeMapMode( const MapMode& rNewMapMode ) MapUnit eNew = rNewMapMode.GetMapUnit(); // a?F = rNewMapMode.GetScale?() / maMapMode.GetScale?() - Fraction aXF = ImplMakeFraction( rNewMapMode.GetScaleX().GetNumerator(), + Fraction aXF = Fraction::MakeFraction( rNewMapMode.GetScaleX().GetNumerator(), maMapMode.GetScaleX().GetDenominator(), rNewMapMode.GetScaleX().GetDenominator(), maMapMode.GetScaleX().GetNumerator() ); - Fraction aYF = ImplMakeFraction( rNewMapMode.GetScaleY().GetNumerator(), + Fraction aYF = Fraction::MakeFraction( rNewMapMode.GetScaleY().GetNumerator(), maMapMode.GetScaleY().GetDenominator(), rNewMapMode.GetScaleY().GetDenominator(), maMapMode.GetScaleY().GetNumerator() ); @@ -781,9 +769,9 @@ void OutputDevice::SetRelativeMapMode( const MapMode& rNewMapMode ) Fraction aF(div, mul); // a?F = a?F * aF - aXF = ImplMakeFraction( aXF.GetNumerator(), aF.GetNumerator(), + aXF = Fraction::MakeFraction( aXF.GetNumerator(), aF.GetNumerator(), aXF.GetDenominator(), aF.GetDenominator() ); - aYF = ImplMakeFraction( aYF.GetNumerator(), aF.GetNumerator(), + aYF = Fraction::MakeFraction( aYF.GetNumerator(), aF.GetNumerator(), aYF.GetDenominator(), aF.GetDenominator() ); if ( eOld == MapUnit::MapPixel ) { |