summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorTakeshi Abe <tabe@fixedpoint.jp>2012-05-08 21:58:58 +0900
committerTakeshi Abe <tabe@fixedpoint.jp>2012-05-08 22:02:49 +0900
commit189d21f1c5830318f0ebd7a4ce6a0dff1d34f3df (patch)
tree36b5729f3c45be52023e19df78195bfe2a755b5e /vcl
parent6a64e5bbd43e262d87e291dcc411628efac61fde (diff)
Keep ImplMulDiv() DRY
this follows b07d7d348a728fc54991320ff7bc882f341478af Change-Id: I41001cec7b8024c9c957481b31ab6bf3badf0abe
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/control/scrbar.cxx11
-rw-r--r--vcl/source/control/slider.cxx11
-rw-r--r--vcl/source/control/thumbpos.hxx23
3 files changed, 25 insertions, 20 deletions
diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx
index 78e05fd55157..863b8274d621 100644
--- a/vcl/source/control/scrbar.cxx
+++ b/vcl/source/control/scrbar.cxx
@@ -58,16 +58,7 @@ using ::rtl::OUString;
only small deviations feasible.
*/
-
-// =======================================================================
-
-static long ImplMulDiv( long nNumber, long nNumerator, long nDenominator )
-{
- if (!nDenominator)
- return 0;
- double n = ((double)nNumber * (double)nNumerator) / (double)nDenominator;
- return (long)n;
-}
+#include "thumbpos.hxx"
// =======================================================================
diff --git a/vcl/source/control/slider.cxx b/vcl/source/control/slider.cxx
index c49f4cbba9e1..64a6d8232696 100644
--- a/vcl/source/control/slider.cxx
+++ b/vcl/source/control/slider.cxx
@@ -31,16 +31,7 @@
#include <vcl/event.hxx>
#include <vcl/decoview.hxx>
#include <vcl/slider.hxx>
-
-
-
-// =======================================================================
-
-static long ImplMulDiv( long nNumber, long nNumerator, long nDenominator )
-{
- double n = ((double)nNumber * (double)nNumerator) / (double)nDenominator;
- return (long)n;
-}
+#include "thumbpos.hxx"
// =======================================================================
diff --git a/vcl/source/control/thumbpos.hxx b/vcl/source/control/thumbpos.hxx
new file mode 100644
index 000000000000..1937125e6fff
--- /dev/null
+++ b/vcl/source/control/thumbpos.hxx
@@ -0,0 +1,23 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Copyright 2012 LibreOffice contributors.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef _VCL_THUMBPOS_HXX
+#define _VCL_THUMBPOS_HXX
+
+inline long ImplMulDiv( long nNumber, long nNumerator, long nDenominator )
+{
+ if (!nDenominator)
+ return 0;
+ double n = ((double)nNumber * (double)nNumerator) / (double)nDenominator;
+ return (long)n;
+}
+
+#endif // _VCL_THUMBPOS_HXX
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */