# File lib/barby/outputter/rmagick_outputter.rb, line 44 def to_image(opts={}) with_options opts do canvas = Magick::Image.new(full_width, full_height) bars = Magick::Draw.new x = margin y = margin if barcode.two_dimensional? encoding.each do |line| line.split(//).map{|c| c == '1' }.each do |bar| if bar bars.rectangle(x, y, x+(xdim-1), y+(ydim-1)) end x += xdim end x = margin y += ydim end else booleans.each do |bar| if bar bars.rectangle(x, y, x+(xdim-1), y+(height-1)) end x += xdim end end bars.draw(canvas) canvas end end