From 7725eff80a7bc3f3e422e56e1cd7bfa531f19a70 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 29 May 2018 13:53:35 +0100 Subject: fix pow by digits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I715b85fa1c1e3f6c391c742f861e3791a505a570 Reviewed-on: https://gerrit.libreoffice.org/55006 Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- cui/source/tabpages/transfrm.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cui/source/tabpages/transfrm.cxx b/cui/source/tabpages/transfrm.cxx index 6cfe85e3c0bf..fcd86eb7c082 100644 --- a/cui/source/tabpages/transfrm.cxx +++ b/cui/source/tabpages/transfrm.cxx @@ -1063,6 +1063,8 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet* ) pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_WIDTH ); mfOldWidth = std::max( pItem ? static_cast(static_cast(pItem)->GetValue()) : 0.0, 1.0 ); double fTmpWidth((OutputDevice::LogicToLogic(static_cast(mfOldWidth), mePoolUnit, MapUnit::Map100thMM)) / fUIScale); + if (m_xMtrWidth->get_digits()) + fTmpWidth *= pow(10.0, m_xMtrWidth->get_digits()); m_xMtrWidth->set_value(static_cast(fTmpWidth), FUNIT_100TH_MM); } @@ -1070,6 +1072,8 @@ void SvxPositionSizeTabPage::Reset( const SfxItemSet* ) pItem = GetItem( mrOutAttrs, SID_ATTR_TRANSFORM_HEIGHT ); mfOldHeight = std::max( pItem ? static_cast(static_cast(pItem)->GetValue()) : 0.0, 1.0 ); double fTmpHeight((OutputDevice::LogicToLogic(static_cast(mfOldHeight), mePoolUnit, MapUnit::Map100thMM)) / fUIScale); + if (m_xMtrHeight->get_digits()) + fTmpHeight *= pow(10.0, m_xMtrHeight->get_digits()); m_xMtrHeight->set_value(static_cast(fTmpHeight), FUNIT_100TH_MM); } -- cgit