start; } /** * {@inheritdoc} * * @see DrawableInterface::setPosition() */ public function setPosition(PointInterface $position): DrawableInterface { $this->start = $position; return $this; } /** * Return line width */ public function width(): int { return $this->width; } /** * Set line width */ public function setWidth(int $width): self { $this->width = $width; return $this; } /** * Get starting point of line */ public function start(): PointInterface { return $this->start; } /** * get end point of line */ public function end(): PointInterface { return $this->end; } /** * Set starting point of line */ public function setStart(PointInterface $start): self { $this->start = $start; return $this; } /** * Set starting point of line by coordinates */ public function from(int $x, int $y): self { $this->start()->setX($x); $this->start()->setY($y); return $this; } /** * Set end point of line by coordinates */ public function to(int $x, int $y): self { $this->end()->setX($x); $this->end()->setY($y); return $this; } /** * Set end point of line */ public function setEnd(PointInterface $end): self { $this->end = $end; return $this; } }