class Controllable;
}
+namespace ARDOUR {
+ class Panner;
+}
+
class StereoPanner : public Gtk::DrawingArea
{
public:
- StereoPanner (boost::shared_ptr<PBD::Controllable> pos, boost::shared_ptr<PBD::Controllable> width);
+ StereoPanner (boost::shared_ptr<ARDOUR::Panner>);
~StereoPanner ();
+ sigc::signal<void> StartPositionGesture;
+ sigc::signal<void> StopPositionGesture;
+ sigc::signal<void> StartWidthGesture;
+ sigc::signal<void> StopWidthGesture;
+
protected:
bool on_expose_event (GdkEventExpose*);
bool on_button_press_event (GdkEventButton*);
bool on_leave_notify_event (GdkEventCrossing* ev);
private:
+ boost::shared_ptr<ARDOUR::Panner> _panner;
boost::shared_ptr<PBD::Controllable> position_control;
boost::shared_ptr<PBD::Controllable> width_control;
PBD::ScopedConnectionList connections;
uint32_t fill;
uint32_t text;
uint32_t background;
+ uint32_t rule;
};
enum State {
static ColorScheme colors[3];
static void set_colors ();
static bool have_colors;
- static PBD::Signal0<void> color_change;
+ void color_handler ();
};
#endif /* __gtk_ardour_stereo_panner_h__ */