PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
2.4.7 2.4.6 2.4.5 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 / Eye / SquareEye.php
ameliabooking / vendor / bacon / bacon-qr-code / src / Renderer / Eye Last commit date
CompositeEye.php 9 months ago EyeInterface.php 9 months ago ModuleEye.php 9 months ago SimpleCircleEye.php 9 months ago SquareEye.php 9 months ago
SquareEye.php
54 lines
1 <?php
2 declare(strict_types = 1);
3
4 namespace BaconQrCode\Renderer\Eye;
5
6 use BaconQrCode\Renderer\Path\Path;
7
8 /**
9 * Renders the eyes in their default square shape.
10 */
11 final class SquareEye implements EyeInterface
12 {
13 /**
14 * @var self|null
15 */
16 private static $instance;
17
18 private function __construct()
19 {
20 }
21
22 public static function instance() : self
23 {
24 return self::$instance ?: self::$instance = new self();
25 }
26
27 public function getExternalPath() : Path
28 {
29 return (new Path())
30 ->move(-3.5, -3.5)
31 ->line(3.5, -3.5)
32 ->line(3.5, 3.5)
33 ->line(-3.5, 3.5)
34 ->close()
35 ->move(-2.5, -2.5)
36 ->line(-2.5, 2.5)
37 ->line(2.5, 2.5)
38 ->line(2.5, -2.5)
39 ->close()
40 ;
41 }
42
43 public function getInternalPath() : Path
44 {
45 return (new Path())
46 ->move(-1.5, -1.5)
47 ->line(1.5, -1.5)
48 ->line(1.5, 1.5)
49 ->line(-1.5, 1.5)
50 ->close()
51 ;
52 }
53 }
54