22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/visualisation-utils.rb', line 22
def initialize(opts)
@title = opts[:title] || ""
@opts = opts
@debug = opts[:debug]
if (! system 'which gnuplot')
STDERR.puts("This utility depends on gnuplot. Please install gnuplot using your favourite package manager.")
exit(1)
end
font = @opts[:font] || "Helvetica"
font_size = @opts[:font_size ] || "12"
= @opts[:extra_header] || ""
dimensions=@opts[:dimensions] || "1200,800"
if (@opts[:outfile])
filename = @opts[:outfile]
extension = filename.gsub(/[^.]*\./, "")
if (extension == "png")
@terminal=" set term pngcairo font '\#{font},\#{font_size}' \#{@opts[:transparent]?\"transparent\":\"\"} size \#{dimensions}\n set output '\#{filename}'\n"
elsif (extension == "eps")
@terminal=" set term epscairo size \#{dimensions} font '\#{font},\#{font_size}'\n set output '\#{filename}'\n"
elsif (extension == "pdf")
@terminal=" set term pdfcairo size 22cm,14cm font '\#{font},\#{font_size}'\n set output '\#{filename}'\n"
elsif (extension == "svg")
@terminal=" set term svg size \#{dimensions} font '\#{font},\#{font_size}'\n set output '\#{filename}'\n"
else
throw "Unknown output format '.#{extension}'."
end
end
end
|