]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Make fonts configurable for PS Renderer and now use PrintRenderer as base class just...
authorJeremias Maerki <jeremias@apache.org>
Sun, 10 Oct 2004 11:26:51 +0000 (11:26 +0000)
committerJeremias Maerki <jeremias@apache.org>
Sun, 10 Oct 2004 11:26:51 +0000 (11:26 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198022 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/ps/PSRenderer.java

index 88d313f06933ef340d76d09e04bb4769b4b48d6b..41bb25f41a4625bb085c824d78d5abe10b861716 100644 (file)
@@ -43,6 +43,7 @@ import org.apache.fop.fonts.FontSetup;
 import org.apache.fop.fonts.Typeface;
 import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.render.AbstractRenderer;
+import org.apache.fop.render.PrintRenderer;
 import org.apache.fop.render.RendererContext;
 
 import org.apache.fop.image.FopImage;
@@ -70,7 +71,7 @@ import org.w3c.dom.Document;
  * @author <a href="mailto:jeremias@apache.org">Jeremias Maerki</a>
  * @version $Id: PSRenderer.java,v 1.31 2003/03/11 08:42:24 jeremias Exp $
  */
-public class PSRenderer extends AbstractRenderer {
+public class PSRenderer extends PrintRenderer {
 
     /** The MIME type for PostScript */
     public static final String MIME_TYPE = "application/postscript";
@@ -91,14 +92,20 @@ public class PSRenderer extends AbstractRenderer {
     private float currGreen;
     private float currBlue;
 
-    private FontInfo fontInfo;
-
     /**
      * @see org.apache.avalon.framework.configuration.Configurable#configure(Configuration)
      */
     public void configure(Configuration cfg) throws ConfigurationException {
         super.configure(cfg);
         this.autoRotateLandscape = cfg.getChild("auto-rotate-landscape").getValueAsBoolean(false);
+
+        //Font configuration
+        List cfgFonts = FontSetup.buildFontListFromConfiguration(cfg);
+        if (this.fontList == null) {
+            this.fontList = cfgFonts;
+        } else {
+            this.fontList.addAll(cfgFonts);
+        }
     }
 
     /**
@@ -222,16 +229,6 @@ public class PSRenderer extends AbstractRenderer {
         }
     }
 
-    /**
-     * Set up the font info
-     *
-     * @param inFontInfo the font info object to set up
-     */
-    public void setupFontInfo(FontInfo inFontInfo) {
-        this.fontInfo = inFontInfo;
-        FontSetup.setup(fontInfo, null);
-    }
-
     /**
      * Draws a filled rectangle.
      * @param x x-coordinate