public boolean checkPageContext(LayoutContext c) { if (! getStyle().isIdent(CSSName.PAGE, IdentValue.AUTO)) { String pageName = getStyle().getStringProperty(CSSName.PAGE); if ( (! pageName.equals(c.getPageName())) && isInDocumentFlow() && isContainsInlineContent(c)) { c.setPendingPageName(pageName); return true; } } else if (c.getPageName() != null && isInDocumentFlow()) { c.setPendingPageName(null); return true; } return false; }
public boolean checkPageContext(LayoutContext c) { if (! getStyle().isIdent(CSSName.PAGE, IdentValue.AUTO)) { String pageName = getStyle().getStringProperty(CSSName.PAGE); if ( (! pageName.equals(c.getPageName())) && isInDocumentFlow() && isContainsInlineContent(c)) { c.setPendingPageName(pageName); return true; } } else if (c.getPageName() != null && isInDocumentFlow()) { c.setPendingPageName(null); return true; } return false; }
public LayoutState copyStateForRelayout() { LayoutState result = new LayoutState(); result.setFirstLetters(_firstLetters.copyOf()); result.setFirstLines(_firstLines.copyOf()); result.setCurrentMarkerData(_currentMarkerData); if (isPrint()) { result.setPageName(getPageName()); } return result; }
public LayoutState copyStateForRelayout() { LayoutState result = new LayoutState(); result.setFirstLetters(_firstLetters.copyOf()); result.setFirstLines(_firstLines.copyOf()); result.setCurrentMarkerData(_currentMarkerData); if (isPrint()) { result.setPageName(getPageName()); } return result; }
PageBox result = new PageBox(); String pageName = null; // HACK We only create pages during layout, but the OutputDevice // queries page positions and since pages are created lazily, changing // this method to use LayoutContext is tricky if (c instanceof LayoutContext) { pageName = ((LayoutContext)c).getPageName(); } PageInfo pageInfo = c.getCss().getPageStyle(pageName, pseudoPage); result.setPageInfo(pageInfo); CalculatedStyle cs = new EmptyStyle().deriveStyle(pageInfo.getPageStyle()); result.setStyle(cs); result.setOuterPageWidth(result.getWidth(c)); return result; } public PageBox getFirstPage(CssContext c, Box box) {
public static PageBox createPageBox(CssContext c, String pseudoPage) { PageBox result = new PageBox(); String pageName = null; // HACK We only create pages during layout, but the OutputDevice // queries page positions and since pages are created lazily, changing // this method to use LayoutContext is tricky if (c instanceof LayoutContext) { pageName = ((LayoutContext)c).getPageName(); } PageInfo pageInfo = c.getCss().getPageStyle(pageName, pseudoPage); result.setPageInfo(pageInfo); CalculatedStyle cs = new EmptyStyle().deriveStyle(pageInfo.getPageStyle()); result.setStyle(cs); result.setOuterPageWidth(result.getWidth(c)); return result; }
public LayoutState captureLayoutState() { LayoutState result = new LayoutState(); result.setFirstLines(_firstLines); result.setFirstLetters(_firstLetters); result.setCurrentMarkerData(_currentMarkerData); result.setBFCs(_bfcs); if (isPrint()) { result.setPageName(getPageName()); result.setExtraSpaceBottom(getExtraSpaceBottom()); result.setExtraSpaceTop(getExtraSpaceTop()); result.setNoPageBreak(getNoPageBreak()); } return result; }
public LayoutState captureLayoutState() { LayoutState result = new LayoutState(); result.setFirstLines(_firstLines); result.setFirstLetters(_firstLetters); result.setCurrentMarkerData(_currentMarkerData); result.setBFCs(_bfcs); if (isPrint()) { result.setPageName(getPageName()); result.setExtraSpaceBottom(getExtraSpaceBottom()); result.setExtraSpaceTop(getExtraSpaceTop()); result.setNoPageBreak(getNoPageBreak()); } return result; }