Class: Kamelopard::Tour
Overview
Corresponds to a KML gx:Tour object
Instance Attribute Summary collapse
-
#description ⇒ Object
Returns the value of attribute description.
-
#icon ⇒ Object
Returns the value of attribute icon.
-
#last_abs_view ⇒ Object
Returns the value of attribute last_abs_view.
-
#name ⇒ Object
Returns the value of attribute name.
-
#playlist ⇒ Object
Returns the value of attribute playlist.
Attributes inherited from Object
#comment, #kml_id, #master_only
Instance Method Summary collapse
-
#<<(a) ⇒ Object
Add another element to this Tour.
-
#initialize(name = nil, description = nil, no_wait = false) ⇒ Tour
constructor
A new instance of Tour.
- #to_kml(elem = nil) ⇒ Object
Methods inherited from Object
#_alternate_to_kml, #change, #master_only?, parse
Constructor Details
#initialize(name = nil, description = nil, no_wait = false) ⇒ Tour
Returns a new instance of Tour.
1937 1938 1939 1940 1941 1942 1943 1944 |
# File 'lib/kamelopard/classes.rb', line 1937 def initialize(name = nil, description = nil, no_wait = false) super() @name = name @description = description @playlist = [] DocumentHolder.instance.current_document.tours << self Wait.new(0.1, :comment => "This wait is automatic, and helps prevent animation glitches") unless no_wait end |
Instance Attribute Details
#description ⇒ Object
Returns the value of attribute description.
1935 1936 1937 |
# File 'lib/kamelopard/classes.rb', line 1935 def description @description end |
#icon ⇒ Object
Returns the value of attribute icon.
1935 1936 1937 |
# File 'lib/kamelopard/classes.rb', line 1935 def icon @icon end |
#last_abs_view ⇒ Object
Returns the value of attribute last_abs_view.
1935 1936 1937 |
# File 'lib/kamelopard/classes.rb', line 1935 def last_abs_view @last_abs_view end |
#name ⇒ Object
Returns the value of attribute name.
1935 1936 1937 |
# File 'lib/kamelopard/classes.rb', line 1935 def name @name end |
#playlist ⇒ Object
Returns the value of attribute playlist.
1935 1936 1937 |
# File 'lib/kamelopard/classes.rb', line 1935 def playlist @playlist end |
Instance Method Details
#<<(a) ⇒ Object
Add another element to this Tour
1947 1948 1949 1950 |
# File 'lib/kamelopard/classes.rb', line 1947 def <<(a) @playlist << a @last_abs_view = a.view if a.kind_of? FlyTo end |
#to_kml(elem = nil) ⇒ Object
1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 |
# File 'lib/kamelopard/classes.rb', line 1952 def to_kml(elem = nil) k = XML::Node.new 'gx:Tour' super k Kamelopard.kml_array(k, [ [ @name, 'name' ], [ @description, 'description' ], ]) p = XML::Node.new 'gx:Playlist' @playlist.map do |a| a.to_kml p end k << p elem << k unless elem.nil? k end |