Browse Source

added routing details for turnouts

lookup-tables
Stephan Richter 5 years ago
parent
commit
94579ae8a8
  1. 18
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutEN.java
  2. 17
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutES.java
  3. 18
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutNE.java
  4. 18
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutSE.java
  5. 17
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutSW.java
  6. 17
      src/main/java/de/srsoftware/web4rail/tiles/TurnoutWS.java

18
src/main/java/de/srsoftware/web4rail/tiles/TurnoutEN.java

@ -1,6 +1,22 @@ @@ -1,6 +1,22 @@
package de.srsoftware.web4rail.tiles;
public class TurnoutEN extends Turnout{
import java.util.List;
import java.util.Vector;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Plan;
public class TurnoutEN extends Turnout{
@Override
public List<Connector> connections(String from) {
switch (from) {
case Plan.EAST:
return List.of(new Connector(x,y-1,Plan.SOUTH),new Connector(x-1, y, Plan.EAST));
case Plan.NORTH:
case Plan.WEST:
return List.of(new Connector(x+1,y,Plan.WEST));
}
return new Vector<>();
}
}

17
src/main/java/de/srsoftware/web4rail/tiles/TurnoutES.java

@ -1,5 +1,22 @@ @@ -1,5 +1,22 @@
package de.srsoftware.web4rail.tiles;
import java.util.List;
import java.util.Vector;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Plan;
public class TurnoutES extends Turnout{
@Override
public List<Connector> connections(String from) {
switch (from) {
case Plan.EAST:
return List.of(new Connector(x,y+1,Plan.NORTH),new Connector(x-1, y, Plan.EAST));
case Plan.SOUTH:
case Plan.WEST:
return List.of(new Connector(x+1,y,Plan.WEST));
}
return new Vector<>();
}
}

18
src/main/java/de/srsoftware/web4rail/tiles/TurnoutNE.java

@ -1,6 +1,22 @@ @@ -1,6 +1,22 @@
package de.srsoftware.web4rail.tiles;
public class TurnoutNE extends Turnout{
import java.util.List;
import java.util.Vector;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Plan;
public class TurnoutNE extends Turnout{
@Override
public List<Connector> connections(String from) {
switch (from) {
case Plan.NORTH:
return List.of(new Connector(x,y+1,Plan.NORTH),new Connector(x+1, y, Plan.WEST));
case Plan.SOUTH:
case Plan.EAST:
return List.of(new Connector(x,y-1,Plan.SOUTH));
}
return new Vector<>();
}
}

18
src/main/java/de/srsoftware/web4rail/tiles/TurnoutSE.java

@ -1,4 +1,22 @@ @@ -1,4 +1,22 @@
package de.srsoftware.web4rail.tiles;
import java.util.List;
import java.util.Vector;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Plan;
public class TurnoutSE extends Turnout{
@Override
public List<Connector> connections(String from) {
switch (from) {
case Plan.SOUTH:
return List.of(new Connector(x+1,y,Plan.WEST),new Connector(x, y-1, Plan.SOUTH));
case Plan.EAST:
case Plan.NORTH:
return List.of(new Connector(x,y+1,Plan.NORTH));
}
return new Vector<>();
}
}

17
src/main/java/de/srsoftware/web4rail/tiles/TurnoutSW.java

@ -1,5 +1,22 @@ @@ -1,5 +1,22 @@
package de.srsoftware.web4rail.tiles;
import java.util.List;
import java.util.Vector;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Plan;
public class TurnoutSW extends Turnout{
@Override
public List<Connector> connections(String from) {
switch (from) {
case Plan.SOUTH:
return List.of(new Connector(x-1,y,Plan.EAST),new Connector(x, y-1, Plan.SOUTH));
case Plan.WEST:
case Plan.NORTH:
return List.of(new Connector(x,y+1,Plan.NORTH));
}
return new Vector<>();
}
}

17
src/main/java/de/srsoftware/web4rail/tiles/TurnoutWS.java

@ -1,5 +1,22 @@ @@ -1,5 +1,22 @@
package de.srsoftware.web4rail.tiles;
import java.util.List;
import java.util.Vector;
import de.srsoftware.web4rail.Connector;
import de.srsoftware.web4rail.Plan;
public class TurnoutWS extends Turnout{
@Override
public List<Connector> connections(String from) {
switch (from) {
case Plan.WEST:
return List.of(new Connector(x+1,y,Plan.WEST),new Connector(x, y+1, Plan.NORTH));
case Plan.EAST:
case Plan.SOUTH:
return List.of(new Connector(x-1,y,Plan.EAST));
}
return new Vector<>();
}
}

Loading…
Cancel
Save