Weave.jl/src/winston.jl

36 lines
1000 B
Julia
Raw Normal View History

import Winston
2014-12-04 15:14:07 +01:00
function Base.display(report::Report, m::MIME"image/png", data)
2014-12-04 15:14:07 +01:00
chunk = report.cur_chunk
full_name, rel_name = get_figname(report, chunk)
docformat = formats[report.formatdict[:doctype]]
#Add to results for term chunks and store otherwise
if chunk[:term]
chunk[:figure] = [rel_name]
2014-12-05 10:28:55 +01:00
if report.term_state == :text
report.cur_result *= "\n" * report.formatdict[:codeend] * "\n"
2014-12-05 10:28:55 +01:00
end
2014-12-04 15:14:07 +01:00
report.cur_result *= formatfigures(chunk, docformat)
2014-12-05 10:28:55 +01:00
report.term_state = :fig
2014-12-04 15:14:07 +01:00
chunk[:figure] = String[]
else
push!(report.figures, rel_name)
end
vector_fmts = [".pdf", ".svg"]
#Don't use dpi for vector formats
if chunk[:fig_ext] in vector_fmts
Winston.savefig(data, full_name, width=chunk[:fig_width]*100, height=chunk[:fig_height]*100)
else
Winston.savefig(data, full_name, width=chunk[:fig_width]*chunk[:dpi], height=chunk[:fig_height]*chunk[:dpi])
end
2014-12-04 15:14:07 +01:00
report.fignum += 1
end