<?php

declare (strict_types=1);
namespace GuardDog\Vendor\BaconQrCode\Renderer\Eye;

use GuardDog\Vendor\BaconQrCode\Renderer\Path\Path;
/**
 * Renders the eyes in their default square shape.
 */
final class SquareEye implements EyeInterface
{
    private static ?SquareEye $instance = null;
    private function __construct()
    {
    }
    public static function instance(): self
    {
        return self::$instance ?: self::$instance = new self();
    }
    public function getExternalPath(): Path
    {
        return (new Path())->move(-3.5, -3.5)->line(3.5, -3.5)->line(3.5, 3.5)->line(-3.5, 3.5)->close()->move(-2.5, -2.5)->line(-2.5, 2.5)->line(2.5, 2.5)->line(2.5, -2.5)->close();
    }
    public function getInternalPath(): Path
    {
        return (new Path())->move(-1.5, -1.5)->line(1.5, -1.5)->line(1.5, 1.5)->line(-1.5, 1.5)->close();
    }
}
