summaryrefslogtreecommitdiff
path: root/gtk2_ardour/meter_patterns.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-25 01:44:16 +0200
committerRobin Gareus <robin@gareus.org>2013-07-25 01:44:16 +0200
commitbb85764f80662ec5c3a36068042037b05995b960 (patch)
tree46010de82250dc6f6104bbe642446923859cda0f /gtk2_ardour/meter_patterns.cc
parent62398facd7de6b3a217e6a015fb2ce65e194d8aa (diff)
'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...
Diffstat (limited to 'gtk2_ardour/meter_patterns.cc')
-rw-r--r--gtk2_ardour/meter_patterns.cc7
1 files changed, 7 insertions, 0 deletions
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<DataType> 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<DataType> 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);
}
}