Пример #1
0
 public function testClear()
 {
     $matrix = new BitMatrix(5, 10);
     $matrix->set(3, 4);
     $matrix->clear();
     $this->assertEquals(0, $matrix->get(3, 4));
 }
Пример #2
0
 private static function drawModeMessage(BitMatrix $matrix, $compact, $matrixSize, BitArray $modeMessage)
 {
     $center = intval($matrixSize / 2);
     if ($compact) {
         for ($i = 0; $i < 7; $i++) {
             if ($modeMessage->get($i)) {
                 $matrix->set($center - 3 + $i, $center - 5);
             }
             if ($modeMessage->get($i + 7)) {
                 $matrix->set($center + 5, $center - 3 + $i);
             }
             if ($modeMessage->get(20 - $i)) {
                 $matrix->set($center - 3 + $i, $center + 5);
             }
             if ($modeMessage->get(27 - $i)) {
                 $matrix->set($center - 5, $center - 3 + $i);
             }
         }
     } else {
         for ($i = 0; $i < 10; $i++) {
             if ($modeMessage->get($i)) {
                 $matrix->set($center - 5 + $i + intval($i / 5), $center - 7);
             }
             if ($modeMessage->get($i + 10)) {
                 $matrix->set($center + 7, $center - 5 + $i + intval($i / 5));
             }
             if ($modeMessage->get(29 - $i)) {
                 $matrix->set($center - 5 + $i + intval($i / 5), $center + 7);
             }
             if ($modeMessage->get(39 - $i)) {
                 $matrix->set($center - 7, $center - 5 + $i + intval($i / 5));
             }
         }
     }
     return $matrix;
 }