]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Added AWT specific rendering details:
authorPeter Bernard West <pbwest@apache.org>
Thu, 15 Apr 2004 07:02:18 +0000 (07:02 +0000)
committerPeter Bernard West <pbwest@apache.org>
Thu, 15 Apr 2004 07:02:18 +0000 (07:02 +0000)
Renderer provides a GraphicsEnvironment for use in layout
Added getGraphicsEnvironment
Added renderer initialisation for AWT
Set default logging level to INFO (java.util.logging)
Removed redundant setInputHandler method

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/FOP_0-20-0_Alt-Design@197499 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/Fop.java

index 30678227f8408e1eeebcb3a05ce4cd60fb6bffa4..4ebed465afa8f926232a91be1e29f27c67b35c4b 100644 (file)
@@ -21,6 +21,7 @@
 package org.apache.fop.apps;
 
 //import java.util.logging.Handler;
+import java.awt.GraphicsEnvironment;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
@@ -82,6 +83,7 @@ public class Fop {
     private XmlEventReader eventReader;
     private FOTree foTree;
     private AreaTree areaTree = new AreaTree();
+    private GraphicsEnvironment gEnv = null;
 
     private Thread driverThread;
     private Thread parserThread;
@@ -190,8 +192,8 @@ public class Fop {
         logger = Logger.getLogger(fopPackage);
         logger.setLevel(Level.CONFIG);
         logger.config(version);
-        // Then restrict to WARNING
-        logger.setLevel(Level.WARNING);
+        // Then restrict to INFO
+        logger.setLevel(Level.INFO);
     }
 
     private void setupRunStats() {
@@ -256,12 +258,15 @@ public class Fop {
                     throw new FOPException(e2);
                 }
             }
-            setInputHandler(options.getInputHandler());
+            inputHandler = options.getInputHandler();
             parser = inputHandler.getParser();
             saxSource = inputHandler.getInputSource();
             // Setting of namespace-prefixes feature no longer required
             //setParserFeatures(parser);
 
+            rendererType = options.getRenderer();
+            setRenderer(rendererType);
+            gEnv = renderer.getGraphicsEnvironment();
             namespaces = new Namespaces();
             eventsBuffer = new SyncedXmlEventsBuffer(namespaces);
             eventReader = new XmlEventReader(eventsBuffer, namespaces);
@@ -300,15 +305,6 @@ public class Fop {
             
     }
 
-    /**
-     * Sets the InputHandler for XML imput as specified in FOPOptions.
-     * @param inputHandler the InputHandler
-     */
-    public void setInputHandler(InputHandler inputHandler) {
-        this.inputHandler = inputHandler;
-    }
-
-
     /**
      * Optionally sets the FOUserAgent instance for FOP to use. The Driver
      * class sets up its own FOUserAgent if none is set through this method.
@@ -351,7 +347,8 @@ public class Fop {
 //            setRenderer("org.apache.fop.render.pdf.PDFRenderer");
 //            break;
         case RENDER_AWT:
-            throw new IllegalArgumentException("Use renderer form of setRenderer() for AWT");
+            setRenderer("org.apache.fop.render.awt.AWTRenderer");
+            break;
 //        case RENDER_PRINT:
 //            setRenderer("org.apache.fop.render.awt.AWTPrintRenderer");
 //            break;
@@ -405,6 +402,10 @@ public class Fop {
         return renderer;
     }
 
+    public GraphicsEnvironment getGraphicsEnvironment() {
+        return gEnv;
+    }
+
     /**
      * Set the class name of the Renderer to use as well as the
      * producer string for those renderers that can make use of it.