From 956c09ca7d690471f62e8e2e14ad04fefcebf7e7 Mon Sep 17 00:00:00 2001 From: Mike Kaganski Date: Fri, 5 Feb 2021 19:35:14 +0300 Subject: Use more conversion functions from This unifies conversion functions to provide both floating-point and integral overloads, with correct rounding for the latter. Also sanitizing code it templatized to allow reuse if needed. Change-Id: Ibe1c9fe4d5baa226c600445779dbaf7dc41a02cb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110487 Tested-by: Jenkins Reviewed-by: Mike Kaganski --- filter/source/msfilter/svdfppt.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'filter') diff --git a/filter/source/msfilter/svdfppt.cxx b/filter/source/msfilter/svdfppt.cxx index 1d7a36032d4c..8cfbf6ed3922 100644 --- a/filter/source/msfilter/svdfppt.cxx +++ b/filter/source/msfilter/svdfppt.cxx @@ -3800,8 +3800,8 @@ void PPTNumberFormatCreator::ImplGetNumberFormat( SdrPowerPointImport const & rM rNumberFormat.SetBulletChar( nBuChar ); rNumberFormat.SetBulletRelSize( static_cast(nBulletHeight) ); rNumberFormat.SetBulletColor( aCol ); - sal_uInt32 nAbsLSpace = ( nTextOfs * 2540 ) / 576; - sal_uInt32 nFirstLineOffset = nAbsLSpace - ( nBulletOfs * 2540 ) / 576; + sal_uInt32 nAbsLSpace = convertMasterUnitToMm100(nTextOfs); + sal_uInt32 nFirstLineOffset = nAbsLSpace - convertMasterUnitToMm100(nBulletOfs); rNumberFormat.SetAbsLSpace( nAbsLSpace ); rNumberFormat.SetFirstLineOffset( -static_cast(nFirstLineOffset) ); } @@ -6211,8 +6211,8 @@ void PPTParagraphObj::ApplyTo( SfxItemSet& rSet, std::optional< sal_Int16 >& rS if ( !nIsBullet2 ) { SvxLRSpaceItem aLRSpaceItem( EE_PARA_LRSPACE ); - sal_uInt16 nAbsLSpace = static_cast( ( _nTextOfs * 2540 ) / 576 ); - auto const nFirstLineOffset = nAbsLSpace - static_cast( ( _nBulletOfs * 2540 ) / 576 ); + auto const nAbsLSpace = convertMasterUnitToMm100(_nTextOfs); + auto const nFirstLineOffset = nAbsLSpace - convertMasterUnitToMm100(_nBulletOfs); aLRSpaceItem.SetLeft( nAbsLSpace ); aLRSpaceItem.SetTextFirstLineOffsetValue( -nFirstLineOffset ); rSet.Put( aLRSpaceItem ); @@ -6290,7 +6290,7 @@ void PPTParagraphObj::ApplyTo( SfxItemSet& rSet, std::optional< sal_Int16 >& rS SvxULSpaceItem aULSpaceItem( EE_PARA_ULSPACE ); nVal2 = static_cast(nUpperDist); if ( nVal2 <= 0 ) - aULSpaceItem.SetUpper( static_cast((static_cast(- nVal2) * 2540 ) / ( 72 * 8 ) ) ); + aULSpaceItem.SetUpper(static_cast(convertMasterUnitToMm100(-nVal2))); else { aULSpaceItem.SetUpperValue( 0 ); @@ -6298,7 +6298,7 @@ void PPTParagraphObj::ApplyTo( SfxItemSet& rSet, std::optional< sal_Int16 >& rS } nVal2 = static_cast(nLowerDist); if ( nVal2 <= 0 ) - aULSpaceItem.SetLower( static_cast((static_cast(- nVal2) * 2540 ) / ( 72 * 8 ) ) ); + aULSpaceItem.SetLower(static_cast(convertMasterUnitToMm100(-nVal2))); else { aULSpaceItem.SetLowerValue( 0 ); -- cgit