summaryrefslogtreecommitdiff
path: root/svgui/layer/FlexiNoteLayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'svgui/layer/FlexiNoteLayer.cpp')
-rw-r--r--svgui/layer/FlexiNoteLayer.cpp11
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;