#ifndef __ardour_gtk_redirect_automation_time_axis_h__ #define __ardour_gtk_redirect_automation_time_axis_h__ #include #include "canvas.h" #include "automation_time_axis.h" namespace ARDOUR { class Redirect; } class RedirectAutomationTimeAxisView : public AutomationTimeAxisView { public: RedirectAutomationTimeAxisView (ARDOUR::Session&, boost::shared_ptr, PublicEditor&, TimeAxisView& parent, ArdourCanvas::Canvas& canvas, std::string name, uint32_t port, ARDOUR::Redirect& rd, std::string state_name); ~RedirectAutomationTimeAxisView(); void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, nframes_t, double); guint32 show_at (double y, int& nth, Gtk::VBox *parent); void hide (); private: ARDOUR::Redirect& redirect; uint32_t port; XMLNode *xml_node; void ensure_xml_node(); void update_extra_xml_shown (bool editor_shown); void set_automation_state (ARDOUR::AutoState); }; #endif /* __ardour_gtk_redirect_automation_time_axis_h__ */