X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fautomation_time_axis.h;h=a468c12459a7962d8197be5f4d040f72761719b7;hb=0ef661305daf1e2a451f6ba430c9e882ad6bcb4f;hp=7706ed7ee31469bb97f4429468857c03d8232dfa;hpb=28123e436dd138000bbbe2814c19d3b3bb53d76d;p=ardour.git diff --git a/gtk2_ardour/automation_time_axis.h b/gtk2_ardour/automation_time_axis.h index 7706ed7ee3..a468c12459 100644 --- a/gtk2_ardour/automation_time_axis.h +++ b/gtk2_ardour/automation_time_axis.h @@ -30,10 +30,11 @@ #include "ardour/automatable.h" #include "ardour/automation_list.h" -#include "canvas.h" +#include "canvas/rectangle.h" + #include "time_axis_view.h" -#include "simplerect.h" #include "automation_controller.h" +#include "ardour_button.h" namespace ARDOUR { class Session; @@ -69,10 +70,10 @@ class AutomationTimeAxisView : public TimeAxisView { ~AutomationTimeAxisView(); virtual void set_height (uint32_t); - void set_samples_per_unit (double); + void set_samples_per_pixel (double); std::string name() const { return _name; } - void add_automation_event (GdkEvent *, framepos_t, double); + void add_automation_event (GdkEvent *, framepos_t, double, bool with_guard_points); void clear_lines (); @@ -86,15 +87,13 @@ class AutomationTimeAxisView : public TimeAxisView { void get_selectables (ARDOUR::framepos_t start, ARDOUR::framepos_t end, double top, double bot, std::list&); void get_inverted_selectables (Selection&, std::list& 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); @@ -134,19 +133,19 @@ class AutomationTimeAxisView : public TimeAxisView { boost::shared_ptr _controller; Evoral::Parameter _parameter; - ArdourCanvas::SimpleRect* _base_rect; + ArdourCanvas::Rectangle* _base_rect; boost::shared_ptr _line; + std::string _name; + /** AutomationStreamView if we are editing region-based automation (for MIDI), otherwise 0 */ AutomationStreamView* _view; - std::string _name; bool ignore_toggle; - bool first_call_to_set_height; - Gtk::Button hide_button; - Gtk::Button auto_button; + ArdourButton hide_button; + ArdourButton auto_button; Gtk::Menu* automation_menu; Gtk::Label* plugname; bool plugname_packed; @@ -167,12 +166,12 @@ class AutomationTimeAxisView : public TimeAxisView { void hide_clicked (); void auto_clicked (); + virtual bool can_edit_name() const {return false;} + 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);