Example #1
0
 /**
  * @param SvgRenderer $svgRender
  * @param Trajet $trajet
  */
 public function onPrePointLoop(SvgRenderer $svgRender, Trajet $trajet)
 {
     $this->minX = $trajet->getParcours()[0]->getX();
     $this->minZ = $trajet->getParcours()[0]->getZ();
     $this->maxX = $trajet->getParcours()[0]->getX();
     $this->maxZ = $trajet->getParcours()[0]->getZ();
 }
Example #2
0
 /**
  * Transforme un trajet en un document.
  * @param Trajet $trajet le trajet à transformer
  * @return mixed
  */
 public function render(Trajet $trajet)
 {
     $points = $trajet->getParcours();
     $this->firePrePointLoop($trajet);
     $pointPrec = null;
     for ($i = 0; $i < count($points); $i++) {
         $this->firePointLoop($trajet, $points[$i], $pointPrec, $i);
         $pointPrec = $points[$i];
     }
     $this->firePointLoopFinished($trajet);
     $svg = $this->asString();
     return $svg;
 }