class RouteTimeAxisView : public RouteUI, public TimeAxisView
{
public:
- RouteTimeAxisView (PublicEditor&, ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>, ArdourCanvas::Canvas& canvas);
+ RouteTimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas);
virtual ~RouteTimeAxisView ();
+ void set_route (boost::shared_ptr<ARDOUR::Route>);
+
void show_selection (TimeSelection&);
void set_button_names ();
void meter_changed ();
void effective_gain_display () { gm.effective_gain_display(); }
+ std::string state_id() const;
+
static void setup_slider_pix ();
protected:
void reset_samples_per_unit ();
void horizontal_position_changed ();
- void set_color (Gdk::Color const &);
-
virtual void build_automation_action_menu (bool);
virtual void append_extra_display_menu_items () {}
void build_display_menu ();
void create_gain_automation_child (const Evoral::Parameter &, bool);
+ void setup_processor_menu_and_curves ();
+
+ void route_color_changed ();
+
boost::shared_ptr<AutomationTimeAxisView> gain_track;
StreamView* _view;
void set_track_mode (ARDOUR::TrackMode, bool apply_to_selection = false);
+ /** Information about all automatable processor parameters that apply to
+ * this route. The Amp processor is not included in this list.
+ */
std::list<ProcessorAutomationInfo*> processor_automation;
typedef std::vector<boost::shared_ptr<AutomationLine> > ProcessorAutomationCurves;