Inheritance: extends JansenFelipe\OMR\Contracts\Target
Example #1
0
 /**
  * Targets
  *
  * @return Target[]
  */
 public function targets()
 {
     $targets = array();
     foreach ($this->targets as $target) {
         if ($target['type'] == 'text') {
             $t = new TextTarget($target['id'], new Point($target['x1'], $target['y1']), new Point($target['x2'], $target['y2']));
         }
         if ($target['type'] == 'rectangle') {
             $t = new RectangleTarget($target['id'], new Point($target['x1'], $target['y1']), new Point($target['x2'], $target['y2']));
         }
         if ($target['type'] == 'circle') {
             $t = new CircleTarget($target['id'], new Point($target['x'], $target['y']), $target['radius']);
         }
         if (isset($target['tolerance'])) {
             $t->setTolerance($target['tolerance']);
         }
         $targets[] = $t;
     }
     return $targets;
 }