public BlockBox copyOf() { BlockBox result = new BlockBox(); result.setStyle(getStyle()); result.setElement(getElement()); return result; }
public BlockBox copyOf() { BlockBox result = new BlockBox(); result.setStyle(getStyle()); result.setElement(getElement()); return result; }
public void setStyle(CalculatedStyle style) { super.setStyle(style); if (isMarginAreaRoot()) { _tableLayout = new MarginTableLayout(this); } else if (getStyle().isIdent(CSSName.TABLE_LAYOUT, IdentValue.FIXED)) { _tableLayout = new FixedTableLayout(this); } else { _tableLayout = new AutoTableLayout(this); } }
private static void createAnonymousTableContent(LayoutContext c, BlockBox source, IdentValue next, List childrenForAnonymous, List childrenWithAnonymous) { ChildBoxInfo nested = lookForBlockContent(childrenForAnonymous); IdentValue anonDisplay; if (isParentInline(source) && next == IdentValue.TABLE) { anonDisplay = IdentValue.INLINE_TABLE; } else { anonDisplay = next; } CalculatedStyle anonStyle = source.getStyle().createAnonymousStyle(anonDisplay); BlockBox anonBox = createBlockBox(anonStyle, nested, false); anonBox.setStyle(anonStyle); anonBox.setAnonymous(true); // XXX Doesn't really make sense, but what to do? anonBox.setElement(source.getElement()); resolveTableContent(c, anonBox, childrenForAnonymous, nested); if (next == IdentValue.TABLE) { childrenWithAnonymous.add(reorderTableContent(c, (TableBox) anonBox)); } else { childrenWithAnonymous.add(anonBox); } }
private static void createAnonymousTableContent(LayoutContext c, BlockBox source, IdentValue next, List childrenForAnonymous, List childrenWithAnonymous) { ChildBoxInfo nested = lookForBlockContent(childrenForAnonymous); IdentValue anonDisplay; if (isParentInline(source) && next == IdentValue.TABLE) { anonDisplay = IdentValue.INLINE_TABLE; } else { anonDisplay = next; } CalculatedStyle anonStyle = source.getStyle().createAnonymousStyle(anonDisplay); BlockBox anonBox = createBlockBox(anonStyle, nested, false); anonBox.setStyle(anonStyle); anonBox.setAnonymous(true); // XXX Doesn't really make sense, but what to do? anonBox.setElement(source.getElement()); resolveTableContent(c, anonBox, childrenForAnonymous, nested); if (next == IdentValue.TABLE) { childrenWithAnonymous.add(reorderTableContent(c, (TableBox) anonBox)); } else { childrenWithAnonymous.add(anonBox); } }
result.setStyle(style); result.setInlineContent(inlineBoxes); result.setElement(element);
result.setStyle(style); result.setInlineContent(inlineBoxes); result.setElement(element);
public void setStyle(CalculatedStyle style) { super.setStyle(style); if (isMarginAreaRoot()) { _tableLayout = new MarginTableLayout(this); } else if (getStyle().isIdent(CSSName.TABLE_LAYOUT, IdentValue.AUTO) || getStyle().isAutoWidth()) { _tableLayout = new AutoTableLayout(this); } else { _tableLayout = new FixedTableLayout(this); } }
public static BlockBox createRootBox(LayoutContext c, Document document) { Element root = document.getDocumentElement(); CalculatedStyle style = c.getSharedContext().getStyle(root); BlockBox result; if (style.isTable() || style.isInlineTable()) { result = new TableBox(); } else { result = new BlockBox(); } result.setStyle(style); result.setElement(root); c.resolveCounters(style); c.pushLayer(result); if (c.isPrint()) { if (! style.isIdent(CSSName.PAGE, IdentValue.AUTO)) { c.setPageName(style.getStringProperty(CSSName.PAGE)); } c.getRootLayer().addPage(c); } return result; }
public static BlockBox createRootBox(LayoutContext c, Document document) { Element root = document.getDocumentElement(); CalculatedStyle style = c.getSharedContext().getStyle(root); BlockBox result; if (style.isTable() || style.isInlineTable()) { result = new TableBox(); } else { result = new BlockBox(); } result.setStyle(style); result.setElement(root); c.resolveCounters(style); c.pushLayer(result); if (c.isPrint()) { if (! style.isIdent(CSSName.PAGE, IdentValue.AUTO)) { c.setPageName(style.getStringProperty(CSSName.PAGE)); } c.getRootLayer().addPage(c); } return result; }
anonBox.setStyle(anonStyle); anonBox.setAnonymous(true); anonBox.setFromCaptionedTable(true);
anonBox.setStyle(anonStyle); anonBox.setAnonymous(true); anonBox.setFromCaptionedTable(true);