/** * 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; }