From 01a68cc2a65a061fc93f72b91711cb95eaec1dcd Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 14 Dec 2019 10:49:55 +0100 Subject: [PATCH] Increase contrast of Plugin DSP load report bar colors --- gtk2_ardour/plugin_dspload_ui.cc | 38 +++++++++++++++++++------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/gtk2_ardour/plugin_dspload_ui.cc b/gtk2_ardour/plugin_dspload_ui.cc index 4733ddddb9..3b2e3f50e7 100644 --- a/gtk2_ardour/plugin_dspload_ui.cc +++ b/gtk2_ardour/plugin_dspload_ui.cc @@ -142,30 +142,38 @@ PluginLoadStatsGui::draw_bar (GdkEventExpose* ev) cairo_set_line_width (cr, 1); cairo_stroke_preserve (cr); + /* TODO statically cache these patterns + * like Meter::generate_meter_background + */ if (_valid) { cairo_pattern_t *pat = cairo_pattern_create_linear (x0, 0.0, w, 0.0); - cairo_pattern_add_color_stop_rgba (pat, 0, 0, 1, 0, .7); - cairo_pattern_add_color_stop_rgba (pat, 6. / 9., 0, 1, 0, .7); - cairo_pattern_add_color_stop_rgba (pat, 6.5 / 9., .8, .8, 0, .7); - cairo_pattern_add_color_stop_rgba (pat, 7.5 / 9., .8, .8, 0, .7); - cairo_pattern_add_color_stop_rgba (pat, 8. / 9., 1, 0, 0, .7); + cairo_pattern_add_color_stop_rgba (pat, 0, 0, 1, 0, .2); + cairo_pattern_add_color_stop_rgba (pat, 6. / 9., 0, 1, 0, .2); + cairo_pattern_add_color_stop_rgba (pat, 6.5 / 9., .8, .8, 0, .2); + cairo_pattern_add_color_stop_rgba (pat, 7.5 / 9., .8, .8, 0, .2); + cairo_pattern_add_color_stop_rgba (pat, 8. / 9., 1, 0, 0, .2); cairo_set_source (cr, pat); + cairo_fill_preserve (cr); cairo_pattern_destroy (pat); - cairo_fill_preserve (cr); - } else { - cairo_set_source_rgba (cr, .4, .3, .1, .5); - cairo_fill_preserve (cr); - } + cairo_clip (cr); - - cairo_clip (cr); - - if (_valid) { double xmin = DEFLECT(_min / 1000.); double xmax = DEFLECT(_max / 1000.); rounded_rectangle (cr, x0 + xmin, y0, xmax - xmin, h, 7); - cairo_set_source_rgba (cr, .8, .8, .9, .5); + + pat = cairo_pattern_create_linear (x0, 0.0, w, 0.0); + cairo_pattern_add_color_stop_rgba (pat, 0, 0, 1, 0, .8); + cairo_pattern_add_color_stop_rgba (pat, 6. / 9., 0, 1, 0, .8); + cairo_pattern_add_color_stop_rgba (pat, 6.5 / 9., .8, .8, 0, .8); + cairo_pattern_add_color_stop_rgba (pat, 7.5 / 9., .8, .8, 0, .8); + cairo_pattern_add_color_stop_rgba (pat, 8. / 9., 1, 0, 0, .8); + cairo_set_source (cr, pat); + cairo_fill (cr); + cairo_pattern_destroy (pat); + + } else { + cairo_set_source_rgba (cr, .4, .3, .1, .5); cairo_fill (cr); }