allow color on txt io

This commit is contained in:
t-bltg 2022-02-16 17:51:00 +01:00
parent 88cd04b46a
commit 736fcc84b9

View File

@ -2,74 +2,65 @@
defaultOutputFormat(plt::Plot) = "png" defaultOutputFormat(plt::Plot) = "png"
function png(plt::Plot, fn::AbstractString) function png(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "png") open(addExtension(fn, "png"), "w") do io
io = open(fn, "w") show(io, MIME("image/png"), plt)
show(io, MIME("image/png"), plt) end
close(io)
end end
png(fn::AbstractString) = png(current(), fn) png(fn::AbstractString) = png(current(), fn)
function svg(plt::Plot, fn::AbstractString) function svg(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "svg") open(addExtension(fn, "svg"), "w") do io
io = open(fn, "w") show(io, MIME("image/svg+xml"), plt)
show(io, MIME("image/svg+xml"), plt) end
close(io)
end end
svg(fn::AbstractString) = svg(current(), fn) svg(fn::AbstractString) = svg(current(), fn)
function pdf(plt::Plot, fn::AbstractString) function pdf(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "pdf") open(addExtension(fn, "pdf"), "w") do io
io = open(fn, "w") show(io, MIME("application/pdf"), plt)
show(io, MIME("application/pdf"), plt) end
close(io)
end end
pdf(fn::AbstractString) = pdf(current(), fn) pdf(fn::AbstractString) = pdf(current(), fn)
function ps(plt::Plot, fn::AbstractString) function ps(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "ps") open(addExtension(fn, "ps"), "w") do io
io = open(fn, "w") show(io, MIME("application/postscript"), plt)
show(io, MIME("application/postscript"), plt) end
close(io)
end end
ps(fn::AbstractString) = ps(current(), fn) ps(fn::AbstractString) = ps(current(), fn)
function eps(plt::Plot, fn::AbstractString) function eps(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "eps") open(addExtension(fn, "eps"), "w") do io
io = open(fn, "w") show(io, MIME("image/eps"), plt)
show(io, MIME("image/eps"), plt) end
close(io)
end end
eps(fn::AbstractString) = eps(current(), fn) eps(fn::AbstractString) = eps(current(), fn)
function tex(plt::Plot, fn::AbstractString) function tex(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "tex") open(addExtension(fn, "tex"), "w") do io
io = open(fn, "w") show(io, MIME("application/x-tex"), plt)
show(io, MIME("application/x-tex"), plt) end
close(io)
end end
tex(fn::AbstractString) = tex(current(), fn) tex(fn::AbstractString) = tex(current(), fn)
function json(plt::Plot, fn::AbstractString) function json(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "json") open(addExtension(fn, "json"), "w") do io
io = open(fn, "w") show(io, MIME("application/vnd.plotly.v1+json"), plt)
show(io, MIME("application/vnd.plotly.v1+json"), plt) end
close(io)
end end
json(fn::AbstractString) = json(current(), fn) json(fn::AbstractString) = json(current(), fn)
function html(plt::Plot, fn::AbstractString) function html(plt::Plot, fn::AbstractString)
fn = addExtension(fn, "html") open(addExtension(fn, "html"), "w") do io
io = open(fn, "w") show(io, MIME("text/html"), plt)
show(io, MIME("text/html"), plt) end
close(io)
end end
html(fn::AbstractString) = html(current(), fn) html(fn::AbstractString) = html(current(), fn)
function txt(plt::Plot, fn::AbstractString) function txt(plt::Plot, fn::AbstractString; color::Bool = true)
fn = addExtension(fn, "txt") open(addExtension(fn, "txt"), "w") do io
io = open(fn, "w") show(IOContext(io, :color => color), MIME("text/plain"), plt)
show(io, MIME("text/plain"), plt) end
close(io)
end end
txt(fn::AbstractString) = txt(current(), fn) txt(fn::AbstractString) = txt(current(), fn)