Class: Kamelopard::Point
- Defined in:
- lib/kamelopard/classes.rb
Overview
Represents a Point in KML.
Instance Attribute Summary collapse
-
#altitude ⇒ Object
Returns the value of attribute altitude.
-
#altitudeMode ⇒ Object
Returns the value of attribute altitudeMode.
-
#extrude ⇒ Object
Returns the value of attribute extrude.
-
#latitude ⇒ Object
Returns the value of attribute latitude.
-
#longitude ⇒ Object
Returns the value of attribute longitude.
Attributes inherited from Object
Instance Method Summary collapse
-
#initialize(longitude = nil, latitude = nil, altitude = nil, options = {}) ⇒ Point
constructor
A new instance of Point.
- #to_kml(elem = nil, short = false) ⇒ Object
- #to_s ⇒ Object
Methods inherited from Object
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, = {}) super @longitude = longitude unless longitude.nil? @latitude = latitude unless latitude.nil? @altitude = altitude unless altitude.nil? end |
Instance Attribute Details
#altitude ⇒ Object
Returns the value of attribute altitude.
163 164 165 |
# File 'lib/kamelopard/classes.rb', line 163 def altitude @altitude end |
#altitudeMode ⇒ Object
Returns the value of attribute altitudeMode.
163 164 165 |
# File 'lib/kamelopard/classes.rb', line 163 def altitudeMode @altitudeMode end |
#extrude ⇒ Object
Returns the value of attribute extrude.
163 164 165 |
# File 'lib/kamelopard/classes.rb', line 163 def extrude @extrude end |
#latitude ⇒ Object
Returns the value of attribute latitude.
162 163 164 |
# File 'lib/kamelopard/classes.rb', line 162 def latitude @latitude end |
#longitude ⇒ Object
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_s ⇒ Object
180 181 182 |
# File 'lib/kamelopard/classes.rb', line 180 def to_s "Point (#{@longitude}, #{@latitude}, #{@altitude}, mode = #{@altitudeMode}, #{ @extrude ? 'extruded' : 'not extruded' })" end |