commit
1625a05a27
1 changed files with 6 additions and 16 deletions
|
@ -186,32 +186,22 @@ public class RouteResultPreparation {
|
||||||
|
|
||||||
public RouteSegmentResult filterMinorStops(RouteSegmentResult seg) {
|
public RouteSegmentResult filterMinorStops(RouteSegmentResult seg) {
|
||||||
List<Integer> stops = null;
|
List<Integer> stops = null;
|
||||||
int startPoint = seg.getStartPointIndex();
|
boolean plus = seg.getStartPointIndex() < seg.getEndPointIndex();
|
||||||
int endPoint = seg.getEndPointIndex();
|
int next;
|
||||||
int start;
|
|
||||||
int end;
|
|
||||||
|
|
||||||
if (startPoint < endPoint) {
|
for (int i = seg.getStartPointIndex(); i != seg.getEndPointIndex(); i = next) {
|
||||||
start = startPoint;
|
next = plus ? i + 1 : i - 1;
|
||||||
end = endPoint;
|
int[] pointTypes = seg.getObject().getPointTypes(i);
|
||||||
} else {
|
|
||||||
start = endPoint;
|
|
||||||
end = startPoint;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (start <= end) {
|
|
||||||
int[] pointTypes = seg.getObject().getPointTypes(start);
|
|
||||||
if (pointTypes != null) {
|
if (pointTypes != null) {
|
||||||
for (int j = 0; j < pointTypes.length; j++) {
|
for (int j = 0; j < pointTypes.length; j++) {
|
||||||
if (pointTypes[j] == seg.getObject().region.stopMinor) {
|
if (pointTypes[j] == seg.getObject().region.stopMinor) {
|
||||||
if (stops == null) {
|
if (stops == null) {
|
||||||
stops = new ArrayList<>();
|
stops = new ArrayList<>();
|
||||||
}
|
}
|
||||||
stops.add(start);
|
stops.add(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
start++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (stops != null) {
|
if (stops != null) {
|
||||||
|
|
Loading…
Reference in a new issue