Class: WipeToTransition
Instance Attribute Summary
#duration, #frames
Instance Method Summary
collapse
#initialize
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
|
#name ⇒ Object
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
|