sortTopLeftToBottomRight method

void sortTopLeftToBottomRight()

Sorts bands from top to bottom and left to right based on their original positions.

Uses the center points of the original rectangles for comparison.

Implementation

void sortTopLeftToBottomRight() {
  list.sort(
    (a, b) =>
        (a.rectangleOriginal.center.y.compareTo(
              b.rectangleOriginal.center.y,
            ) !=
            0)
        ? a.rectangleOriginal.center.y.compareTo(b.rectangleOriginal.center.y)
        : a.rectangleOriginal.center.x.compareTo(
            b.rectangleOriginal.center.x,
          ),
  );
}