@param      $x
@param null $y

@return $this
766101
public function skew($x, $y = null)
    {

        return $this->multiply(new self(
            1,
            tan(deg2rad($y)),
            tan(deg2rad($x !== null ? $x : $y)),
            1,
            0,
            0
        ));
    }
1043209
public function setY(float $y): self {
        $this->coordinates[self::Y] = $this->gf
                ->getPrecisionModel()
                ->makePrecise($y);
        return $this;
    }
1125991
public function setTopLeftOffset($xOffset = null, $yOffset = null)
    {
        if (!is_null($xOffset)) {
            $this->setTopLeftXOffset($xOffset);
        }
        if (!is_null($yOffset)) {
            $this->setTopLeftYOffset($yOffset);
        }

        return $this;
    }
654287
public function getPixel($x, $y)
    {
        $driver = $this->getDriver();
        return $driver->getPixel($this->resource, $x, $y);
    }
871359
public function setX($x)
    {
        if (is_int($x)) {
            $this->x = $x;
        } else {
            $msg = "The X argument must be an integer value, '" . gettype($x) . "' given.";
            throw new InvalidArgumentException($msg);
        }
    }
554779
public function get(int $x, int $y) : int
    {
        return $this->bytes[$y][$x];
    }
313373
public function setPosition($x, $y, $name = 'current')
    {
        if (null === $name) {
            $name = 'current';
        }

        $this->browser->request('POST', 'window/'.urlencode($name).'/position', json_encode(array('x' => $x, 'y' => $y)));

        return $this;
    }
264693
public function crop($x, $y, $x2, $y2) {
		$width = $x2 - $x;
		$height = $y2 - $y;
		$image = imagecreatetruecolor($width, $height);
		imagecopy($image, $this->_image, 0, 0, $x, $y, $width, $height);
		imagedestroy($this->_image);
		$this->_image = $image;
		return $this;
	}
544764
public function crop($width, $height, $x = null, $y = null)
    {
        $this->toggleModified();

        $this->getInterventionImage()->crop($width, $height, $x, $y);

        return $this;
    }
75264
public function multiply($x, $y) {
		$this->width *= $x;
		$this->height *= $y;
		return $this;
	}
1106626
public function move(float $x, float $y) : self
    {
        $path = clone $this;
        $path->operations[] = new Move($x, $y);
        return $path;
    }
884776
public function between($x, $y)
    {
        $value = $this->type('numeric')->value();

        if (is_null($value)) {
            return $this;
        }

        $alpha = min($x, $y);
        $omega = max($x, $y);

        if ($value < $alpha || $value > $omega) {
            throw new \Intervention\Image\Exception\InvalidArgumentException(
                sprintf('Argument %d must be between %s and %s.', $this->key, $x, $y)
            );
        }

        return $this;
    }
357714
public function resize($x, $y)
    {
        if(!$x && !$y)
        {
            return;
        }

        $diagonalXCoord = $this->getDiagonalPoint()->getX() - $this->getPaddingRight();
        $firstXCoord = $this->getFirstPoint()->getX() + $this->getPaddingLeft();

        $this->getBoundary()->pointTranslate(1, $x, 0);
        $this->getBoundary()->pointTranslate(2, $x, $y);
        $this->getBoundary()->pointTranslate(3, 0, $y);
        
        $this->setHeight($this->getHeight() + $y);
        $this->setWidth($this->getWidth() + $x);

        foreach($this->getChildren() as $child)
        {
            if($child->getFloat() === Node::FLOAT_RIGHT)
            {
                $child->translate($x - $this->getPaddingRight(), 0);
            }
            else
            {
                $childDiagonalXCoord = $child->getDiagonalPoint()->getX() + $child->getMarginRight();
                $childFirstXCoord = $child->getFirstPoint()->getX();
    
                $relativeWidth = $child->getRelativeWidth();
    
                if($relativeWidth !== null)
                {
                    $relativeWidth = ($x + $diagonalXCoord - $firstXCoord)*((int) $relativeWidth)/100;
                    $childResize = (($childFirstXCoord + $relativeWidth) + $child->getMarginRight()) - $childDiagonalXCoord;
                }
                else
                {
                    $childResize = $x + ($diagonalXCoord - $childDiagonalXCoord);
                    $childResize = $childResize < 0 ? $childResize : 0;
                }
                
                if($childResize != 0)
                {
                    $child->resize($childResize, 0);
                }
            }
        }
    }
514522
public function moveTo($x, $y, Element $element = null)
    {
        $this->request('POST', 'moveto', json_encode(array(
            'element' => $element ? $element->getId() : null,
            'xoffset' => $x,
            'yoffset' => $y
        )));

        return $this;
    }
402268
public function moveByOffset($x_offset, $y_offset)
    {
        $this->action->addAction(
            new WebDriverMoveToOffsetAction($this->mouse, null, $x_offset, $y_offset)
        );

        return $this;
    }
1119350
public function set(int $x, int $y) : void
    {
        $offset = $y * $this->rowSize + ($x >> 5);
        $this->bits[$offset] = $this->bits[$offset] | (1 << ($x & 0x1f));
    }
224484
public function setMargin( $x, $y )
	{
		$this->marginX	= abs( (int)$x );
		$this->marginY	= abs( (int)$y );
	}