示例#1
0
 public function drawQuadrilateral(Quadrilateral $quadri, array $options = array())
 {
     $point1 = $this->drawPoint($quadri->getPointA(), $options);
     $point2 = $this->drawPoint($quadri->getPointB(), $options);
     $point3 = $this->drawPoint($quadri->getPointC(), $options);
     $point4 = $this->drawPoint($quadri->getPointD(), $options);
     $data = json_encode(array_merge($options, $this->getOptionsByPrefix(self::POLYGONE_PREFIX)), JSON_NUMERIC_CHECK);
     $name_quadri = 'pol' . uniqid();
     $this->addOutput("var {$name_quadri} = {$this->_brd}.create('polygon', [{$point1},{$point2},{$point3},{$point4}], {$data});");
     if ($this->getOption('build_polygon_group') == true && (!array_key_exists('build_polygon_group', $options) || $options['build_polygon_group'] == true)) {
         $this->addOutput("var gr{$name_quadri} = {$this->_brd}.create('group', [{$point1},{$point2},{$point3},{$point4}]);");
     }
     return $name_quadri;
 }