PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
2.4.8 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 / SimpleCircleEye.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
SimpleCircleEye.php
55 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 inner eye as a circle.
10 */
11 final class SimpleCircleEye 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, 0)
47 ->ellipticArc(1.5, 1.5, 0., false, true, 0., 1.5)
48 ->ellipticArc(1.5, 1.5, 0., false, true, -1.5, 0.)
49 ->ellipticArc(1.5, 1.5, 0., false, true, 0., -1.5)
50 ->ellipticArc(1.5, 1.5, 0., false, true, 1.5, 0.)
51 ->close()
52 ;
53 }
54 }
55