diff options
author | Ben Loftis <ben@harrisonconsoles.com> | 2014-09-02 15:58:55 -0500 |
---|---|---|
committer | Ben Loftis <ben@harrisonconsoles.com> | 2014-09-02 15:58:55 -0500 |
commit | 1cd366b606e7f87a3a5a5f9738a8751aa746bf7c (patch) | |
tree | 75010ab705239fef8d08d3800ca42e71c58b5aaf /libs/gtkmm2ext | |
parent | 930e6eecf8b19668ba9acb56505ab889d4708ced (diff) |
pixfader bg has reverse gradient from fg
Diffstat (limited to 'libs/gtkmm2ext')
-rw-r--r-- | libs/gtkmm2ext/pixfader.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/gtkmm2ext/pixfader.cc b/libs/gtkmm2ext/pixfader.cc index bb10192401..7c0b252f94 100644 --- a/libs/gtkmm2ext/pixfader.cc +++ b/libs/gtkmm2ext/pixfader.cc @@ -133,8 +133,9 @@ PixFader::create_patterns () /* paint background + border */ cairo_pattern_t* shade_pattern = cairo_pattern_create_linear (0.0, 0.0, get_width(), 0); - cairo_pattern_add_color_stop_rgba (shade_pattern, 0, br*0.8,bg*0.8,bb*0.8, 1.0); - cairo_pattern_add_color_stop_rgba (shade_pattern, 1, br*0.6,bg*0.6,bb*0.6, 1.0); + cairo_pattern_add_color_stop_rgba (shade_pattern, 0, br*0.4,bg*0.4,bb*0.4, 1.0); + cairo_pattern_add_color_stop_rgba (shade_pattern, 0.25, br*0.6,bg*0.6,bb*0.6, 1.0); + cairo_pattern_add_color_stop_rgba (shade_pattern, 1, br*0.8,bg*0.8,bb*0.8, 1.0); cairo_set_source (tc, shade_pattern); cairo_rectangle (tc, 0, 0, get_width(), get_height() * 2.0); cairo_fill (tc); @@ -163,8 +164,9 @@ PixFader::create_patterns () /* paint right shade (background section)*/ cairo_pattern_t* shade_pattern = cairo_pattern_create_linear (0.0, 0.0, 0.0, get_height()); - cairo_pattern_add_color_stop_rgba (shade_pattern, 0, br*0.8,bg*0.8,bb*0.8, 1.0); - cairo_pattern_add_color_stop_rgba (shade_pattern, 1, br*0.6,bg*0.6,bb*0.6, 1.0); + cairo_pattern_add_color_stop_rgba (shade_pattern, 0, br*0.4,bg*0.4,bb*0.4, 1.0); + cairo_pattern_add_color_stop_rgba (shade_pattern, 0.25, br*0.6,bg*0.6,bb*0.6, 1.0); + cairo_pattern_add_color_stop_rgba (shade_pattern, 1, br*0.8,bg*0.8,bb*0.8, 1.0); cairo_set_source (tc, shade_pattern); cairo_rectangle (tc, 0, 0, get_width() * 2.0, get_height()); cairo_fill (tc); @@ -232,7 +234,7 @@ PixFader::on_expose_event (GdkEventExpose* ev) cairo_set_source_rgba (cr, 0, 0, 0, 1.0); cairo_matrix_t matrix; - Gtkmm2ext::rounded_rectangle (cr, CORNER_OFFSET, CORNER_OFFSET, w-CORNER_SIZE, h-CORNER_SIZE, CORNER_RADIUS); + Gtkmm2ext::rounded_rectangle (cr, CORNER_OFFSET, CORNER_OFFSET, w-CORNER_SIZE, h-CORNER_SIZE, CORNER_RADIUS+1.5); // we use a 'trick' here: The stoke is off by .5px but filling the interior area // after a stroke of 2px width results in an outline of 1px cairo_stroke_preserve(cr); |