41 class GtkCanvasViewport;
113 void paste (
float times,
bool from_context_menu);
136 bool ensure_snap =
false)
const;
185 void get_marks (std::vector<ArdourCanvas::Ruler::Mark>& marks, int64_t lower, int64_t upper,
int maxchars)
const {
void metric_get_bbt(std::vector< ArdourCanvas::Ruler::Mark > &, samplepos_t, samplepos_t, gint)
bool with_transport_controls
void get_marks(std::vector< ArdourCanvas::Ruler::Mark > &marks, int64_t lower, int64_t upper, int maxchars) const
void region_prop_change(PBD::PropertyChange const &)
void build_lower_toolbar()
bool leave_handler(ArdourCanvas::Item *, GdkEvent *, ItemType)
void set_trigger_bounds(Temporal::timepos_t const &, Temporal::timepos_t const &)
void select_all_within(Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< SelectableOwner * > const &, ARDOUR::SelectionOperation, bool)
void add_multi_controller_item(Gtk::Menu_Helpers::MenuList &ctl_items, uint16_t channels, int ctl, const std::string &name, ArdourWidgets::MetaButton *)
ArdourWidgets::MetaButton * cc_dropdown1
sigc::signal< void > NoteModeChanged
PBD::ScopedConnectionList view_connections
void add_single_controller_item(Gtk::Menu_Helpers::MenuList &ctl_items, int ctl, const std::string &name, ArdourWidgets::MetaButton *)
ARDOUR::InstrumentInfo * instrument_info() const
void set_note_selection(uint8_t note)
int visible_channel() const
bool button_release_dispatch(GdkEventButton *)
void set_trigger_start(Temporal::timepos_t const &)
void trigger_prop_change(PBD::PropertyChange const &)
void update_tempo_based_rulers()
void rebuild_parameter_button_map()
void extend_note_selection(uint8_t note)
std::list< SelectableOwner * > selectable_owners()
Gtk::Menu _region_context_menu
void canvas_allocate(Gtk::Allocation)
Gdk::Cursor * which_track_cursor() const
void set_mouse_mode(Editing::MouseMode, bool force=false)
void map_transport_state()
void snap_to_internal(Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const
bool canvas_cue_start_event(GdkEvent *event, ArdourCanvas::Item *)
bool user_automation_button_event(GdkEventButton *ev, ArdourWidgets::MetaButton *mb)
bool canvas_enter_leave(GdkEventCrossing *ev)
Gdk::Cursor * which_trim_cursor(bool left_side) const
bool button_press_handler_2(ArdourCanvas::Item *, GdkEvent *, ItemType)
bool button_release_handler(ArdourCanvas::Item *, GdkEvent *, ItemType)
void manage_possible_header(Gtk::Allocation &alloc)
void midi_action(void(MidiView::*method)())
void set_track(std::shared_ptr< ARDOUR::Track >)
bool ignore_channel_changes
void toggle_note_selection(uint8_t note)
ArdourWidgets::ArdourButton * bender_button
void point_selection_changed()
void set_region(std::shared_ptr< ARDOUR::Region >)
bool button_press_handler_1(ArdourCanvas::Item *, GdkEvent *, ItemType)
void set_trigger_end(Temporal::timepos_t const &)
bool canvas_bg_event(GdkEvent *event, ArdourCanvas::Item *)
void popup_region_context_menu(ArdourCanvas::Item *item, GdkEvent *event)
Gdk::Cursor * which_mode_cursor() const
void pack_inner(Gtk::Box &)
bool canvas_velocity_event(GdkEvent *event, ArdourCanvas::Item *)
PianorollMidiBackground * bg
ArdourWidgets::ArdourButton * velocity_button
ArdourCanvas::Rectangle * meter_bar
bool canvas_note_event(GdkEvent *event, ArdourCanvas::Item *)
double max_extents_scale() const
bool allow_trim_cursors() const
bool canvas_velocity_base_event(GdkEvent *event, ArdourCanvas::Item *)
void shift_midi(Temporal::timepos_t const &, bool model)
bool button_press_handler(ArdourCanvas::Item *, GdkEvent *, ItemType)
void get_per_region_note_selection(std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &) const
Temporal::timepos_t snap_to_grid(Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
ArdourCanvas::PianoRollHeader * prh
PianorollMidiView * midi_view() const
ArdourWidgets::MetaButton * cc_dropdown2
bool motion_handler(ArdourCanvas::Item *, GdkEvent *, bool from_autoscroll=false)
void automation_state_changed()
bool canvas_control_point_event(GdkEvent *event, ArdourCanvas::Item *, ControlPoint *)
int32_t get_grid_beat_divisions(Editing::GridType gt) const
void set_samples_per_pixel(samplecnt_t)
void set_visible_channel(int chan)
ArdourWidgets::ArdourButton * expression_button
void unset(bool trigger_too)
void set_show_source(bool)
bool idle_data_captured()
void pack_outer(Gtk::Box &)
ArdourCanvas::Ruler * bbt_ruler
void set_trigger(ARDOUR::TriggerReference &)
ArdourWidgets::MetaButton * cc_dropdown3
Temporal::Beats get_draw_length_as_beats(bool &success, Temporal::timepos_t const &position) const
bool enter_handler(ArdourCanvas::Item *, GdkEvent *, ItemType)
ArdourWidgets::ArdourButton * pressure_button
Temporal::Beats get_grid_type_as_beats(bool &success, Temporal::timepos_t const &position) const
Gdk::Cursor * which_canvas_cursor(ItemType type) const
bool key_release_handler(ArdourCanvas::Item *, GdkEvent *, ItemType)
void visible_channel_changed()
void set_note_mode(ARDOUR::NoteMode)
void cut_copy(Editing::CutCopyOp)
samplecnt_t current_page_samples() const
std::map< ArdourWidgets::ArdourButton *, Evoral::Parameter > ParameterButtonMap
ARDOUR::NoteMode note_mode() const
ArdourCanvas::Rectangle * tempo_bar
Pianoroll(std::string const &name, bool with_transport_controls=false)
void show_count_in(std::string const &)
int32_t get_grid_music_divisions(Editing::GridType gt, uint32_t event_state) const
ParameterButtonMap parameter_button_map
void reset_user_cc_choice(std::string, Evoral::Parameter param, ArdourWidgets::MetaButton *)
void user_led_click(GdkEventButton *ev, ArdourWidgets::MetaButton *metabutton)
bool key_press_handler(ArdourCanvas::Item *, GdkEvent *, ItemType)
ArdourWidgets::ArdourButton * modulation_button
bool canvas_cue_end_event(GdkEvent *event, ArdourCanvas::Item *)
void set_trigger_length(Temporal::timecnt_t const &)
void paste(float times, bool from_context_menu)
void automation_led_click(GdkEventButton *, Evoral::ParameterType type, int id)
bool button_press_dispatch(GdkEventButton *)
void add_note_selection(uint8_t note)
bool automation_button_event(GdkEventButton *, Evoral::ParameterType type, int id)
bool automation_button_click(Evoral::ParameterType type, int id, ARDOUR::SelectionOperation)
void set_session(ARDOUR::Session *)
ARDOUR::NoteMode _note_mode
GtkImageIconNameData name
PBD::PropertyDescriptor< timepos_t > start
Temporal::samplecnt_t samplecnt_t
@ RoundNearest
Round to nearest.