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