xref: /plugin/combo/vendor/php-webdriver/webdriver/lib/WebDriverDimension.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace Facebook\WebDriver;
4*04fd306cSNickeau
5*04fd306cSNickeau/**
6*04fd306cSNickeau * Represent a dimension.
7*04fd306cSNickeau */
8*04fd306cSNickeauclass WebDriverDimension
9*04fd306cSNickeau{
10*04fd306cSNickeau    /**
11*04fd306cSNickeau     * @var int|float
12*04fd306cSNickeau     */
13*04fd306cSNickeau    private $height;
14*04fd306cSNickeau    /**
15*04fd306cSNickeau     * @var int|float
16*04fd306cSNickeau     */
17*04fd306cSNickeau    private $width;
18*04fd306cSNickeau
19*04fd306cSNickeau    /**
20*04fd306cSNickeau     * @param int|float $width
21*04fd306cSNickeau     * @param int|float $height
22*04fd306cSNickeau     */
23*04fd306cSNickeau    public function __construct($width, $height)
24*04fd306cSNickeau    {
25*04fd306cSNickeau        $this->width = $width;
26*04fd306cSNickeau        $this->height = $height;
27*04fd306cSNickeau    }
28*04fd306cSNickeau
29*04fd306cSNickeau    /**
30*04fd306cSNickeau     * Get the height.
31*04fd306cSNickeau     *
32*04fd306cSNickeau     * @return int The height.
33*04fd306cSNickeau     */
34*04fd306cSNickeau    public function getHeight()
35*04fd306cSNickeau    {
36*04fd306cSNickeau        return (int) $this->height;
37*04fd306cSNickeau    }
38*04fd306cSNickeau
39*04fd306cSNickeau    /**
40*04fd306cSNickeau     * Get the width.
41*04fd306cSNickeau     *
42*04fd306cSNickeau     * @return int The width.
43*04fd306cSNickeau     */
44*04fd306cSNickeau    public function getWidth()
45*04fd306cSNickeau    {
46*04fd306cSNickeau        return (int) $this->width;
47*04fd306cSNickeau    }
48*04fd306cSNickeau
49*04fd306cSNickeau    /**
50*04fd306cSNickeau     * Check whether the given dimension is the same as the instance.
51*04fd306cSNickeau     *
52*04fd306cSNickeau     * @param WebDriverDimension $dimension The dimension to be compared with.
53*04fd306cSNickeau     * @return bool Whether the height and the width are the same as the instance.
54*04fd306cSNickeau     */
55*04fd306cSNickeau    public function equals(self $dimension)
56*04fd306cSNickeau    {
57*04fd306cSNickeau        return $this->height === $dimension->getHeight() && $this->width === $dimension->getWidth();
58*04fd306cSNickeau    }
59*04fd306cSNickeau}
60