Class: Minibidi::MouseActionQueue
- Inherits:
-
Object
- Object
- Minibidi::MouseActionQueue
- Defined in:
- lib/minibidi/mouse_action_queue.rb
Instance Method Summary collapse
-
#initialize ⇒ MouseActionQueue
constructor
A new instance of MouseActionQueue.
- #pause(duration) ⇒ Object
-
#pointer_down(button:) ⇒ Object
button: 0 for left, 1 for middle, 2 for right.
- #pointer_move(x:, y:, duration: nil) ⇒ Object
-
#pointer_up(button:) ⇒ Object
button: 0 for left, 1 for middle, 2 for right.
- #to_a ⇒ Object
Constructor Details
#initialize ⇒ MouseActionQueue
Returns a new instance of MouseActionQueue.
3 4 5 |
# File 'lib/minibidi/mouse_action_queue.rb', line 3 def initialize @actions = [] end |
Instance Method Details
#pause(duration) ⇒ Object
11 12 13 |
# File 'lib/minibidi/mouse_action_queue.rb', line 11 def pause(duration) @actions << { type: 'pause', duration: duration } end |
#pointer_down(button:) ⇒ Object
button: 0 for left, 1 for middle, 2 for right
16 17 18 |
# File 'lib/minibidi/mouse_action_queue.rb', line 16 def pointer_down(button:) @actions << { type: 'pointerDown', button: } end |
#pointer_move(x:, y:, duration: nil) ⇒ Object
20 21 22 |
# File 'lib/minibidi/mouse_action_queue.rb', line 20 def pointer_move(x:, y:, duration: nil) @actions << { type: 'pointerMove', x: x, y: y, duration: duration }.compact end |
#pointer_up(button:) ⇒ Object
button: 0 for left, 1 for middle, 2 for right
25 26 27 |
# File 'lib/minibidi/mouse_action_queue.rb', line 25 def pointer_up(button:) @actions << { type: 'pointerUp', button: } end |
#to_a ⇒ Object
7 8 9 |
# File 'lib/minibidi/mouse_action_queue.rb', line 7 def to_a @actions end |