# HG changeset patch # User Chris Cannam # Date 1558361047 -3600 # Node ID e561f0a8d75ba375c347aaf7aae995ef7935b3e7 # Parent 69b7fdd6394f3fa9c3776ef56047752f522d3e6f Fix incorrect repaint at left edge in segmentation mode diff -r 69b7fdd6394f -r e561f0a8d75b layer/TimeInstantLayer.cpp --- a/layer/TimeInstantLayer.cpp Fri May 17 14:37:02 2019 +0100 +++ b/layer/TimeInstantLayer.cpp Mon May 20 15:04:07 2019 +0100 @@ -304,7 +304,15 @@ sv_frame_t frame0 = v->getFrameForX(x0); sv_frame_t frame1 = v->getFrameForX(x1); - EventVector points(m_model->getEventsWithin(frame0, frame1 - frame0)); + int overspill = 0; + if (m_plotStyle == PlotSegmentation) { + // We need to start painting at the prior point, so we can + // fill in the visible part of its segmentation area + overspill = 1; + } + + EventVector points(m_model->getEventsWithin(frame0, frame1 - frame0, + overspill)); bool odd = false; if (m_plotStyle == PlotSegmentation && !points.empty()) {