sc/source/filter/orcus/interface.cxx |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

New commits:
commit 0a687d1eeffcb21b947b181ceb2424680d1cce46
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Sat Apr 13 23:39:24 2024 +0500
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Sun Apr 14 06:52:28 2024 +0200

    Use more o3tl::convert
    
    Change-Id: I5a6a1c05083fbaef71e94799a61c6f918a5134f4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166064
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sc/source/filter/orcus/interface.cxx 
b/sc/source/filter/orcus/interface.cxx
index af425079708d..1f5ac13f358a 100644
--- a/sc/source/filter/orcus/interface.cxx
+++ b/sc/source/filter/orcus/interface.cxx
@@ -45,6 +45,7 @@
 #include <svl/intitem.hxx>
 #include <com/sun/star/task/XStatusIndicator.hpp>
 #include <i18nlangtag/lang.h>
+#include <o3tl/unit_conversion.hxx>
 #include <tools/fontenum.hxx>
 #include <sal/log.hxx>
 
@@ -750,13 +751,15 @@ double translateToInternal(double nVal, 
orcus::length_unit_t unit)
     switch(unit)
     {
         case orcus::length_unit_t::inch:
-            return nVal * 72.0 * 20.0;
+            return o3tl::convert(nVal, o3tl::Length::in, o3tl::Length::twip);
         case orcus::length_unit_t::twip:
             return nVal;
         case orcus::length_unit_t::point:
-            return nVal * 20.0;
+            return o3tl::convert(nVal, o3tl::Length::pt, o3tl::Length::twip);
         case orcus::length_unit_t::centimeter:
-            return nVal * 20.0 * 72.0 / 2.54;
+            return o3tl::convert(nVal, o3tl::Length::cm, o3tl::Length::twip);
+        case orcus::length_unit_t::millimeter:
+            return o3tl::convert(nVal, o3tl::Length::mm, o3tl::Length::twip);
         case orcus::length_unit_t::unknown:
             if (nVal != 0)
                 SAL_WARN("sc.orcus", "unknown unit");

Reply via email to