From e9b78e7191ba32ff41de472aec92d6778f67931b Mon Sep 17 00:00:00 2001 From: Niklas Korsbo Date: Wed, 3 Mar 2021 10:46:01 +0100 Subject: [PATCH] Enable `dpi` option for `pgfplotsx()` PNGs. --- src/backends/pgfplotsx.jl | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/backends/pgfplotsx.jl b/src/backends/pgfplotsx.jl index a34c0065..13608941 100644 --- a/src/backends/pgfplotsx.jl +++ b/src/backends/pgfplotsx.jl @@ -1363,7 +1363,7 @@ function _update_plot_object(plt::Plot{PGFPlotsXBackend}) plt.o(plt) end -for mime in ("application/pdf", "image/png", "image/svg+xml") +for mime in ("application/pdf", "image/svg+xml") @eval function _show( io::IO, mime::MIME{Symbol($mime)}, @@ -1374,6 +1374,18 @@ for mime in ("application/pdf", "image/png", "image/svg+xml") end end + function _show( + io::IO, + mime::MIME{Symbol("image/png")}, + plt::Plot{PGFPlotsXBackend}, + ) + plt.o.was_shown = true + plt_file = tempname() * ".png" + PGFPlotsX.pgfsave(plt_file, plt.o.the_plot; dpi=plt[:dpi]) + write(io, read(plt_file)) + rm(plt_file; force = true) + end + function _show( io::IO, mime::MIME{Symbol("application/x-tex")},