/** * @param Layout $layout */ public function addPage(Layout $layout) { if ($layout->getIdentifier() === $this->default_layout->getIdentifier()) { $page_format = $this->default_page_format; } else { $page_format = $this->buildPageFormat($layout); } $this->pdf->AddPage($page_format['orientation'], $page_format['size']); }
/** * @param Layout $layout */ public function renderLayout(Layout $layout) { $layout_identifier = $layout->getIdentifier(); if (array_key_exists($layout_identifier, $this->layout_renderers)) { $renderer = $this->layout_renderers[$layout_identifier]; } else { $renderer = LayoutRenderer::parse($layout); $this->layout_renderers[$layout_identifier] = $renderer; } $renderer->renderTo($this->pdf); }
/** * @param Layout $layout */ public function renderLayout(Layout $layout) { $layout_identifier = $layout->getIdentifier(); if (array_key_exists($layout_identifier, $this->layout_renderers)) { $renderer = $this->layout_renderers[$layout_identifier]; } else { $renderer = new Renderer\LayoutRenderer($this->doc, $layout); $this->layout_renderers[$layout_identifier] = $renderer; } $renderer->render(); }
function test_getIdentifier() { $format = array('svg' => '<svg></svg>'); $layout = new Layout($format, array()); $this->assertEquals(md5('<svg></svg>'), $layout->getIdentifier()); }
function test_getIdentifier() { $format = array('svg' => '<svg></svg>'); $layout = new Layout('dummy.tlf', array('format' => $format, 'item_formats' => array())); $this->assertEquals(md5('<svg></svg>'), $layout->getIdentifier()); }
/** * @param Layout $layout * @return array */ public function registerPageFormat(Layout $layout) { $layout_identifier = $layout->getIdentifier(); if (!array_key_exists($layout_identifier, $this->page_formats)) { $this->page_formats[$layout_identifier] = $this->buildPageFormat($layout); } return $this->getRegisteredPageFormat($layout_identifier); }