JansenFelipe\OMR\Maps\MapJson::targets PHP Method

targets() public method

Targets
public targets ( ) : Target[]
return JansenFelipe\OMR\Contracts\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;
    }