split method

List<Rect> split({
  1. required int count,
  2. required Axis axis,
})

Implementation

List<Rect> split({required int count, required Axis axis}) {
  const textures = <Rect>[];

  if (axis == Axis.vertical) {
    final increment = height / count;
    for (int i = 0; i < count; i++) {
      final rect = Rect.fromLTWH(left, top + i * increment, width, increment);
      textures.add(rect);
    }
  } else {
    final increment = width / count;
    for (int i = 0; i < count; i++) {
      final rect = Rect.fromLTWH(left + i * increment, top, increment, height);
      textures.add(rect);
    }
  }

  return textures;
}