Package org.axsl.area

Examples of org.axsl.area.PageArea


     * Create a blank page.
     * @throws AreaTreeException If the FO Tree cannot provide the
     * information needed to create the page.
     */
    private void makeBlankPage() throws AreaTreeException {
        final PageArea pageArea = makePage(Force.NONE);
        pageArea.layoutComplete();
    }
View Full Code Here


        this.setLayoutProxy(flow, new FlowPL(flow, this));
        final List<String> regionBodies = flow.regionBodies();

        // make pages and layout content
        Status status = Status.UNKNOWN;
        PageArea currentPage = null;
        while (status.isIncomplete()) {
            PageCollection.Force force = PageCollection.Force.NONE;
            if (status == Status.FORCE_PAGE_BREAK_EVEN) {
                force = PageCollection.Force.EVEN;
            } else if (status == Status.FORCE_PAGE_BREAK_ODD) {
                force = PageCollection.Force.ODD;
            }
            final PageArea newPage = pageCollection.makePage(force);
            setPendingFootnotes(newPage);
            currentPage = newPage;
            /*
             * Because of markers, lay out the fo:flow first, then the
             * static content. This is likely also justifiable because of spec.
View Full Code Here

        }

        /* Layout the FootnoteBody. */
        final FootnoteBody fbody = this.node.getFootnoteBody();
        final FootnoteBodyPL fbPL = (FootnoteBodyPL) getLayoutProxy(fbody);
        final PageArea page = areaNode.getPage();
        /* If the footnote cannot be entirely laid out on the current page,
         * it will be added to the list of pending footnotes. */
        fbPL.layoutFootnote(page, graftingPoint);
        return Status.OK;
    }
View Full Code Here

    public Status layout(final AreaNode areaNode,
            final GraftingPoint graftingPoint) throws AreaTreeException {
        /* RetrieveMarker can only exist in static content, so we don't care
         * about tracking or setting progress at all. It either fits or it
         * doesn't. */
        final PageArea containingPage = areaNode.getPage();
        final Marker bestMarker = containingPage.bestMarker(this.node);
        if (bestMarker == null) {
            return Status.OK;
        }
        final MarkerPL markerPL = (MarkerPL) this.getLayoutProxy(bestMarker);
        // Necessary because the marker may get used multiple times.
View Full Code Here

TOP

Related Classes of org.axsl.area.PageArea

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.