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