Class: Kamelopard::Polygon
- Defined in:
- lib/kamelopard/classes.rb
Overview
Corresponds to the KML Polygon class
Instance Attribute Summary collapse
-
#altitudeMode ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems.
-
#extrude ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems.
-
#inner ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems.
-
#outer ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems.
Attributes inherited from Object
#comment, #kml_id, #master_only
Instance Method Summary collapse
- #<<(a) ⇒ Object
-
#initialize(outer, options = {}) ⇒ Polygon
constructor
A new instance of Polygon.
- #to_kml(elem = nil) ⇒ Object
Methods inherited from Object
#_alternate_to_kml, #change, #master_only?, parse
Constructor Details
#initialize(outer, options = {}) ⇒ Polygon
Returns a new instance of Polygon.
2317 2318 2319 2320 2321 2322 2323 2324 |
# File 'lib/kamelopard/classes.rb', line 2317 def initialize(outer, = {}) #extrude = 0, altitudeMode = :clampToGround) @extrude = 0 @altitudeMode = :clampToGround @inner = [] @outer = outer super end |
Instance Attribute Details
#altitudeMode ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems
2315 2316 2317 |
# File 'lib/kamelopard/classes.rb', line 2315 def altitudeMode @altitudeMode end |
#extrude ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems
2315 2316 2317 |
# File 'lib/kamelopard/classes.rb', line 2315 def extrude @extrude end |
#inner ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems
2315 2316 2317 |
# File 'lib/kamelopard/classes.rb', line 2315 def inner @inner end |
#outer ⇒ Object
NB! No support for tessellate, because Google Earth doesn’t support it, it seems
2315 2316 2317 |
# File 'lib/kamelopard/classes.rb', line 2315 def outer @outer end |
Instance Method Details
#<<(a) ⇒ Object
2334 2335 2336 |
# File 'lib/kamelopard/classes.rb', line 2334 def <<(a) @inner << a end |
#to_kml(elem = nil) ⇒ Object
2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 |
# File 'lib/kamelopard/classes.rb', line 2338 def to_kml(elem = nil) k = XML::Node.new 'Polygon' super k e = XML::Node.new 'extrude' e << @extrude.to_s k << e Kamelopard.add_altitudeMode @altitudeMode, k e = XML::Node.new('outerBoundaryIs') e << @outer.to_kml k << e @inner.each do |i| e = XML::Node.new('innerBoundaryIs') e << i.to_kml k << e end elem << k unless elem.nil? k end |