private static void positionInlineBlockVertically( LayoutContext c, VerticalAlignContext vaContext, BlockBox inlineBlock) { int baseline = inlineBlock.calcInlineBaseline(c); int ascent = baseline; int descent = inlineBlock.getHeight() - baseline; alignInlineContent(c, inlineBlock, ascent, descent, vaContext); vaContext.updateInlineTop(inlineBlock.getY()); vaContext.updatePaintingTop(inlineBlock.getY()); vaContext.updateInlineBottom(inlineBlock.getY() + inlineBlock.getHeight()); vaContext.updatePaintingBottom(inlineBlock.getY() + inlineBlock.getHeight()); }
private static void positionInlineBlockVertically( LayoutContext c, VerticalAlignContext vaContext, BlockBox inlineBlock) { int baseline = inlineBlock.calcInlineBaseline(c); int ascent = baseline; int descent = inlineBlock.getHeight() - baseline; alignInlineContent(c, inlineBlock, ascent, descent, vaContext); vaContext.updateInlineTop(inlineBlock.getY()); vaContext.updatePaintingTop(inlineBlock.getY()); vaContext.updateInlineBottom(inlineBlock.getY() + inlineBlock.getHeight()); vaContext.updatePaintingBottom(inlineBlock.getY() + inlineBlock.getHeight()); }
private void performFloatOperation(FloatOperation op, List floats) { for (Iterator i = floats.iterator(); i.hasNext();) { BoxOffset boxOffset = (BoxOffset) i.next(); BlockBox box = boxOffset.getBox(); box.setAbsX(box.getX() + getMaster().getAbsX() - boxOffset.getX()); box.setAbsY(box.getY() + getMaster().getAbsY() - boxOffset.getY()); op.operate(box); } }
private void performFloatOperation(FloatOperation op, List floats) { for (Iterator i = floats.iterator(); i.hasNext();) { BoxOffset boxOffset = (BoxOffset) i.next(); BlockBox box = boxOffset.getBox(); box.setAbsX(box.getX() + getMaster().getAbsX() - boxOffset.getX()); box.setAbsY(box.getY() + getMaster().getAbsY() - boxOffset.getY()); op.operate(box); } }
private static void layoutBlockChild0(LayoutContext c, BlockBox parent, BlockBox child, boolean needPageClear, int childOffset, int trimmedPageCount) { child.setNeedPageClear(needPageClear); child.initStaticPos(c, parent, childOffset); child.initContainingLayer(c); child.calcCanvasLocation(); c.translate(0, childOffset); repositionBox(c, child, trimmedPageCount); child.layout(c); c.translate(-child.getX(), -child.getY()); }
private static void layoutBlockChild0(LayoutContext c, BlockBox parent, BlockBox child, boolean needPageClear, int childOffset, int trimmedPageCount) { child.setNeedPageClear(needPageClear); child.initStaticPos(c, parent, childOffset); child.initContainingLayer(c); child.calcCanvasLocation(); c.translate(0, childOffset); repositionBox(c, child, trimmedPageCount); child.layout(c); c.translate(-child.getX(), -child.getY()); }
public void calcInitialFloatedCanvasLocation(LayoutContext c) { Point offset = c.getBlockFormattingContext().getOffset(); FloatManager manager = c.getBlockFormattingContext().getFloatManager(); setAbsX(manager.getMaster().getAbsX() + getX() - offset.x); setAbsY(manager.getMaster().getAbsY() + getY() - offset.y); }
public void calcInitialFloatedCanvasLocation(LayoutContext c) { Point offset = c.getBlockFormattingContext().getOffset(); FloatManager manager = c.getBlockFormattingContext().getFloatManager(); setAbsX(manager.getMaster().getAbsX() + getX() - offset.x); setAbsY(manager.getMaster().getAbsY() + getY() - offset.y); }
Point offset = manager.getOffset(this); setAbsX(manager.getMaster().getAbsX() + getX() - offset.x); setAbsY(manager.getMaster().getAbsY() + getY() - offset.y); if (parent != null) { setAbsX(parent.getAbsX() + parent.getTx() + getX()); setAbsY(parent.getAbsY() + parent.getTy() + getY()); } else if (isStyled() && getStyle().isAbsFixedOrInlineBlockEquiv()) { Box cb = getContainingBlock(); if (cb != null) { setAbsX(cb.getAbsX() + getX()); setAbsY(cb.getAbsY() + getY()); setAbsY(lineBox.getAbsY() + getY());
Point offset = manager.getOffset(this); setAbsX(manager.getMaster().getAbsX() + getX() - offset.x); setAbsY(manager.getMaster().getAbsY() + getY() - offset.y); if (parent != null) { setAbsX(parent.getAbsX() + parent.getTx() + getX()); setAbsY(parent.getAbsY() + parent.getTy() + getY()); } else if (isStyled() && getStyle().isAbsFixedOrInlineBlockEquiv()) { Box cb = getContainingBlock(); if (cb != null) { setAbsX(cb.getAbsX() + getX()); setAbsY(cb.getAbsY() + getY()); setAbsY(lineBox.getAbsY() + getY());
private void calcExtraPageClearance(LayoutContext c) { if (c.isPageBreaksAllowed() && c.getExtraSpaceTop() > 0 && (getStyle().isSpecifiedAsBlock() || getStyle().isListItem())) { PageBox first = c.getRootLayer().getFirstPage(c, this); if (first != null && first.getTop() + c.getExtraSpaceTop() > getAbsY()) { int diff = first.getTop() + c.getExtraSpaceTop() - getAbsY(); setY(getY() + diff); c.translate(0, diff); calcCanvasLocation(); } } }
private void calcExtraPageClearance(LayoutContext c) { if (c.isPageBreaksAllowed() && c.getExtraSpaceTop() > 0 && (getStyle().isSpecifiedAsBlock() || getStyle().isListItem())) { PageBox first = c.getRootLayer().getFirstPage(c, this); if (first != null && first.getTop() + c.getExtraSpaceTop() > getAbsY()) { int diff = first.getTop() + c.getExtraSpaceTop() - getAbsY(); setY(getY() + diff); c.translate(0, diff); calcCanvasLocation(); } } }
! block.getStyle().isForcePageBreakBefore()) { if (clearedPage) { block.setY(block.getY() - clearDelta); block.calcCanvasLocation();
! block.getStyle().isForcePageBreakBefore()) { if (clearedPage) { block.setY(block.getY() - clearDelta); block.calcCanvasLocation();
setY(getY() + boundingBox.y);
setY(getY() + boundingBox.y);