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
2232 2233 2234 2235 |
# File 'lib/kamelopard/classes.rb', line 2232 def initialize( = {}) #link, location, orientation, scale, resourceMap) super end |
Instance Attribute Details
#link ⇒ Object
Returns the value of attribute link.
2227 2228 2229 |
# File 'lib/kamelopard/classes.rb', line 2227 def link @link end |
#location ⇒ Object
Returns the value of attribute location.
2227 2228 2229 |
# File 'lib/kamelopard/classes.rb', line 2227 def location @location end |
#orientation ⇒ Object
Returns the value of attribute orientation.
2227 2228 2229 |
# File 'lib/kamelopard/classes.rb', line 2227 def orientation @orientation end |
#resourceMap ⇒ Object
Returns the value of attribute resourceMap.
2227 2228 2229 |
# File 'lib/kamelopard/classes.rb', line 2227 def resourceMap @resourceMap end |
#scale ⇒ Object
Returns the value of attribute scale.
2227 2228 2229 |
# File 'lib/kamelopard/classes.rb', line 2227 def scale @scale end |
Instance Method Details
#to_kml(elem = nil) ⇒ Object
2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 |
# File 'lib/kamelopard/classes.rb', line 2237 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 |