コード例 #1
0
ファイル: Page.php プロジェクト: appotter/phppdf
 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);
 }
コード例 #2
0
ファイル: BasicList.php プロジェクト: zhangxiaoliu/PHPPdf
 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)));
 }