getGrid method

List getGrid()

Implementation

List getGrid() {
  int cnt = this.cnt;
  int dCnt = this.dCnt;
  int pad = this.pad;
  int lastMSize = this.lastMSize;
  List rows = [];
  for (int i = 0; i < cnt; i++) {
    List row;
    if (rows.isNotEmpty) {
      row = rows[rows.length - 1];
      if (row.length >= 7) {
        row = [];
        rows.add(row);
      }
    } else {
      row = [];
      rows.add(row);
    }

    int v, mOffset;
    if (i < pad) {
      v = lastMSize - (pad - i - 1);
      mOffset = -1;
    } else {
      v = (i - pad) + 1;
      if (v > dCnt) {
        v = v - dCnt;
        mOffset = 1;
      } else {
        mOffset = 0;
      }
    }

    row.add([v, mOffset]);
  }
  return rows;
}