#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; }
bool on_key_press_event (GdkEventKey*);
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;
BindingProxy position_binder;
- void set_drag_data ();
+ void set_tooltip ();
struct ColorScheme {
uint32_t outline;
uint32_t pos_fill;
};
+ 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__ */