20 #ifndef __gtkmm2ext_motion_feedback_h__
21 #define __gtkmm2ext_motion_feedback_h__
25 #include <gdkmm/pixbuf.h>
26 #include <gtkmm/box.h>
27 #include <gtkmm/label.h>
28 #include <gtkmm/eventbox.h>
56 const char *widget_name = NULL,
57 bool with_numeric_display =
true,
58 int sub_image_width = 40,
59 int sub_image_height = 40);
67 static void set_lamp_color (
const std::string&);
69 static Glib::RefPtr<Gdk::Pixbuf> render_pixbuf (
int size);
84 void pixwin_size_request (GtkRequisition *);
86 bool pixwin_button_press_event (GdkEventButton *);
87 bool pixwin_button_release_event (GdkEventButton *);
88 bool pixwin_motion_notify_event (GdkEventMotion *);
89 bool pixwin_key_press_event (GdkEventKey *);
90 bool pixwin_enter_notify_event (GdkEventCrossing *);
91 bool pixwin_leave_notify_event (GdkEventCrossing *);
92 bool pixwin_focus_in_event (GdkEventFocus*);
93 bool pixwin_focus_out_event (GdkEventFocus *);
94 bool pixwin_expose_event (GdkEventExpose*);
95 bool pixwin_scroll_event (GdkEventScroll*);
100 virtual double to_control_value (
double) = 0;
105 virtual double to_display_value (
double) = 0;
107 virtual double adjust (
double nominal_delta) = 0;
119 static void default_printer (
char buf[32],
const boost::shared_ptr<PBD::Controllable>&,
void *);
126 void controllable_value_changed ();
129 static void core_draw (cairo_t*,
int,
double,
double,
double,
double,
const GdkColor* bright,
const GdkColor* dark);
134 #endif // __gtkmm2ext_motion_feedback_h__
BindingProxy binding_proxy
void set_print_func(void(*pf)(char buf[32], const boost::shared_ptr< PBD::Controllable > &, void *), void *arg)
PBD::ScopedConnection controller_connection
static Gdk::Color * base_color
Glib::RefPtr< Gdk::Pixbuf > pixbuf
Gtk::EventBox * value_packer