public boolean isForcePageBreakAfter() { IdentValue val = getIdent(CSSName.PAGE_BREAK_AFTER); return val == IdentValue.ALWAYS || val == IdentValue.LEFT || val == IdentValue.RIGHT; }
private void checkMarginsAllowed() { IdentValue v = getIdent(CSSName.DISPLAY); if (v == IdentValue.TABLE_HEADER_GROUP || v == IdentValue.TABLE_ROW_GROUP || v == IdentValue.TABLE_FOOTER_GROUP || v == IdentValue.TABLE_ROW || v == IdentValue.TABLE_CELL) { _marginsAllowed = false; } }
public boolean isTableSection() { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.TABLE_ROW_GROUP || display == IdentValue.TABLE_HEADER_GROUP || display == IdentValue.TABLE_FOOTER_GROUP; }
public boolean isForcePageBreakBefore() { IdentValue val = getIdent(CSSName.PAGE_BREAK_BEFORE); return val == IdentValue.ALWAYS || val == IdentValue.LEFT || val == IdentValue.RIGHT; }
public boolean mayHaveFirstLine() { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.BLOCK || display == IdentValue.LIST_ITEM || display == IdentValue.RUN_IN || display == IdentValue.TABLE || display == IdentValue.TABLE_CELL || display == IdentValue.TABLE_CAPTION || display == IdentValue.INLINE_BLOCK; }
public boolean isForcePageBreakBefore() { IdentValue val = getIdent(CSSName.PAGE_BREAK_BEFORE); return val == IdentValue.ALWAYS || val == IdentValue.LEFT || val == IdentValue.RIGHT; }
public boolean isTableSection() { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.TABLE_ROW_GROUP || display == IdentValue.TABLE_HEADER_GROUP || display == IdentValue.TABLE_FOOTER_GROUP; }
public boolean mayHaveFirstLetter() { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.BLOCK || display == IdentValue.LIST_ITEM || display == IdentValue.TABLE_CELL || display == IdentValue.TABLE_CAPTION || display == IdentValue.INLINE_BLOCK; }
private void checkBordersAllowed() { IdentValue v = getIdent(CSSName.DISPLAY); if (v == IdentValue.TABLE_HEADER_GROUP || v == IdentValue.TABLE_ROW_GROUP || v == IdentValue.TABLE_FOOTER_GROUP || v == IdentValue.TABLE_ROW) { _bordersAllowed = false; } }
public boolean mayHaveFirstLetter() { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.BLOCK || display == IdentValue.LIST_ITEM || display == IdentValue.TABLE_CELL || display == IdentValue.TABLE_CAPTION || display == IdentValue.INLINE_BLOCK; }
private boolean canBeMoved(Box box) { IdentValue vAlign = box.getStyle().getIdent(CSSName.VERTICAL_ALIGN); return box == _root || ! (vAlign == IdentValue.TOP || vAlign == IdentValue.BOTTOM); }
public IdentValue getVerticalAlign() { IdentValue val = getStyle().getIdent(CSSName.VERTICAL_ALIGN); if (val == IdentValue.TOP || val == IdentValue.MIDDLE || val == IdentValue.BOTTOM) { return val; } else { return IdentValue.BASELINE; } }
public IdentValue getVerticalAlign() { IdentValue val = getStyle().getIdent(CSSName.VERTICAL_ALIGN); if (val == IdentValue.TOP || val == IdentValue.MIDDLE || val == IdentValue.BOTTOM) { return val; } else { return IdentValue.BASELINE; } }
private boolean canBeMoved(Box box) { IdentValue vAlign = box.getStyle().getIdent(CSSName.VERTICAL_ALIGN); return box == _root || ! (vAlign == IdentValue.TOP || vAlign == IdentValue.BOTTOM); }
private void checkPaddingAllowed() { IdentValue v = getIdent(CSSName.DISPLAY); if (v == IdentValue.TABLE_HEADER_GROUP || v == IdentValue.TABLE_ROW_GROUP || v == IdentValue.TABLE_FOOTER_GROUP || v == IdentValue.TABLE_ROW) { _paddingAllowed = false; } else if ((v == IdentValue.TABLE || v == IdentValue.INLINE_TABLE) && isCollapseBorders()) { _paddingAllowed = false; } }
private static boolean isAllProperTableNesting(IdentValue parentDisplay, List children) { for (Iterator i = children.iterator(); i.hasNext();) { Styleable child = (Styleable) i.next(); if (!isProperTableNesting(parentDisplay, child.getStyle().getIdent(CSSName.DISPLAY))) { return false; } } return true; }
private static boolean isAllProperTableNesting(IdentValue parentDisplay, List children) { for (Iterator i = children.iterator(); i.hasNext();) { Styleable child = (Styleable) i.next(); if (!isProperTableNesting(parentDisplay, child.getStyle().getIdent(CSSName.DISPLAY))) { return false; } } return true; }
public boolean isLayedOutInInlineContext() { if (isFloated() || isAbsolute() || isFixed() || isRunning()) { return true; } else { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.INLINE || display == IdentValue.INLINE_BLOCK || display == IdentValue.INLINE_TABLE; } }
public boolean isLayedOutInInlineContext() { if (isFloated() || isAbsolute() || isFixed() || isRunning()) { return true; } else { IdentValue display = getIdent(CSSName.DISPLAY); return display == IdentValue.INLINE || display == IdentValue.INLINE_BLOCK || display == IdentValue.INLINE_TABLE; } }
public void positionAbsoluteOnPage(LayoutContext c) { if (c.isPrint() && (getStyle().isForcePageBreakBefore() || isNeedPageClear())) { forcePageBreakBefore(c, getStyle().getIdent(CSSName.PAGE_BREAK_BEFORE), false); calcCanvasLocation(); calcChildLocations(); setNeedPageClear(false); } }