# HG changeset patch # User Chris Cannam # Date 1196083994 0 # Node ID db8fcd280234d0d0403716bdc8d8e8774d3b81ad # Parent 516819f2b97b7dd5b03febef1122e097e5cebbfb * Fix log range mapper bug diff -r 516819f2b97b -r db8fcd280234 base/RangeMapper.cpp --- a/base/RangeMapper.cpp Fri Nov 23 16:48:23 2007 +0000 +++ b/base/RangeMapper.cpp Mon Nov 26 13:33:14 2007 +0000 @@ -76,9 +76,7 @@ int LogRangeMapper::getPositionForValue(float value) const { - float mapped = m_ratio * log10(value); - int position = lrintf(((mapped - m_minlog) / (m_maxlog - m_minlog)) - * (m_maxpos - m_minpos)); + int position = (log10(value) - m_minlog) * m_ratio + m_minpos; if (position < m_minpos) position = m_minpos; if (position > m_maxpos) position = m_maxpos; // std::cerr << "LogRangeMapper::getPositionForValue: " << value << " -> "