/**
  * @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();
 }
Beispiel #4
0
 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());
 }
Beispiel #6
0
 /**
  * @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);
 }