summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-12-02 16:49:54 +0000
committerCaolán McNamara <caolanm@redhat.com>2022-12-02 18:33:01 +0000
commita611f2fc149153aabea8948f74ee004944acf681 (patch)
treeaf06db7b1799b1493f9aa309f01bf5d55ec916e6 /include
parent8293fc346a7332fe66d78a918659376e494b7778 (diff)
intended to use floating point for the division
Change-Id: I7922d835e94ea06e519a7ff9fd212dc509e49e6e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143602 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/vcl/kernarray.hxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/vcl/kernarray.hxx b/include/vcl/kernarray.hxx
index 096fd8be7e87..576ca1d4b229 100644
--- a/include/vcl/kernarray.hxx
+++ b/include/vcl/kernarray.hxx
@@ -33,7 +33,10 @@ public:
size_t size() const { return m_DXArray.size(); }
bool empty() const { return m_DXArray.empty(); }
sal_Int32 operator[](size_t nIndex) const { return get(nIndex); }
- sal_Int32 get(size_t nIndex) const { return std::round(m_DXArray[nIndex] / m_nSubUnitFactor); }
+ sal_Int32 get(size_t nIndex) const
+ {
+ return std::round(static_cast<double>(m_DXArray[nIndex]) / m_nSubUnitFactor);
+ }
int get_factor() const { return m_nSubUnitFactor; }
sal_Int32 get_subunit(size_t nIndex) const { return m_DXArray[nIndex]; }
@@ -52,7 +55,10 @@ public:
}
sal_Int32 operator[](size_t nIndex) const { return get(nIndex); }
- sal_Int32 get(size_t nIndex) const { return std::round(m_aDXArray[nIndex] / m_nSubUnitFactor); }
+ sal_Int32 get(size_t nIndex) const
+ {
+ return std::round(static_cast<double>(m_aDXArray[nIndex]) / m_nSubUnitFactor);
+ }
int get_factor() const { return m_nSubUnitFactor; }
sal_Int32 get_subunit(size_t nIndex) const { return m_aDXArray[nIndex]; }