sortLines method

dynamic sortLines(
  1. List<Line>? lines,
  2. String spaceBetweenWords,
  3. bool isHorizontal,
  4. int strictness,
)

sorts using recursive! Ends the sort at the end.

Implementation

sortLines(List<Line>? lines, String spaceBetweenWords, bool isHorizontal,
    int strictness) {
  //add entireLines
  if (lines == null || lines.isEmpty) {
    isHorizontal ? isSortComplete = true : isSortCompleteVertical = true;
  } else {
    List<Line> sameLines = [];
    Line firstLine = isHorizontal
        ? leastXFinder(lines, useMiddle: true)
        : maxYFinder(lines, useMiddle: true);
    sameLines.add(firstLine);
    lines.removeWhere((element) => element == firstLine);
    findSameLines(
        lines, sameLines, spaceBetweenWords, isHorizontal, strictness);
  }
}