class MapPrint::PngHandler

Public Class Methods

new(context) click to toggle source
# File lib/map_print/png_handler.rb, line 9
def initialize(context)
  @context = context
end

Public Instance Methods

print() click to toggle source
print_map() click to toggle source

Private Instance Methods

overlay_image(image, position, size_geometry='') click to toggle source
# File lib/map_print/png_handler.rb, line 60
def overlay_image(image, position, size_geometry='')
  geometry = size_geometry
  geometry += "+#{position[:x] || 0}+#{position[:y] || 0}" if position

  result = @png.composite(image) do |c|
    c.density 300
    c.geometry geometry unless geometry.nil? || geometry.empty?
  end
  result.write @context.output_path
end