class WhirledPeas::Animator::Producer

Attributes

consumer[R]

Public Class Methods

new(consumer) click to toggle source
# File lib/whirled_peas/animator/producer.rb, line 13
def initialize(consumer)
  @consumer = consumer
end
produce(consumer) { |producer| ... } click to toggle source
# File lib/whirled_peas/animator/producer.rb, line 7
def self.produce(consumer)
  producer = new(consumer)
  yield producer
  consumer.process
end

Public Instance Methods

add_frame(name, duration:, args: {}) click to toggle source
# File lib/whirled_peas/animator/producer.rb, line 17
def add_frame(name, duration:, args: {})
  frameset(duration) do |fs|
    fs.add_frame(name, args: args)
  end
end
frameset(duration, easing: :linear, effect: :in_out) { |fs| ... } click to toggle source
# File lib/whirled_peas/animator/producer.rb, line 23
def frameset(duration, easing: :linear, effect: :in_out, &block)
  fs = Frameset.new(duration, easing, effect)
  yield fs
  consumer.add_frameset(fs)
end