- Timestamp:
- 10/12/2017 12:23:11 PM (9 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
-
atmsdriver/model/Station.java (modified) (1 diff)
-
tmcsim/client/ATMSDriverClient.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/atmsdriver/model/Station.java
r103 r109 121 121 } 122 122 123 public void updateByDirection(DIRECTION direction, DOTCOLOR dotColor) { 123 /** Determine which lane fields to update based on given direction 124 * and update all the loop detectors with the given color. 125 * @param direction desired highway direction 126 * @param dotColor desired dot color 127 */ 128 public void updateByDirection(DIRECTION direction, DOTCOLOR dotColor) 129 { 130 String laneDir = "OPP"; 124 131 if(direction.equals(this.direction)) 125 132 { 126 updateML(dotColor); 127 } 128 else 129 { 130 updateOPP(dotColor); 131 } 132 } 133 134 private void updateML(DOTCOLOR dotcolor) 135 { 136 outputUpdateMessage(dotcolor, "ML"); 133 laneDir = "ML"; 134 } 135 outputUpdateMessage(dotColor, laneDir); 137 136 138 137 for(LoopDetector loop : loops) 139 138 { 140 if(loop.loopLocation.startsWith( "ML"))139 if(loop.loopLocation.startsWith(laneDir)) 141 140 { 142 141 // UPDATE LOOP WITH VALUES 142 // TODO: Perhaps enhance DOTCOLOR enum to include constants for 143 // vol and occ along with each color. Then the updateLoop call 144 // below could be update(dotColor.volume, dotColor.occ, speed) 145 int volume = 0; 146 int occ = 0; 147 int speed = 0; 148 loop.updateLoop(volume, occ, speed); 143 149 } 144 150 } 145 151 } 146 147 private void updateOPP(DOTCOLOR dotcolor) 148 { 149 outputUpdateMessage(dotcolor, "OPP"); 150 for(LoopDetector loop : loops) 151 { 152 if(loop.loopLocation.startsWith("OP")) 153 { 154 // UPDATE LOOP WITH VALUES 155 } 156 } 157 } 158 152 159 153 private void outputUpdateMessage(DOTCOLOR dotcolor, String OPP_ML) 160 154 { -
trunk/src/tmcsim/client/ATMSDriverClient.java
r105 r109 1 1 package tmcsim.client; 2 2 3 import atmsdriver.ConsoleDriver; 4 import atmsdriver.model.Highways; 5 import atmsdriver.model.Station; 3 6 import java.awt.event.ActionEvent; 4 7 import java.awt.event.ActionListener; … … 94 97 private Queue<String> eventQueue; 95 98 99 /** Instance of ConsoleDriver that contains the highway model */ 100 private ConsoleDriver console; 96 101 97 102 /** … … 109 114 System.exit(0); 110 115 } 111 116 Highways highways = new Highways( 117 "config/vds_data/lds.txt", 118 "config/vds_data/loop.txt", 119 "config/vds_data/highwaysMeta.txt", 120 "localhost", 8080); 121 console = new ConsoleDriver(highways); 122 112 123 connect(cadClientProp.getProperty(PROPERTIES.CAD_SIM_HOST.name).trim(), 113 124 cadClientProp.getProperty(PROPERTIES.CAD_RMI_PORT.name).trim()); … … 146 157 { 147 158 System.out.println("LAUNCHING EVENT at " + nextEvent ); 159 // Extract fields from event and prepare them 160 Scanner lineScan = new Scanner(nextEvent); 161 lineScan.next(); // skip time field 162 int routeNumber = lineScan.nextInt(); 163 Station.DIRECTION dir = Station.DIRECTION.toDirection(lineScan.next()); 164 double postmile = lineScan.nextDouble(); 165 int range = lineScan.nextInt(); 166 ConsoleDriver.DOTCOLOR dotcolor = ConsoleDriver.DOTCOLOR.toDotColor(lineScan.next()); 167 // apply colorization to highways 168 console.applyColorToHighwayStretch(routeNumber, dir, postmile, range, dotcolor); 169 // Remove this event from the queue, we're done with it. 148 170 eventQueue.remove(); 149 171 } 150 //theView.updateTime("" + formatInterval(simtime));151 172 } 152 173 }
Note: See TracChangeset
for help on using the changeset viewer.
