1   package org.opentrafficsim.draw.road;
2   
3   import java.awt.Color;
4   import java.awt.Graphics2D;
5   import java.awt.image.ImageObserver;
6   import java.io.Serializable;
7   import java.rmi.RemoteException;
8   
9   import javax.naming.NamingException;
10  
11  import org.djunits.unit.LengthUnit;
12  import org.djunits.value.vdouble.scalar.Length;
13  import org.opentrafficsim.road.network.lane.object.sensor.SinkSensor;
14  
15  import nl.tudelft.simulation.dsol.simulators.SimulatorInterface;
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  public class SinkAnimation extends AbstractLineAnimation<SinkSensor> implements Serializable
30  {
31      
32      private static final long serialVersionUID = 20150130L;
33  
34      
35  
36  
37  
38  
39  
40  
41      public SinkAnimation(final SinkSensor source, final SimulatorInterface.TimeDoubleUnit simulator)
42              throws NamingException, RemoteException
43      {
44          super(source, simulator, 0.8, new Length(0.5, LengthUnit.SI));
45      }
46  
47      
48      @Override
49      public final void paint(final Graphics2D graphics, final ImageObserver observer) throws RemoteException
50      {
51          graphics.setColor(Color.YELLOW);
52          super.paint(graphics, observer);
53      }
54  
55      
56      @Override
57      public final String toString()
58      {
59          return "SinkAnimation [getSource()=" + this.getSource() + "]";
60      }
61  }