Class: Kamelopard::Model
- Defined in:
- lib/kamelopard/classes.rb
Overview
Corresponds to the KML Model class
Instance Attribute Summary collapse
-
#link ⇒ Object
Returns the value of attribute link.
-
#location ⇒ Object
Returns the value of attribute location.
-
#orientation ⇒ Object
Returns the value of attribute orientation.
-
#resourceMap ⇒ Object
Returns the value of attribute resourceMap.
-
#scale ⇒ Object
Returns the value of attribute scale.
Attributes inherited from Object
#comment, #kml_id, #master_only
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Model
constructor
location should be a Point, or some object that can behave like one, including a Placemark.
- #to_kml(elem = nil) ⇒ Object
Methods inherited from Object
#_alternate_to_kml, #change, #master_only?
Constructor Details
#initialize(options = {}) ⇒ Model
location should be a Point, or some object that can behave like one, including a Placemark. Model will get its Location and altitudeMode data from this attribute
2269 2270 2271 2272 |
# File 'lib/kamelopard/classes.rb', line 2269 def initialize( = {}) #link, location, orientation, scale, resourceMap) super end |
Instance Attribute Details
#link ⇒ Object
Returns the value of attribute link.
2264 2265 2266 |
# File 'lib/kamelopard/classes.rb', line 2264 def link @link end |
#location ⇒ Object
Returns the value of attribute location.
2264 2265 2266 |
# File 'lib/kamelopard/classes.rb', line 2264 def location @location end |
#orientation ⇒ Object
Returns the value of attribute orientation.
2264 2265 2266 |
# File 'lib/kamelopard/classes.rb', line 2264 def orientation @orientation end |
#resourceMap ⇒ Object
Returns the value of attribute resourceMap.
2264 2265 2266 |
# File 'lib/kamelopard/classes.rb', line 2264 def resourceMap @resourceMap end |
#scale ⇒ Object
Returns the value of attribute scale.
2264 2265 2266 |
# File 'lib/kamelopard/classes.rb', line 2264 def scale @scale end |
Instance Method Details
#to_kml(elem = nil) ⇒ Object
2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 |
# File 'lib/kamelopard/classes.rb', line 2274 def to_kml(elem = nil) x = XML::Node.new 'Model' super x loc = XML::Node.new 'Location' { :longitude => @location.longitude, :latitude => @location.latitude, :altitude => @location.altitude, }.each do |k, v| d = XML::Node.new k.to_s d << v.to_s loc << d end x << loc Kamelopard.add_altitudeMode(@location.altitudeMode, x) @link.to_kml x unless @link.nil? @orientation.to_kml x unless @orientation.nil? @scale.to_kml x unless @scale.nil? @resourceMap.to_kml x unless @resourceMap.nil? elem << x unless elem.nil? x end |