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