final PolyLine rawPolyline = polyline.between(polyline.get(startIndex), startOccurrence, polyline.get(index), endOccurrence); final PolyLine edgePolyline = isReversed ? rawPolyline.reversed() final PolyLine rawPolyline = polyline.between(polyline.first(), 0, polyline.get(index), 0); polyLineUpToFirstNode = isReversed ? rawPolyline.reversed() final PolyLine rawPolylineFromLastNodeToLastLocation = polyline.between( polyline.get(startIndex), nodesToSectionAt.getOccurrence(startNode.get()) - 1,
final PolyLine polyLine = line.between(previousLocation, previousOccurrenceIndex, currentLocation, currentOccurrenceIndex);
final PolyLine rawPolyline = polyline.between(polyline.get(startIndex), startOccurrence, polyline.get(index), endOccurrence); final PolyLine edgePolyline = isReversed ? rawPolyline.reversed() : rawPolyline;