From faf6ea72e0ccb768f9603af39d7d5f3da993912e Mon Sep 17 00:00:00 2001 From: Niklas Korsbo Date: Wed, 20 Nov 2019 10:02:27 +0000 Subject: [PATCH] Allow legend opacity for pgfplots. --- src/backends/pgfplots.jl | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/backends/pgfplots.jl b/src/backends/pgfplots.jl index 4ad995b1..bce8e521 100644 --- a/src/backends/pgfplots.jl +++ b/src/backends/pgfplots.jl @@ -476,16 +476,10 @@ function _update_plot_object(plt::Plot{PGFPlotsBackend}) if haskey(_pgfplots_legend_pos, legpos) kw[:legendPos] = _pgfplots_legend_pos[legpos] end - cstr, a = pgf_color(plot_color(sp[:background_color_legend])) - a == 0 && (cstr = "none") + cstr, bg_alpha = pgf_color(plot_color(sp[:background_color_legend])) + fg_alpha = alpha(plot_color(sp[:foreground_color_legend])) - if hasfield(typeof(sp[:foreground_color_legend]), :alpha) && sp[:foreground_color_legend].alpha == 0 - legend_linestyle = "draw = none" - else - legend_linestyle = pgf_linestyle(pgf_thickness_scaling(sp), sp[:foreground_color_legend], 1.0, "solid", ) - end - - push!(style, string("legend style = {", legend_linestyle, ",", "fill = $cstr,", "font = ", pgf_font(sp[:legendfontsize], pgf_thickness_scaling(sp)), "}")) + push!(style, string("legend style = {", pgf_linestyle(pgf_thickness_scaling(sp), sp[:foreground_color_legend], fg_alpha, "solid", ), ",", "fill = $cstr,", "fill opacity = $bg_alpha,", "text opacity = 1,", "font = ", pgf_font(sp[:legendfontsize], pgf_thickness_scaling(sp)), "}")) if any(s[:seriestype] == :contour for s in series_list(sp)) kw[:view] = "{0}{90}"