Package org.opentrafficsim.draw.network
Class NodeAnimation
- java.lang.Object
-
- nl.tudelft.simulation.dsol.animation.D2.Renderable2D
-
- org.opentrafficsim.draw.network.NodeAnimation
-
- All Implemented Interfaces:
java.io.Serializable
,Renderable2DInterface
,ClonableRenderable2DInterface
public class NodeAnimation extends Renderable2D implements ClonableRenderable2DInterface, java.io.Serializable
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.$LastChangedDate: 2018-10-11 22:54:04 +0200 (Thu, 11 Oct 2018) $, @version $Revision: 4696 $, by $Author: averbraeck $, initial version Oct 17, 2014
- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodeAnimation.ElevatedNode
Class for elevating the node for animation purposes.class
NodeAnimation.Text
Text animation for the Node.-
Nested classes/interfaces inherited from interface nl.tudelft.simulation.dsol.animation.D2.Renderable2DInterface
Renderable2DInterface.Util
-
-
Field Summary
Fields Modifier and Type Field Description static double
ZOFFSET
Ensure that node animations are slightly above lane surface.
-
Constructor Summary
Constructors Constructor Description NodeAnimation(Node node, SimulatorInterface.TimeDoubleUnit simulator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClonableRenderable2DInterface
clone(Locatable newSource, SimulatorInterface.TimeDoubleUnit newSimulator)
Clone the animation object and register it for the new source on the new simulation.void
destroy()
void
paint(java.awt.Graphics2D graphics, java.awt.image.ImageObserver observer)
java.lang.String
toString()
-
Methods inherited from class nl.tudelft.simulation.dsol.animation.D2.Renderable2D
bind2Context, contains, equals, getSource, hashCode, isFlip, isRotate, isScale, isTranslate, paint, setFlip, setRotate, setScale, setTranslate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.tudelft.simulation.dsol.animation.D2.Renderable2DInterface
contains, getSource, paint
-
-
-
-
Field Detail
-
ZOFFSET
public static final double ZOFFSET
Ensure that node animations are slightly above lane surface.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NodeAnimation
public NodeAnimation(Node node, SimulatorInterface.TimeDoubleUnit simulator) throws javax.naming.NamingException, java.rmi.RemoteException
- Parameters:
node
- Node; nsimulator
- SimulatorInterface.TimeDoubleUnit; s- Throws:
javax.naming.NamingException
- when animation context cannot be found.java.rmi.RemoteException
- on communication failure
-
-
Method Detail
-
paint
public final void paint(java.awt.Graphics2D graphics, java.awt.image.ImageObserver observer)
- Specified by:
paint
in classRenderable2D
-
destroy
public final void destroy() throws javax.naming.NamingException, java.rmi.RemoteException
- Specified by:
destroy
in interfaceRenderable2DInterface
- Overrides:
destroy
in classRenderable2D
- Throws:
javax.naming.NamingException
java.rmi.RemoteException
-
clone
public ClonableRenderable2DInterface clone(Locatable newSource, SimulatorInterface.TimeDoubleUnit newSimulator) throws javax.naming.NamingException, java.rmi.RemoteException
Clone the animation object and register it for the new source on the new simulation.- Specified by:
clone
in interfaceClonableRenderable2DInterface
- Parameters:
newSource
- T; the sourcenewSimulator
- SimulatorInterface.TimeDoubleUnit; the simulator- Returns:
- the generated clone
- Throws:
javax.naming.NamingException
- when animation context cannot be created or retrievedjava.rmi.RemoteException
- - when remote context cannot be found
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classRenderable2D
-
-