padTopBottom method

void padTopBottom({
  1. required int paddingTop,
  2. required int paddingBottom,
})

Adds padding to the top and bottom of the matrix.

Implementation

void padTopBottom({
  required final int paddingTop,
  required final int paddingBottom,
}) {
  final int oldRows = rows;
  final Artifact padded = Artifact(
    cols,
    oldRows + paddingTop + paddingBottom,
  );

  for (int y = 0; y < oldRows; y++) {
    for (int x = 0; x < cols; x++) {
      if (cellGet(x, y)) {
        padded.cellSet(x, y + paddingTop, true);
      }
    }
  }

  setGrid(padded.matrix, cols);
}