for (; elemIdx < m.rowBreaks.get(row).intValue(); ++elemIdx) {
Element<?> elem = elems.childAt(elemIdx);
if (!elem.isVisible()) continue;
IDimension esize = preferredSize(elem, width, height);
if (_valign == null) {
setBounds(elem, x, y, esize.width(), rowSize.height());
} else {
setBounds(elem, x, y + _valign.offset(esize.height(), rowSize.height()),
esize.width(), esize.height());
}
x += esize.width() + _hgap;