RouteLine nextTransient;
RouteTerminal terminal;
- RouteLine(boolean isHorizontal, double position) {
+ public RouteLine(boolean isHorizontal, double position) {
this.isHorizontal = isHorizontal;
this.position = position;
}
return hidden;
}
+ public void setHidden(boolean hidden) {
+ this.hidden = hidden;
+ }
+
public double getPosition() {
return position;
}
return points;
}
- void addPoint(RoutePoint link) {
+ public void addPoint(RoutePoint link) {
points.add(link);
}
point.removeFromOther(this);
}
- void setPointPositions() {
+ public void setPointPositions() {
if(isHorizontal) {
for(RoutePoint point : points)
point.y = position;
}
}
- void sortPoints() {
+ public void sortPoints() {
Collections.sort(points, isHorizontal
? RoutePoint.X_COMPARATOR
: RoutePoint.Y_COMPARATOR);
public boolean isNear(double x2, double y2, double tolerance) {
return isHorizontal
? Math.abs(y2-position) <= tolerance
- && points.get(0).x <= x2 - tolerance
+ && points.get(0).x - tolerance <= x2
&& x2 <= points.get(points.size()-1).x + tolerance
: Math.abs(x2-position) <= tolerance
- && points.get(0).y <= y2 - tolerance
+ && points.get(0).y - tolerance <= y2
&& y2 <= points.get(points.size()-1).y + tolerance;
}
out.print(" HOR");
else
out.print(" VER");
+ if (hidden)
+ out.print(" HIDDEN");
+ out.print(" @ " + position);
for(RoutePoint point : points) {
out.print(" ("+point.x+","+point.y+")");
}
out.print(" (data=" + data + ")");
+ if (nextTransient != null)
+ out.print(" (next transient line=" + nextTransient.getData() + ")");
+ if (terminal != null)
+ out.print(" (terminal=" + terminal.getData() + ")");
out.println();
}
return terminal != null;
}
- RouteLine copy(THashMap<Object, Object> map) {
+ public RouteLine copy(THashMap<Object, Object> map) {
RouteLine copy = (RouteLine)map.get(this);
if(copy == null) {
copy = new RouteLine(isHorizontal, position);
public RouteTerminal getTerminal() {
return terminal;
}
+
+ public void setTerminal(RouteTerminal terminal) {
+ this.terminal = terminal;
+ }
+
+ public RouteLine getNextTransient() {
+ return nextTransient;
+ }
public boolean beginsWithTerminal() {
RoutePoint begin = points.get(0);