class CanvasNote : public SimpleRect, public CanvasNoteEvent {
public:
- CanvasNote(
- MidiRegionView& region,
- Group& group,
- const boost::shared_ptr<ARDOUR::Note> note = boost::shared_ptr<ARDOUR::Note>())
-
- : SimpleRect(group), CanvasNoteEvent(region, this, note)
- {
- }
-
double x1() { return property_x1(); }
double y1() { return property_y1(); }
double x2() { return property_x2(); }
AbsoluteResize
};
+ CanvasNote(
+ MidiRegionView& region,
+ Group& group,
+ const boost::shared_ptr<ARDOUR::Note> note = boost::shared_ptr<ARDOUR::Note>())
+
+ : SimpleRect(group), CanvasNoteEvent(region, this, note), _note_state(None)
+ {
+ }
+
protected:
NoteState _note_state;
_locked = other._locked;
_note_iter = other._note_iter;
_control_iters = other._control_iters;
- _control_iter = other._control_iter;
+ size_t index = other._control_iter - other._control_iters.begin();
+ _control_iter = _control_iters.begin() + index;
assert( ! _event.owns_buffer());