32 #include <ytkmm/box.h>
33 #include <ytkmm/fixed.h>
34 #include <ytkmm/frame.h>
35 #include <ytkmm/drawingarea.h>
36 #include <ytkmm/eventbox.h>
37 #include <ytkmm/table.h>
38 #include <ytkmm/entry.h>
39 #include <ytkmm/label.h>
40 #include <ytkmm/sizegroup.h>
173 virtual std::shared_ptr<ARDOUR::Playlist>
playlist()
const {
return std::shared_ptr<ARDOUR::Playlist> (); }
205 return std::shared_ptr<ARDOUR::Region> ();
228 typedef std::vector<std::shared_ptr<TimeAxisView> >
Children;
Representation of the interface of the Editor class.
Lists of selected things.
double y_position() const
virtual void set_samples_per_pixel(double)
static Glib::RefPtr< Gtk::SizeGroup > midi_scroomer_size_group
void order_selection_trims(ArdourCanvas::Item *item, bool put_start_on_top)
virtual bool controls_ebox_button_press(GdkEventButton *)
virtual void reset_visual_state()
std::vector< std::shared_ptr< TimeAxisView > > Children
virtual void hide_timestretch()
virtual std::string name() const
Glib::RefPtr< Gtk::SizeGroup > controls_button_size_group
static void setup_sizes()
ArdourCanvas::Container * selection_group
virtual void show_timestretch(Temporal::timepos_t const &start, Temporal::timepos_t const &end, int layers, int layer)
std::string controls_base_unselected_name
virtual bool propagate_time_selection() const
uint32_t current_height() const
virtual bool can_edit_name() const
ArdourCanvas::Container * _ghost_group
uint32_t _effective_height
bool touched(double top, double bot)
virtual bool controls_ebox_button_release(GdkEventButton *)
virtual bool selectable() const
virtual LayerDisplay layer_display() const
bool _ebox_release_can_act
virtual void fade_range(TimeSelection &)
bool maybe_set_cursor(int y)
ArdourCanvas::Container * canvas_display()
ArdourCanvas::Container * _canvas_display
virtual void build_display_menu()
static int const _max_order
PublicEditor & editor() const
void erase_ghost(GhostRegion *)
Children get_child_list() const
static uint32_t extra_height
virtual guint32 show_at(double y, int &nth, Gtk::VBox *parent)
virtual bool controls_ebox_leave(GdkEventCrossing *)
void parameter_changed(std::string const &)
static Glib::RefPtr< Gtk::SizeGroup > controls_meters_size_group
void set_parent(TimeAxisView &p)
virtual StreamView * view() const
void get_inverted_selectables(Selection &, std::list< Selectable * > &results)
std::string controls_base_selected_name
bool covered_by_y_range(double y0, double y1) const
virtual ARDOUR::RouteGroup * route_group() const
void _get_selectables(Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< Selectable * > &, bool within)
virtual void selection_click(GdkEventButton *)
void set_height_enum(Height, bool apply_to_selection=false)
virtual void set_height(uint32_t h, TrackHeightMode m=OnlySelf, bool from_idle=false)
virtual void hide_selection()
virtual void reshow_selection(TimeSelection &)
Gtk::Fixed scroomer_placeholder
SelectionRect * get_selection_rect(uint32_t id)
virtual void step_height(bool)
Gtk::Frame time_axis_frame
void add_child(std::shared_ptr< TimeAxisView >)
static PBD::Signal< void(TimeAxisView *)> CatchDeletion
bool _have_preresize_cursor
double _resize_drag_start
Gtk::VBox * control_parent
bool is_child(TimeAxisView *)
std::list< SelectionRect * > used_selection_rects
void idle_resize(int32_t)
virtual void set_selected_regionviews(RegionSelection &)
virtual bool handle_display_menu_map_event(GdkEventAny *)
std::list< SelectionRect * > free_selection_rects
Gtk::Table controls_table
void popup_display_menu(int button, guint32 when)
std::list< GhostRegion * > ghosts
TimeAxisView * get_parent()
virtual void set_selected_points(PointSelection &)
virtual bool controls_ebox_motion(GdkEventMotion *)
virtual void first_idle()
virtual bool controls_ebox_scroll(GdkEventScroll *)
TimeAxisView(ARDOUR::Session *sess, PublicEditor &ed, TimeAxisView *parent, ArdourCanvas::Canvas &canvas)
Gtk::EventBox controls_ebox
virtual void get_regionviews_at_or_after(Temporal::timepos_t const &, RegionSelection &)
virtual bool paste(Temporal::timepos_t const &pos, const Selection &selection, PasteContext &ctx)
void end_name_edit(std::string, int)
static uint32_t preset_height(Height)
void conditionally_add_to_selection()
static unsigned int name_width_px
GdkCursor * _preresize_cursor
virtual void cut_copy_clear(Selection &, Editing::CutCopyOp)
virtual std::shared_ptr< ARDOUR::Playlist > playlist() const
uint32_t effective_height() const
std::pair< TimeAxisView *, double > covers_y_position(double) const
void add_ghost(RegionView *)
virtual void remove_child(std::shared_ptr< TimeAxisView >)
virtual std::shared_ptr< ARDOUR::Region > find_next_region(ARDOUR::timepos_t const &, ARDOUR::RegionPoint, int32_t)
ArdourCanvas::Line * _canvas_separator
static uint32_t button_height
ArdourCanvas::Container * ghost_group()
void remove_ghost(RegionView *)
virtual bool name_entry_changed(std::string const &)
virtual void show_selection(TimeSelection &)
PBD::PropertyDescriptor< timepos_t > start
PBD::PropertyDescriptor< layer_t > layer
link region and track selection