summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_time_axis.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-06-09 14:48:33 +0200
committerRobin Gareus <robin@gareus.org>2017-06-15 16:06:32 +0200
commitaf6941ac3409167cc7e4eb799035fbcdc9e835dd (patch)
tree027c6de093e8b49d041e1980b40f6feb32f121bd /gtk2_ardour/route_time_axis.h
parent5957a4619ae06158dda68f92f346fbb26d7bb724 (diff)
Prepare VCA Automation Lanes -- refactor TAV
* add an abstract StripableTimeAxisView (Route TAV + VCA TAV) * move common strip-methods into STAV * Add Automation Lanes to VCA TAV * Allow ATAV without Automatable for VCA Controls
Diffstat (limited to 'gtk2_ardour/route_time_axis.h')
-rw-r--r--gtk2_ardour/route_time_axis.h31
1 files changed, 2 insertions, 29 deletions
diff --git a/gtk2_ardour/route_time_axis.h b/gtk2_ardour/route_time_axis.h
index 3566d6624e..fe33a002f4 100644
--- a/gtk2_ardour/route_time_axis.h
+++ b/gtk2_ardour/route_time_axis.h
@@ -42,7 +42,7 @@
#include "ardour_dialog.h"
#include "route_ui.h"
#include "enums.h"
-#include "time_axis_view.h"
+#include "stripable_time_axis.h"
#include "gain_meter.h"
namespace ARDOUR {
@@ -72,7 +72,7 @@ class TimeSelection;
class RouteGroupMenu;
class ItemCounts;
-class RouteTimeAxisView : public RouteUI, public TimeAxisView
+class RouteTimeAxisView : public RouteUI, public StripableTimeAxisView
{
public:
RouteTimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas);
@@ -129,12 +129,6 @@ public:
int set_state (const XMLNode&, int version);
- virtual void create_automation_child (const Evoral::Parameter& param, bool show) = 0;
-
- typedef std::map<Evoral::Parameter, boost::shared_ptr<AutomationTimeAxisView> > AutomationTracks;
- const AutomationTracks& automation_tracks() const { return _automation_tracks; }
-
- boost::shared_ptr<AutomationTimeAxisView> automation_child(Evoral::Parameter param);
virtual Gtk::CheckMenuItem* automation_child_menu_item (Evoral::Parameter);
StreamView* view() const { return _view; }
@@ -195,7 +189,6 @@ protected:
void processor_automation_track_hidden (ProcessorAutomationNode*,
boost::shared_ptr<ARDOUR::Processor>);
- void automation_track_hidden (Evoral::Parameter param);
ProcessorAutomationNode*
find_processor_automation_node (boost::shared_ptr<ARDOUR::Processor> i, Evoral::Parameter);
@@ -206,7 +199,6 @@ protected:
void add_processor_automation_curve (boost::shared_ptr<ARDOUR::Processor> r, Evoral::Parameter);
void add_existing_processor_automation_curves (boost::weak_ptr<ARDOUR::Processor>);
- void add_automation_child(Evoral::Parameter param, boost::shared_ptr<AutomationTimeAxisView> track, bool show=true);
void reset_processor_automation_curves ();
@@ -220,8 +212,6 @@ protected:
virtual void label_view ();
- void reset_samples_per_pixel ();
-
virtual void build_automation_action_menu (bool);
virtual void append_extra_display_menu_items () {}
void build_display_menu ();
@@ -252,13 +242,7 @@ protected:
void route_color_changed ();
bool can_edit_name() const;
- boost::shared_ptr<AutomationTimeAxisView> gain_track;
- boost::shared_ptr<AutomationTimeAxisView> trim_track;
- boost::shared_ptr<AutomationTimeAxisView> mute_track;
-
StreamView* _view;
- ArdourCanvas::Canvas& parent_canvas;
- bool no_redraw;
Gtk::HBox other_button_hbox;
Gtk::Table button_table;
@@ -293,11 +277,6 @@ protected:
typedef std::vector<boost::shared_ptr<AutomationLine> > ProcessorAutomationCurves;
ProcessorAutomationCurves processor_automation_curves;
-
- AutomationTracks _automation_tracks;
- typedef std::map<Evoral::Parameter, Gtk::CheckMenuItem*> ParameterMenuMap;
- /** parameter -> menu item map for the main automation menu */
- ParameterMenuMap _main_automation_menu_map;
/** parameter -> menu item map for the plugin automation menu */
ParameterMenuMap _subplugin_menu_map;
@@ -316,9 +295,6 @@ protected:
bool _ignore_set_layer_display;
protected:
- void update_gain_track_visibility ();
- void update_trim_track_visibility ();
- void update_mute_track_visibility ();
void update_pan_track_visibility ();
/** Ensure that we have the appropriate automation lanes for panners.
@@ -327,9 +303,6 @@ protected:
*/
void ensure_pan_views (bool show = true);
- Gtk::CheckMenuItem* gain_automation_item;
- Gtk::CheckMenuItem* trim_automation_item;
- Gtk::CheckMenuItem* mute_automation_item;
std::list<boost::shared_ptr<AutomationTimeAxisView> > pan_tracks;
Gtk::CheckMenuItem* pan_automation_item;