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