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.
1997 1998 1999 2000 2001 2002 2003 2004 |
# File 'lib/kamelopard/classes.rb', line 1997 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.
1995 1996 1997 |
# File 'lib/kamelopard/classes.rb', line 1995 def description @description end |
#icon ⇒ Object
Returns the value of attribute icon.
1995 1996 1997 |
# File 'lib/kamelopard/classes.rb', line 1995 def icon @icon end |
#last_abs_view ⇒ Object
Returns the value of attribute last_abs_view.
1995 1996 1997 |
# File 'lib/kamelopard/classes.rb', line 1995 def last_abs_view @last_abs_view end |
#name ⇒ Object
Returns the value of attribute name.
1995 1996 1997 |
# File 'lib/kamelopard/classes.rb', line 1995 def name @name end |
#playlist ⇒ Object
Returns the value of attribute playlist.
1995 1996 1997 |
# File 'lib/kamelopard/classes.rb', line 1995 def playlist @playlist end |
Instance Method Details
#<<(a) ⇒ Object
Add another element to this Tour
2007 2008 2009 2010 |
# File 'lib/kamelopard/classes.rb', line 2007 def <<(a) @playlist << a @last_abs_view = a.view if a.kind_of? FlyTo end |
#to_kml(elem = nil) ⇒ Object
2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
# File 'lib/kamelopard/classes.rb', line 2012 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 |