class WipeToTransition

Public Instance Methods

animate(led_index, start_color, frame_num) click to toggle source
# File lib/rustle/transitions/wipe_to_transition.rb, line 11
def animate(led_index, start_color, frame_num)
  amount = 1.0 / 
           (@total_frames-(led_index)*@adj_factor) *
           ((frame_num+1) - (led_index)*@adj_factor)

  amount = [amount, 0.0].max

  start_color.transition_to @new_color, amount
end
name() click to toggle source
# File lib/rustle/transitions/wipe_to_transition.rb, line 2
def name
  :wipe_to
end
setup(opts) click to toggle source
# File lib/rustle/transitions/wipe_to_transition.rb, line 6
def setup(opts)
  @adj_factor = @total_frames.to_f/@strip.num_leds.to_f
  @new_color = opts[:color]
end