20 #ifndef __gtk2_ardour_shuttle_control_h__
21 #define __gtk2_ardour_shuttle_control_h__
23 #include <ytkmm/drawingarea.h>
82 double lower ()
const {
return -1.0; }
83 double upper ()
const {
return 1.0; }
145 void render (Cairo::RefPtr<Cairo::Context>
const&, cairo_rectangle_t*);
ArdourWidgets::ArdourButton * vari_button()
PBD::ScopedConnection parameter_connection
bool on_query_tooltip(int, int, bool, const Glib::RefPtr< Gtk::Tooltip > &)
bool on_button_press_event_for_display(GdkEventButton *)
static int speed_as_cents(float, bool &)
static int speed_as_semitones(float, bool &)
void build_shuttle_context_menu()
ArdourWidgets::ArdourButton * info_button()
void map_transport_state()
void on_size_allocate(Gtk::Allocation &)
void set_shuttle_fract(double, bool zero_ok=false)
cairo_pattern_t * pattern
PBD::microseconds_t last_shuttle_request
void use_shuttle_fract(bool force, bool zero_ok=false)
std::shared_ptr< ShuttleControllable > controllable() const
cairo_pattern_t * shine_pattern
bool on_button_release_event(GdkEventButton *)
bool on_leave_notify_event(GdkEventCrossing *)
ShuttleInfoButton _info_button
bool on_motion_notify_event(GdkEventMotion *)
float fract_as_speed(float) const
PBD::ScopedConnection port_connection
void set_shuttle_max_speed(float)
void parameter_changed(std::string)
bool on_button_press_event(GdkEventButton *)
double get_shuttle_fract() const
ArdourWidgets::ArdourButton _vari_button
bool on_enter_notify_event(GdkEventCrossing *)
void set_session(ARDOUR::Session *)
ArdourWidgets::BindingProxy binding_proxy
float last_speed_displayed
float speed_as_fract(float) const
bool varispeed_button_scroll_event(GdkEventScroll *)
VarispeedDialog _vari_dialog
gint mouse_shuttle(double x, bool force)
void varispeed_button_clicked()
void render(Cairo::RefPtr< Cairo::Context > const &, cairo_rectangle_t *)
double shuttle_speed_on_grab
Gtk::Menu * shuttle_context_menu
void set_shuttle_units(ARDOUR::ShuttleUnits)
std::shared_ptr< ShuttleControllable > _controllable
void set_value(double, PBD::Controllable::GroupControlDisposition group_override)
ShuttleControllable(ShuttleControl &)
double get_value(void) const