示例#1
0
 /**
  * @see Renderable::render()
  */
 public function render(\DOMDocument $domDocument)
 {
     $domElement = parent::render($domDocument);
     if ($this->style3d) {
         $this->style3d->checkId();
         $domElement->setAttribute("style3d", $this->style3d->getId());
     } else {
         if ($this->style3dId) {
             $domElement->setAttribute("style3d", $this->style3dId);
         }
     }
     if ($this->scriptEvents) {
         $domElement->setAttribute("scriptevents", 1);
     }
     return $domElement;
 }
示例#2
0
 public function testRender()
 {
     $style3d = new Style3d("some-id");
     $style3d->setModel("some-model")->setThickness(0.5)->setColor("some-color")->setFocusColor("some-focuscolor")->setLightColor("some-lightcolor")->setFocusLightColor("some-focuslightcolor")->setYOffset(1.2)->setFocusYOffset(3.4)->setZOffset(5.6)->setFocusZOffset(7.8);
     $domDocument = new \DOMDocument();
     $domElement = $style3d->render($domDocument);
     $domDocument->appendChild($domElement);
     $this->assertEquals("<?xml version=\"1.0\"?>\n<style3d id=\"some-id\" model=\"some-model\" thickness=\"0.5\" color=\"some-color\" fcolor=\"some-focuscolor\" lightcolor=\"some-lightcolor\" flightcolor=\"some-focuslightcolor\" yoffset=\"1.2\" fyoffset=\"3.4\" zoffset=\"5.6\" fzoffset=\"7.8\"/>\n", $domDocument->saveXML());
 }