diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-25 01:44:16 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-25 01:44:16 +0200 |
commit | bb85764f80662ec5c3a36068042037b05995b960 (patch) | |
tree | 46010de82250dc6f6104bbe642446923859cda0f /gtk2_ardour/meter_patterns.cc | |
parent | 62398facd7de6b3a217e6a015fb2ce65e194d8aa (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.cc | 7 |
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); } } |