Close.php
11 months ago
Curve.php
11 months ago
EllipticArc.php
11 months ago
Line.php
11 months ago
Move.php
11 months ago
OperationInterface.php
11 months ago
Path.php
11 months ago
Line.php
37 lines
| 1 | <?php |
| 2 | |
| 3 | declare (strict_types=1); |
| 4 | namespace WP2FA_Vendor\BaconQrCode\Renderer\Path; |
| 5 | |
| 6 | final class Line implements OperationInterface |
| 7 | { |
| 8 | /** |
| 9 | * @var float |
| 10 | */ |
| 11 | private $x; |
| 12 | /** |
| 13 | * @var float |
| 14 | */ |
| 15 | private $y; |
| 16 | public function __construct(float $x, float $y) |
| 17 | { |
| 18 | $this->x = $x; |
| 19 | $this->y = $y; |
| 20 | } |
| 21 | public function getX() : float |
| 22 | { |
| 23 | return $this->x; |
| 24 | } |
| 25 | public function getY() : float |
| 26 | { |
| 27 | return $this->y; |
| 28 | } |
| 29 | /** |
| 30 | * @return self |
| 31 | */ |
| 32 | public function translate(float $x, float $y) : OperationInterface |
| 33 | { |
| 34 | return new self($this->x + $x, $this->y + $y); |
| 35 | } |
| 36 | } |
| 37 |