void set_samples_per_unit (double);
std::string name() const { return _name; }
- void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, framepos_t, double);
+ void add_automation_event (GdkEvent *, framepos_t, double);
void clear_lines ();
void get_selectables (ARDOUR::framepos_t start, ARDOUR::framepos_t end, double top, double bot, std::list<Selectable *>&);
void get_inverted_selectables (Selection&, std::list<Selectable*>& results);
- void show_timestretch (framepos_t /*start*/, framepos_t /*end*/) {}
+ void show_timestretch (framepos_t /*start*/, framepos_t /*end*/, int /*layers*/, int /*layer*/) {}
void hide_timestretch () {}
/* editing operations */
void cut_copy_clear (Selection&, Editing::CutCopyOp);
- void cut_copy_clear_objects (PointSelection&, Editing::CutCopyOp);
bool paste (ARDOUR::framepos_t, float times, Selection&, size_t nth);
- void reset_objects (PointSelection&);
int set_state (const XMLNode&, int version);
- guint32 show_at (double y, int& nth, Gtk::VBox *parent);
- static const std::string state_node_name;
- XMLNode* get_state_node();
+ std::string state_id() const;
+ static bool parse_state_id (std::string const &, PBD::ID &, bool &, Evoral::Parameter &);
boost::shared_ptr<ARDOUR::AutomationControl> control() { return _control; }
boost::shared_ptr<AutomationController> controller() { return _controller; }
return _route;
}
+ bool show_regions () const {
+ return _show_regions;
+ }
+
static void what_has_visible_automation (const boost::shared_ptr<ARDOUR::Automatable>& automatable, std::set<Evoral::Parameter>& visible);
protected:
Gtk::CheckMenuItem* mode_discrete_item;
Gtk::CheckMenuItem* mode_line_item;
- void hide ();
- void show ();
+ bool _show_regions;
void add_line (boost::shared_ptr<AutomationLine>);
void build_display_menu ();
void cut_copy_clear_one (AutomationLine&, Selection&, Editing::CutCopyOp);
- void cut_copy_clear_objects_one (AutomationLine&, PointSelection&, Editing::CutCopyOp);
bool paste_one (AutomationLine&, ARDOUR::framepos_t, float times, Selection&, size_t nth);
- void reset_objects_one (AutomationLine&, PointSelection&);
void route_going_away ();
void set_automation_state (ARDOUR::AutoState);
PBD::ScopedConnectionList _list_connections;
PBD::ScopedConnectionList _route_connections;
- void update_extra_xml_shown (bool editor_shown);
-
void entered ();
void exited ();