Class: Selenium::DevTools::V151::Animation
- Inherits:
-
Object
- Object
- Selenium::DevTools::V151::Animation
- Defined in:
- lib/selenium/devtools/v151/animation.rb
Constant Summary collapse
- EVENTS =
{ animation_canceled: 'animationCanceled', animation_created: 'animationCreated', animation_started: 'animationStarted', animation_updated: 'animationUpdated', }.freeze
Instance Method Summary collapse
- #disable ⇒ Object
- #enable ⇒ Object
- #get_current_time(id:) ⇒ Object
- #get_playback_rate ⇒ Object
-
#initialize(devtools) ⇒ Animation
constructor
A new instance of Animation.
- #on(event, &block) ⇒ Object
- #release_animations(animations:) ⇒ Object
- #resolve_animation(animation_id:) ⇒ Object
- #seek_animations(animations:, current_time:) ⇒ Object
- #set_paused(animations:, paused:) ⇒ Object
- #set_playback_rate(playback_rate:) ⇒ Object
- #set_timing(animation_id:, duration:, delay:) ⇒ Object
Constructor Details
#initialize(devtools) ⇒ Animation
Returns a new instance of Animation.
33 34 35 |
# File 'lib/selenium/devtools/v151/animation.rb', line 33 def initialize(devtools) @devtools = devtools end |
Instance Method Details
#disable ⇒ Object
42 43 44 |
# File 'lib/selenium/devtools/v151/animation.rb', line 42 def disable @devtools.send_cmd('Animation.disable') end |
#enable ⇒ Object
46 47 48 |
# File 'lib/selenium/devtools/v151/animation.rb', line 46 def enable @devtools.send_cmd('Animation.enable') end |
#get_current_time(id:) ⇒ Object
50 51 52 53 |
# File 'lib/selenium/devtools/v151/animation.rb', line 50 def get_current_time(id:) @devtools.send_cmd('Animation.getCurrentTime', id: id) end |
#get_playback_rate ⇒ Object
55 56 57 |
# File 'lib/selenium/devtools/v151/animation.rb', line 55 def get_playback_rate @devtools.send_cmd('Animation.getPlaybackRate') end |
#on(event, &block) ⇒ Object
37 38 39 40 |
# File 'lib/selenium/devtools/v151/animation.rb', line 37 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Animation.#{event}"] << block end |
#release_animations(animations:) ⇒ Object
59 60 61 62 |
# File 'lib/selenium/devtools/v151/animation.rb', line 59 def release_animations(animations:) @devtools.send_cmd('Animation.releaseAnimations', animations: animations) end |
#resolve_animation(animation_id:) ⇒ Object
64 65 66 67 |
# File 'lib/selenium/devtools/v151/animation.rb', line 64 def resolve_animation(animation_id:) @devtools.send_cmd('Animation.resolveAnimation', animationId: animation_id) end |
#seek_animations(animations:, current_time:) ⇒ Object
69 70 71 72 73 |
# File 'lib/selenium/devtools/v151/animation.rb', line 69 def seek_animations(animations:, current_time:) @devtools.send_cmd('Animation.seekAnimations', animations: animations, currentTime: current_time) end |
#set_paused(animations:, paused:) ⇒ Object
75 76 77 78 79 |
# File 'lib/selenium/devtools/v151/animation.rb', line 75 def set_paused(animations:, paused:) @devtools.send_cmd('Animation.setPaused', animations: animations, paused: paused) end |
#set_playback_rate(playback_rate:) ⇒ Object
81 82 83 84 |
# File 'lib/selenium/devtools/v151/animation.rb', line 81 def set_playback_rate(playback_rate:) @devtools.send_cmd('Animation.setPlaybackRate', playbackRate: playback_rate) end |
#set_timing(animation_id:, duration:, delay:) ⇒ Object
86 87 88 89 90 91 |
# File 'lib/selenium/devtools/v151/animation.rb', line 86 def set_timing(animation_id:, duration:, delay:) @devtools.send_cmd('Animation.setTiming', animationId: animation_id, duration: duration, delay: delay) end |