protected function doDraw(Document $document, DrawingTaskHeap $tasks) { $this->prepareGraphicsContext($document); $document->attachGraphicsContext($this->getGraphicsContext()); if (!$this->preparedTemplate) { foreach ($this->getTemplateDrawingTasksAndFormatPlaceholders($document) as $task) { $tasks->insert($task); } } parent::doDraw($document, $tasks); }
protected function doDraw(Document $document, DrawingTaskHeap $tasks) { parent::doDraw($document, $tasks); $tasks->insert(new DrawingTask(function (Node $node, Document $document) { $gc = $node->getGraphicsContext(); $enumerationStrategy = $node->getEnumerationStrategy(); $enumerationStrategy->setIndex(0); foreach ($node->getChildren() as $i => $child) { if ($node->isOmitEnumerationOfFirstElement()) { $node->setOmitEnumerationOfFirstElement(false); $enumerationStrategy->incrementIndex(); } else { $enumerationStrategy->drawEnumeration($document, $node, $gc, $i); } } $enumerationStrategy->reset(); }, array($this, $document))); }