20 #ifndef __ardour_panner_2d_h__
21 #define __ardour_panner_2d_h__
23 #include <sys/types.h>
27 #include <glibmm/refptr.h>
28 #include <gtkmm/drawingarea.h>
29 #include <gtkmm/window.h>
30 #include <gtkmm/box.h>
31 #include <gtkmm/button.h>
32 #include <gtkmm/spinbutton.h>
33 #include <gtkmm/adjustment.h>
65 void reset (uint32_t n_inputs);
147 void reset (uint32_t n_inputs);
bool on_key_press_event(GdkEventKey *)
bool on_button_release_event(GdkEventButton *)
PBD::ScopedConnectionList panshell_connections
void handle_state_change()
void set_selected(bool yn)
Gtk::SpinButton width_spinner
void reset(uint32_t n_inputs)
void sphere_project(double &x, double &y, double &z)
PBD::ScopedConnectionList panvalue_connections
std::vector< Target * > Targets
void reset(uint32_t n_inputs)
Target * find_closest_object(gdouble x, gdouble y, bool &is_signal)
Panner2d(boost::shared_ptr< ARDOUR::PannerShell >, int32_t height)
Gtk::Adjustment width_adjustment
Glib::RefPtr< Pango::Layout > layout
PBD::ScopedConnectionList panshell_connections
PBD::AngularVector position
int add_signal(const char *text, const PBD::AngularVector &)
void set_text(const char *)
boost::shared_ptr< ARDOUR::PannerShell > get_panner_shell() const
void cart_to_gtk(PBD::CartesianVector &) const
Target(const PBD::AngularVector &, const char *txt=0)
Panner2dWindow(boost::shared_ptr< ARDOUR::PannerShell >, int32_t height, uint32_t inputs)
void handle_position_change()
int add_speaker(const PBD::AngularVector &)
gint handle_motion(gint, gint, GdkModifierType)
boost::shared_ptr< ARDOUR::PannerShell > panner_shell
bool on_button_press_event(GdkEventButton *)
bool on_expose_event(GdkEventExpose *)
void set_send_drawing_mode(bool)
Gtk::ToggleButton bypass_button
void gtk_to_cart(PBD::CartesianVector &) const
bool on_motion_notify_event(GdkEventMotion *)
void on_size_allocate(Gtk::Allocation &alloc)
bool on_key_release_event(GdkEventKey *)
void move_signal(int which, const PBD::AngularVector &)
PBD::ScopedConnectionList panner_connections
void allow_target_motion(bool)
bool on_scroll_event(GdkEventScroll *)
void clamp_to_circle(double &x, double &y)