Enable dpi option for pgfplotsx() PNGs.

This commit is contained in:
Niklas Korsbo 2021-03-03 10:46:01 +01:00
parent f097549e3b
commit e9b78e7191

View File

@ -1363,7 +1363,7 @@ function _update_plot_object(plt::Plot{PGFPlotsXBackend})
plt.o(plt) plt.o(plt)
end end
for mime in ("application/pdf", "image/png", "image/svg+xml") for mime in ("application/pdf", "image/svg+xml")
@eval function _show( @eval function _show(
io::IO, io::IO,
mime::MIME{Symbol($mime)}, mime::MIME{Symbol($mime)},
@ -1374,6 +1374,18 @@ for mime in ("application/pdf", "image/png", "image/svg+xml")
end end
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( function _show(
io::IO, io::IO,
mime::MIME{Symbol("application/x-tex")}, mime::MIME{Symbol("application/x-tex")},