Ardour  9.0-pre0-582-g084a23a80d
EditingContext Class Referenceabstract

#include <editing_context.h>

Inheritance diagram for EditingContext:
[legend]

Classes

struct  CursorRAII
 
struct  TempoMapScope
 
struct  VisualChange
 

Public Member Functions

 EditingContext (std::string const &)
 
 ~EditingContext ()
 
std::string editor_name () const
 
void set_session (ARDOUR::Session *)
 
Temporal::TimeDomain time_domain () const
 
DragManagerdrags () const
 
bool drag_active () const
 
bool preview_video_drag_active () const
 
virtual std::list< SelectableOwner * > selectable_owners ()=0
 
virtual ArdourCanvas::Duple upper_left () const
 
virtual void select_all_within (Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< SelectableOwner * > const &, ARDOUR::SelectionOperation, bool)=0
 
virtual void get_per_region_note_selection (std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &) const =0
 
virtual void get_regionviews_by_id (PBD::ID const id, RegionSelection &regions) const =0
 
virtual StripableTimeAxisViewget_stripable_time_axis_by_id (const PBD::ID &id) const =0
 
virtual TrackViewList axis_views_from_routes (std::shared_ptr< ARDOUR::RouteList >) const =0
 
virtual ARDOUR::Locationfind_location_from_marker (ArdourMarker *, bool &) const =0
 
virtual ArdourMarkerfind_marker_from_location_id (PBD::ID const &, bool) const =0
 
virtual TempoMarkerfind_marker_for_tempo (Temporal::TempoPoint const &)=0
 
virtual MeterMarkerfind_marker_for_meter (Temporal::MeterPoint const &)=0
 
EditorCursorplayhead_cursor () const
 
EditorCursorsnapped_cursor () const
 
virtual void maybe_autoscroll (bool, bool, bool from_headers)=0
 
virtual void stop_canvas_autoscroll ()=0
 
virtual bool autoscroll_active () const =0
 
virtual void redisplay_grid (bool immediate_redraw)=0
 
virtual Temporal::timecnt_t get_nudge_distance (Temporal::timepos_t const &pos, Temporal::timecnt_t &next) const =0
 
Temporal::timecnt_t relative_distance (Temporal::timepos_t const &origin, Temporal::timecnt_t const &duration, Temporal::TimeDomain domain)
 
Temporal::timecnt_t snap_relative_time_to_relative_time (Temporal::timepos_t const &origin, Temporal::timecnt_t const &x, bool ensure_snap) const
 
void set_follow_playhead (bool yn, bool catch_up=true)
 
void toggle_follow_playhead ()
 
bool follow_playhead () const
 
Temporal::timepos_t get_preferred_edit_position (Editing::EditIgnoreOption eio=Editing::EDIT_IGNORE_NONE, bool use_context_click=false, bool from_outside_canvas=false)
 
virtual void instant_save ()=0
 
virtual void begin_selection_op_history ()=0
 
virtual void begin_reversible_selection_op (std::string cmd_name)=0
 
virtual void commit_reversible_selection_op ()=0
 
virtual void abort_reversible_selection_op ()=0
 
virtual void undo_selection_op ()=0
 
virtual void redo_selection_op ()=0
 
virtual PBD::HistoryOwnerhistory ()=0
 
virtual void add_command (PBD::Command *)=0
 
virtual void begin_reversible_command (std::string cmd_name)=0
 
virtual void begin_reversible_command (GQuark)=0
 
virtual void abort_reversible_command ()=0
 
virtual void commit_reversible_command ()=0
 
virtual void set_selected_midi_region_view (MidiRegionView &)
 
samplecnt_t get_current_zoom () const
 
void temporal_zoom_step (bool zoom_out)
 
void temporal_zoom_step_scale (bool zoom_out, double scale)
 
void temporal_zoom_step_mouse_focus (bool zoom_out)
 
void temporal_zoom_step_mouse_focus_scale (bool zoom_out, double scale)
 
void calc_extra_zoom_edges (samplepos_t &start, samplepos_t &end)
 
void temporal_zoom (samplecnt_t samples_per_pixel)
 
void temporal_zoom_by_sample (samplepos_t start, samplepos_t end)
 
void temporal_zoom_to_sample (bool coarser, samplepos_t sample)
 
double timeline_origin () const
 
samplepos_t pixel_to_sample_from_event (double pixel) const
 
samplepos_t pixel_to_sample (double pixel) const
 
double sample_to_pixel (samplepos_t sample) const
 
double sample_to_pixel_unrounded (samplepos_t sample) const
 
double time_to_pixel (Temporal::timepos_t const &pos) const
 
double time_to_pixel_unrounded (Temporal::timepos_t const &pos) const
 
double time_delta_to_pixel (Temporal::timepos_t const &start, Temporal::timepos_t const &end) const
 
double duration_to_pixels (Temporal::timecnt_t const &pos) const
 
double duration_to_pixels_unrounded (Temporal::timecnt_t const &pos) const
 
samplecnt_t pixel_duration_to_samples (double pixels) const
 
double timeline_to_canvas (double p) const
 
double canvas_to_timeline (double p) const
 
Temporal::timepos_t canvas_event_time (GdkEvent const *, double *px=0, double *py=0) const
 
samplepos_t canvas_event_sample (GdkEvent const *event, double *pcx=nullptr, double *pcy=nullptr) const
 
virtual bool canvas_note_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_velocity_base_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_velocity_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_control_point_event (GdkEvent *event, ArdourCanvas::Item *, ControlPoint *)=0
 
virtual bool canvas_cue_start_event (GdkEvent *event, ArdourCanvas::Item *)
 
virtual bool canvas_cue_end_event (GdkEvent *event, ArdourCanvas::Item *)
 
Temporal::Beats get_grid_type_as_beats (bool &success, Temporal::timepos_t const &position) const
 
Temporal::Beats get_draw_length_as_beats (bool &success, Temporal::timepos_t const &position) const
 
int32_t get_grid_beat_divisions (Editing::GridType gt) const
 
int32_t get_grid_music_divisions (Editing::GridType gt, uint32_t event_state) const
 
Editing::GridType grid_type () const
 
bool grid_type_is_musical (Editing::GridType) const
 
bool grid_musical () const
 
void cycle_snap_mode ()
 
void next_grid_choice ()
 
void prev_grid_choice ()
 
void set_grid_to (Editing::GridType)
 
void set_snap_mode (Editing::SnapMode)
 
void set_draw_length_to (Editing::GridType)
 
void set_draw_velocity_to (int)
 
void set_draw_channel_to (int)
 
Editing::GridType draw_length () const
 
int draw_velocity () const
 
int draw_channel () const
 
Editing::SnapMode snap_mode () const
 
