Sha256: d176d803cb22622f26c4c5888d1dc60c09fe56e1fdcaf17810923804812a035b

Contents?: true

Size: 808 Bytes

Versions: 7

Compression:

Stored size: 808 Bytes

Contents

require_relative 'track_color'

module TF1Converter
  module Kml
    class TrackNode
      def initialize(track, filename)
        @track = track
        @filename = filename
      end

      def write_to(xml)
        xml.Style(id: "#{@track.name}_Style") do
          xml.LineStyle do
            xml.color TrackColor.next
            xml.width 3
          end
        end

        xml.Placemark(id: @track.name) do
          xml.name @track.name
          xml.description do
            xml.cdata @filename
          end
          xml.styleUrl "##{@track.name}_Style"
          xml.LineString do
            xml.extrude 1
            xml.tessellate 1
            xml.altitudeMode 'clampedToGround'
            xml.coordinates @track.coordinate_string
          end
        end
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
open_gpx_2_kml-0.10.4 lib/tf1_converter/kml/track_node.rb
open_gpx_2_kml-0.10.3 lib/tf1_converter/kml/track_node.rb
open_gpx_2_kml-0.10.2 lib/tf1_converter/kml/track_node.rb
open_gpx_2_kml-0.10.1 lib/tf1_converter/kml/track_node.rb
open_gpx_2_kml-0.10.0 lib/tf1_converter/kml/track_node.rb
open_gpx_2_kml-0.9.2 lib/tf1_converter/kml/track_node.rb
open_gpx_2_kml-0.9.1 lib/tf1_converter/kml/track_node.rb