diff options
Diffstat (limited to 'svgui/layer/FlexiNoteLayer.cpp')
-rw-r--r-- | svgui/layer/FlexiNoteLayer.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/svgui/layer/FlexiNoteLayer.cpp b/svgui/layer/FlexiNoteLayer.cpp index d76fbba..9206e05 100644 --- a/svgui/layer/FlexiNoteLayer.cpp +++ b/svgui/layer/FlexiNoteLayer.cpp @@ -824,15 +824,20 @@ FlexiNoteLayer::paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) con paint.save(); paint.setRenderHint(QPainter::Antialiasing, false); - - int noteNumber = 0; + + int noteNumber = -1; for (EventVector::const_iterator i = points.begin(); i != points.end(); ++i) { - ++noteNumber; const Event &p(*i); + if (noteNumber < 0) { + noteNumber = model->getIndexForEvent(p); + } else { + noteNumber ++; + } + int x = v->getXForFrame(p.getFrame()); int y = getYForValue(v, p.getValue()); int w = v->getXForFrame(p.getFrame() + p.getDuration()) - x; |