virtual void snap_to (Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref pref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const
 
virtual void snap_to_with_modifier (Temporal::timepos_t &first, GdkEvent const *ev, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const
 
virtual Temporal::timepos_t snap_to_bbt (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
 
virtual double get_y_origin () const =0
 
void reset_x_origin (samplepos_t)
 
void reset_y_origin (double)
 
void reset_zoom (samplecnt_t)
 
virtual void set_samples_per_pixel (samplecnt_t)=0
 
virtual void on_samples_per_pixel_changed ()
 
virtual void cycle_zoom_focus ()
 
virtual void set_zoom_focus (Editing::ZoomFocus)=0
 
Editing::ZoomFocus zoom_focus () const
 
virtual void reposition_and_zoom (samplepos_t, double)=0
 
virtual Selectionget_selection () const
 
virtual Selectionget_cut_buffer () const
 
void reset_point_selection ()
 
virtual void set_mouse_mode (Editing::MouseMode, bool force=false)
 
virtual void step_mouse_mode (bool next)=0
 
Editing::MouseMode current_mouse_mode () const
 
virtual Editing::MouseMode effective_mouse_mode () const
 
virtual bool internal_editing () const =0
 
virtual bool get_smart_mode () const
 
void choose_canvas_cursor_on_entry (ItemType)
 
virtual Gdk::Cursorget_canvas_cursor () const
 
virtual VerboseCursorverbose_cursor () const
 
virtual void set_snapped_cursor_position (Temporal::timepos_t const &pos)=0
 
ARDOUR::Quantizeget_quantize_op ()
 
void apply_midi_note_edit_op (ARDOUR::MidiOperator &op, const RegionSelection &rs)
 
PBD::Commandapply_midi_note_edit_op_to_region (ARDOUR::MidiOperator &op, MidiView &mrv)
 
virtual void midi_action (void(MidiView::*method)())
 
std::vector< MidiView * > filter_to_unique_midi_region_views (RegionSelection const &ms) const
 
void quantize_region ()
 
void transform_region ()
 
void legatize_region (bool shrink_only)
 
void transpose_region ()
 
virtual ArdourCanvas::Containerget_trackview_group () const =0
 
virtual ArdourCanvas::Containerget_noscroll_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_hscroll_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_cursor_scroll_group () const =0
 
virtual bool canvas_playhead_cursor_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool typed_event (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
void set_horizontal_position (double)
 
double horizontal_position () const
 
virtual samplecnt_t current_page_samples () const =0
 
virtual ArdourCanvas::GtkCanvasViewportget_canvas_viewport () const =0
 
virtual ArdourCanvas::GtkCanvasget_canvas () const =0
 
virtual void mouse_mode_toggled (Editing::MouseMode)=0
 
bool on_velocity_scroll_event (GdkEventScroll *)
 
void pre_render ()
 
void select_automation_line (GdkEventButton *, ArdourCanvas::Item *, ARDOUR::SelectionOperation)
 
virtual Gdk::Cursorwhich_track_cursor () const =0
 
virtual Gdk::Cursorwhich_mode_cursor () const =0
 
virtual Gdk::Cursorwhich_trim_cursor (bool left_side) const =0
 
virtual Gdk::Cursorwhich_canvas_cursor (ItemType type) const =0
 
void undo (uint32_t n=1)
 
void redo (uint32_t n=1)
 
virtual void history_changed ()=0
 
virtual void set_canvas_cursor (Gdk::Cursor *)
 
samplepos_t window_event_sample (GdkEvent const *, double *px=0, double *py=0) const
 
bool mouse_sample (samplepos_t &, bool &in_track_canvas) const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from AxisViewProvider
virtual ~AxisViewProvider ()
 
virtual AxisViewaxis_view_by_stripable (std::shared_ptr< ARDOUR::Stripable >) const =0
 
virtual AxisViewaxis_view_by_control (std::shared_ptr< ARDOUR::AutomationControl >) const =0
 

Static Public Member Functions

static MouseCursors const * cursors ()
 
static void register_midi_actions (Gtkmm2ext::Bindings *)
 
static void register_common_actions (Gtkmm2ext::Bindings *)
 
static void update_undo_redo_actions (PBD::UndoHistory const &)
 
static EditingContextcurrent_editing_context ()
 
static void switch_editing_context (EditingContext *)
 

Public Attributes

sigc::signal< void > ZoomFocusChanged
 
sigc::signal< void > ZoomChanged
 
PBD::Signal< void()> SnapChanged
 
PBD::Signal< void()> MouseModeChanged
 
ArdourCanvas::Rectanglerubberband_rect
 

Static Public Attributes

static sigc::signal< void > DropDownKeys
 

Protected Types

enum  BBTRulerScale {
  bbt_show_many , bbt_show_64 , bbt_show_16 , bbt_show_4 ,
  bbt_show_1 , bbt_show_quarters , bbt_show_eighths , bbt_show_sixteenths ,
  bbt_show_thirtyseconds , bbt_show_sixtyfourths , bbt_show_onetwentyeighths
}
 

Protected Member Functions

Glib::RefPtr< Gtk::RadioActiongrid_type_action (Editing::GridType)
 
Glib::RefPtr< Gtk::RadioActionsnap_mode_action (Editing::SnapMode)
 
void draw_length_changed ()
 
void draw_velocity_changed ()
 
void draw_channel_changed ()
 
void build_grid_type_menu ()
 
void build_draw_midi_menus ()
 
void grid_type_selection_done (Editing::GridType)
 
void snap_mode_selection_done (Editing::SnapMode)
 
void snap_mode_chosen (Editing::SnapMode)
 
void grid_type_chosen (Editing::GridType)
 
virtual void play_note_selection_clicked ()
 
virtual void note_mode_clicked ()
 
virtual void follow_playhead_clicked ()
 
virtual void full_zoom_clicked ()
 
virtual void set_visible_channel (int)
 
bool snap_mode_button_clicked (GdkEventButton *)
 
virtual void mark_region_boundary_cache_dirty ()
 
virtual void update_tempo_based_rulers ()
 
virtual void show_rulers_for_grid ()
 
virtual void reset_x_origin_to_follow_playhead ()=0
 
virtual Editing::ZoomFocus effective_zoom_focus () const
 
Temporal::timepos_t _snap_to_bbt (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref, Editing::GridType grid_type) const
 
virtual Temporal::timepos_t snap_to_grid (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const =0
 
virtual void snap_to_internal (Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const =0
 
void check_best_snap (Temporal::timepos_t const &presnap, Temporal::timepos_t &test, Temporal::timepos_t &dist, Temporal::timepos_t &best) const
 
virtual double visible_canvas_width () const =0
 
uint32_t count_bars (Temporal::Beats const &start, Temporal::Beats const &end) const
 
void compute_bbt_ruler_scale (samplepos_t lower, samplepos_t upper)
 
virtual std::shared_ptr< Temporal::TempoMap const > start_local_tempo_map (std::shared_ptr< Temporal::TempoMap >)
 
virtual void end_local_tempo_map (std::shared_ptr< Temporal::TempoMap const >)
 
virtual bool button_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_press_handler_1 (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_press_handler_2 (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_press_dispatch (GdkEventButton *)=0
 
virtual bool button_release_dispatch (GdkEventButton *)=0
 
virtual bool motion_handler (ArdourCanvas::Item *, GdkEvent *, bool from_autoscroll=false)=0
 
virtual bool enter_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool leave_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool key_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool key_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
void popup_note_context_menu (ArdourCanvas::Item *, GdkEvent *)
 
XMLNodebutton_settings () const
 
virtual RegionSelection region_selection ()=0
 
void edit_notes (MidiView *)
 
void note_edit_done (int, EditNoteDialog *)
 
void quantize_regions (const RegionSelection &rs)
 
void legatize_regions (const RegionSelection &rs, bool shrink_only)
 
void transform_regions (const RegionSelection &rs)
 
void transpose_regions (const RegionSelection &rs)
 
virtual void register_actions ()=0
 
void register_grid_actions ()
 
Glib::RefPtr< Gtk::Actionget_mouse_mode_action (Editing::MouseMode m) const
 
void register_mouse_mode_actions ()
 
void bind_mouse_mode_buttons ()
 
virtual void add_mouse_mode_actions (Glib::RefPtr< Gtk::ActionGroup >)
 
void pack_draw_box ()
 
void pack_snap_box ()
 
void set_common_editing_state (XMLNode const &node)
 
void get_common_editing_state (XMLNode &node) const
 
int idle_visual_changer ()
 
void ensure_visual_change_idle_handler ()
 
virtual void visual_changer (const VisualChange &)=0
 
virtual void parameter_changed (std::string)
 
virtual void ui_parameter_changed (std::string)
 
virtual void set_entered_track (TimeAxisView *)
 
virtual std::pair< Temporal::timepos_t, Temporal::timepos_tmax_zoom_extent () const =0
 
virtual Temporal::timepos_t _get_preferred_edit_position (Editing::EditIgnoreOption, bool use_context_click, bool from_outside_canvas)=0
 
virtual void escape ()
 
virtual void do_undo (uint32_t n)=0
 
virtual void do_redo (uint32_t n)=0
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Static Protected Member Functions

static Glib::RefPtr< Gtk::RadioActiondraw_length_action (Editing::GridType)
 
static Glib::RefPtr< Gtk::RadioActiondraw_velocity_action (int)
 
static Glib::RefPtr< Gtk::RadioActiondraw_channel_action (int)
 
static void draw_channel_chosen (int)
 
static void draw_velocity_chosen (int)
 
static void draw_length_chosen (Editing::GridType)
 
static void draw_channel_action_method (int)
 
static void draw_velocity_action_method (int)
 
static void draw_length_action_method (Editing::GridType)
 
static int _idle_visual_changer (void *arg)
 
static Glib::RefPtr< Gtk::Actionreg_sens (Glib::RefPtr< Gtk::ActionGroup > group, char const *name, char const *label, sigc::slot< void > slot)
 
static void toggle_reg_sens (Glib::RefPtr< Gtk::ActionGroup > group, char const *name, char const *label, sigc::slot< void > slot)
 
static void radio_reg_sens (Glib::RefPtr< Gtk::ActionGroup > action_group, Gtk::RadioAction::Group &radio_group, char const *name, char const *label, sigc::slot< void > slot)
 

Protected Attributes

std::string _name
 
bool within_track_canvas
 
Editing::GridType pre_internal_grid_type
 
Editing::SnapMode pre_internal_snap_mode
 
Editing::GridType internal_grid_type
 
Editing::SnapMode internal_snap_mode
 
Editing::GridType _grid_type
 
Editing::SnapMode _snap_mode
 
double _timeline_origin
 
ArdourWidgets::ArdourDropdown grid_type_selector
 
ArdourWidgets::ArdourDropdown draw_length_selector
 
ArdourWidgets::ArdourDropdown draw_velocity_selector
 
ArdourWidgets::ArdourDropdown draw_channel_selector
 
ArdourWidgets::ArdourButton play_note_selection_button
 
ArdourWidgets::ArdourButton note_mode_button
 
ArdourWidgets::ArdourButton follow_playhead_button
 
ArdourWidgets::ArdourButton full_zoom_button
 
Gtk::Label visible_channel_label
 
ArdourWidgets::ArdourDropdown visible_channel_selector
 
DragManager_drags
 
ArdourWidgets::ArdourButton snap_mode_button
 
samplepos_t _leftmost_sample
 
EditorCursor_playhead_cursor
 
EditorCursor_snapped_cursor
 
bool _follow_playhead
 
Selectionselection
 
Selectioncut_buffer
 
SelectionMemento_selection_memento
 
std::list< XMLNode * > before
 
VerboseCursor_verbose_cursor
 
samplecnt_t samples_per_pixel
 
Editing::ZoomFocus _zoom_focus
 
BBTRulerScale bbt_ruler_scale
 
uint32_t bbt_bars
 
uint32_t bbt_bar_helper_on
 
double _track_canvas_width
 
double _visible_canvas_width
 
double _visible_canvas_height
 height of the visible area of the track canvas More...
 
QuantizeDialogquantize_dialog
 
Gtk::Menu _note_context_menu
 
Gtk::Adjustment vertical_adjustment
 
Gtk::Adjustment horizontal_adjustment
 
ArdourWidgets::ArdourButton mouse_select_button
 
ArdourWidgets::ArdourButton mouse_timefx_button
 
ArdourWidgets::ArdourButton mouse_grid_button
 
ArdourWidgets::ArdourButton mouse_cut_button
 
ArdourWidgets::ArdourButton mouse_move_button
 
ArdourWidgets::ArdourButton mouse_draw_button
 
ArdourWidgets::ArdourButton mouse_content_button
 
Glib::RefPtr< Gtk::ActionGroupeditor_actions
 
Gtk::HBox snap_box
 
Gtk::HBox grid_box
 
Gtk::HBox draw_box
 
ArdourWidgets::ArdourVSpacer _grid_box_spacer
 
ArdourWidgets::ArdourVSpacer _draw_box_spacer
 
Gtkmm2ext::Bindingsbindings
 
Editing::MouseMode mouse_mode
 
VisualChange pending_visual_change
 
bool visual_change_queued
 
sigc::connection autoscroll_connection
 
bool autoscroll_horizontal_allowed
 
bool autoscroll_vertical_allowed
 
uint32_t autoscroll_cnt
 
ArdourCanvas::Rect autoscroll_boundary
 
PBD::ScopedConnectionList parameter_connections
 
bool _mouse_changed_selection
 
ArdourMarkerentered_marker
 
TimeAxisViewentered_track
 
RegionViewentered_regionview
 
bool clear_entered_track
 
PBD::ScopedConnection escape_connection
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Static Protected Attributes

static Glib::RefPtr< Gtk::ActionGroup_midi_actions
 
static Glib::RefPtr< Gtk::ActionGroup_common_actions
 
static std::vector< std::string > grid_type_strings
 
static Editing::GridType _draw_length
 
static int _draw_velocity
 
static int _draw_channel
 
static sigc::signal< void > DrawLengthChanged
 
static sigc::signal< void > DrawVelocityChanged
 
static sigc::signal< void > DrawChannelChanged
 
static MouseCursors_cursors
 
static Gtkmm2ext::Bindingsbutton_bindings
 
static Glib::RefPtr< Gtk::Actionundo_action
 
static Glib::RefPtr< Gtk::Actionredo_action
 
static Glib::RefPtr< Gtk::Actionalternate_redo_action
 
static Glib::RefPtr< Gtk::Actionalternate_alternate_redo_action
 
static EditingContext_current_editing_context
 

Friends

struct TempoMapScope
 
class EditorSummary
 

Detailed Description

Definition at line 75 of file editing_context.h.

Member Enumeration Documentation

◆ BBTRulerScale

Enumerator
bbt_show_many 
bbt_show_64 
bbt_show_16 
bbt_show_4 
bbt_show_1 
bbt_show_quarters 
bbt_show_eighths 
bbt_show_sixteenths 
bbt_show_thirtyseconds 
bbt_show_sixtyfourths 
bbt_show_onetwentyeighths 

Definition at line 583 of file editing_context.h.

Constructor & Destructor Documentation

◆ EditingContext()

EditingContext::EditingContext ( std::string const &  )

◆ ~EditingContext()

EditingContext::~EditingContext ( )

Member Function Documentation

◆ _get_preferred_edit_position()

virtual Temporal::timepos_t EditingContext::_get_preferred_edit_position ( Editing::EditIgnoreOption  ,
bool  use_context_click,
bool  from_outside_canvas 
)
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ _idle_visual_changer()

static int EditingContext::_idle_visual_changer ( void *  arg)
staticprotected

◆ _snap_to_bbt()

Temporal::timepos_t EditingContext::_snap_to_bbt ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref,
Editing::GridType  grid_type 
) const
protected

◆ abort_reversible_command()

virtual void EditingContext::abort_reversible_command ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ abort_reversible_selection_op()

virtual void EditingContext::abort_reversible_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ add_command()

virtual void EditingContext::add_command ( PBD::Command )
pure virtual

Implemented in Editor, and CueEditor.

◆ add_mouse_mode_actions()

virtual void EditingContext::add_mouse_mode_actions ( Glib::RefPtr< Gtk::ActionGroup )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 662 of file editing_context.h.

◆ apply_midi_note_edit_op()

void EditingContext::apply_midi_note_edit_op ( ARDOUR::MidiOperator op,
const RegionSelection rs 
)

◆ apply_midi_note_edit_op_to_region()

PBD::Command* EditingContext::apply_midi_note_edit_op_to_region ( ARDOUR::MidiOperator op,
MidiView mrv 
)

◆ autoscroll_active()

virtual bool EditingContext::autoscroll_active ( ) const
pure virtual

Implemented in MidiCueEditor, Editor, and CueEditor.

◆ axis_views_from_routes()

virtual TrackViewList EditingContext::axis_views_from_routes ( std::shared_ptr< ARDOUR::RouteList ) const
pure virtual

Implemented in Editor, and CueEditor.

◆ begin_reversible_command() [1/2]

virtual void EditingContext::begin_reversible_command ( GQuark  )
pure virtual

Implemented in Editor, and CueEditor.

◆ begin_reversible_command() [2/2]

virtual void EditingContext::begin_reversible_command ( std::string  cmd_name)
pure virtual

Implemented in Editor, and CueEditor.

◆ begin_reversible_selection_op()

virtual void EditingContext::begin_reversible_selection_op ( std::string  cmd_name)
pure virtual

Implemented in Editor, and CueEditor.

◆ begin_selection_op_history()

virtual void EditingContext::begin_selection_op_history ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ bind_mouse_mode_buttons()

void EditingContext::bind_mouse_mode_buttons ( )
protected

◆ build_draw_midi_menus()

void EditingContext::build_draw_midi_menus ( )
protected

◆ build_grid_type_menu()

void EditingContext::build_grid_type_menu ( )
protected

◆ button_press_dispatch()

virtual bool EditingContext::button_press_dispatch ( GdkEventButton )
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ button_press_handler()

virtual bool EditingContext::button_press_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ button_press_handler_1()

virtual bool EditingContext::button_press_handler_1 ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ button_press_handler_2()

virtual bool EditingContext::button_press_handler_2 ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ button_release_dispatch()

virtual bool EditingContext::button_release_dispatch ( GdkEventButton )
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ button_release_handler()

virtual bool EditingContext::button_release_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ button_settings()

XMLNode* EditingContext::button_settings ( ) const
protected

◆ calc_extra_zoom_edges()

void EditingContext::calc_extra_zoom_edges ( samplepos_t &  start,
samplepos_t &  end 
)

◆ canvas_control_point_event()

virtual bool EditingContext::canvas_control_point_event ( GdkEvent event,
ArdourCanvas::Item ,
ControlPoint  
)
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ canvas_cue_end_event()

virtual bool EditingContext::canvas_cue_end_event ( GdkEvent event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in MidiCueEditor.

Definition at line 274 of file editing_context.h.

◆ canvas_cue_start_event()

virtual bool EditingContext::canvas_cue_start_event ( GdkEvent event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in MidiCueEditor.

Definition at line 273 of file editing_context.h.

◆ canvas_event_sample()

samplepos_t EditingContext::canvas_event_sample ( GdkEvent const *  event,
double *  pcx = nullptr,
double *  pcy = nullptr 
) const

computes the timeline sample (sample) of an event whose coordinates are in canvas units (pixels, scroll offset included).

◆ canvas_event_time()

Temporal::timepos_t EditingContext::canvas_event_time ( GdkEvent const *  ,
double *  px = 0,
double *  py = 0 
) const

computes the timeline position for an event whose coordinates are in canvas units (pixels, scroll offset included). The time domain used by the return value will match ::default_time_domain() at the time of calling.

◆ canvas_note_event()

virtual bool EditingContext::canvas_note_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ canvas_playhead_cursor_event()

virtual bool EditingContext::canvas_playhead_cursor_event ( GdkEvent event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in Editor.

Definition at line 408 of file editing_context.h.

◆ canvas_to_timeline()

double EditingContext::canvas_to_timeline ( double  p) const
inline

Definition at line 255 of file editing_context.h.

◆ canvas_velocity_base_event()

virtual bool EditingContext::canvas_velocity_base_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ canvas_velocity_event()

virtual bool EditingContext::canvas_velocity_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ check_best_snap()

void EditingContext::check_best_snap ( Temporal::timepos_t const &  presnap,
Temporal::timepos_t test,
Temporal::timepos_t dist,
Temporal::timepos_t best 
) const
protected

◆ choose_canvas_cursor_on_entry()

void EditingContext::choose_canvas_cursor_on_entry ( ItemType  )

Push the appropriate enter/cursor context on item entry.

◆ commit_reversible_command()

virtual void EditingContext::commit_reversible_command ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ commit_reversible_selection_op()

virtual void EditingContext::commit_reversible_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ compute_bbt_ruler_scale()

void EditingContext::compute_bbt_ruler_scale ( samplepos_t  lower,
samplepos_t  upper 
)
protected

◆ count_bars()

uint32_t EditingContext::count_bars ( Temporal::Beats const &  start,
Temporal::Beats const &  end 
) const
protected

◆ current_editing_context()

static EditingContext* EditingContext::current_editing_context ( )
static

◆ current_mouse_mode()

Editing::MouseMode EditingContext::current_mouse_mode ( ) const
inline
Returns
The current mouse mode (gain, object, range, timefx etc.) (defined in editing_syms.inc.h)

Definition at line 352 of file editing_context.h.

◆ current_page_samples()

virtual samplecnt_t EditingContext::current_page_samples ( ) const
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ cursors()

static MouseCursors const* EditingContext::cursors ( )
inlinestatic

Definition at line 373 of file editing_context.h.

◆ cycle_snap_mode()

void EditingContext::cycle_snap_mode ( )

◆ cycle_zoom_focus()

virtual void EditingContext::cycle_zoom_focus ( )
virtual

◆ do_redo()

virtual void EditingContext::do_redo ( uint32_t  n)
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ do_undo()

virtual void EditingContext::do_undo ( uint32_t  n)
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ drag_active()

bool EditingContext::drag_active ( ) const

◆ drags()

DragManager* EditingContext::drags ( ) const
inline

Definition at line 101 of file editing_context.h.

◆ draw_channel()

int EditingContext::draw_channel ( ) const

◆ draw_channel_action()

static Glib::RefPtr<Gtk::RadioAction> EditingContext::draw_channel_action ( int  )
staticprotected

◆ draw_channel_action_method()

static void EditingContext::draw_channel_action_method ( int  )
staticprotected

◆ draw_channel_changed()

void EditingContext::draw_channel_changed ( )
protected

◆ draw_channel_chosen()

static void EditingContext::draw_channel_chosen ( int  )
staticprotected

◆ draw_length()

Editing::GridType EditingContext::draw_length ( ) const

◆ draw_length_action()

static Glib::RefPtr<Gtk::RadioAction> EditingContext::draw_length_action ( Editing::GridType  )
staticprotected

◆ draw_length_action_method()

static void EditingContext::draw_length_action_method ( Editing::GridType  )
staticprotected

◆ draw_length_changed()

void EditingContext::draw_length_changed ( )
protected

◆ draw_length_chosen()

static void EditingContext::draw_length_chosen ( Editing::GridType  )
staticprotected

◆ draw_velocity()

int EditingContext::draw_velocity ( ) const

◆ draw_velocity_action()

static Glib::RefPtr<Gtk::RadioAction> EditingContext::draw_velocity_action ( int  )
staticprotected

◆ draw_velocity_action_method()

static void EditingContext::draw_velocity_action_method ( int  )
staticprotected

◆ draw_velocity_changed()

void EditingContext::draw_velocity_changed ( )
protected

◆ draw_velocity_chosen()

static void EditingContext::draw_velocity_chosen ( int  )
staticprotected

◆ duration_to_pixels()

double EditingContext::duration_to_pixels ( Temporal::timecnt_t const &  pos) const

◆ duration_to_pixels_unrounded()

double EditingContext::duration_to_pixels_unrounded ( Temporal::timecnt_t const &  pos) const

◆ edit_notes()

void EditingContext::edit_notes ( MidiView )
protected

◆ editor_name()

std::string EditingContext::editor_name ( ) const
inline

Definition at line 81 of file editing_context.h.

◆ effective_mouse_mode()

virtual Editing::MouseMode EditingContext::effective_mouse_mode ( ) const
inlinevirtual

Reimplemented in PublicEditor, and Editor.

Definition at line 353 of file editing_context.h.

◆ effective_zoom_focus()

virtual Editing::ZoomFocus EditingContext::effective_zoom_focus ( ) const
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 564 of file editing_context.h.

◆ end_local_tempo_map()

virtual void EditingContext::end_local_tempo_map ( std::shared_ptr< Temporal::TempoMap const >  )
inlineprotectedvirtual

Reimplemented in CueEditor.

Definition at line 612 of file editing_context.h.

◆ ensure_visual_change_idle_handler()

void EditingContext::ensure_visual_change_idle_handler ( )
protected

◆ enter_handler()

virtual bool EditingContext::enter_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ escape()

virtual void EditingContext::escape ( )
inlineprotectedvirtual

Reimplemented in MidiCueEditor, and Editor.

Definition at line 741 of file editing_context.h.

◆ filter_to_unique_midi_region_views()

std::vector<MidiView*> EditingContext::filter_to_unique_midi_region_views ( RegionSelection const &  ms) const

◆ find_location_from_marker()

virtual ARDOUR::Location* EditingContext::find_location_from_marker ( ArdourMarker ,
bool &   
) const
pure virtual

Implemented in Editor, and CueEditor.

◆ find_marker_for_meter()

virtual MeterMarker* EditingContext::find_marker_for_meter ( Temporal::MeterPoint const &  )
pure virtual

Implemented in Editor, and CueEditor.

◆ find_marker_for_tempo()

virtual TempoMarker* EditingContext::find_marker_for_tempo ( Temporal::TempoPoint const &  )
pure virtual

Implemented in Editor, and CueEditor.

◆ find_marker_from_location_id()

virtual ArdourMarker* EditingContext::find_marker_from_location_id ( PBD::ID const &  ,
bool   
) const
pure virtual

Implemented in Editor, and CueEditor.

◆ follow_playhead()

bool EditingContext::follow_playhead ( ) const
inline
Returns
true if the editor is following the playhead

Definition at line 147 of file editing_context.h.

◆ follow_playhead_clicked()

virtual void EditingContext::follow_playhead_clicked ( )
protectedvirtual

◆ full_zoom_clicked()

virtual void EditingContext::full_zoom_clicked ( )
inlineprotectedvirtual

Definition at line 528 of file editing_context.h.

◆ get_canvas()

virtual ArdourCanvas::GtkCanvas* EditingContext::get_canvas ( ) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ get_canvas_cursor()

virtual Gdk::Cursor* EditingContext::get_canvas_cursor ( ) const
virtual

Reimplemented in CueEditor.

◆ get_canvas_viewport()

virtual ArdourCanvas::GtkCanvasViewport* EditingContext::get_canvas_viewport ( ) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ get_common_editing_state()

void EditingContext::get_common_editing_state ( XMLNode node) const
protected

◆ get_current_zoom()

samplecnt_t EditingContext::get_current_zoom ( ) const
inline

Definition at line 181 of file editing_context.h.

◆ get_cursor_scroll_group()

virtual ArdourCanvas::ScrollGroup* EditingContext::get_cursor_scroll_group ( ) const
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ get_cut_buffer()

virtual Selection& EditingContext::get_cut_buffer ( ) const
inlinevirtual

Reimplemented in Editor.

Definition at line 335 of file editing_context.h.

◆ get_draw_length_as_beats()

Temporal::Beats EditingContext::get_draw_length_as_beats ( bool &  success,
Temporal::timepos_t const &  position 
) const

◆ get_grid_beat_divisions()

int32_t EditingContext::get_grid_beat_divisions ( Editing::GridType  gt) const

◆ get_grid_music_divisions()

int32_t EditingContext::get_grid_music_divisions ( Editing::GridType  gt,
uint32_t  event_state 
) const

◆ get_grid_type_as_beats()

Temporal::Beats EditingContext::get_grid_type_as_beats ( bool &  success,
Temporal::timepos_t const &  position 
) const

◆ get_hscroll_group()

virtual ArdourCanvas::ScrollGroup* EditingContext::get_hscroll_group ( ) const
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ get_mouse_mode_action()

Glib::RefPtr<Gtk::Action> EditingContext::get_mouse_mode_action ( Editing::MouseMode  m) const
protected

◆ get_noscroll_group()

virtual ArdourCanvas::Container* EditingContext::get_noscroll_group ( ) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ get_nudge_distance()

virtual Temporal::timecnt_t EditingContext::get_nudge_distance ( Temporal::timepos_t const &  pos,
Temporal::timecnt_t next 
) const
pure virtual

Implemented in Editor, and CueEditor.

◆ get_per_region_note_selection()

virtual void EditingContext::get_per_region_note_selection ( std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &  ) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ get_preferred_edit_position()

Temporal::timepos_t EditingContext::get_preferred_edit_position ( Editing::EditIgnoreOption  eio = Editing::EDIT_IGNORE_NONE,
bool  use_context_click = false,
bool  from_outside_canvas = false 
)
inline

Definition at line 149 of file editing_context.h.

◆ get_quantize_op()

ARDOUR::Quantize* EditingContext::get_quantize_op ( )

◆ get_regionviews_by_id()

virtual void EditingContext::get_regionviews_by_id ( PBD::ID const  id,
RegionSelection regions 
) const
pure virtual

Implemented in Editor, and CueEditor.

◆ get_selection()

virtual Selection& EditingContext::get_selection ( ) const
inlinevirtual

Reimplemented in Editor.

Definition at line 334 of file editing_context.h.

◆ get_smart_mode()

virtual bool EditingContext::get_smart_mode ( ) const
inlinevirtual

Reimplemented in PublicEditor, and Editor.

Definition at line 358 of file editing_context.h.

◆ get_stripable_time_axis_by_id()

virtual StripableTimeAxisView* EditingContext::get_stripable_time_axis_by_id ( const PBD::ID id) const
pure virtual

Implemented in Editor, and CueEditor.

◆ get_trackview_group()

virtual ArdourCanvas::Container* EditingContext::get_trackview_group ( ) const
pure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ get_y_origin()

virtual double EditingContext::get_y_origin ( ) const
pure virtual

Implemented in Editor, and CueEditor.

◆ grid_musical()

bool EditingContext::grid_musical ( ) const

◆ grid_type()

Editing::GridType EditingContext::grid_type ( ) const

◆ grid_type_action()

Glib::RefPtr<Gtk::RadioAction> EditingContext::grid_type_action ( Editing::GridType  )
protected

◆ grid_type_chosen()

void EditingContext::grid_type_chosen ( Editing::GridType  )
protected

◆ grid_type_is_musical()

bool EditingContext::grid_type_is_musical ( Editing::GridType  ) const

◆ grid_type_selection_done()

void EditingContext::grid_type_selection_done ( Editing::GridType  )
protected

◆ history()

virtual PBD::HistoryOwner& EditingContext::history ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ history_changed()

virtual void EditingContext::history_changed ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ horizontal_position()

double EditingContext::horizontal_position ( ) const

◆ idle_visual_changer()

int EditingContext::idle_visual_changer ( )
protected

◆ instant_save()

virtual void EditingContext::instant_save ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ internal_editing()

virtual bool EditingContext::internal_editing ( ) const
pure virtual
Returns
Whether the current mouse mode is an "internal" editing mode.

Implemented in MidiCueEditor, Editor, and CueEditor.

◆ key_press_handler()

virtual bool EditingContext::key_press_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ key_release_handler()

virtual bool EditingContext::key_release_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ leave_handler()

virtual bool EditingContext::leave_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ legatize_region()

void EditingContext::legatize_region ( bool  shrink_only)

◆ legatize_regions()

void EditingContext::legatize_regions ( const RegionSelection rs,
bool  shrink_only 
)
protected

◆ mark_region_boundary_cache_dirty()

virtual void EditingContext::mark_region_boundary_cache_dirty ( )
inlineprotectedvirtual

Reimplemented in PublicEditor, and Editor.

Definition at line 536 of file editing_context.h.

◆ max_zoom_extent()

virtual std::pair<Temporal::timepos_t,Temporal::timepos_t> EditingContext::max_zoom_extent ( ) const
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ maybe_autoscroll()

virtual void EditingContext::maybe_autoscroll ( bool  ,
bool  ,
bool  from_headers 
)
pure virtual

Implemented in MidiCueEditor, Editor, and CueEditor.

◆ midi_action()

virtual void EditingContext::midi_action ( void(MidiView::*)()  method)
virtual

Reimplemented in MidiCueEditor.

◆ motion_handler()

virtual bool EditingContext::motion_handler ( ArdourCanvas::Item ,
GdkEvent ,
bool  from_autoscroll = false 
)
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ mouse_mode_toggled()

virtual void EditingContext::mouse_mode_toggled ( Editing::MouseMode  )
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ mouse_sample()

bool EditingContext::mouse_sample ( samplepos_t &  ,
bool &  in_track_canvas 
) const

◆ next_grid_choice()

void EditingContext::next_grid_choice ( )

◆ note_edit_done()

void EditingContext::note_edit_done ( int  ,
EditNoteDialog  
)
protected

◆ note_mode_clicked()

virtual void EditingContext::note_mode_clicked ( )
inlineprotectedvirtual

Reimplemented in MidiCueEditor.

Definition at line 526 of file editing_context.h.

◆ on_samples_per_pixel_changed()

virtual void EditingContext::on_samples_per_pixel_changed ( )
inlinevirtual

Reimplemented in MidiCueEditor, and Editor.

Definition at line 323 of file editing_context.h.

◆ on_velocity_scroll_event()

bool EditingContext::on_velocity_scroll_event ( GdkEventScroll )

◆ pack_draw_box()

void EditingContext::pack_draw_box ( )
protected

◆ pack_snap_box()

void EditingContext::pack_snap_box ( )
protected

◆ parameter_changed()

virtual void EditingContext::parameter_changed ( std::string  )
protectedvirtual

Reimplemented in Editor.

◆ pixel_duration_to_samples()

samplecnt_t EditingContext::pixel_duration_to_samples ( double  pixels) const
inline

Definition at line 246 of file editing_context.h.

◆ pixel_to_sample()

samplepos_t EditingContext::pixel_to_sample ( double  pixel) const
inline

Definition at line 222 of file editing_context.h.

◆ pixel_to_sample_from_event()

samplepos_t EditingContext::pixel_to_sample_from_event ( double  pixel) const
inline

Definition at line 200 of file editing_context.h.

◆ play_note_selection_clicked()

virtual void EditingContext::play_note_selection_clicked ( )
protectedvirtual

◆ playhead_cursor()

EditorCursor* EditingContext::playhead_cursor ( ) const
inline

Definition at line 124 of file editing_context.h.

◆ popup_note_context_menu()

void EditingContext::popup_note_context_menu ( ArdourCanvas::Item ,
GdkEvent  
)
protected

◆ pre_render()

void EditingContext::pre_render ( )

◆ prev_grid_choice()

void EditingContext::prev_grid_choice ( )

◆ preview_video_drag_active()

bool EditingContext::preview_video_drag_active ( ) const

◆ quantize_region()

void EditingContext::quantize_region ( )

◆ quantize_regions()

void EditingContext::quantize_regions ( const RegionSelection rs)
protected

◆ radio_reg_sens()

static void EditingContext::radio_reg_sens ( Glib::RefPtr< Gtk::ActionGroup action_group,
Gtk::RadioAction::Group radio_group,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
staticprotected

◆ redisplay_grid()

virtual void EditingContext::redisplay_grid ( bool  immediate_redraw)
pure virtual

Implemented in Editor, and CueEditor.

◆ redo()

void EditingContext::redo ( uint32_t  n = 1)
inline

Redo some transactions.

Parameters
nNumber of transaction to redo.

Definition at line 440 of file editing_context.h.

◆ redo_selection_op()

virtual void EditingContext::redo_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ reg_sens()

static Glib::RefPtr<Gtk::Action> EditingContext::reg_sens ( Glib::RefPtr< Gtk::ActionGroup group,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
staticprotected

◆ region_selection()

virtual RegionSelection EditingContext::region_selection ( )
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ register_actions()

virtual void EditingContext::register_actions ( )
protectedpure virtual

Implemented in PublicEditor, MidiCueEditor, and Editor.

◆ register_common_actions()

static void EditingContext::register_common_actions ( Gtkmm2ext::Bindings )
static

◆ register_grid_actions()

void EditingContext::register_grid_actions ( )
protected

◆ register_midi_actions()

static void EditingContext::register_midi_actions ( Gtkmm2ext::Bindings )
static

◆ register_mouse_mode_actions()

void EditingContext::register_mouse_mode_actions ( )
protected

◆ relative_distance()

Temporal::timecnt_t EditingContext::relative_distance ( Temporal::timepos_t const &  origin,
Temporal::timecnt_t const &  duration,
Temporal::TimeDomain  domain 
)

◆ reposition_and_zoom()

virtual void EditingContext::reposition_and_zoom ( samplepos_t  ,
double   
)
pure virtual

Implemented in Editor, and CueEditor.

◆ reset_point_selection()

void EditingContext::reset_point_selection ( )

◆ reset_x_origin()

void EditingContext::reset_x_origin ( samplepos_t  )

◆ reset_x_origin_to_follow_playhead()

virtual void EditingContext::reset_x_origin_to_follow_playhead ( )
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ reset_y_origin()

void EditingContext::reset_y_origin ( double  )

◆ reset_zoom()

void EditingContext::reset_zoom ( samplecnt_t  )

◆ sample_to_pixel()

double EditingContext::sample_to_pixel ( samplepos_t  sample) const
inline

Definition at line 226 of file editing_context.h.

◆ sample_to_pixel_unrounded()

double EditingContext::sample_to_pixel_unrounded ( samplepos_t  sample) const
inline

Definition at line 230 of file editing_context.h.

◆ select_all_within()

virtual void EditingContext::select_all_within ( Temporal::timepos_t const &  ,
Temporal::timepos_t const &  ,
double  ,
double  ,
std::list< SelectableOwner * > const &  ,
ARDOUR::SelectionOperation  ,
bool   
)
pure virtual

Implemented in Editor, and CueEditor.

◆ select_automation_line()

void EditingContext::select_automation_line ( GdkEventButton ,
ArdourCanvas::Item ,
ARDOUR::SelectionOperation   
)

◆ selectable_owners()

virtual std::list<SelectableOwner*> EditingContext::selectable_owners ( )
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ set_canvas_cursor()

virtual void EditingContext::set_canvas_cursor ( Gdk::Cursor )
virtual

◆ set_common_editing_state()

void EditingContext::set_common_editing_state ( XMLNode const &  node)
protected

◆ set_draw_channel_to()

void EditingContext::set_draw_channel_to ( int  )

◆ set_draw_length_to()

void EditingContext::set_draw_length_to ( Editing::GridType  )

◆ set_draw_velocity_to()

void EditingContext::set_draw_velocity_to ( int  )

◆ set_entered_track()

virtual void EditingContext::set_entered_track ( TimeAxisView )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 732 of file editing_context.h.

◆ set_follow_playhead()

void EditingContext::set_follow_playhead ( bool  yn,
bool  catch_up = true 
)

Set whether the editor should follow the playhead.

Parameters
yntrue to follow playhead, otherwise false.
catch_uptrue to reset the editor view to show the playhead (if yn == true), otherwise false.

◆ set_grid_to()

void EditingContext::set_grid_to ( Editing::GridType  )

◆ set_horizontal_position()

void EditingContext::set_horizontal_position ( double  )

◆ set_mouse_mode()

virtual void EditingContext::set_mouse_mode ( Editing::MouseMode  ,
bool  force = false 
)
virtual

Set the mouse mode (gain, object, range, timefx etc.)

Parameters
mMouse mode (defined in editing_syms.inc.h)
forcePerform the effects of the change even if no change is required (ie even if the current mouse mode is equal to m)

Reimplemented in MidiCueEditor, and CueEditor.

◆ set_samples_per_pixel()

virtual void EditingContext::set_samples_per_pixel ( samplecnt_t  )
pure virtual

Implemented in MidiCueEditor, Editor, and CueEditor.

◆ set_selected_midi_region_view()

virtual void EditingContext::set_selected_midi_region_view ( MidiRegionView )
virtual

◆ set_session()

void EditingContext::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Reimplemented in PublicEditor, and Editor.

◆ set_snap_mode()

void EditingContext::set_snap_mode ( Editing::SnapMode  )

◆ set_snapped_cursor_position()

virtual void EditingContext::set_snapped_cursor_position ( Temporal::timepos_t const &  pos)
pure virtual

Implemented in Editor, and CueEditor.

◆ set_visible_channel()

virtual void EditingContext::set_visible_channel ( int  )
inlineprotectedvirtual

Reimplemented in MidiCueEditor.

Definition at line 529 of file editing_context.h.

◆ set_zoom_focus()

virtual void EditingContext::set_zoom_focus ( Editing::ZoomFocus  )
pure virtual

Implemented in Editor, and CueEditor.

◆ show_rulers_for_grid()

virtual void EditingContext::show_rulers_for_grid ( )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 538 of file editing_context.h.

◆ snap_mode()

Editing::SnapMode EditingContext::snap_mode ( ) const

◆ snap_mode_action()

Glib::RefPtr<Gtk::RadioAction> EditingContext::snap_mode_action ( Editing::SnapMode  )
protected

◆ snap_mode_button_clicked()

bool EditingContext::snap_mode_button_clicked ( GdkEventButton )
protected

◆ snap_mode_chosen()

void EditingContext::snap_mode_chosen ( Editing::SnapMode  )
protected

◆ snap_mode_selection_done()

void EditingContext::snap_mode_selection_done ( Editing::SnapMode  )
protected

◆ snap_relative_time_to_relative_time()

Temporal::timecnt_t EditingContext::snap_relative_time_to_relative_time ( Temporal::timepos_t const &  origin,
Temporal::timecnt_t const &  x,
bool  ensure_snap 
) const

◆ snap_to()

virtual void EditingContext::snap_to ( Temporal::timepos_t first,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  pref = ARDOUR::SnapToAny_Visual,
bool  ensure_snap = false 
) const
virtual

◆ snap_to_bbt()

virtual Temporal::timepos_t EditingContext::snap_to_bbt ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
virtual

◆ snap_to_grid()

virtual Temporal::timepos_t EditingContext::snap_to_grid ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ snap_to_internal()

virtual void EditingContext::snap_to_internal ( Temporal::timepos_t first,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  gpref = ARDOUR::SnapToAny_Visual,
bool  ensure_snap = false 
) const
protectedpure virtual

Implemented in Editor, and MidiCueEditor.

◆ snap_to_with_modifier()

virtual void EditingContext::snap_to_with_modifier ( Temporal::timepos_t first,
GdkEvent const *  ev,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  gpref = ARDOUR::SnapToAny_Visual,
bool  ensure_snap = false 
) const
virtual

◆ snapped_cursor()

EditorCursor* EditingContext::snapped_cursor ( ) const
inline

Definition at line 125 of file editing_context.h.

◆ start_local_tempo_map()

virtual std::shared_ptr<Temporal::TempoMap const> EditingContext::start_local_tempo_map ( std::shared_ptr< Temporal::TempoMap )
protectedvirtual

Reimplemented in CueEditor.

◆ step_mouse_mode()

virtual void EditingContext::step_mouse_mode ( bool  next)
pure virtual

Step the mouse mode onto the next or previous one.

Parameters
nexttrue to move to the next, otherwise move to the previous

Implemented in MidiCueEditor, Editor, and CueEditor.

◆ stop_canvas_autoscroll()

virtual void EditingContext::stop_canvas_autoscroll ( )
pure virtual

Implemented in MidiCueEditor, Editor, and CueEditor.

◆ switch_editing_context()

static void EditingContext::switch_editing_context ( EditingContext )
static

◆ temporal_zoom()

void EditingContext::temporal_zoom ( samplecnt_t  samples_per_pixel)

◆ temporal_zoom_by_sample()

void EditingContext::temporal_zoom_by_sample ( samplepos_t  start,
samplepos_t  end 
)

◆ temporal_zoom_step()

void EditingContext::temporal_zoom_step ( bool  zoom_out)

◆ temporal_zoom_step_mouse_focus()

void EditingContext::temporal_zoom_step_mouse_focus ( bool  zoom_out)

◆ temporal_zoom_step_mouse_focus_scale()

void EditingContext::temporal_zoom_step_mouse_focus_scale ( bool  zoom_out,
double  scale 
)

◆ temporal_zoom_step_scale()

void EditingContext::temporal_zoom_step_scale ( bool  zoom_out,
double  scale 
)

◆ temporal_zoom_to_sample()

void EditingContext::temporal_zoom_to_sample ( bool  coarser,
samplepos_t  sample 
)

◆ time_delta_to_pixel()

double EditingContext::time_delta_to_pixel ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end 
) const

◆ time_domain()

Temporal::TimeDomain EditingContext::time_domain ( ) const

◆ time_to_pixel()

double EditingContext::time_to_pixel ( Temporal::timepos_t const &  pos) const

◆ time_to_pixel_unrounded()

double EditingContext::time_to_pixel_unrounded ( Temporal::timepos_t const &  pos) const

◆ timeline_origin()

double EditingContext::timeline_origin ( ) const
inline

Definition at line 193 of file editing_context.h.

◆ timeline_to_canvas()

double EditingContext::timeline_to_canvas ( double  p) const
inline

Definition at line 254 of file editing_context.h.

◆ toggle_follow_playhead()

void EditingContext::toggle_follow_playhead ( )

Toggle whether the editor is following the playhead

◆ toggle_reg_sens()

static void EditingContext::toggle_reg_sens ( Glib::RefPtr< Gtk::ActionGroup group,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
staticprotected

◆ transform_region()

void EditingContext::transform_region ( )

◆ transform_regions()

void EditingContext::transform_regions ( const RegionSelection rs)
protected

◆ transpose_region()

void EditingContext::transpose_region ( )

◆ transpose_regions()

void EditingContext::transpose_regions ( const RegionSelection rs)
protected

◆ typed_event()

bool EditingContext::typed_event ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)

◆ ui_parameter_changed()

virtual void EditingContext::ui_parameter_changed ( std::string  )
protectedvirtual

Reimplemented in Editor.

◆ undo()

void EditingContext::undo ( uint32_t  n = 1)
inline

Undo some transactions.

Parameters
nNumber of transactions to undo.

Definition at line 435 of file editing_context.h.

◆ undo_selection_op()

virtual void EditingContext::undo_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ update_tempo_based_rulers()

virtual void EditingContext::update_tempo_based_rulers ( )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 537 of file editing_context.h.

◆ update_undo_redo_actions()

static void EditingContext::update_undo_redo_actions ( PBD::UndoHistory const &  )
static

◆ upper_left()

virtual ArdourCanvas::Duple EditingContext::upper_left ( ) const
inlinevirtual

Reimplemented in Editor.

Definition at line 110 of file editing_context.h.

◆ verbose_cursor()

virtual VerboseCursor* EditingContext::verbose_cursor ( ) const
inlinevirtual

Definition at line 376 of file editing_context.h.

◆ visible_canvas_width()

virtual double EditingContext::visible_canvas_width ( ) const
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ visual_changer()

virtual void EditingContext::visual_changer ( const VisualChange )
protectedpure virtual

Implemented in MidiCueEditor, and Editor.

◆ which_canvas_cursor()

virtual Gdk::Cursor* EditingContext::which_canvas_cursor ( ItemType  type) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ which_mode_cursor()

virtual Gdk::Cursor* EditingContext::which_mode_cursor ( ) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ which_track_cursor()

virtual Gdk::Cursor* EditingContext::which_track_cursor ( ) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ which_trim_cursor()

virtual Gdk::Cursor* EditingContext::which_trim_cursor ( bool  left_side) const
pure virtual

Implemented in MidiCueEditor, and Editor.

◆ window_event_sample()

samplepos_t EditingContext::window_event_sample ( GdkEvent const *  ,
double *  px = 0,
double *  py = 0 
) const

computes the timeline sample (sample) of an event whose coordinates are in window units (pixels, no scroll offset).

◆ zoom_focus()

Editing::ZoomFocus EditingContext::zoom_focus ( ) const
inline

Definition at line 327 of file editing_context.h.

Friends And Related Function Documentation

◆ EditorSummary

friend class EditorSummary
friend

the adjustment that controls the overall editing vertical scroll position

Definition at line 643 of file editing_context.h.

◆ TempoMapScope

friend struct TempoMapScope
friend

Definition at line 610 of file editing_context.h.

Member Data Documentation

◆ _common_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::_common_actions
staticprotected

Definition at line 464 of file editing_context.h.

◆ _current_editing_context

EditingContext* EditingContext::_current_editing_context
staticprotected

Definition at line 757 of file editing_context.h.

◆ _cursors

MouseCursors* EditingContext::_cursors
staticprotected

Definition at line 558 of file editing_context.h.

◆ _drags

DragManager* EditingContext::_drags
protected

Definition at line 531 of file editing_context.h.

◆ _draw_box_spacer

ArdourWidgets::ArdourVSpacer EditingContext::_draw_box_spacer
protected

Definition at line 669 of file editing_context.h.

◆ _draw_channel

int EditingContext::_draw_channel
staticprotected

Definition at line 485 of file editing_context.h.

◆ _draw_length

Editing::GridType EditingContext::_draw_length
staticprotected

Definition at line 483 of file editing_context.h.

◆ _draw_velocity

int EditingContext::_draw_velocity
staticprotected

Definition at line 484 of file editing_context.h.

◆ _follow_playhead

bool EditingContext::_follow_playhead
protected

Definition at line 547 of file editing_context.h.

◆ _grid_box_spacer

ArdourWidgets::ArdourVSpacer EditingContext::_grid_box_spacer
protected

Definition at line 668 of file editing_context.h.

◆ _grid_type

Editing::GridType EditingContext::_grid_type
protected

Definition at line 480 of file editing_context.h.

◆ _leftmost_sample

samplepos_t EditingContext::_leftmost_sample
protected

Definition at line 540 of file editing_context.h.

◆ _midi_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::_midi_actions
staticprotected

Definition at line 463 of file editing_context.h.

◆ _mouse_changed_selection

bool EditingContext::_mouse_changed_selection
protected

Definition at line 722 of file editing_context.h.

◆ _name

std::string EditingContext::_name
protected

Definition at line 460 of file editing_context.h.

◆ _note_context_menu

Gtk::Menu EditingContext::_note_context_menu
protected

Definition at line 627 of file editing_context.h.

◆ _playhead_cursor

EditorCursor* EditingContext::_playhead_cursor
protected

Definition at line 544 of file editing_context.h.

◆ _selection_memento

SelectionMemento* EditingContext::_selection_memento
protected

Definition at line 554 of file editing_context.h.

◆ _snap_mode

Editing::SnapMode EditingContext::_snap_mode
protected

Definition at line 481 of file editing_context.h.

◆ _snapped_cursor

EditorCursor* EditingContext::_snapped_cursor
protected

Definition at line 545 of file editing_context.h.

◆ _timeline_origin

double EditingContext::_timeline_origin
protected

Definition at line 503 of file editing_context.h.

◆ _track_canvas_width

double EditingContext::_track_canvas_width
protected

Definition at line 604 of file editing_context.h.

◆ _verbose_cursor

VerboseCursor* EditingContext::_verbose_cursor
protected

Definition at line 560 of file editing_context.h.

◆ _visible_canvas_height

double EditingContext::_visible_canvas_height
protected

height of the visible area of the track canvas

Definition at line 606 of file editing_context.h.

◆ _visible_canvas_width

double EditingContext::_visible_canvas_width
protected

Definition at line 605 of file editing_context.h.

◆ _zoom_focus

Editing::ZoomFocus EditingContext::_zoom_focus
protected

Definition at line 563 of file editing_context.h.

◆ alternate_alternate_redo_action

Glib::RefPtr<Gtk::Action> EditingContext::alternate_alternate_redo_action
staticprotected

Definition at line 749 of file editing_context.h.

◆ alternate_redo_action

Glib::RefPtr<Gtk::Action> EditingContext::alternate_redo_action
staticprotected

Definition at line 748 of file editing_context.h.

◆ autoscroll_boundary

ArdourCanvas::Rect EditingContext::autoscroll_boundary
protected

Definition at line 716 of file editing_context.h.

◆ autoscroll_cnt

uint32_t EditingContext::autoscroll_cnt
protected

Definition at line 715 of file editing_context.h.

◆ autoscroll_connection

sigc::connection EditingContext::autoscroll_connection
protected

Definition at line 712 of file editing_context.h.

◆ autoscroll_horizontal_allowed

bool EditingContext::autoscroll_horizontal_allowed
protected

Definition at line 713 of file editing_context.h.

◆ autoscroll_vertical_allowed

bool EditingContext::autoscroll_vertical_allowed
protected

Definition at line 714 of file editing_context.h.

◆ bbt_bar_helper_on

uint32_t EditingContext::bbt_bar_helper_on
protected

Definition at line 599 of file editing_context.h.

◆ bbt_bars

uint32_t EditingContext::bbt_bars
protected

Definition at line 598 of file editing_context.h.

◆ bbt_ruler_scale

BBTRulerScale EditingContext::bbt_ruler_scale
protected

Definition at line 597 of file editing_context.h.

◆ before

std::list<XMLNode*> EditingContext::before
protected

Definition at line 556 of file editing_context.h.

◆ bindings

Gtkmm2ext::Bindings* EditingContext::bindings
protected

Definition at line 674 of file editing_context.h.

◆ button_bindings

Gtkmm2ext::Bindings* EditingContext::button_bindings
staticprotected

Definition at line 629 of file editing_context.h.

◆ clear_entered_track

bool EditingContext::clear_entered_track
protected

Definition at line 730 of file editing_context.h.

◆ cut_buffer

Selection* EditingContext::cut_buffer
protected

Definition at line 553 of file editing_context.h.

◆ draw_box

Gtk::HBox EditingContext::draw_box
protected

Definition at line 666 of file editing_context.h.

◆ draw_channel_selector

ArdourWidgets::ArdourDropdown EditingContext::draw_channel_selector
protected

Definition at line 510 of file editing_context.h.

◆ draw_length_selector

ArdourWidgets::ArdourDropdown EditingContext::draw_length_selector
protected

Definition at line 508 of file editing_context.h.

◆ draw_velocity_selector

ArdourWidgets::ArdourDropdown EditingContext::draw_velocity_selector
protected

Definition at line 509 of file editing_context.h.

◆ DrawChannelChanged

sigc::signal<void> EditingContext::DrawChannelChanged
staticprotected

Definition at line 497 of file editing_context.h.

◆ DrawLengthChanged

sigc::signal<void> EditingContext::DrawLengthChanged
staticprotected

Definition at line 495 of file editing_context.h.

◆ DrawVelocityChanged

sigc::signal<void> EditingContext::DrawVelocityChanged
staticprotected

Definition at line 496 of file editing_context.h.

◆ DropDownKeys

sigc::signal<void> EditingContext::DropDownKeys
static

Definition at line 382 of file editing_context.h.

◆ editor_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::editor_actions
protected

Definition at line 655 of file editing_context.h.

◆ entered_marker

ArdourMarker* EditingContext::entered_marker
protected

Definition at line 723 of file editing_context.h.

◆ entered_regionview

RegionView* EditingContext::entered_regionview
protected

If the mouse is over a RegionView or one of its child canvas items, this is set up to point to the RegionView. Otherwise it is 0.

Definition at line 728 of file editing_context.h.

◆ entered_track

TimeAxisView* EditingContext::entered_track
protected

Definition at line 724 of file editing_context.h.

◆ escape_connection

PBD::ScopedConnection EditingContext::escape_connection
protected

Definition at line 740 of file editing_context.h.

◆ follow_playhead_button

ArdourWidgets::ArdourButton EditingContext::follow_playhead_button
protected

Definition at line 520 of file editing_context.h.

◆ full_zoom_button

ArdourWidgets::ArdourButton EditingContext::full_zoom_button
protected

Definition at line 521 of file editing_context.h.

◆ grid_box

Gtk::HBox EditingContext::grid_box
protected

Definition at line 665 of file editing_context.h.

◆ grid_type_selector

ArdourWidgets::ArdourDropdown EditingContext::grid_type_selector
protected

Definition at line 505 of file editing_context.h.

◆ grid_type_strings

std::vector<std::string> EditingContext::grid_type_strings
staticprotected

Definition at line 471 of file editing_context.h.

◆ horizontal_adjustment

Gtk::Adjustment EditingContext::horizontal_adjustment
protected

Definition at line 645 of file editing_context.h.

◆ internal_grid_type

Editing::GridType EditingContext::internal_grid_type
protected

Definition at line 468 of file editing_context.h.

◆ internal_snap_mode

Editing::SnapMode EditingContext::internal_snap_mode
protected

Definition at line 469 of file editing_context.h.

◆ mouse_content_button

ArdourWidgets::ArdourButton EditingContext::mouse_content_button
protected

Definition at line 653 of file editing_context.h.

◆ mouse_cut_button

ArdourWidgets::ArdourButton EditingContext::mouse_cut_button
protected

Definition at line 650 of file editing_context.h.

◆ mouse_draw_button

ArdourWidgets::ArdourButton EditingContext::mouse_draw_button
protected

Definition at line 652 of file editing_context.h.

◆ mouse_grid_button

ArdourWidgets::ArdourButton EditingContext::mouse_grid_button
protected

Definition at line 649 of file editing_context.h.

◆ mouse_mode

Editing::MouseMode EditingContext::mouse_mode
protected

Definition at line 676 of file editing_context.h.

◆ mouse_move_button

ArdourWidgets::ArdourButton EditingContext::mouse_move_button
protected

Definition at line 651 of file editing_context.h.

◆ mouse_select_button

ArdourWidgets::ArdourButton EditingContext::mouse_select_button
protected

Definition at line 647 of file editing_context.h.

◆ mouse_timefx_button

ArdourWidgets::ArdourButton EditingContext::mouse_timefx_button
protected

Definition at line 648 of file editing_context.h.

◆ MouseModeChanged

PBD::Signal<void()> EditingContext::MouseModeChanged

Definition at line 385 of file editing_context.h.

◆ note_mode_button

ArdourWidgets::ArdourButton EditingContext::note_mode_button
protected

Definition at line 519 of file editing_context.h.

◆ parameter_connections

PBD::ScopedConnectionList EditingContext::parameter_connections
protected

Definition at line 718 of file editing_context.h.

◆ pending_visual_change

VisualChange EditingContext::pending_visual_change
protected

Definition at line 704 of file editing_context.h.

◆ play_note_selection_button

ArdourWidgets::ArdourButton EditingContext::play_note_selection_button
protected

Definition at line 518 of file editing_context.h.

◆ pre_internal_grid_type

Editing::GridType EditingContext::pre_internal_grid_type
protected

Definition at line 466 of file editing_context.h.

◆ pre_internal_snap_mode

Editing::SnapMode EditingContext::pre_internal_snap_mode
protected

Definition at line 467 of file editing_context.h.

◆ quantize_dialog

QuantizeDialog* EditingContext::quantize_dialog
protected

Definition at line 608 of file editing_context.h.

◆ redo_action

Glib::RefPtr<Gtk::Action> EditingContext::redo_action
staticprotected

Definition at line 747 of file editing_context.h.

◆ rubberband_rect

ArdourCanvas::Rectangle* EditingContext::rubberband_rect

Definition at line 402 of file editing_context.h.

◆ samples_per_pixel

samplecnt_t EditingContext::samples_per_pixel
protected

Definition at line 562 of file editing_context.h.

◆ selection

Selection* EditingContext::selection
protected

Definition at line 552 of file editing_context.h.

◆ snap_box

Gtk::HBox EditingContext::snap_box
protected

Definition at line 664 of file editing_context.h.

◆ snap_mode_button

ArdourWidgets::ArdourButton EditingContext::snap_mode_button
protected

Definition at line 533 of file editing_context.h.

◆ SnapChanged

PBD::Signal<void()> EditingContext::SnapChanged

Definition at line 384 of file editing_context.h.

◆ undo_action

Glib::RefPtr<Gtk::Action> EditingContext::undo_action
staticprotected

Definition at line 746 of file editing_context.h.

◆ vertical_adjustment

Gtk::Adjustment EditingContext::vertical_adjustment
protected

Definition at line 644 of file editing_context.h.

◆ visible_channel_label

Gtk::Label EditingContext::visible_channel_label
protected

Definition at line 522 of file editing_context.h.

◆ visible_channel_selector

ArdourWidgets::ArdourDropdown EditingContext::visible_channel_selector
protected

Definition at line 523 of file editing_context.h.

◆ visual_change_queued

bool EditingContext::visual_change_queued
protected

Definition at line 705 of file editing_context.h.

◆ within_track_canvas

bool EditingContext::within_track_canvas
protected

Definition at line 461 of file editing_context.h.

◆ ZoomChanged

sigc::signal<void> EditingContext::ZoomChanged

Definition at line 332 of file editing_context.h.

◆ ZoomFocusChanged

sigc::signal<void> EditingContext::ZoomFocusChanged

Definition at line 328 of file editing_context.h.


The documentation for this class was generated from the following file: