vmote       2003/08/22 10:21:48

  Modified:    src/java/org/apache/fop/apps Driver.java
               src/java/org/apache/fop/fo FOTreeHandler.java
  Log:
  1. move renderer initialization work from FOTreeHandler to Driver
  2. clean up related FOTreeHandler constructor
  
  Revision  Changes    Path
  1.34      +12 -1     xml-fop/src/java/org/apache/fop/apps/Driver.java
  
  Index: Driver.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Driver.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- Driver.java       20 Aug 2003 19:46:47 -0000      1.33
  +++ Driver.java       22 Aug 2003 17:21:48 -0000      1.34
  @@ -534,7 +534,7 @@
                   throw new IllegalStateException(
                           "Renderer not set when using standard foInputHandler");
               }
  -            foInputHandler = new FOTreeHandler(currentDocument, stream, renderer, 
true);
  +            foInputHandler = new FOTreeHandler(currentDocument, true);
           }
   
           foInputHandler.enableLogging(getLogger());
  @@ -590,6 +590,17 @@
                   currentDocument.atModel = AreaTree.createRenderPagesModel(renderer);
                   //this.atModel = new CachedRenderPagesModel(renderer);
                   currentDocument.areaTree.setTreeModel(currentDocument.atModel);
  +                try {
  +                    renderer.setupFontInfo(currentDocument);
  +                    // check that the "any,normal,400" font exists
  +                    if (!currentDocument.isSetupValid()) {
  +                        throw new SAXException(new FOPException(
  +                                "No default font defined by OutputConverter"));
  +                    }
  +                    renderer.startRenderer(stream);
  +                } catch (IOException e) {
  +                    throw new SAXException(e);
  +                }
               }
               /**
                The following statement triggers virtually all of the processing
  
  
  
  1.7       +2 -35     xml-fop/src/java/org/apache/fop/fo/FOTreeHandler.java
  
  Index: FOTreeHandler.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOTreeHandler.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FOTreeHandler.java        19 Aug 2003 06:54:31 -0000      1.6
  +++ FOTreeHandler.java        22 Aug 2003 17:21:48 -0000      1.7
  @@ -51,8 +51,6 @@
   package org.apache.fop.fo;
   
   // Java
  -import java.io.IOException;
  -import java.io.OutputStream;
   import java.util.HashSet;
   import java.util.Iterator;
   
  @@ -73,7 +71,6 @@
   import org.apache.fop.fo.flow.TableRow;
   import org.apache.fop.fo.pagination.Flow;
   import org.apache.fop.fo.pagination.PageSequence;
  -import org.apache.fop.render.Renderer;
   
   /**
    * Defines how SAX events specific to XSL-FO input should be handled when
  @@ -110,19 +107,6 @@
       private long startTime;
   
       /**
  -     * The stream to which this rendering is to be
  -     * written to. <B>Note</B> that some renderers
  -     * do not render to a stream, and that this
  -     * member can therefore be null.
  -     */
  -    private OutputStream outputStream;
  -
  -    /**
  -     * The renderer being used.
  -     */
  -    private Renderer renderer;
  -
  -    /**
        * Collection of objects that have registered to be notified about
        * FOTreeEvent firings.
        */
  @@ -132,20 +116,14 @@
        * Main constructor
        * @param foTreeControl the FOTreeControl implementation that governs this
        * FO Tree
  -     * @param outputStream the stream that the result is rendered to
  -     * @param renderer the renderer to call
        * @param store if true then use the store pages model and keep the
        *              area tree in memory
        */
  -    public FOTreeHandler(FOTreeControl foTreeControl, OutputStream outputStream,
  -                         Renderer renderer, boolean store) {
  +    public FOTreeHandler(FOTreeControl foTreeControl, boolean store) {
           super(foTreeControl);
           if (collectStatistics) {
               runtime = Runtime.getRuntime();
           }
  -        this.outputStream = outputStream;
  -        this.renderer = renderer;
  -
       }
   
       /**
  @@ -164,17 +142,6 @@
   
               initialMemory = runtime.totalMemory() - runtime.freeMemory();
               startTime = System.currentTimeMillis();
  -        }
  -        try {
  -            renderer.setupFontInfo(foTreeControl);
  -            // check that the "any,normal,400" font exists
  -            if (!foTreeControl.isSetupValid()) {
  -                throw new SAXException(new FOPException(
  -                        "No default font defined by OutputConverter"));
  -            }
  -            renderer.startRenderer(outputStream);
  -        } catch (IOException e) {
  -            throw new SAXException(e);
           }
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to