/** * @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(); }
/** * 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; }