19 #ifndef __ardour_push2_canvas_h__
20 #define __ardour_push2_canvas_h__
22 #include <cairomm/refptr.h>
23 #include <glibmm/threads.h>
Declaration of the main canvas classes.
void request_size(ArdourCanvas::Duple)
int blit_to_device_sample_buffer()
bool get_mouse_position(ArdourCanvas::Duple &) const
void request_redraw(ArdourCanvas::Rect const &)
static const int _pixels_per_row
Cairo::RefPtr< Cairo::Region > _expose_region
Push2Canvas(Push2 &p2, int cols, int rows)
Glib::RefPtr< Pango::Context > _pango_context
uint8_t _sample_header[16]
void pick_current_item(int)
ArdourCanvas::Rect visible_area() const
uint16_t * _device_sample_buffer
Glib::RefPtr< Pango::Context > get_pango_context()
ArdourCanvas::Coord width() const
void grab(ArdourCanvas::Item *)
static double inter_button_spacing()
ArdourCanvas::Coord height() const
void pick_current_item(ArdourCanvas::Duple const &, int)
Cairo::RefPtr< Cairo::Context > _context
Cairo::RefPtr< Cairo::ImageSurface > _sample_buffer
void focus(ArdourCanvas::Item *)
void unfocus(ArdourCanvas::Item *)