public function visitHorizontalContainer(HorizontalContainer $container) { foreach ($container->getElements() as $itsElement) { $this->widthSynchronizer->synchronize($container, $itsElement); $itsElement->accept($this); } }
public function visitHorizontalContainer(HorizontalContainer $container) { $moveY = 0; foreach ($container->getElements() as $horizontalElement) { $gridBuilder = clone $this; $gridBuilder->setFirstY($this->firstY + $moveY); $horizontalElement->accept($gridBuilder); $moveY += $horizontalElement->getHeight(); } }