Package org.opentrafficsim.draw.gtu
Class GtuGeneratorQueueAnimation
java.lang.Object
org.opentrafficsim.draw.core.TextAnimation
org.opentrafficsim.draw.gtu.GtuGeneratorQueueAnimation
- All Implemented Interfaces:
java.io.Serializable
,Locatable
public class GtuGeneratorQueueAnimation extends TextAnimation
Animator that displays generation queues as numbers.
Copyright (c) 2013-2019 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 28 dec. 2017
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opentrafficsim.draw.core.TextAnimation
TextAnimation.ContrastToBackground, TextAnimation.ScaleDependentRendering
-
Field Summary
Fields inherited from class org.opentrafficsim.draw.core.TextAnimation
RENDERALWAYS, RENDERWHEN1, RENDERWHEN10, RENDERWHEN100
-
Constructor Summary
Constructors Constructor Description GtuGeneratorQueueAnimation(GtuGeneratorQueue source, SimulatorInterface.TimeDoubleUnit simulator)
Constructor. -
Method Summary
Modifier and Type Method Description TextAnimation
clone(Locatable newSource, SimulatorInterface.TimeDoubleUnit newSimulator)
Clone the TextAnimation and return a copy for the new source on the new simulator.void
paint(java.awt.Graphics2D graphics, java.awt.image.ImageObserver observer)
paint() method so it can be overridden or extended.Methods inherited from class org.opentrafficsim.draw.core.TextAnimation
destroy, getBounds, getColor, getDx, getDy, getFont, getFontSize, getLocation, getScaleDependentRendering, getSource, getText, getTextAlignment, isFlip, isRotate, isScale, isTranslate, setColor, setFlip, setRotate, setScale, setText, setTranslate, setXY
-
Constructor Details
-
GtuGeneratorQueueAnimation
public GtuGeneratorQueueAnimation(GtuGeneratorQueue source, SimulatorInterface.TimeDoubleUnit simulator) throws javax.naming.NamingException, java.rmi.RemoteExceptionConstructor.- Parameters:
source
- GTUGenerator; generatorsimulator
- SimulatorInterface.TimeDoubleUnit; simulator- Throws:
javax.naming.NamingException
- when animation context cannot be created or retrievedjava.rmi.RemoteException
- when remote context cannot be found
-
-
Method Details
-
paint
public void paint(java.awt.Graphics2D graphics, java.awt.image.ImageObserver observer) throws java.rmi.RemoteExceptionpaint() method so it can be overridden or extended.- Overrides:
paint
in classTextAnimation
- Parameters:
graphics
- Graphics2D; the graphics objectobserver
- ImageObserver; the observer- Throws:
java.rmi.RemoteException
- on network exception
-
clone
public TextAnimation clone(Locatable newSource, SimulatorInterface.TimeDoubleUnit newSimulator) throws java.rmi.RemoteException, javax.naming.NamingExceptionClone the TextAnimation and return a copy for the new source on the new simulator.- Specified by:
clone
in classTextAnimation
- Parameters:
newSource
- Locatable; the new source to link to the text animationnewSimulator
- SimulatorInterface.TimeDoubleUnit; the new simulator to register the animation on- Returns:
- TextAnimation; a copy of this TextAnimation
- Throws:
java.rmi.RemoteException
- when remote animation cannot be reachedjavax.naming.NamingException
- when animation name cannot be found or bound in the Context
-