package org.opentrafficsim.demo.conflict; import static org.opentrafficsim.core.gtu.GTUType.VEHICLE; import java.net.URL; import java.rmi.RemoteException; import java.util.ArrayList; import javax.naming.NamingException; import javax.swing.SwingUtilities; import org.djunits.unit.LengthUnit; import org.djunits.unit.TimeUnit; import org.djunits.value.vdouble.scalar.Duration; import org.djunits.value.vdouble.scalar.Length; import org.djunits.value.vdouble.scalar.Time; import org.opentrafficsim.base.modelproperties.Property; import org.opentrafficsim.base.modelproperties.PropertyException; import org.opentrafficsim.core.dsol.OTSDEVSSimulatorInterface; import org.opentrafficsim.core.dsol.OTSModelInterface; import org.opentrafficsim.core.dsol.OTSSimTimeDouble; import org.opentrafficsim.core.gtu.animation.GTUColorer; import org.opentrafficsim.core.network.OTSNetwork; import org.opentrafficsim.road.animation.AnimationToggles; import org.opentrafficsim.road.network.factory.xml.XmlNetworkLaneParser; import org.opentrafficsim.road.network.lane.CrossSectionLink; import org.opentrafficsim.road.network.lane.conflict.ConflictBuilder; import org.opentrafficsim.road.network.lane.conflict.LaneCombinationList; import org.opentrafficsim.simulationengine.AbstractWrappableAnimation; import org.opentrafficsim.simulationengine.OTSSimulationException; import nl.tudelft.simulation.dsol.SimRuntimeException; import nl.tudelft.simulation.dsol.simulators.SimulatorInterface; import nl.tudelft.simulation.language.io.URLResource; /** *
* Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See OpenTrafficSim License.
*
* @version $Revision$, $LastChangedDate$, by $Author$, initial version 11 dec. 2016
* @author Alexander Verbraeck
* @author Peter Knoppers
* @author Wouter Schakel
*/
public class TestNetworkDemo extends AbstractWrappableAnimation
{
/** */
private static final long serialVersionUID = 20161211L;
/** {@inheritDoc} */
@Override
protected final OTSModelInterface makeModel(final GTUColorer colorer) throws OTSSimulationException
{
return new TestNetworkModel();
}
/** {@inheritDoc} */
@Override
protected final void addAnimationToggles()
{
AnimationToggles.setTextAnimationTogglesStandard(this);
}
/** {@inheritDoc} */
@Override
public final String shortName()
{
return "Test network demonstration";
}
/** {@inheritDoc} */
@Override
public final String description()
{
return "Test network demonstration";
}
/**
* The simulation model.
*/
class TestNetworkModel implements OTSModelInterface
{
/** */
private static final long serialVersionUID = 20161211L;
/** The network. */
private OTSNetwork network;
/** Simulator. */
private OTSDEVSSimulatorInterface simulator;
/** {@inheritDoc} */
@Override
public void constructModel(final SimulatorInterface