exclusiveLineSortFaster method

Future<List<Line>> exclusiveLineSortFaster(
  1. List<Line> lineList, {
  2. List<Line> removeLines = const [],
})

Algorithm set to handle a special sort

Implementation

Future<List<Line>> exclusiveLineSortFaster(List<Line> lineList,
    {List<Line> removeLines = const []}) async {
  List<Line> resultLines = [];
  Line line = leastXFinder(lineList);
  for (int i = 0; i < lineList.length; i++) {
    if (lineList[i].cornerList![0].x < line.cornerList![2].x &&
        !removeLines.contains(lineList[i])) {
      resultLines.add(lineList[i]);
    }
  }
  resultLines
      .sort((a, b) => b.cornerList![0].y.compareTo(a.cornerList![0].y));
  return resultLines;
}