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,
),
);
}