<?php

declare(strict_types=1);

namespace App\Domain\QrCode\Pattern;

class DarkModulePattern implements PatternInterface
{
    public function __construct(
        private readonly int $version
    ) {
    }

    public function apply(array &$matrix, int $size): void
    {
        // Für Version 1 muss das Dark Module bei (8, 13) sein
        if ($this->version === 1) {
            $matrix[8][13] = true;
        } else {
            // Für andere Versionen: Position (4V+9, 8)
            $matrix[(4 * $this->version) + 9][8] = true;
        }
    }
}
