class WSLight::Animation::SlideRightAnimation

Slides from one set to another from right to left (obviously depending on the hardware setup)

Public Instance Methods

frame(count) click to toggle source
# File lib/ws_light/animation/slide_right_animation.rb, line 11
def frame(count)
  set = []
  reverse_set = []

  @set_from.next_frame
  @set_to.next_frame

  count.times do |i|
    set << set_to.pixel(i)
    reverse_set << set_to.pixel((set_from.length * 2) - 1 - i)
  end

  (set_from.length - count).times do |i|
    set << set_from.pixel(i + count)
    reverse_set << set_from.pixel((set_from.length * 2) - count - 1 - i)
  end

  set += reverse_set.reverse if set_from.type == :double

  set
end
frames() click to toggle source
# File lib/ws_light/animation/slide_right_animation.rb, line 7
def frames
  @set_from.length + 1 # one for each led plus one for all zero
end
frames_per_second() click to toggle source
# File lib/ws_light/animation/slide_right_animation.rb, line 33
def frames_per_second
  nil
end