- float x = get_width()*0.5 + visual_fraction * avail_width*0.5;
- float offset = x - marker_size*0.5;
-// cairo_set_source_rgb (cr, 0, 1, 0.0);
- cairo_set_source (cr, pattern);
- if (speed == 1.0) {
- cairo_move_to( cr, offset-4, 2);
- cairo_line_to( cr, offset+4, 2+marker_size*0.5);
- cairo_line_to( cr, offset-4, 2+marker_size);
- cairo_line_to( cr, offset-4, 2);
- } else if ( speed ==0.0 )
- rounded_rectangle (cr, offset, 4, marker_size-2, marker_size-2, 1);
- else
- cairo_arc (cr, offset + marker_size*0.5, 2 + marker_size*0.5, marker_size*0.5, 0, 360);
- cairo_set_line_width (cr, 2);
- cairo_stroke (cr);
-
- /* speed text */
-
- char buf[32];
-
- if (speed != 0) {
+ float x = 0.5 * (get_width() + visual_fraction * avail_width - marker_size);
+
+ rounded_rectangle (cr, x, 0, marker_size, get_height(), 5);
+ cairo_set_source_rgba (cr, 0, 0, 0, 1);
+ cairo_fill(cr);
+ rounded_rectangle (cr, x + 1, 1, marker_size - 2, get_height() - 2, 3.5);
+ if (_flat_buttons) {
+ uint32_t col = UIConfiguration::instance().color ("shuttle");
+ ArdourCanvas::set_source_rgba (cr, col);
+ } else {
+ cairo_set_source (cr, pattern);
+ }
+ if (UIConfiguration::instance().get_widget_prelight() && _hovering) {
+ cairo_fill_preserve (cr);
+ cairo_set_source_rgba (cr, 1, 1, 1, 0.15);
+ }
+ cairo_fill(cr);