add VU and IEC meter DSP (from jmeters)
[ardour.git] / gtk2_ardour / panner2d.h
index 6726d5f7cf04f93d38701c77edbc411794ae701b..881638856f9f8ee5279b88bc0d28a310905e0fd4 100644 (file)
 
 #include "pbd/cartesian.h"
 
-#include "ardour_dialog.h"
+#include "ardour_window.h"
 
 namespace ARDOUR {
-       class Panner;
+       class PannerShell;
 }
 
 namespace Gtk {
@@ -54,7 +54,7 @@ class Panner2dWindow;
 class Panner2d : public Gtk::DrawingArea
 {
   public:
-       Panner2d (boost::shared_ptr<ARDOUR::Panner>, int32_t height);
+       Panner2d (boost::shared_ptr<ARDOUR::PannerShell>, int32_t height);
        ~Panner2d ();
 
        void allow_target_motion (bool);
@@ -64,7 +64,7 @@ class Panner2d : public Gtk::DrawingArea
        void move_signal (int which, const PBD::AngularVector&);
        void reset (uint32_t n_inputs);
 
-       boost::shared_ptr<ARDOUR::Panner> get_panner() const { return panner; }
+       boost::shared_ptr<ARDOUR::PannerShell> get_panner_shell() const { return panner_shell; }
 
        sigc::signal<void,int> PuckMoved;
        sigc::signal<void,int> TargetMoved;
@@ -102,7 +102,7 @@ class Panner2d : public Gtk::DrawingArea
                bool _selected;
        };
 
-       boost::shared_ptr<ARDOUR::Panner> panner;
+       boost::shared_ptr<ARDOUR::PannerShell> panner_shell;
        Glib::RefPtr<Pango::Layout> layout;
 
        typedef std::vector<Target*> Targets;
@@ -143,10 +143,10 @@ class Panner2d : public Gtk::DrawingArea
        void clamp_to_circle (double& x, double& y);
 };
 
-class Panner2dWindow : public ArdourDialog
+class Panner2dWindow : public ArdourWindow
 {
   public:
-       Panner2dWindow (boost::shared_ptr<ARDOUR::Panner>, int32_t height, uint32_t inputs);
+       Panner2dWindow (boost::shared_ptr<ARDOUR::PannerShell>, int32_t height, uint32_t inputs);
 
        void reset (uint32_t n_inputs);