PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / bacon / bacon-qr-code / src / Renderer / Path / Curve.php
ameliabooking / vendor / bacon / bacon-qr-code / src / Renderer / Path Last commit date
Close.php 8 months ago Curve.php 8 months ago EllipticArc.php 8 months ago Line.php 8 months ago Move.php 8 months ago OperationInterface.php 8 months ago Path.php 8 months ago
Curve.php
93 lines
1 <?php
2 declare(strict_types = 1);
3
4 namespace BaconQrCode\Renderer\Path;
5
6 final class Curve implements OperationInterface
7 {
8 /**
9 * @var float
10 */
11 private $x1;
12
13 /**
14 * @var float
15 */
16 private $y1;
17
18 /**
19 * @var float
20 */
21 private $x2;
22
23 /**
24 * @var float
25 */
26 private $y2;
27
28 /**
29 * @var float
30 */
31 private $x3;
32
33 /**
34 * @var float
35 */
36 private $y3;
37
38 public function __construct(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3)
39 {
40 $this->x1 = $x1;
41 $this->y1 = $y1;
42 $this->x2 = $x2;
43 $this->y2 = $y2;
44 $this->x3 = $x3;
45 $this->y3 = $y3;
46 }
47
48 public function getX1() : float
49 {
50 return $this->x1;
51 }
52
53 public function getY1() : float
54 {
55 return $this->y1;
56 }
57
58 public function getX2() : float
59 {
60 return $this->x2;
61 }
62
63 public function getY2() : float
64 {
65 return $this->y2;
66 }
67
68 public function getX3() : float
69 {
70 return $this->x3;
71 }
72
73 public function getY3() : float
74 {
75 return $this->y3;
76 }
77
78 /**
79 * @return self
80 */
81 public function translate(float $x, float $y) : OperationInterface
82 {
83 return new self(
84 $this->x1 + $x,
85 $this->y1 + $y,
86 $this->x2 + $x,
87 $this->y2 + $y,
88 $this->x3 + $x,
89 $this->y3 + $y
90 );
91 }
92 }
93