Class: Kamelopard::Point

Inherits:
Geometry show all
Defined in:
lib/kamelopard/classes.rb

Overview

Represents a Point in KML.

Instance Attribute Summary collapse

Attributes inherited from Object

#comment, #kml_id

Instance Method Summary collapse

Methods inherited from Object

#change

Constructor Details

#initialize(longitude = nil, latitude = nil, altitude = nil, options = {}) ⇒ Point

Returns a new instance of Point.



165
166
167
168
169
170
# File 'lib/kamelopard/classes.rb', line 165

def initialize(longitude = nil, latitude = nil, altitude = nil, options = {})
    super options
    @longitude = longitude unless longitude.nil?
    @latitude = latitude unless latitude.nil?
    @altitude = altitude unless altitude.nil?
end

Instance Attribute Details

#altitudeObject

Returns the value of attribute altitude.



163
164
165
# File 'lib/kamelopard/classes.rb', line 163

def altitude
  @altitude
end

#altitudeModeObject

Returns the value of attribute altitudeMode.



163
164
165
# File 'lib/kamelopard/classes.rb', line 163

def altitudeMode
  @altitudeMode
end

#extrudeObject

Returns the value of attribute extrude.



163
164
165
# File 'lib/kamelopard/classes.rb', line 163

def extrude
  @extrude
end

#latitudeObject

Returns the value of attribute latitude.



162
163
164
# File 'lib/kamelopard/classes.rb', line 162

def latitude
  @latitude
end

#longitudeObject

Returns the value of attribute longitude.



162
163
164
# File 'lib/kamelopard/classes.rb', line 162

def longitude
  @longitude
end

Instance Method Details

#to_kml(elem = nil, short = false) ⇒ Object



184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
# File 'lib/kamelopard/classes.rb', line 184

def to_kml(elem = nil, short = false)
    e = XML::Node.new 'Point'
    super(e)
    e.attributes['id'] = @kml_id
    c = XML::Node.new 'coordinates'
    c << "#{ @longitude }, #{ @latitude }, #{ @altitude }"
    e << c

    if not short then
        c = XML::Node.new 'extrude'
        c << ( @extrude ? 1 : 0 ).to_s
        e << c

        Kamelopard.add_altitudeMode(@altitudeMode, e)
    end

    elem << e unless elem.nil?
    e
end

#to_sObject



180
181
182
# File 'lib/kamelopard/classes.rb', line 180

def to_s
    "Point (#{@longitude}, #{@latitude}, #{@altitude}, mode = #{@altitudeMode}, #{ @extrude ? 'extruded' : 'not extruded' })"
end