19 #ifndef __gtk2_ardour_shuttle_control_h__
20 #define __gtk2_ardour_shuttle_control_h__
22 #include <gtkmm/drawingarea.h>
51 double lower()
const {
return -1.0; }
52 double upper()
const {
return 1.0; }
89 void render (cairo_t *, cairo_rectangle_t*);
void use_shuttle_fract(bool force, bool zero_ok=false)
float last_speed_displayed
void on_size_allocate(Gtk::Allocation &)
int fract_as_semitones(float, bool &)
BindingProxy binding_proxy
gint mouse_shuttle(double x, bool force)
void set_shuttle_units(ARDOUR::ShuttleUnits)
double get_value(void) const
Gtk::Menu * shuttle_unit_menu
bool on_button_release_event(GdkEventButton *)
bool on_scroll_event(GdkEventScroll *)
cairo_pattern_t * pattern
int speed_as_semitones(float, bool &)
bool on_query_tooltip(int, int, bool, const Glib::RefPtr< Gtk::Tooltip > &)
void set_shuttle_max_speed(float)
PBD::ScopedConnection parameter_connection
void show_shuttle_context_menu()
Gtk::Menu * shuttle_style_menu
void shuttle_style_changed()
void set_shuttle_fract(double, bool zero_ok=false)
bool on_button_press_event(GdkEventButton *)
void shuttle_unit_clicked()
Gtk::Menu * shuttle_context_menu
void map_transport_state()
double get_shuttle_fract() const
void parameter_changed(std::string)
cairo_pattern_t * shine_pattern
void set_session(ARDOUR::Session *)
ShuttleControllable(ShuttleControl &)
void render(cairo_t *, cairo_rectangle_t *)
boost::shared_ptr< ShuttleControllable > _controllable
bool on_leave_notify_event(GdkEventCrossing *)
ARDOUR::microseconds_t last_shuttle_request
boost::shared_ptr< ShuttleControllable > controllable() const
float semitones_as_fract(int, bool)
bool on_motion_notify_event(GdkEventMotion *)
float semitones_as_speed(int, bool)
bool on_enter_notify_event(GdkEventCrossing *)
void set_shuttle_style(ARDOUR::ShuttleBehaviour)
void build_shuttle_context_menu()
double shuttle_speed_on_grab