From adf84183d445b0a58a90770d681acaf4db97ff8d Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Mon, 28 Nov 2011 18:25:01 +0100 Subject: fix conversions from cm --- sax/source/tools/converter.cxx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'sax') diff --git a/sax/source/tools/converter.cxx b/sax/source/tools/converter.cxx index 198ea4d14732..b1629c8ec572 100644 --- a/sax/source/tools/converter.cxx +++ b/sax/source/tools/converter.cxx @@ -1972,17 +1972,17 @@ double Converter::GetConversionFactor(::rtl::OUStringBuffer& rUnit, sal_Int16 nS { case MeasureUnit::MM_100TH: { - fRetval = .001; + fRetval = 1000.0; break; } case MeasureUnit::MM_10TH: { - fRetval = .01; + fRetval = 100.0; break; } case MeasureUnit::MM: { - fRetval = .1; + fRetval = 10.0; psUnit = gpsMM; break; } @@ -1992,8 +1992,7 @@ double Converter::GetConversionFactor(::rtl::OUStringBuffer& rUnit, sal_Int16 nS } case MeasureUnit::POINT: { - // 0.01pt = 0.35 mm/100 (exactly) - fRetval = 2.54 / 72.0; + fRetval = 72.0 / 2.54; psUnit = gpsPT; break; } @@ -2001,8 +2000,7 @@ double Converter::GetConversionFactor(::rtl::OUStringBuffer& rUnit, sal_Int16 nS default: { OSL_ENSURE( MeasureUnit::INCH == nTargetUnit, "output unit not supported for cm values"); - // 0.0001in = 0.254 mm/100 (exactly) - fRetval = 2.54; + fRetval = 1 / 2.54; psUnit = gpsINCH; break; } -- cgit