diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-02-17 19:47:53 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-02-17 19:47:53 +0000 |
commit | 1b8e8303b25b6b013367741f2b47be3585b22cb3 (patch) | |
tree | 9a91c56bbf6ded80dd0bd8a04f00405f13178980 /gtk2_ardour | |
parent | 96cc6c3410c927ca14f50a52487e304967efdbf3 (diff) |
draw speaker positions in 2d panner
git-svn-id: svn://localhost/ardour2/branches/3.0@8891 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/panner2d.cc | 12 | ||||
-rw-r--r-- | gtk2_ardour/panner2d.h | 4 |
2 files changed, 10 insertions, 6 deletions
diff --git a/gtk2_ardour/panner2d.cc b/gtk2_ardour/panner2d.cc index 40618a2210..5054a9ee37 100644 --- a/gtk2_ardour/panner2d.cc +++ b/gtk2_ardour/panner2d.cc @@ -29,6 +29,7 @@ #include "pbd/error.h" #include "pbd/cartesian.h" #include "ardour/panner.h" +#include "ardour/speakers.h" #include "panner2d.h" #include "keyboard.h" @@ -139,15 +140,15 @@ Panner2d::reset (uint32_t n_inputs) (*x)->visible = false; } + vector<Speaker>& speakers (panner->get_speakers()->speakers()); + for (uint32_t n = 0; n < nouts; ++n) { char buf[16]; snprintf (buf, sizeof (buf), "%d", n+1); targets[n]->set_text (buf); -#ifdef PANNER_HACKS - targets[n]->position = panner->output(n).position; + targets[n]->position = speakers[n].angles(); targets[n]->visible = true; -#endif } queue_draw (); @@ -590,7 +591,8 @@ Panner2d::toggle_bypass () } Panner2dWindow::Panner2dWindow (boost::shared_ptr<Panner> p, int32_t h, uint32_t inputs) - : widget (p, h) + : ArdourDialog (_("Panner (2D)")) + , widget (p, h) , reset_button (_("Reset")) , bypass_button (_("Bypass")) , mute_button (_("Mute")) @@ -624,7 +626,7 @@ Panner2dWindow::Panner2dWindow (boost::shared_ptr<Panner> p, int32_t h, uint32_t hpacker.pack_start (left_side, false, false); hpacker.show (); - add (hpacker); + get_vbox()->pack_start (hpacker); reset (inputs); widget.show (); } diff --git a/gtk2_ardour/panner2d.h b/gtk2_ardour/panner2d.h index 6580b99668..4c7bd1530c 100644 --- a/gtk2_ardour/panner2d.h +++ b/gtk2_ardour/panner2d.h @@ -34,6 +34,8 @@ #include "pbd/cartesian.h" +#include "ardour_dialog.h" + namespace ARDOUR { class Panner; } @@ -137,7 +139,7 @@ class Panner2d : public Gtk::DrawingArea void clamp_to_circle (double& x, double& y); }; -class Panner2dWindow : public Gtk::Window +class Panner2dWindow : public ArdourDialog { public: Panner2dWindow (boost::shared_ptr<ARDOUR::Panner>, int32_t height, uint32_t inputs); |