klease 01/11/11 06:15:10 Modified: src/org/apache/fop/fo FOText.java FObj.java src/org/apache/fop/fo/flow Block.java src/org/apache/fop/fo/pagination PageSequence.java Log: Integrate layout managers for text and block Revision Changes Path 1.26 +6 -1 xml-fop/src/org/apache/fop/fo/FOText.java Index: FOText.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/FOText.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- FOText.java 2001/11/09 11:32:37 1.25 +++ FOText.java 2001/11/11 14:15:09 1.26 @@ -1,5 +1,5 @@ /* - * $Id: FOText.java,v 1.25 2001/11/09 11:32:37 keiron Exp $ + * $Id: FOText.java,v 1.26 2001/11/11 14:15:09 klease 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." @@ -16,6 +16,8 @@ import org.apache.fop.fo.properties.*; import org.apache.fop.apps.FOPException; import org.apache.fop.system.BufferManager; +import org.apache.fop.layoutmgr.LayoutManager; +import org.apache.fop.layoutmgr.TextLayoutManager; /** * a text node in the formatting object tree @@ -234,5 +236,8 @@ return -1; } + public LayoutManager getLayoutManager() { + return new TextLayoutManager(this, ca); + } } 1.24 +4 -3 xml-fop/src/org/apache/fop/fo/FObj.java Index: FObj.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/FObj.java,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- FObj.java 2001/11/09 22:04:58 1.23 +++ FObj.java 2001/11/11 14:15:09 1.24 @@ -1,5 +1,5 @@ /* - * $Id: FObj.java,v 1.23 2001/11/09 22:04:58 klease Exp $ + * $Id: FObj.java,v 1.24 2001/11/11 14:15:09 klease 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. @@ -25,6 +25,7 @@ import org.xml.sax.Attributes; import java.util.Iterator; +import java.util.ListIterator; import java.util.Vector; import java.util.Hashtable; @@ -199,8 +200,8 @@ } - public Iterator getChildren() { - return children.iterator(); + public ListIterator getChildren() { + return children.listIterator(); } public void setIsInTableCell() { 1.45 +3 -4 xml-fop/src/org/apache/fop/fo/flow/Block.java Index: Block.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/flow/Block.java,v retrieving revision 1.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- Block.java 2001/11/09 22:08:49 1.44 +++ Block.java 2001/11/11 14:15:10 1.45 @@ -1,5 +1,5 @@ /* - * $Id: Block.java,v 1.44 2001/11/09 22:08:49 klease Exp $ + * $Id: Block.java,v 1.45 2001/11/11 14:15:10 klease 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. @@ -14,7 +14,7 @@ import org.apache.fop.datatypes.*; import org.apache.fop.apps.FOPException; import org.apache.fop.layoutmgr.LayoutManager; -//import org.apache.fop.layoutmgr.BlockLayoutManager; +import org.apache.fop.layoutmgr.BlockLayoutManager; import org.xml.sax.Attributes; @@ -353,8 +353,7 @@ } public LayoutManager getLayoutManager() { - //return new BlockLayoutManager(this); - return null; + return new BlockLayoutManager(this); } } 1.44 +27 -23 xml-fop/src/org/apache/fop/fo/pagination/PageSequence.java Index: PageSequence.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/pagination/PageSequence.java,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- PageSequence.java 2001/11/09 22:37:40 1.43 +++ PageSequence.java 2001/11/11 14:15:10 1.44 @@ -1,5 +1,5 @@ /* - * $Id: PageSequence.java,v 1.43 2001/11/09 22:37:40 klease Exp $ + * $Id: PageSequence.java,v 1.44 2001/11/11 14:15:10 klease 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. @@ -242,6 +242,7 @@ else { this.mainFlow = (Flow)child; addFlow(mainFlow); + super.addChild(child); // For getChildren } } else if (childName.equals("fo:static-content")) { @@ -267,7 +268,10 @@ public void end() { try { - format(null); + AreaTree at = new AreaTree(); + at.setTreeModel(AreaTree.createStorePagesModel()); + at.startPageSequence(null); + format(at); } catch (FOPException fopex) { log.error("Error in PageSequence.end(): " + fopex.getMessage()); @@ -277,27 +281,27 @@ - /** - * Return children for layout. Only the main flow is laid out directly. - */ - public Iterator getChildren() { - return new Iterator() { - boolean bFirst=true; - public boolean hasNext() { - return (bFirst==true && mainFlow != null); - } - public Object next() { - if (bFirst==true && mainFlow != null) { - bFirst=false; - return mainFlow; - } - else throw new NoSuchElementException(); - } - public void remove() { - throw new UnsupportedOperationException(); - } - }; - } +// /** +// * Return children for layout. Only the main flow is laid out directly. +// */ +// public ListIterator getChildren() { +// return new ListIterator() { +// boolean bFirst=true; +// public boolean hasNext() { +// return (bFirst==true && mainFlow != null); +// } +// public Object next() { +// if (bFirst==true && mainFlow != null) { +// bFirst=false; +// return mainFlow; +// } +// else throw new NoSuchElementException(); +// } +// public void remove() { +// throw new UnsupportedOperationException(); +// } +// }; +// } /** * Runs the formatting of this page sequence into the given area tree
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]