Examples of PageSequence


Examples of org.axsl.fo.fo.PageSequence

     * an PageCollection to meet the related PageSequence's constraints.
     * @throws AreaTreeException If the FO Tree cannot provide the
     * information needed to add the pages needed for padding.
     */
    public void padPagesAtBeginning() throws AreaTreeException {
        final PageSequence pageSeq = getPageSequence();
        final PageCollection previousPageCollection = previousPageCollection();
        if (previousPageCollection == null) {
            this.currentPageNumber = pageSeq.traitInitialPageNumber(0);
            return;
        }
        final int lastPageNumber =
                previousPageCollection.getCurrentPageNumber() - 1;
        final int computedPageNumber = pageSeq.traitInitialPageNumber(
                lastPageNumber);
        if (pageSeq.initialPageNumberSetExplicitly()) {
            /*
             * If the user set the page number explicitly, there is nothing
             * else to do but set it and go.
             */
            this.currentPageNumber = computedPageNumber;
            return;
        }
        final int pagesToAdd = computedPageNumber - lastPageNumber - 1;
        if (pagesToAdd > 0) {
        /*
         * For now, the most number of blank pages we will create here is 1.
         *
         * We could conceivably create as many blank pages as would be required
         * to get to a user-set initial-page-number="<number>", but for now we
         * won't.
         *
         * It is tempting to ensure that an odd initial-page-number will start
         * on an odd page, and vice versa, but we won't do that because the
         * user has the ability to tell us to do that explicitly.
         *
         * For other initial-page-number settings, there could be as many as
         * 3 blank pages generated between page-sequences. We're not sure, but
         * we think that this is not the intent of the standard. Here are some
         * examples:
         *
         * Example 1: The previous page-sequence has
         * force-page-count="end-on-even", the last page with content in that
         * page-sequence is an odd page, and the current page-sequence has
         * initial-page-number="auto-odd". There must be two blank pages to
         * satisfy these constraints, one created at the end of the previous
         * page-sequence, one at the beginning of this one.
         *
         * Example 2: The same as Example 1, except that the current
         * page-sequence has initial-page-number="auto-even". Unless a page
         * can be part of two different page sequences, this requires a total
         * of three blank pages, one created at the end of the previous
         * page-sequence, and two at the beginning of this one.
         *
         * The standard does not seem to be clear on this issue. For now, we
         * will assume that the intent of the standard is that there could be
         * 0, 1, or 2 blank pages, but not any more than that. For there to be
         * more than one, one would have to be generated in the padPagesAtEnd
         * method, so the most we should allow here is 1.
         */
            final PageSequence previousPageSequence
                    = previousPageCollection.getPageSequence();
            if (previousPageSequence.traitForcePageCount(this)
                    == ForcePageCount.AUTO) {
                /*
                 * In this case we'll try to put the added page in the previous
                 * page-sequence, to comply with the standard.
                 */
 
View Full Code Here

Examples of org.axsl.fo.fo.PageSequence

    /**
     * {@inheritDoc}
     */
    public void layoutComplete() throws AreaTreeException {
        final PageSequence pageSeq = getPageSequence();
        switch (pageSeq.traitForcePageCount(this)) {
        case AUTO: {
            /*
             * The standard would seem to imply that force-page-count="auto"
             * needs to consider the initial-page-number value for the
             * following page-sequence. However, since padPagesAtBeginning will
View Full Code Here

Examples of org.axsl.fo.fo.PageSequence

        /* TODO: It seems like this logic should be done once when the
         * PageCollection is first started, and cached there for reuse. */
        if (footArea.getChildCount() != 0) {
            return;
        }
        final PageSequence pageSeq = bac.getPage()
                .getPageCollection().getPageSequence();
        final StaticContent separator = pageSeq.getFootnoteSeparator();
        if (separator == null) {
            return;
        }
        final StaticContentPL staticPL = (StaticContentPL)
                getLayoutProxy(separator);
View Full Code Here

Examples of org.axsl.fo.fo.PageSequence

    /**
     * {@inheritDoc}
     */
    public void processPageSequence(final PageCollection pageCollection)
            throws AreaTreeException {
        final PageSequence pageSeq = pageCollection.getPageSequence();
        for (org.axsl.fo.fo.Flow flow : pageSeq.getFlows()) {
            processFlow(pageCollection, flow);
        }
    }
View Full Code Here

Examples of org.axsl.fo.fo.PageSequence

     * @throws AreaTreeException For errors during layout.
     */
    public void formatStaticContent(final PageArea pageArea)
            throws AreaTreeException {
        final PageCollection areaTree = pageArea.getPageCollection();
        final PageSequence pageSeq = areaTree.getPageSequence();
        final SimplePageMaster simpleMaster = pageArea.getPageMaster();

        // region-before
        layoutStaticContent(pageSeq, simpleMaster.getRegionBefore(),
                pageArea.getRegionBefore());
View Full Code Here

Examples of org.foray.fotree.fo.obj.PageSequence

        final Root root = foTree.getRootFo();
        final AreaTree areaTree = this.areaTreeFactory.makeAreaTree(root);
        final PioneerLS layout = this.layoutFactory.makeLayout();
        final Iterator<PageSequence> iterator = root.getPageSequenceIterator();
        while (iterator.hasNext()) {
            final PageSequence pageSequence = iterator.next();
            try {
                final PageCollection collection = areaTree.makePageCollection(
                        pageSequence);
                layout.formatPageSequence(collection);
            } catch (final AreaTreeException e) {
View Full Code Here

Examples of org.foray.fotree.fo.obj.PageSequence

     */
    protected Flow getFlow(final FOTreeBuilder foTree) {
        final Root root = foTree.getRootFo();
        FObj node = root.getChildAt(1);
        assertTrue(node instanceof PageSequence);
        final PageSequence sequence = (PageSequence) node;
        node = sequence.getChildAt(0);
        assertTrue(node instanceof Flow);
        final Flow flow = (Flow) node;
        return flow;
    }
View Full Code Here

Examples of org.foray.fotree.fo.obj.PageSequence

        }
        case FLOAT: {
            return new Float(parent, propertyList);
        }
        case FLOW: {
            final PageSequence pageSequence = parentPageSequence(enumeration,
                    parent, locator);
            return new Flow(pageSequence, propertyList);
        }
        case FLOW_ASSIGNMENT: {
            final FlowMap flowMap = parentFlowMap(enumeration, parent, locator);
            return new FlowAssignment(flowMap, propertyList);
        }
        case FLOW_MAP: {
            final LayoutMasterSet layoutMasterSet = parentLayoutMasterSet(
                    enumeration, parent, locator);
            return new FlowMap(layoutMasterSet, propertyList);
        }
        case FLOW_NAME_SPECIFIER: {
            final FlowSourceList flowSourceList = parentFlowSourceList(
                    enumeration, parent, locator);
            return new FlowNameSpecifier(flowSourceList, propertyList);
        }
        case FLOW_SOURCE_LIST: {
            final FlowAssignment flowAssignment = parentFlowAssignment(
                    enumeration, parent, locator);
            return new FlowSourceList(flowAssignment, propertyList);
        }
        case FLOW_TARGET_LIST: {
            final FlowAssignment flowAssignment = parentFlowAssignment(
                    enumeration, parent, locator);
            return new FlowTargetList(flowAssignment, propertyList);
        }
        case FOLIO_PREFIX: {
            return new FolioPrefix(parent, propertyList);
        }
        case FOLIO_SUFFIX: {
            return new FolioSuffix(parent, propertyList);
        }
        case FOOTNOTE: {
            return new Footnote(parent, propertyList);
        }
        case FOOTNOTE_BODY: {
            return new FootnoteBody(parent, propertyList);
        }
        case INDEX_KEY_REFERENCE: {
            return new IndexKeyReference(parent, propertyList);
        }
        case INDEX_PAGE_CITATION_LIST: {
            return new IndexPageCitationList(parent, propertyList);
        }
        case INDEX_PAGE_CITATION_LIST_SEPARATOR: {
            return new IndexPageCitationListSeparator(parent, propertyList);
        }
        case INDEX_PAGE_CITATION_RANGE_SEPARATOR: {
            return new IndexPageCitationRangeSeparator(parent, propertyList);
        }
        case INDEX_PAGE_NUMBER_PREFIX: {
            return new IndexPageNumberPrefix(parent, propertyList);
        }
        case INDEX_PAGE_NUMBER_SUFFIX: {
            return new IndexPageNumberSuffix(parent, propertyList);
        }
        case INDEX_RANGE_BEGIN: {
            return new IndexRangeBegin(parent, propertyList);
        }
        case INDEX_RANGE_END: {
            return new IndexRangeEnd(parent, propertyList);
        }
        case INITIAL_PROPERTY_SET: {
            return new InitialPropertySet(parent, propertyList);
        }
        case INLINE: {
            return new Inline(parent, propertyList);
        }
        case INLINE_CONTAINER: {
            return new InlineContainer(parent, propertyList);
        }
        case INSTREAM_FOREIGN_OBJECT: {
            return new InstreamForeignObject(parent, propertyList);
        }
        case LAYOUT_MASTER_SET: {
            final Root root = parentRoot(enumeration, parent, locator);
            return new LayoutMasterSet(root, propertyList);
        }
        case LEADER: {
            return new Leader(parent, propertyList);
        }
        case LIST_BLOCK: {
            return new ListBlock(parent, propertyList);
        }
        case LIST_ITEM: {
            return new ListItem(parent, propertyList);
        }
        case LIST_ITEM_BODY: {
            return new ListItemBody(parent, propertyList);
        }
        case LIST_ITEM_LABEL: {
            return new ListItemLabel(parent, propertyList);
        }
        case MARKER: {
            return new Marker(parent, propertyList);
        }
        case MULTI_CASE: {
            return new MultiCase(parent, propertyList);
        }
        case MULTI_PROPERTIES: {
            return new MultiProperties(parent, propertyList);
        }
        case MULTI_PROPERTY_SET: {
            return new MultiPropertySet(parent, propertyList);
        }
        case MULTI_SWITCH: {
            return new MultiSwitch(parent, propertyList);
        }
        case MULTI_TOGGLE: {
            return new MultiToggle(parent, propertyList);
        }
        case PAGE_NUMBER: {
            return new PageNumber(parent, propertyList);
        }
        case PAGE_NUMBER_CITATION: {
            return new PageNumberCitation(parent, propertyList);
        }
        case PAGE_NUMBER_CITATION_LAST: {
            return new PageNumberCitationLast(parent, propertyList);
        }
        case PAGE_SEQUENCE: {
            final Root root = parentRoot(enumeration, parent, locator);
            return new PageSequence(root, propertyList);
        }
        case PAGE_SEQUENCE_MASTER: {
            return new PageSequenceMaster(parent, propertyList);
        }
        case PAGE_SEQUENCE_WRAPPER: {
            return new PageSequenceWrapper(parent, propertyList);
        }
        case REGION_AFTER: {
            final SimplePageMaster simplePageMaster = parentSimplePageMaster(
                    enumeration, parent, locator);
            return new RegionAfter(simplePageMaster, propertyList);
        }
        case REGION_BEFORE: {
            final SimplePageMaster simplePageMaster = parentSimplePageMaster(
                    enumeration, parent, locator);
            return new RegionBefore(simplePageMaster, propertyList);
        }
        case REGION_BODY: {
            final SimplePageMaster simplePageMaster = parentSimplePageMaster(
                    enumeration, parent, locator);
            return new RegionBody(simplePageMaster, propertyList);
        }
        case REGION_END: {
            final SimplePageMaster simplePageMaster = parentSimplePageMaster(
                    enumeration, parent, locator);
            return new RegionEnd(simplePageMaster, propertyList);
        }
        case REGION_NAME_SPECIFIER: {
            final FlowTargetList flowTargetList = parentFlowTargetList(
                    enumeration, parent, locator);
            return new RegionNameSpecifier(flowTargetList, propertyList);
        }
        case REGION_START: {
            final SimplePageMaster simplePageMaster = parentSimplePageMaster(
                    enumeration, parent, locator);
            return new RegionStart(simplePageMaster, propertyList);
        }
        case REPEATABLE_PAGE_MASTER_ALTERNATIVES: {
            return new RepeatablePMAlternatives(parent, propertyList);
        }
        case REPEATABLE_PAGE_MASTER_REFERENCE: {
            return new RepeatablePMReference(parent, propertyList);
        }
        case RETRIEVE_MARKER: {
            return new RetrieveMarker(parent, propertyList);
        }
        case RETRIEVE_TABLE_MARKER: {
            return new RetrieveTableMarker(parent, propertyList);
        }
        case ROOT: {
            return new Root(propertyList);
        }
        case SCALING_VALUE_CITATION: {
            return new ScalingValueCitation(parent, propertyList);
        }
        case SIMPLE_PAGE_MASTER: {
            final LayoutMasterSet layoutMasterSet = parentLayoutMasterSet(
                    enumeration, parent, locator);
            return new SimplePageMaster(layoutMasterSet, propertyList);
        }
        case SINGLE_PAGE_MASTER_REFERENCE: {
            return new SinglePageMasterReference(parent, propertyList);
        }
        case STATIC_CONTENT: {
            final PageSequence pageSequence = parentPageSequence(enumeration,
                    parent, locator);
            return new StaticContent(pageSequence, propertyList);
        }
        case TABLE: {
            return new Table(parent, propertyList);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.