+ CairoWidget::on_size_allocate ( alloc);
+
+ //background
+ pattern = cairo_pattern_create_linear (0, 0, 0, alloc.get_height());
+ uint32_t col = ARDOUR_UI::config()->get_canvasvar_Shuttle();
+ int r,b,g,a;
+ UINT_TO_RGBA(col, &r, &g, &b, &a);
+ cairo_pattern_add_color_stop_rgb (pattern, 0.0, r/400.0, g/400.0, b/400.0);
+ cairo_pattern_add_color_stop_rgb (pattern, 0.4, r/255.0, g/255.0, b/255.0);
+ cairo_pattern_add_color_stop_rgb (pattern, 1.0, r/512.0, g/512.0, b/512.0);
+
+ //reflection
+ shine_pattern = cairo_pattern_create_linear (0.0, 0.0, 0.0, 10);
+ cairo_pattern_add_color_stop_rgba (shine_pattern, 0, 1,1,1,0.0);
+ cairo_pattern_add_color_stop_rgba (shine_pattern, 0.2, 1,1,1,0.4);
+ cairo_pattern_add_color_stop_rgba (shine_pattern, 1, 1,1,1,0.1);