From 11e5c0aa9dae824e976fb33b8e7a0636de1ddb82 Mon Sep 17 00:00:00 2001 From: Josef Heinen Date: Fri, 22 Jan 2016 13:00:30 +0100 Subject: [PATCH] Use SVG output for inline graphics (IJulia) --- src/backends/gr.jl | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/backends/gr.jl b/src/backends/gr.jl index 0ea46483..4a541745 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -351,7 +351,7 @@ function gr_display(plt::Plot{GRPackage}) end function _create_plot(pkg::GRPackage; kw...) - isijulia() && GR.inline("png") + isijulia() && GR.inline("svg") d = Dict(kw) Plot(nothing, pkg, 0, d, Dict[]) end @@ -422,12 +422,20 @@ end # ---------------------------------------------------------------- function Base.writemime(io::IO, m::MIME"image/png", plt::PlottingObject{GRPackage}) - isijulia() || return + ENV["GKS_WSTYPE"] = "png" gr_display(plt) GR.emergencyclosegks() write(io, readall("gks.png")) end +function Base.writemime(io::IO, m::MIME"image/svg+xml", plt::PlottingObject{GRPackage}) + isijulia() || return + ENV["GKS_WSTYPE"] = "svg" + gr_display(plt) + GR.emergencyclosegks() + write(io, readall("gks.svg")) +end + function Base.display(::PlotsDisplay, plt::Plot{GRPackage}) gr_display(plt) end