View Javadoc
1   package org.opentrafficsim.editor.extensions.map;
2   
3   import java.awt.Color;
4   
5   import org.opentrafficsim.draw.road.TrafficLightAnimation.TrafficLightData;
6   import org.opentrafficsim.editor.OtsEditor;
7   import org.opentrafficsim.editor.XsdTreeNode;
8   
9   /**
10   * Traffic light data for the editor Map.
11   * <p>
12   * Copyright (c) 2023-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
13   * BSD-style license. See <a href="https://opentrafficsim.org/docs/license.html">OpenTrafficSim License</a>.
14   * </p>
15   * @author <a href="https://github.com/wjschakel">Wouter Schakel</a>
16   */
17  public class MapTrafficLightData extends MapLaneBasedObjectData implements TrafficLightData
18  {
19  
20      /**
21       * Constructor.
22       * @param map map.
23       * @param node node Ots.Network.Link.TrafficLight.
24       * @param editor editor.
25       */
26      public MapTrafficLightData(final EditorMap map, final XsdTreeNode node, final OtsEditor editor)
27      {
28          super(map, node, editor);
29          setLinkNode(getNode().getParent());
30      }
31  
32      @Override
33      public Color getColor()
34      {
35          return Color.RED;
36      }
37  
38      @Override
39      public String toString()
40      {
41          return "Traffic light " + getId();
42      }
43  
44  }