Class: Kamelopard::LinearRing

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

Overview

Corresponds to KML’s LinearRing object

Instance Attribute Summary collapse

Attributes included from CoordinateList

#coordinates

Attributes inherited from Object

#comment, #kml_id

Instance Method Summary collapse

Methods included from CoordinateList

#<<, #add_element, #coordinates_to_kml

Methods inherited from Object

#change

Constructor Details

#initialize(coordinates = [], options = {}) ⇒ LinearRing

Returns a new instance of LinearRing.



325
326
327
328
329
330
331
332
333
# File 'lib/kamelopard/classes.rb', line 325

def initialize(coordinates = [], options = {})
    @tessellate = 0
    @extrude = 0
    @altitudeMode = :clampToGround
    @coordinates = []

    super options
    self.coordinates=(coordinates) unless coordinates.nil?
end

Instance Attribute Details

#altitudeModeObject

Returns the value of attribute altitudeMode.



322
323
324
# File 'lib/kamelopard/classes.rb', line 322

def altitudeMode
  @altitudeMode
end

#altitudeOffsetObject

Returns the value of attribute altitudeOffset.



322
323
324
# File 'lib/kamelopard/classes.rb', line 322

def altitudeOffset
  @altitudeOffset
end

#extrudeObject

Returns the value of attribute extrude.



322
323
324
# File 'lib/kamelopard/classes.rb', line 322

def extrude
  @extrude
end

#tessellateObject

Returns the value of attribute tessellate.



322
323
324
# File 'lib/kamelopard/classes.rb', line 322

def tessellate
  @tessellate
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



335
336
337
338
339
340
341
342
343
344
345
346
347
# File 'lib/kamelopard/classes.rb', line 335

def to_kml(elem = nil)
    k = XML::Node.new 'LinearRing'
    super(k)
    Kamelopard.kml_array(k, [
        [ @altitudeOffset, 'gx:altitudeOffset' ],
        [ @tessellate, 'tessellate' ],
        [ @extrude, 'extrude' ]
    ])
    Kamelopard.add_altitudeMode(@altitudeMode, k)
    coordinates_to_kml(k) unless @coordinates.nil?
    elem << k unless elem.nil?
    k
end