diff options
author | Hans Baier <hansfbaier@googlemail.com> | 2008-04-29 08:37:53 +0000 |
---|---|---|
committer | Hans Baier <hansfbaier@googlemail.com> | 2008-04-29 08:37:53 +0000 |
commit | 58e569c9e12ff1b414bb4a5839425db3baacdae7 (patch) | |
tree | ec344bf1ccaaf7b48bf062ebe8089b1e247e2ee4 /gtk2_ardour | |
parent | 6d319e2132270b89efc47820e707840eb49a2cfe (diff) |
* Renamed CanvasMidiEvent into CanvasNoteEvent
* changed MidiModel::write_to to include note off handling *and* time sorting
git-svn-id: svn://localhost/ardour2/branches/3.0@3294 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/canvas-hit.h | 2 | ||||
-rw-r--r-- | gtk2_ardour/canvas-midi-event.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/canvas-midi-event.h | 2 | ||||
-rw-r--r-- | gtk2_ardour/canvas-note.h | 2 | ||||
-rw-r--r-- | gtk2_ardour/editor_canvas_events.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 32 | ||||
-rw-r--r-- | gtk2_ardour/midi_region_view.h | 2 |
7 files changed, 22 insertions, 22 deletions
diff --git a/gtk2_ardour/canvas-hit.h b/gtk2_ardour/canvas-hit.h index ffa1764003..e77ef37380 100644 --- a/gtk2_ardour/canvas-hit.h +++ b/gtk2_ardour/canvas-hit.h @@ -35,7 +35,7 @@ public: double size, const boost::shared_ptr<ARDOUR::Note> note = boost::shared_ptr<ARDOUR::Note>()) - : Diamond(group, size), CanvasMidiEvent(region, this, note) + : Diamond(group, size), CanvasNoteEvent(region, this, note) { } diff --git a/gtk2_ardour/canvas-midi-event.cc b/gtk2_ardour/canvas-midi-event.cc index 20804260b2..d9b5713183 100644 --- a/gtk2_ardour/canvas-midi-event.cc +++ b/gtk2_ardour/canvas-midi-event.cc @@ -31,7 +31,7 @@ namespace Gnome { namespace Canvas { -CanvasNoteEvent::CanvasMidiEvent(MidiRegionView& region, Item* item, +CanvasNoteEvent::CanvasNoteEvent(MidiRegionView& region, Item* item, const boost::shared_ptr<ARDOUR::Note> note) : _region(region) , _item(item) diff --git a/gtk2_ardour/canvas-midi-event.h b/gtk2_ardour/canvas-midi-event.h index bb076eea23..f575808bb1 100644 --- a/gtk2_ardour/canvas-midi-event.h +++ b/gtk2_ardour/canvas-midi-event.h @@ -46,7 +46,7 @@ namespace Canvas { */ class CanvasNoteEvent : public sigc::trackable { public: - CanvasMidiEvent( + CanvasNoteEvent( MidiRegionView& region, Item* item, const boost::shared_ptr<ARDOUR::Note> note = boost::shared_ptr<ARDOUR::Note>()); diff --git a/gtk2_ardour/canvas-note.h b/gtk2_ardour/canvas-note.h index f404794b78..8f745bcbc8 100644 --- a/gtk2_ardour/canvas-note.h +++ b/gtk2_ardour/canvas-note.h @@ -36,7 +36,7 @@ public: Group& group, const boost::shared_ptr<ARDOUR::Note> note = boost::shared_ptr<ARDOUR::Note>()) - : SimpleRect(group), CanvasMidiEvent(region, this, note) + : SimpleRect(group), CanvasNoteEvent(region, this, note) { } diff --git a/gtk2_ardour/editor_canvas_events.cc b/gtk2_ardour/editor_canvas_events.cc index f2583c690d..054be80bc6 100644 --- a/gtk2_ardour/editor_canvas_events.cc +++ b/gtk2_ardour/editor_canvas_events.cc @@ -58,7 +58,7 @@ Editor::track_canvas_scroll (GdkEventScroll* ev) double wx, wy; nframes_t xdelta; int direction = ev->direction; - CanvasMidiEvent *midi_event = dynamic_cast<CanvasMidiEvent *>(track_canvas->get_item_at(ev->x, ev->y)); + CanvasNoteEvent *midi_event = dynamic_cast<CanvasNoteEvent *>(track_canvas->get_item_at(ev->x, ev->y)); retry: switch (direction) { diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 0d8d7984a2..09165bfcfd 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -427,7 +427,7 @@ MidiRegionView::clear_events() } } - for (std::vector<CanvasMidiEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) + for (std::vector<CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) delete *i; _events.clear(); @@ -570,8 +570,8 @@ MidiRegionView::set_y_position_and_height (double y, double h) _model->read_lock(); - for (std::vector<CanvasMidiEvent*>::const_iterator i = _events.begin(); i != _events.end(); ++i) { - CanvasMidiEvent* event = *i; + for (std::vector<CanvasNoteEvent*>::const_iterator i = _events.begin(); i != _events.end(); ++i) { + CanvasNoteEvent* event = *i; Item* item = dynamic_cast<Item*>(event); assert(item); if (event && event->note()) { @@ -646,7 +646,7 @@ MidiRegionView::add_ghost (TimeAxisView& tv) ghost->set_duration (_region->length() / samples_per_unit); ghosts.push_back (ghost); - for (std::vector<CanvasMidiEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { + for (std::vector<CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { if ((note = dynamic_cast<CanvasNote*>(*i)) != 0) { ghost->add_note(note); } @@ -735,7 +735,7 @@ MidiRegionView::add_note(const boost::shared_ptr<Note> note) ArdourCanvas::Group* const group = (ArdourCanvas::Group*)get_canvas_group(); - CanvasMidiEvent *event = 0; + CanvasNoteEvent *event = 0; const double x = trackview.editor.frame_to_pixel((nframes_t)note->time() - _region->start()); @@ -837,7 +837,7 @@ MidiRegionView::delete_selection() } void -MidiRegionView::clear_selection_except(ArdourCanvas::CanvasMidiEvent* ev) +MidiRegionView::clear_selection_except(ArdourCanvas::CanvasNoteEvent* ev) { for (Selection::iterator i = _selection.begin(); i != _selection.end(); ++i) if ((*i)->selected() && (*i) != ev) @@ -847,7 +847,7 @@ MidiRegionView::clear_selection_except(ArdourCanvas::CanvasMidiEvent* ev) } void -MidiRegionView::unique_select(ArdourCanvas::CanvasMidiEvent* ev) +MidiRegionView::unique_select(ArdourCanvas::CanvasNoteEvent* ev) { for (Selection::iterator i = _selection.begin(); i != _selection.end(); ++i) if ((*i) != ev) @@ -861,7 +861,7 @@ MidiRegionView::unique_select(ArdourCanvas::CanvasMidiEvent* ev) } void -MidiRegionView::note_selected(ArdourCanvas::CanvasMidiEvent* ev, bool add) +MidiRegionView::note_selected(ArdourCanvas::CanvasNoteEvent* ev, bool add) { if ( ! add) clear_selection_except(ev); @@ -874,7 +874,7 @@ MidiRegionView::note_selected(ArdourCanvas::CanvasMidiEvent* ev, bool add) void -MidiRegionView::note_deselected(ArdourCanvas::CanvasMidiEvent* ev, bool add) +MidiRegionView::note_deselected(ArdourCanvas::CanvasNoteEvent* ev, bool add) { if ( ! add) clear_selection_except(ev); @@ -895,7 +895,7 @@ MidiRegionView::update_drag_selection(double x1, double x2, double y1, double y2 // FIXME: so, so, so much slower than this should be if (x1 < x2) { - for (std::vector<CanvasMidiEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { + for (std::vector<CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { if ((*i)->x1() >= x1 && (*i)->x1() <= x2 && (*i)->y1() >= last_y && (*i)->y1() <= y) { (*i)->selected(true); _selection.insert(*i); @@ -905,7 +905,7 @@ MidiRegionView::update_drag_selection(double x1, double x2, double y1, double y2 } } } else { - for (std::vector<CanvasMidiEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { + for (std::vector<CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { if ((*i)->x2() <= x1 && (*i)->x2() >= x2 && (*i)->y1() >= last_y && (*i)->y1() <= y) { (*i)->selected(true); _selection.insert(*i); @@ -927,7 +927,7 @@ MidiRegionView::move_selection(double dx, double dy) void -MidiRegionView::note_dropped(CanvasMidiEvent* ev, double dt, uint8_t dnote) +MidiRegionView::note_dropped(CanvasNoteEvent* ev, double dt, uint8_t dnote) { // TODO: This would be faster/nicer with a MoveCommand that doesn't need to copy... if (_selection.find(ev) != _selection.end()) { @@ -1196,7 +1196,7 @@ MidiRegionView::change_velocity(uint8_t velocity, bool relative) Selection::iterator next = i; ++next; - CanvasMidiEvent *event = *i; + CanvasNoteEvent *event = *i; const boost::shared_ptr<Note> copy(new Note(*(event->note().get()))); if(relative) { @@ -1231,7 +1231,7 @@ MidiRegionView::change_channel(uint8_t channel) Selection::iterator next = i; ++next; - CanvasMidiEvent *event = *i; + CanvasNoteEvent *event = *i; const boost::shared_ptr<Note> copy(new Note(*(event->note().get()))); copy->set_channel(channel); @@ -1253,7 +1253,7 @@ MidiRegionView::change_channel(uint8_t channel) void -MidiRegionView::note_entered(ArdourCanvas::CanvasMidiEvent* ev) +MidiRegionView::note_entered(ArdourCanvas::CanvasNoteEvent* ev) { if (ev->note() && _mouse_state == EraseTouchDragging) { start_delta_command(_("note entered")); @@ -1298,7 +1298,7 @@ MidiRegionView::midi_channel_selection_changed(uint16_t selection) selection = 0xFFFF; } - for(std::vector<ArdourCanvas::CanvasMidiEvent*>::iterator i = _events.begin(); + for(std::vector<ArdourCanvas::CanvasNoteEvent*>::iterator i = _events.begin(); i != _events.end(); ++i) { (*i)->on_channel_selection_change(selection); diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h index f380704d33..7c545fa82a 100644 --- a/gtk2_ardour/midi_region_view.h +++ b/gtk2_ardour/midi_region_view.h @@ -261,7 +261,7 @@ class MidiRegionView : public RegionView MouseState _mouse_state; int _pressed_button; - /// currently selected CanvasMidiEvents + /// currently selected CanvasNoteEvents typedef std::set<ArdourCanvas::CanvasNoteEvent*> Selection; Selection _selection; |