From adaf3c8cef2bfd7afbfccb2f853227e36aed98ca Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 25 Jul 2013 01:44:16 +0200 Subject: [PATCH] 'overlay shadow' on meter-metrics experiment TODO: shadow should really be 'behind'. ie save color, stroke_preserve() shadow, paint text-layout with saved color and eventually cairo_new_path() reset the path... --- gtk2_ardour/meter_patterns.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gtk2_ardour/meter_patterns.cc b/gtk2_ardour/meter_patterns.cc index 0182cc3e89..6211bd9253 100644 --- a/gtk2_ardour/meter_patterns.cc +++ b/gtk2_ardour/meter_patterns.cc @@ -756,6 +756,7 @@ meter_render_metrics (Gtk::Widget& w, MeterType type, vector types) fraction = (j->first) / 127.0; pos = 1 + height - (gint) rintf (height * fraction); pos = min (pos, height); + cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p()); if (tickleft) { cairo_arc(cr, width - 2.0, pos + .5, 1.0, 0, 2 * M_PI); cairo_fill(cr); @@ -781,6 +782,12 @@ meter_render_metrics (Gtk::Widget& w, MeterType type, vector types) cairo_move_to (cr, width-3-tw, p); } pango_cairo_show_layout (cr, layout->gobj()); + + cairo_set_line_width(cr, 1.5); + cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, .15); + pango_cairo_layout_path(cr, layout->gobj()); + cairo_stroke (cr); + cairo_set_line_width(cr, 1.0); } }