diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 312cc9f..32b0607 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -758,10 +758,11 @@ void WaveformComponent::mouseWheelMove(const MouseEvent & e, const MouseWheelDet double curlen = m_view_range.getLength(); double newlen = curlen * factor; double t0 = jlimit(0.0,1.0, normt - newlen / 2.0); - double t1 = jlimit(0.0,1.0, normt + newlen / 2.0); + double t1 = jlimit(t0,1.0, t0 + newlen); m_view_range = { t0,t1 }; //m_view_range = m_view_range.constrainRange({ 0.0, 1.0 }); jassert(m_view_range.getStart() >= 0.0 && m_view_range.getEnd() <= 1.0); + jassert(m_view_range.getLength() > 0.001); if (ViewRangeChangedCallback) ViewRangeChangedCallback(m_view_range); m_image_dirty = true;