added routing details for turnouts

This commit is contained in:
Stephan Richter
2020-09-16 08:31:06 +02:00
parent aa9dfe3777
commit 94579ae8a8
6 changed files with 104 additions and 3 deletions

View File

@@ -1,6 +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 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<>();
}
}

View File

@@ -1,5 +1,22 @@
package de.srsoftware.web4rail.tiles;
public class TurnoutES extends Turnout{
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<>();
}
}

View File

@@ -1,6 +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 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<>();
}
}

View File

@@ -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<>();
}
}

View File

@@ -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<>();
}
}

View File

@@ -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<>();
}
}