Brasten Sager
August 14th, 2006
Purely experimental. Can be used to rasterize SVG graphs with Apache Batik.
Returns new BatikRasterizer.
Options:
Command needed to execute Batik. (ie: 'java -classpath {...}')
Folder for storing temporary files being passed between Scruffy and Batik.
# File lib/scruffy/rasterizers/batik_rasterizer.rb, line 15 def initialize(options={}) @command = options[:command] @temp_folder = options[:temp_folder] end
Rasterize graph.
Options:
Image format to generate (PNG, JPG, et al.)
# File lib/scruffy/rasterizers/batik_rasterizer.rb, line 24 def rasterize(svg, options={}) File.open(@temp_folder + '/temp_svg.svg', 'w') { |file| file.write(svg) } %x#{@command} -d #{@temp_folder} -m image/#{options[:as].downcase} #{@temp_folder}/temp_svg.svg` image = "" File.open(@temp_folder + '/temp_svg.' + options[:as].downcase, 'r') { |file| image = file.read } image end