#include "panner_interface.h"
+namespace ARDOUR {
+ class PannerShell;
+}
+
namespace PBD {
class Controllable;
}
class MonoPanner : public PannerInterface
{
public:
- MonoPanner (boost::shared_ptr<ARDOUR::Panner>);
+ MonoPanner (boost::shared_ptr<ARDOUR::PannerShell>);
~MonoPanner ();
boost::shared_ptr<PBD::Controllable> get_controllable() const { return position_control; }
private:
PannerEditor* editor ();
-
+ boost::shared_ptr<ARDOUR::PannerShell> _panner_shell;
+
boost::shared_ptr<PBD::Controllable> position_control;
- PBD::ScopedConnectionList connections;
+ PBD::ScopedConnectionList panvalue_connections;
+ PBD::ScopedConnectionList panshell_connections;
int drag_start_x;
int last_drag_x;
double accumulated_delta;
bool _dragging;
+ static Pango::AttrList panner_font_attributes;
+ static bool have_font;
+
static ColorScheme colors;
static void set_colors ();
static bool have_colors;
void color_handler ();
+ void bypass_handler ();
+ void pannable_handler ();
};
#endif /* __gtk_ardour_mono_panner_h__ */