class Gpx2png::Osm
Constants
- DEFAULT_RENDERER
Attributes
renderer[RW]
renderer_options[RW]
scale_options[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/gpx2png/osm.rb, line 12 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 29 def add_marker(p) @markers << p end
render()
click to toggle source
# File lib/gpx2png/osm.rb, line 33 def render setup_renderer initial_calculations(@scale_options) download_and_join_tiles end
save(filename)
click to toggle source
# File lib/gpx2png/osm.rb, line 19 def save(filename) render @r.save(filename) end
setup_renderer()
click to toggle source
Get proper renderer class
# File lib/gpx2png/osm.rb, line 43 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 24 def to_png render @r.to_png end