13
0

midi notes: fix visual end point of notes

ArdourCanvas::Rectangle has exclusive end coordinates, so the - 1
is not necessary.
This commit is contained in:
Paul Davis 2023-06-15 20:07:40 -06:00
parent de334c14b1
commit 1251b90b66

View File

@ -1817,13 +1817,13 @@ MidiRegionView::update_sustained (Note* ev, bool update_ghost_regions)
const samplepos_t note_end_samples = _region->position().distance ((note_end + session_source_start)).samples(); const samplepos_t note_end_samples = _region->position().distance ((note_end + session_source_start)).samples();
x1 = std::max(1., trackview.editor().sample_to_pixel (note_end_samples)) - 1; x1 = std::max(1., trackview.editor().sample_to_pixel (note_end_samples));
} else { } else {
/* nascent note currently being recorded, noteOff has not yet arrived */ /* nascent note currently being recorded, noteOff has not yet arrived */
x1 = std::max(1., trackview.editor().duration_to_pixels (_region->length())) - 1; x1 = std::max(1., trackview.editor().duration_to_pixels (_region->length()));
} }
y1 = y0 + std::max(1., floor(note_height()) - 1); y1 = y0 + std::max(1., floor(note_height()) - 1);