private static void insertAnonymousBlocks( SharedContext c, Box parent, List children, boolean layoutRunningBlocks) { List inline = new ArrayList(); LinkedList parents = new LinkedList(); List savedParents = null; for (Iterator i = children.iterator(); i.hasNext();) { Styleable child = (Styleable) i.next(); if (child.getStyle().isLayedOutInInlineContext() && ! (layoutRunningBlocks && child.getStyle().isRunning())) { inline.add(child); if (child.getStyle().isInline()) { InlineBox iB = (InlineBox) child; if (iB.isStartsHere()) { parents.add(iB); } if (iB.isEndsHere()) { parents.removeLast(); } } } else { if (inline.size() > 0) { createAnonymousBlock(c, parent, inline, savedParents); inline = new ArrayList(); savedParents = new ArrayList(parents); } parent.addChild((Box) child); } } createAnonymousBlock(c, parent, inline, savedParents); }
private static void insertAnonymousBlocks( SharedContext c, Box parent, List children, boolean layoutRunningBlocks) { List inline = new ArrayList(); LinkedList parents = new LinkedList(); List savedParents = null; for (Iterator i = children.iterator(); i.hasNext();) { Styleable child = (Styleable) i.next(); if (child.getStyle().isLayedOutInInlineContext() && ! (layoutRunningBlocks && child.getStyle().isRunning())) { inline.add(child); if (child.getStyle().isInline()) { InlineBox iB = (InlineBox) child; if (iB.isStartsHere()) { parents.add(iB); } if (iB.isEndsHere()) { parents.removeLast(); } } } else { if (inline.size() > 0) { createAnonymousBlock(c, parent, inline, savedParents); inline = new ArrayList(); savedParents = new ArrayList(parents); } parent.addChild((Box) child); } } createAnonymousBlock(c, parent, inline, savedParents); }