1 package org.opentrafficsim.animation.data;
2
3 import java.awt.Color;
4
5 import org.opentrafficsim.draw.road.TrafficLightAnimation.TrafficLightData;
6 import org.opentrafficsim.road.network.lane.object.trafficlight.TrafficLight;
7
8
9
10
11
12
13
14
15
16 public class AnimationTrafficLightData extends AnimationLaneBasedObjectData<TrafficLight> implements TrafficLightData
17 {
18
19
20
21
22
23 public AnimationTrafficLightData(final TrafficLight trafficLight)
24 {
25 super(trafficLight);
26 }
27
28 @Override
29 public Color getColor()
30 {
31 switch (getObject().getTrafficLightColor())
32 {
33 case RED:
34 {
35 return Color.RED;
36 }
37 case GREEN:
38 case PREGREEN:
39 {
40 return Color.GREEN;
41 }
42 case YELLOW:
43 {
44 return Color.YELLOW;
45 }
46 default:
47 {
48 return Color.BLACK;
49 }
50 }
51 }
52
53 @Override
54 public String toString()
55 {
56 return "Traffic light " + getObject().getFullId();
57 }
58
59 }