Increase contrast of Plugin DSP load report bar colors

This commit is contained in:
Robin Gareus 2019-12-14 10:49:55 +01:00
parent 2efc96a9b8
commit 01a68cc2a6
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -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);
}