Class: WipeToTransition

Inherits:
Rustle::Transition show all
Defined in:
lib/rustle/transitions/wipe_to_transition.rb

Instance Attribute Summary

Attributes inherited from Rustle::Transition

#duration, #frames

Instance Method Summary collapse

Methods inherited from Rustle::Transition

#initialize

Constructor Details

This class inherits a constructor from Rustle::Transition

Instance Method Details

#animate(led_index, start_color, frame_num) ⇒ Object



11
12
13
14
15
16
17
18
19
# 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

#nameObject



2
3
4
# File 'lib/rustle/transitions/wipe_to_transition.rb', line 2

def name
  :wipe_to
end

#setup(opts) ⇒ Object



6
7
8
9
# 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