Cols
Right(i) = (c == Cols(m)-1 || n == Nitems(m)-1) ? (ITEM *)0 :
Up(i) = r ? IthItem(m, n-Cols(m)) : (ITEM *) NULL;
if (n+Cols(m) < Nitems(m)) {
Down(i) = IthItem(m, n + Cols(m));
if (++c == Cols(m)) {
for (n = 0; n < Nitems(m); n += Cols(m)) {
left = n + Cols(m) - 1;
r = (Rows(m) - 1) * Cols(m);
for (n = 0; n < Cols(m); n++) {
Cols(m) = min(cols, Nitems(m));
Cols(m) = FCols(m);
width = width * Cols(m);
width += Cols(m) - 1;
current = IthItem(m, RowMajor(m) ? top * Cols(m) : top);