Plugin output meters are now vertical. It still needs a rotateable text
[ardour.git] / gtk2_ardour / automation_time_axis.h
index 68f977ba67e4a5587f58d3c4504a43bb68221efa..0fd166c432d45922930a7c0710429c603006b9e8 100644 (file)
@@ -6,7 +6,9 @@
 #include <string>
 #include <ardour/types.h>
 
+#include "canvas.h"
 #include "time_axis_view.h"
+#include "simplerect.h"
 
 using std::vector;
 using std::list;
@@ -17,10 +19,6 @@ namespace ARDOUR {
        class Route;
 }
 
-namespace Gtk {
-       class Widget;
-}
-
 class PublicEditor;
 class TimeSelection;
 class AudioRegionSelection;
@@ -36,10 +34,10 @@ class AutomationTimeAxisView : public TimeAxisView {
                                ARDOUR::Route&,
                                PublicEditor&,
                                TimeAxisView& parent,
-                               Gtk::Widget* parent,
-                               std::string name, /* translatable */
-                               std::string state_name, /* not translatable */
-                               std::string plug_name = "");
+                               ArdourCanvas::Canvas& canvas,
+                               const string & name, /* translatable */
+                               const string & state_name, /* not translatable */
+                               const string & plug_name = "");
 
        ~AutomationTimeAxisView();
        
@@ -47,7 +45,7 @@ class AutomationTimeAxisView : public TimeAxisView {
        void set_samples_per_unit (double);
        std::string name() const { return _name; }
 
-       virtual void add_automation_event (GnomeCanvasItem *item, GdkEvent *event, jack_nframes_t, double) = 0;
+       virtual void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, jack_nframes_t, double) = 0;
 
        void clear_lines ();
        void add_line (AutomationLine&);
@@ -77,7 +75,7 @@ class AutomationTimeAxisView : public TimeAxisView {
 
   protected:
        ARDOUR::Route& route;
-       GnomeCanvasItem* base_rect;
+       ArdourCanvas::SimpleRect* base_rect;
        string _name;
        string _state_name;
        bool    in_destructor;