package org.expeditee.io.flowlayout; import java.awt.Rectangle; import java.util.ArrayList; import java.util.List; public class XOrderedLine { ArrayList overlapping; public XOrderedLine() { overlapping = new ArrayList(); } public XOrderedLine(XItem item) { this(); overlapping.add(item); } public boolean isEmpty() { return overlapping.size()==0; } public List getXItemList() { return overlapping; } public void orderedMergeItem(int new_xl, XItem new_item) { // More generate case for insert, when we *don't* want to // insert based on the new_item's 'xl' position boolean added_item = false; for (int i=0; i want to insert based on the new_item's xl position Rectangle rect = new_item.getBoundingRect(); int xl = rect.x; orderedMergeItem(xl,new_item); } }