package nl.tudelft.simulation.dsol.animation.D2; import java.awt.Dimension; import java.awt.geom.Point2D; import java.net.URL; import java.rmi.RemoteException; import javax.naming.NamingException; import nl.tudelft.simulation.dsol.animation.Locatable; import nl.tudelft.simulation.dsol.simulators.SimulatorInterface; import nl.tudelft.simulation.language.d3.DirectedPoint; /** *

* (c) copyright 2002-2005 Delft University of Technology , the * Netherlands.
* See for project information www.simulation.tudelft.nl
* License of use: Lesser General Public License (LGPL) , no * warranty. * @author Peter Jacobs * @version $Revision: 1.1 $ $Date: 2010/08/10 11:37:20 $ * @since 1.5 */ public class SingleImageRenderable extends ImageRenderable { /** * constructs a new SingleImageRenderable * @param source the moving source * @param simulator the simulator * @param image the image to animate * @throws NamingException when animation context cannot be created or retrieved * @throws RemoteException when remote context cannot be found */ public SingleImageRenderable(final Locatable source, final SimulatorInterface simulator, final URL image) throws RemoteException, NamingException { super(source, simulator, new URL[]{image}); } /** * constructs a new SingleImageRenderable * @param staticLocation the static location * @param size the size * @param simulator the simulator * @param image the image * @throws NamingException when animation context cannot be created or retrieved * @throws RemoteException when remote context cannot be found */ public SingleImageRenderable(final Point2D staticLocation, final Dimension size, final SimulatorInterface simulator, final URL image) throws RemoteException, NamingException { super(staticLocation, size, simulator, new URL[]{image}); } /** * constructs a new SingleImageRenderable * @param staticLocation the static location * @param size the size of the image * @param simulator the simulator * @param image the image * @throws NamingException when animation context cannot be created or retrieved * @throws RemoteException when remote context cannot be found */ public SingleImageRenderable(final DirectedPoint staticLocation, final Dimension size, final SimulatorInterface simulator, final URL image) throws RemoteException, NamingException { super(staticLocation, size, simulator, new URL[]{image}); } /** {@inheritDoc} */ @Override public int selectImage() { // We only have one image to show. Let's use this one. return 0; } }