h = h > 0 ? h : 1;
if(y + h <= yy + hh) tmp.add(new MapRect((int) xx, (int) y, width, h,
ml.list[i], l));
y += h;
}
<BUG>if(lineRatio(tmp) > lineRatio(row)) {
rects.add(row);
ww -= row.get(0).w;</BUG>
xx += row.get(0).w;
tmp.reset();

h = h > 0 ? h : 1;
if(y + h <= yy + hh) tmp.add(new MapRect((int) xx, (int) y, width, h,
ml.list[i], l));
y += h;
}
tmpratio = lineRatio(tmp);
if(tmpratio > rowratio) {
rects.add(row);
rowratio = Double.MAX_VALUE;
ww -= row.get(0).w;
xx += row.get(0).w;
tmp.reset();
