pbwest 02/05/07 09:29:02 Modified: src/org/apache/fop/layout Tag: FOP_0-20-0_Alt-Design AreaTree.java Log: Precursor of the experimental AreaTree code. Revision Changes Path No revision No revision 1.13.4.1 +14 -88 xml-fop/src/org/apache/fop/layout/AreaTree.java Index: AreaTree.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/layout/AreaTree.java,v retrieving revision 1.13 retrieving revision 1.13.4.1 diff -u -r1.13 -r1.13.4.1 --- AreaTree.java 6 Aug 2001 17:56:35 -0000 1.13 +++ AreaTree.java 7 May 2002 16:29:02 -0000 1.13.4.1 @@ -1,97 +1,23 @@ -/* - * $Id: AreaTree.java,v 1.13 2001/08/06 17:56:35 gears Exp $ - * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. - * For details on use and redistribution please refer to the - * LICENSE file included with these sources. +/** + * AreaTree.java + * + * + * Created: Wed Nov 7 21:44:03 2001 + * + * @author <a href="mailto: "Peter B. West</a> + * @version */ package org.apache.fop.layout; -// FOP -import org.apache.fop.apps.FOPException; -import org.apache.fop.apps.StreamRenderer; -import org.apache.fop.fo.flow.StaticContent; -import org.apache.fop.svg.*; -import org.apache.fop.render.Renderer; -import org.apache.fop.datatypes.IDReferences; -import org.apache.fop.extensions.ExtensionObj; -import org.apache.fop.fo.pagination.PageSequence; +import org.apache.fop.datastructs.Tree; -// Java -import java.io.IOException; -import java.io.PrintWriter; -import java.util.Enumeration; -import java.util.Stack; -import java.util.Vector; - -/* - * Modified by Mark Lillywhite, [EMAIL PROTECTED] No longer keeps - a list of pages in the tree, instead these are passed to the - StreamRenderer. No longer keeps it's own list of IDReferences; - these are handled by StreamRenderer. In many ways StreamRenderer - has taken over from AreaTree and possibly this might be a better - place to deal with things in the future..?<P> - - Any extensions added to the AreaTree while generating a page - are given to the Page for the renderer to deal with. - */ - -public class AreaTree { - - /** - * object containing information on available fonts, including - * metrics - */ - FontInfo fontInfo; - - /** - * List of root extension objects - */ - Vector rootExtensions = null; - - private StreamRenderer streamRenderer; - - public AreaTree(StreamRenderer streamRenderer) { - this.streamRenderer = streamRenderer; - } - - public void setFontInfo(FontInfo fontInfo) { - this.fontInfo = fontInfo; - } - - public FontInfo getFontInfo() { - return this.fontInfo; +public class AreaTree extends Tree implements Runnable{ + public AreaTree (){ + // initialize an empty tree + super(); } - public Page getNextPage(Page current, boolean isWithinPageSequence, - boolean isFirstCall) { - return streamRenderer.getNextPage(current, isWithinPageSequence,isFirstCall); + public void run() { } - - public Page getPreviousPage(Page current, boolean isWithinPageSequence, - boolean isFirstCall) { - return streamRenderer.getPreviousPage(current,isWithinPageSequence,isFirstCall); - } - - public void addPage(Page page) - throws FOPException { - try { - page.setExtensions(rootExtensions); - rootExtensions = null; - streamRenderer.queuePage(page); - } catch (IOException e) { - throw new FOPException(e); - } - } - - public IDReferences getIDReferences() { - return streamRenderer.getIDReferences(); - } - - public void addExtension(ExtensionObj obj) { - if(rootExtensions ==null) - rootExtensions = new Vector(); - rootExtensions.addElement(obj); - } - }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]