Added DoubleSlider::epsilon() to get a permissible error for layer height

This commit is contained in:
YuSanka 2019-09-04 13:16:44 +02:00
parent 200ac4c35e
commit aab3001b24
3 changed files with 9 additions and 6 deletions

View file

@ -2217,10 +2217,10 @@ void DoubleSlider::SetTicksValues(const std::vector<double>& heights)
m_ticks.clear();
unsigned int i = 0;
for (auto h : heights) {
while (i < m_values.size() && m_values[i].second - EPSILON/*1e-6*/ < h)
while (i < m_values.size() && m_values[i].second - epsilon()/*1e-6*/ < h)
++i;
// don't miss last layer if it is
if (i == m_values.size() && fabs(m_values[i-1].second - h) > EPSILON)
if (i == m_values.size() && fabs(m_values[i-1].second - h) > epsilon())
return;
m_ticks.insert(i-1);
}