class Gpx2png::Osm

Constants

DEFAULT_RENDERER

Attributes

renderer[RW]
renderer_options[RW]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/gpx2png/osm.rb, line 10
def initialize
  super
  @renderer ||= DEFAULT_RENDERER
  @r = nil
  @markers = Array.new
end

Public Instance Methods

add_marker(p) click to toggle source
# File lib/gpx2png/osm.rb, line 27
def add_marker(p)
  @markers << p
end
render() click to toggle source
# File lib/gpx2png/osm.rb, line 31
def render
  setup_renderer
  initial_calculations
  download_and_join_tiles
end
save(filename) click to toggle source
# File lib/gpx2png/osm.rb, line 17
def save(filename)
  render
  @r.save(filename)
end
setup_renderer() click to toggle source

Get proper renderer class

# File lib/gpx2png/osm.rb, line 40
def setup_renderer
  case @renderer
    when :chunky_png
      require 'gpx2png/renderers/chunky_png_renderer'
      @r = ChunkyPngRenderer.new(@renderer_options)
    when :rmagick
      require 'gpx2png/renderers/rmagick_renderer'
      @r = RmagickRenderer.new(@renderer_options)
      @r.licence_string = self.class.licence_string
    else
      raise ArgumentError
  end
end
to_png() click to toggle source
# File lib/gpx2png/osm.rb, line 22
def to_png
  render
  @r.to_png
end