getGrid method
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;
}