| 1234567891011121314151617181920212223242526272829303132333435363738394041 | <?phpdeclare(strict_types = 1);namespace BaconQrCode\Renderer\Path;final class Line implements OperationInterface{    /**     * @var float     */    private $x;    /**     * @var float     */    private $y;    public function __construct(float $x, float $y)    {        $this->x = $x;        $this->y = $y;    }    public function getX() : float    {        return $this->x;    }    public function getY() : float    {        return $this->y;    }    /**     * @return self     */    public function translate(float $x, float $y) : OperationInterface    {        return new self($this->x + $x, $this->y + $y);    }}
 |