summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_time_axis.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-08-15 16:39:51 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-08-15 16:39:51 +0000
commitfaca3e5f5d666fc543b23f6ab7b93a14f6c8ff7f (patch)
tree35d65ba93abd081308f659e590603d0a7d5645ab /gtk2_ardour/midi_time_axis.h
parent66ea8edc6e317eba925558df7d8369ce5d260752 (diff)
split out the logic behind step editing from MidiTimeAxisView as much as possible
git-svn-id: svn://localhost/ardour2/branches/3.0@7633 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_time_axis.h')
-rw-r--r--gtk2_ardour/midi_time_axis.h37
1 files changed, 5 insertions, 32 deletions
diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h
index 63372b9218..73c48f2613 100644
--- a/gtk2_ardour/midi_time_axis.h
+++ b/gtk2_ardour/midi_time_axis.h
@@ -54,6 +54,7 @@ class MidiStreamView;
class MidiScroomer;
class PianoRollHeader;
class StepEntry;
+class StepEditor;
class MidiTimeAxisView : public RouteTimeAxisView
{
@@ -87,28 +88,14 @@ class MidiTimeAxisView : public RouteTimeAxisView
return _midi_patch_settings_changed;
}
- void check_step_edit ();
- void step_edit_rest (Evoral::MusicalTime beats);
- void step_edit_beat_sync ();
- void step_edit_bar_sync ();
- int step_add_bank_change (uint8_t channel, uint8_t bank);
- int step_add_program_change (uint8_t channel, uint8_t program);
- int step_add_note (uint8_t channel, uint8_t pitch, uint8_t velocity,
- Evoral::MusicalTime beat_duration);
- void step_edit_sustain (Evoral::MusicalTime beats);
- bool step_edit_within_triplet () const;
- void step_edit_toggle_triplet ();
- bool step_edit_within_chord () const;
- void step_edit_toggle_chord ();
- void reset_step_edit_beat_pos ();
- void resync_step_edit_to_edit_point ();
- void move_step_edit_beat_pos (Evoral::MusicalTime beats);
- void set_step_edit_cursor_width (Evoral::MusicalTime beats);
const MidiMultipleChannelSelector& channel_selector() { return _channel_selector; }
Gtk::CheckMenuItem* automation_child_menu_item (Evoral::Parameter);
+ StepEditor* step_editor() { return _step_editor; }
+ void check_step_edit ();
+
protected:
void start_step_editing ();
void stop_step_editing ();
@@ -149,16 +136,6 @@ class MidiTimeAxisView : public RouteTimeAxisView
Gtk::CheckMenuItem* _midi_thru_item;
Gtk::Menu* default_channel_menu;
- nframes64_t step_edit_insert_position;
- Evoral::MusicalTime step_edit_beat_pos;
- boost::shared_ptr<ARDOUR::MidiRegion> step_edit_region;
- MidiRegionView* step_edit_region_view;
- uint8_t _step_edit_triplet_countdown;
- bool _step_edit_within_chord;
- Evoral::MusicalTime _step_edit_chord_duration;
- void region_removed (boost::weak_ptr<ARDOUR::Region>);
- void playlist_changed ();
- PBD::ScopedConnection step_edit_region_connection;
Gtk::Menu* build_def_channel_menu();
void set_default_channel (int);
@@ -184,11 +161,7 @@ class MidiTimeAxisView : public RouteTimeAxisView
/** parameter -> menu item map for the controller menu */
ParameterMenuMap _controller_menu_map;
- StepEntry* step_editor;
- bool step_editor_hidden (GdkEventAny*);
- void step_editor_hide ();
- void resync_step_edit_position ();
- void prepare_step_edit_region ();
+ StepEditor* _step_editor;
};
#endif /* __ardour_midi_time_axis_h__ */