public void restoreLayoutState(LayoutState layoutState) { _firstLines = layoutState.getFirstLines(); _firstLetters = layoutState.getFirstLetters(); _currentMarkerData = layoutState.getCurrentMarkerData(); _bfcs = layoutState.getBFCs(); if (isPrint()) { setPageName(layoutState.getPageName()); setExtraSpaceBottom(layoutState.getExtraSpaceBottom()); setExtraSpaceTop(layoutState.getExtraSpaceTop()); setNoPageBreak(layoutState.getNoPageBreak()); } }
public void restoreLayoutState(LayoutState layoutState) { _firstLines = layoutState.getFirstLines(); _firstLetters = layoutState.getFirstLetters(); _currentMarkerData = layoutState.getCurrentMarkerData(); _bfcs = layoutState.getBFCs(); if (isPrint()) { setPageName(layoutState.getPageName()); setExtraSpaceBottom(layoutState.getExtraSpaceBottom()); setExtraSpaceTop(layoutState.getExtraSpaceTop()); setNoPageBreak(layoutState.getNoPageBreak()); } }
c.setExtraSpaceBottom(c.getExtraSpaceBottom() + getExtraSpaceBottom()); c.setExtraSpaceBottom(prevExtraBottom);
c.setExtraSpaceBottom(c.getExtraSpaceBottom() + getExtraSpaceBottom()); c.setExtraSpaceBottom(prevExtraBottom);
private int layoutRunningFooter(LayoutContext c) { int result = 0; if (getChildCount() > 0) { TableSectionBox section = (TableSectionBox)getChild(getChildCount()-1); if (section.isFooter()) { c.setNoPageBreak(c.getNoPageBreak() + 1); section.initContainingLayer(c); section.layout(c); c.setExtraSpaceBottom(c.getExtraSpaceBottom() + section.getHeight() + getStyle().getBorderVSpacing(c)); result = section.getHeight(); section.reset(c); c.setNoPageBreak(c.getNoPageBreak() - 1); } } return result; }
private int layoutRunningFooter(LayoutContext c) { int result = 0; if (getChildCount() > 0) { TableSectionBox section = (TableSectionBox)getChild(getChildCount()-1); if (section.isFooter()) { c.setNoPageBreak(c.getNoPageBreak() + 1); section.initContainingLayer(c); section.layout(c); c.setExtraSpaceBottom(c.getExtraSpaceBottom() + section.getHeight() + getStyle().getBorderVSpacing(c)); result = section.getHeight(); section.reset(c); c.setNoPageBreak(c.getNoPageBreak() - 1); } } return result; }
private void layoutTable(LayoutContext c) { boolean running = c.isPrint() && getStyle().isPaginateTable(); int prevExtraTop = 0; int prevExtraBottom = 0; if (running) { prevExtraTop = c.getExtraSpaceTop(); prevExtraBottom = c.getExtraSpaceBottom(); c.setExtraSpaceTop(c.getExtraSpaceTop() + (int)getPadding(c).top() + (int)getBorder(c).top() + getStyle().getBorderVSpacing(c)); c.setExtraSpaceBottom(c.getExtraSpaceBottom() + (int)getPadding(c).bottom() + (int)getBorder(c).bottom() + getStyle().getBorderVSpacing(c)); } super.layout(c); if (running) { if (isNeedAnalyzePageBreaks()) { analyzePageBreaks(c); setExtraSpaceTop(0); setExtraSpaceBottom(0); } else { setExtraSpaceTop(c.getExtraSpaceTop() - prevExtraTop); setExtraSpaceBottom(c.getExtraSpaceBottom() - prevExtraBottom); } c.setExtraSpaceTop(prevExtraTop); c.setExtraSpaceBottom(prevExtraBottom); } }
(int)getBorder(c).top() + getStyle().getBorderVSpacing(c)); c.setExtraSpaceBottom(c.getExtraSpaceBottom() + (int)getPadding(c).bottom() + (int)getBorder(c).bottom() + c.setExtraSpaceBottom(prevExtraBottom);