xref: /template/strap/vendor/php-webdriver/webdriver/lib/WebDriverMouse.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace Facebook\WebDriver;
4*04fd306cSNickeau
5*04fd306cSNickeauuse Facebook\WebDriver\Interactions\Internal\WebDriverCoordinates;
6*04fd306cSNickeau
7*04fd306cSNickeau/**
8*04fd306cSNickeau * Interface representing basic mouse operations.
9*04fd306cSNickeau */
10*04fd306cSNickeauinterface WebDriverMouse
11*04fd306cSNickeau{
12*04fd306cSNickeau    /**
13*04fd306cSNickeau     * @param WebDriverCoordinates $where
14*04fd306cSNickeau     * @return WebDriverMouse
15*04fd306cSNickeau     */
16*04fd306cSNickeau    public function click(WebDriverCoordinates $where);
17*04fd306cSNickeau
18*04fd306cSNickeau    /**
19*04fd306cSNickeau     * @param WebDriverCoordinates $where
20*04fd306cSNickeau     * @return WebDriverMouse
21*04fd306cSNickeau     */
22*04fd306cSNickeau    public function contextClick(WebDriverCoordinates $where);
23*04fd306cSNickeau
24*04fd306cSNickeau    /**
25*04fd306cSNickeau     * @param WebDriverCoordinates $where
26*04fd306cSNickeau     * @return WebDriverMouse
27*04fd306cSNickeau     */
28*04fd306cSNickeau    public function doubleClick(WebDriverCoordinates $where);
29*04fd306cSNickeau
30*04fd306cSNickeau    /**
31*04fd306cSNickeau     * @param WebDriverCoordinates $where
32*04fd306cSNickeau     * @return WebDriverMouse
33*04fd306cSNickeau     */
34*04fd306cSNickeau    public function mouseDown(WebDriverCoordinates $where);
35*04fd306cSNickeau
36*04fd306cSNickeau    /**
37*04fd306cSNickeau     * @param WebDriverCoordinates $where
38*04fd306cSNickeau     * @param int $x_offset
39*04fd306cSNickeau     * @param int $y_offset
40*04fd306cSNickeau     * @return WebDriverMouse
41*04fd306cSNickeau     */
42*04fd306cSNickeau    public function mouseMove(
43*04fd306cSNickeau        WebDriverCoordinates $where,
44*04fd306cSNickeau        $x_offset = null,
45*04fd306cSNickeau        $y_offset = null
46*04fd306cSNickeau    );
47*04fd306cSNickeau
48*04fd306cSNickeau    /**
49*04fd306cSNickeau     * @param WebDriverCoordinates $where
50*04fd306cSNickeau     * @return WebDriverMouse
51*04fd306cSNickeau     */
52*04fd306cSNickeau    public function mouseUp(WebDriverCoordinates $where);
53*04fd306cSNickeau}
54