do not sort MIDI regions by layer since they are all transparent
[ardour.git] / gtk2_ardour / panner2d.h
index 2bf57f26277a2e94990d2d528c844f26b161f3e6..91f4851746d1b0233934cd7765de881c4fe56e19 100644 (file)
@@ -22,7 +22,6 @@
 
 #include <sys/types.h>
 #include <map>
-#include <string>
 #include <vector>
 
 #include <glibmm/refptr.h>
@@ -33,9 +32,6 @@
 #include <gtkmm/spinbutton.h>
 #include <gtkmm/adjustment.h>
 
-using std::map;
-using std::string;
-
 namespace ARDOUR {
        class Panner;
 }
@@ -54,9 +50,9 @@ class Panner2dWindow;
 class Panner2d : public Gtk::DrawingArea
 {
   public:
-       Panner2d (ARDOUR::Panner&, int32_t height);
+       Panner2d (boost::shared_ptr<ARDOUR::Panner>, int32_t height);
        ~Panner2d ();
-       
+
        void allow_x_motion(bool);
        void allow_y_motion(bool);
        void allow_target_motion (bool);
@@ -76,8 +72,8 @@ class Panner2d : public Gtk::DrawingArea
 
        Gtk::Adjustment& azimuth (uint32_t which);
 
-       ARDOUR::Panner& get_panner() const { return panner; }
-       
+       boost::shared_ptr<ARDOUR::Panner> get_panner() const { return panner; }
+
        sigc::signal<void,int> PuckMoved;
        sigc::signal<void,int> TargetMoved;
 
@@ -102,7 +98,7 @@ class Panner2d : public Gtk::DrawingArea
            void set_text (const char*);
        };
 
-       ARDOUR::Panner& panner;
+       boost::shared_ptr<ARDOUR::Panner> panner;
        Glib::RefPtr<Pango::Layout> layout;
 
        typedef std::map<int,Target *> Targets;
@@ -121,7 +117,7 @@ class Panner2d : public Gtk::DrawingArea
        int height;
 
        bool bypassflag;
-       
+
        gint compute_x (float);
        gint compute_y (float);
 
@@ -137,8 +133,8 @@ class Panner2d : public Gtk::DrawingArea
 class Panner2dWindow : public Gtk::Window
 {
   public:
-       Panner2dWindow (ARDOUR::Panner&, int32_t height, uint32_t inputs);
-       
+       Panner2dWindow (boost::shared_ptr<ARDOUR::Panner>, int32_t height, uint32_t inputs);
+
        void reset (uint32_t n_inputs);
 
   private: