class Matterhorn::Smil::Seq
Matterhorn::Smil::Seq
===¶ ↑
Public Class Methods
new(parent)
click to toggle source
————————————————————————— initialization —
Calls superclass method
Matterhorn::Smil::Element::new
# File lib/matterhorn/smil.rb, line 299 def initialize(parent) super(parent) @track_list = Array.new end
Public Instance Methods
add_track(kind, file, start_point, duration)
click to toggle source
# File lib/matterhorn/smil.rb, line 314 def add_track(kind, file, start_point, duration) track = Smil::Track.new(self, kind, file, start_point, duration) @track_list << track @track_list.sort! { |a, b| a.start_point <=> b.start_point } update(track) track end
attr_list()
click to toggle source
——————————————————————————— methodes —
Calls superclass method
Matterhorn::Smil::Element#attr_list
# File lib/matterhorn/smil.rb, line 307 def attr_list attrib_list = super attrib_list.delete(:begin) attrib_list end
propagate(parent_elem)
click to toggle source
# File lib/matterhorn/smil.rb, line 323 def propagate(parent_elem) @rel_begin = start_point - parent_elem.start_point @track_list.each do |track| # propagate with par element track.propagate(parent_elem) end end
to_xml(bx)
click to toggle source
# File lib/matterhorn/smil.rb, line 332 def to_xml(bx) bx.seq(attr_list) do @track_list.each do |track| track.to_xml(bx) end @scene_list.each do |scene| scene.to_xml(bx) end end end