public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { container.updateTop(c, getAbsY()); for (Iterator i = getChildIterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.analyzePageBreaks(c, container); } container.updateBottom(c, getAbsY() + getHeight()); }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { container.updateTop(c, getAbsY()); for (Iterator i = getChildIterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.analyzePageBreaks(c, container); } container.updateBottom(c, getAbsY() + getHeight()); }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { container.updateTop(c, getAbsY()); container.updateBottom(c, getAbsY() + getHeight()); }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { container.updateTop(c, getAbsY()); container.updateBottom(c, getAbsY() + getHeight()); }
public void updateBottom(LayoutContext c, int absY) { PageBox page = getPage(c, absY); getContentLimit(page.getPageNo(), true).updateBottom(absY); ContentLimitContainer parent = getParent(); if (parent != null) { parent.updateBottom(c, absY); } }
public void updateBottom(LayoutContext c, int absY) { PageBox page = getPage(c, absY); getContentLimit(page.getPageNo(), true).updateBottom(absY); ContentLimitContainer parent = getParent(); if (parent != null) { parent.updateBottom(c, absY); } }
protected void propagateExtraSpace( LayoutContext c, ContentLimitContainer parentContainer, ContentLimitContainer currentContainer, int extraTop, int extraBottom) { int start = currentContainer.getInitialPageNo(); int end = currentContainer.getLastPageNo(); int current = start; while (current <= end) { ContentLimit contentLimit = currentContainer.getContentLimit(current); if (current != start) { int top = contentLimit.getTop(); if (top != ContentLimit.UNDEFINED) { parentContainer.updateTop(c, top - extraTop); } } if (current != end) { int bottom = contentLimit.getBottom(); if (bottom != ContentLimit.UNDEFINED) { parentContainer.updateBottom(c, bottom + extraBottom); } } current++; } }
protected void propagateExtraSpace( LayoutContext c, ContentLimitContainer parentContainer, ContentLimitContainer currentContainer, int extraTop, int extraBottom) { int start = currentContainer.getInitialPageNo(); int end = currentContainer.getLastPageNo(); int current = start; while (current <= end) { ContentLimit contentLimit = currentContainer.getContentLimit(current); if (current != start) { int top = contentLimit.getTop(); if (top != ContentLimit.UNDEFINED) { parentContainer.updateTop(c, top - extraTop); } } if (current != end) { int bottom = contentLimit.getBottom(); if (bottom != ContentLimit.UNDEFINED) { parentContainer.updateBottom(c, bottom + extraBottom); } } current++; } }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { _contentLimitContainer = new ContentLimitContainer(c, getAbsY()); _contentLimitContainer.setParent(container); if (container != null) { container.updateTop(c, getAbsY()); container.updateBottom(c, getAbsY() + getHeight()); } for (Iterator i = getChildIterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.analyzePageBreaks(c, _contentLimitContainer); } if (container != null && _contentLimitContainer.isContainsMultiplePages() && (getExtraSpaceTop() > 0 || getExtraSpaceBottom() > 0)) { propagateExtraSpace(c, container, _contentLimitContainer, getExtraSpaceTop(), getExtraSpaceBottom()); } }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { _contentLimitContainer = new ContentLimitContainer(c, getAbsY()); _contentLimitContainer.setParent(container); if (container != null) { container.updateTop(c, getAbsY()); container.updateBottom(c, getAbsY() + getHeight()); } for (Iterator i = getChildIterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.analyzePageBreaks(c, _contentLimitContainer); } if (container != null && _contentLimitContainer.isContainsMultiplePages() && (getExtraSpaceTop() > 0 || getExtraSpaceBottom() > 0)) { propagateExtraSpace(c, container, _contentLimitContainer, getExtraSpaceTop(), getExtraSpaceBottom()); } }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { if (getTable().getStyle().isPaginateTable()) { _contentLimitContainer = new ContentLimitContainer(c, getAbsY()); _contentLimitContainer.setParent(container); if (container != null) { container.updateTop(c, getAbsY()); container.updateBottom(c, getAbsY() + getHeight()); } for (Iterator i = getChildIterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.analyzePageBreaks(c, _contentLimitContainer); } if (container != null && _contentLimitContainer.isContainsMultiplePages()) { propagateExtraSpace(c, container, _contentLimitContainer, getExtraSpaceTop(), getExtraSpaceBottom()); } } else { super.analyzePageBreaks(c, container); } }
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container) { if (getTable().getStyle().isPaginateTable()) { _contentLimitContainer = new ContentLimitContainer(c, getAbsY()); _contentLimitContainer.setParent(container); if (container != null) { container.updateTop(c, getAbsY()); container.updateBottom(c, getAbsY() + getHeight()); } for (Iterator i = getChildIterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.analyzePageBreaks(c, _contentLimitContainer); } if (container != null && _contentLimitContainer.isContainsMultiplePages()) { propagateExtraSpace(c, container, _contentLimitContainer, getExtraSpaceTop(), getExtraSpaceBottom()); } } else { super.analyzePageBreaks(c, container); } }