/** * Accept visitor. This element is not visited. * @param IdmlVisitor $visitor * @param int $depth */ public function accept(IdmlVisitor $visitor, $depth = 0) { // If item is visible then accept. if ($this->visible) { $visitor->visitRectangle($this, $depth); foreach ($this->childrenElements as $child) { $child->accept($visitor, $depth + 1); } $visitor->visitRectangleEnd($this, $depth); } }