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