1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace Facebook\WebDriver\Interactions\Touch;
4*04fd306cSNickeau
5*04fd306cSNickeauuse Facebook\WebDriver\WebDriverAction;
6*04fd306cSNickeauuse Facebook\WebDriver\WebDriverElement;
7*04fd306cSNickeau
8*04fd306cSNickeauclass WebDriverFlickFromElementAction extends WebDriverTouchAction implements WebDriverAction
9*04fd306cSNickeau{
10*04fd306cSNickeau    /**
11*04fd306cSNickeau     * @var int
12*04fd306cSNickeau     */
13*04fd306cSNickeau    private $x;
14*04fd306cSNickeau    /**
15*04fd306cSNickeau     * @var int
16*04fd306cSNickeau     */
17*04fd306cSNickeau    private $y;
18*04fd306cSNickeau    /**
19*04fd306cSNickeau     * @var int
20*04fd306cSNickeau     */
21*04fd306cSNickeau    private $speed;
22*04fd306cSNickeau
23*04fd306cSNickeau    /**
24*04fd306cSNickeau     * @param WebDriverTouchScreen $touch_screen
25*04fd306cSNickeau     * @param WebDriverElement $element
26*04fd306cSNickeau     * @param int $x
27*04fd306cSNickeau     * @param int $y
28*04fd306cSNickeau     * @param int $speed
29*04fd306cSNickeau     */
30*04fd306cSNickeau    public function __construct(
31*04fd306cSNickeau        WebDriverTouchScreen $touch_screen,
32*04fd306cSNickeau        WebDriverElement $element,
33*04fd306cSNickeau        $x,
34*04fd306cSNickeau        $y,
35*04fd306cSNickeau        $speed
36*04fd306cSNickeau    ) {
37*04fd306cSNickeau        $this->x = $x;
38*04fd306cSNickeau        $this->y = $y;
39*04fd306cSNickeau        $this->speed = $speed;
40*04fd306cSNickeau        parent::__construct($touch_screen, $element);
41*04fd306cSNickeau    }
42*04fd306cSNickeau
43*04fd306cSNickeau    public function perform()
44*04fd306cSNickeau    {
45*04fd306cSNickeau        $this->touchScreen->flickFromElement(
46*04fd306cSNickeau            $this->locationProvider,
47*04fd306cSNickeau            $this->x,
48*04fd306cSNickeau            $this->y,
49*04fd306cSNickeau            $this->speed
50*04fd306cSNickeau        );
51*04fd306cSNickeau    }
52*04fd306cSNickeau}
53