NetTranslater.java

Go to the documentation of this file.
00001 package ns2;
00002 
00003 import java.util.List;
00004 import java.util.Map;
00005 
00012 public class NetTranslater {
00018     public static void translate(List<Edge> edges, Map<String, Junction> junctions) {
00019         // scan coordinates
00020         float xmin = 0;
00021         float ymin = 0;
00022         boolean first = true;
00023         for (Junction junction: junctions.values())
00024         {
00025             if (first)
00026             {
00027                 first = false;
00028                 xmin  = junction.x;
00029                 ymin  = junction.y;
00030             }
00031             else
00032             {
00033                 xmin = Math.min(xmin, junction.x);
00034                 ymin = Math.min(ymin, junction.y);
00035             }
00036         }
00037         // translate if needed
00038         if (xmin < 0 || ymin < 0) {
00039             for (Junction junction: junctions.values())
00040             {
00041                 junction.x -= xmin;
00042                 junction.y -= ymin;
00043             }
00044             for (Edge edge: edges) {
00045                 for (Lane lane: edge.lanes.values())
00046                 {
00047                     lane.xfrom -= xmin;
00048                     lane.xto   -= xmin;
00049                     lane.yfrom -= ymin;
00050                     lane.yto   -= ymin;
00051                 }
00052             }           
00053         }
00054     }
00055 }

Generated on Wed May 5 00:06:33 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6