]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
More apps.Document->fonts.FontInfo conversion.
authorGlen Mazza <gmazza@apache.org>
Sat, 24 Apr 2004 06:08:13 +0000 (06:08 +0000)
committerGlen Mazza <gmazza@apache.org>
Sat, 24 Apr 2004 06:08:13 +0000 (06:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197535 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/ps/AbstractPSDocumentGraphics2D.java
src/java/org/apache/fop/render/ps/AbstractPSTranscoder.java
src/java/org/apache/fop/render/ps/EPSDocumentGraphics2D.java
src/java/org/apache/fop/render/ps/PSDocumentGraphics2D.java
src/java/org/apache/fop/render/ps/PSGraphics2D.java
src/java/org/apache/fop/render/ps/PSTextPainter.java
src/java/org/apache/fop/render/ps/PSXMLHandler.java

index f8ffd99386b87e87363df59f721812092ffa7e9f..4d447dba6674fc3515d85faa159ecbb63837bd6a 100644 (file)
@@ -26,7 +26,7 @@ import java.io.OutputStream;
 import java.io.IOException;
 
 //FOP
-import org.apache.fop.apps.Document;
+import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.fonts.FontSetup;
 
 /**
@@ -68,8 +68,8 @@ public abstract class AbstractPSDocumentGraphics2D extends PSGraphics2D {
         super(textAsShapes);
 
         if (!textAsShapes) {
-            this.document = new Document(null);
-            FontSetup.setup(this.document.getFontInfo(), null);
+            fontInfo = new FontInfo();
+            FontSetup.setup(fontInfo, null);
         }
     }
 
@@ -115,14 +115,6 @@ public abstract class AbstractPSDocumentGraphics2D extends PSGraphics2D {
         setupDocument(stream, width, height);
     }
 
-    /**
-     * Get the context document.
-     * @return the context document
-     */
-    public Document getDocument() {
-        return this.document;
-    }
-
     /**
      * Set the dimensions of the SVG document that will be drawn.
      * This is useful if the dimensions of the SVG document are different
index 567197606e6f1d276be1ef3329c11bffb8198d74..68afbba3cb3157ef13228465d56a7581f9a3e94d 100644 (file)
@@ -84,7 +84,7 @@ public abstract class AbstractPSTranscoder extends AbstractFOPTranscoder {
         }*/
 
         BridgeContext ctx = new BridgeContext(userAgent);
-        PSTextPainter textPainter = new PSTextPainter(graphics.getDocument());
+        PSTextPainter textPainter = new PSTextPainter(graphics.getFontInfo());
         ctx.setTextPainter(textPainter);
         ctx.putBridge(new PSTextElementBridge(textPainter));
 
index 73f7b3fac9c58deb9d6762793afa248cda20b94e..c52f5ef8db1f15b06c6c63a304cf7b2090c717c2 100644 (file)
@@ -69,8 +69,8 @@ public class EPSDocumentGraphics2D extends AbstractPSDocumentGraphics2D {
         gen.writeDSCComment(DSCConstants.BEGIN_PROLOG);
         PSProcSets.writeFOPStdProcSet(gen);
         PSProcSets.writeFOPEPSProcSet(gen);
-        if (document != null) {
-            PSProcSets.writeFontDict(gen, document.getFontInfo());
+        if (fontInfo != null) {
+            PSProcSets.writeFontDict(gen, fontInfo);
         }
         gen.writeDSCComment(DSCConstants.END_PROLOG);
     }
@@ -82,7 +82,7 @@ public class EPSDocumentGraphics2D extends AbstractPSDocumentGraphics2D {
         gen.writeDSCComment(DSCConstants.PAGE_BBOX, new Object[]
                 {ZERO, ZERO, new Integer(width), new Integer(height)});
         gen.writeDSCComment(DSCConstants.BEGIN_PAGE_SETUP);
-        if (this.document != null) {         
+        if (fontInfo != null) {         
             gen.writeln("FOPFonts begin");
         }
     }
index 73da1b243dd9b301e353a5aa2abbd6dfe0d1e0a7..29e85603eb11ad44adcfac9c062086c32cfb8608 100644 (file)
@@ -24,8 +24,8 @@ import java.io.OutputStream;
 import java.io.IOException;
 
 //FOP
-import org.apache.fop.apps.Document;
 import org.apache.fop.apps.Version;
+import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.fonts.FontSetup;
 
 /**
@@ -56,8 +56,8 @@ public class PSDocumentGraphics2D extends AbstractPSDocumentGraphics2D {
         super(textAsShapes);
 
         if (!textAsShapes) {
-            this.document = new Document(null);
-            FontSetup.setup(this.document.getFontInfo(), null);
+            fontInfo = new FontInfo();
+            FontSetup.setup(fontInfo, null);
         }
     }
 
@@ -113,8 +113,8 @@ public class PSDocumentGraphics2D extends AbstractPSDocumentGraphics2D {
         gen.writeDSCComment(DSCConstants.BEGIN_SETUP);
         PSProcSets.writeFOPStdProcSet(gen);
         PSProcSets.writeFOPEPSProcSet(gen);
-        if (document != null) {
-            PSProcSets.writeFontDict(gen, document.getFontInfo());
+        if (fontInfo != null) {
+            PSProcSets.writeFontDict(gen, fontInfo);
         }
         gen.writeDSCComment(DSCConstants.END_SETUP);
     }
@@ -130,7 +130,7 @@ public class PSDocumentGraphics2D extends AbstractPSDocumentGraphics2D {
         gen.writeln("/PageSize [" + width + " " + height + "]");
         gen.writeln("/ImagingBBox null");
         gen.writeln(">> setpagedevice");
-        if (this.document != null) {         
+        if (fontInfo != null) {         
             gen.writeln("FOPFonts begin");
         }
     }
index 587cf2acf5b07f369ecbb08271d2afc974f39ce9..039f3d4833dec7cb952ff8241c6010fd87b55404 100644 (file)
@@ -60,8 +60,8 @@ import org.apache.commons.logging.LogFactory;
 
 //FOP
 import org.apache.fop.fonts.Font;
+import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.image.FopImage;
-import org.apache.fop.apps.Document;
 
 /**
  * This concrete implementation of <tt>AbstractGraphics2D</tt> is a
@@ -103,7 +103,7 @@ public class PSGraphics2D extends AbstractGraphics2D {
     protected Color currentColour = new Color(0, 0, 0);
 
     /** FontInfo containing all available fonts */
-    protected Document document;
+    protected FontInfo fontInfo;
 
     /**
      * Create a new Graphics2D that generates PostScript code.
@@ -159,6 +159,14 @@ public class PSGraphics2D extends AbstractGraphics2D {
         return new PSGraphics2D(this);
     }
 
+    /**
+     * Return the font information associated with this object
+     * @return the FontInfo object
+     */
+    public FontInfo getFontInfo() {
+        return fontInfo;
+    }
+
     /**
      * Central handler for IOExceptions for this class.
      * @param ioe IOException to handle
@@ -454,7 +462,7 @@ public class PSGraphics2D extends AbstractGraphics2D {
         this.gen = null;
         this.font = null;
         this.currentColour = null;
-        this.document = null;
+        this.fontInfo = null;
     }
 
     /**
@@ -873,13 +881,11 @@ public class PSGraphics2D extends AbstractGraphics2D {
         String style = f.isItalic() ? "italic" : "normal";
         int weight = f.isBold() ? Font.BOLD : Font.NORMAL;
                 
-        String fontKey = this.document.getFontInfo().findAdjustWeight(fontFamily, style, weight);
+        String fontKey = fontInfo.findAdjustWeight(fontFamily, style, weight);
         if (fontKey == null) {
-            fontKey = this.document.getFontInfo().findAdjustWeight("sans-serif", style, weight);
+            fontKey = fontInfo.findAdjustWeight("sans-serif", style, weight);
         }
-        return new Font(fontKey, 
-                this.document.getFontInfo().getMetricsFor(fontKey), 
-                fontSize);
+        return new Font(fontKey, fontInfo.getMetricsFor(fontKey), fontSize);
     }
 
     private void establishCurrentFont() throws IOException {
index 89cb0cfae76e84572f6d2526fa656f2dea632e56..10ac6a78185743acc1ad91f6ae01011ffc419b5d 100644 (file)
@@ -47,7 +47,7 @@ import org.apache.commons.logging.LogFactory;
 
 import org.apache.fop.fonts.FontMetrics;
 import org.apache.fop.fonts.Font;
-import org.apache.fop.apps.Document;
+import org.apache.fop.fonts.FontInfo;
 
 /**
  * Renders the attributed character iterator of a <tt>TextNode</tt>.
@@ -69,7 +69,7 @@ public class PSTextPainter implements TextPainter {
     /** the logger for this class */
     protected Log log = LogFactory.getLog(PSTextPainter.class);
     
-    private Document document;
+    private FontInfo fontInfo;
 
     /**
      * Use the stroking text painter to get the bounds and shape.
@@ -80,10 +80,10 @@ public class PSTextPainter implements TextPainter {
 
     /**
      * Create a new PS text painter with the given font information.
-     * @param document the context document
+     * @param fontInfo the FontInfo object
      */
-    public PSTextPainter(Document document) {
-        this.document = document;
+    public PSTextPainter(FontInfo fontInfo) {
+        this.fontInfo = fontInfo;
     }
 
     /**
@@ -386,18 +386,18 @@ public class PSTextPainter implements TextPainter {
                     return;
                 }*/
                 fontFamily = fam.getFamilyName();
-                if (document.getFontInfo().hasFont(fontFamily, style, weight)) {
-                    String fname = document.getFontInfo().fontLookup(
+                if (fontInfo.hasFont(fontFamily, style, weight)) {
+                    String fname = fontInfo.fontLookup(
                             fontFamily, style, weight);
-                    FontMetrics metrics = document.getFontInfo().getMetricsFor(fname);
+                    FontMetrics metrics = fontInfo.getMetricsFor(fname);
                     int fsize = (int)(fontSize.floatValue() * 1000);
                     return new Font(fname, metrics, fsize);
                 }
             }
         }
-        String fname = document.getFontInfo().fontLookup(
+        String fname = fontInfo.fontLookup(
                 "any", style, Font.NORMAL);
-        FontMetrics metrics = document.getFontInfo().getMetricsFor(fname);
+        FontMetrics metrics = fontInfo.getMetricsFor(fname);
         int fsize = (int)(fontSize.floatValue() * 1000);
         return new Font(fname, metrics, fsize);
     }
index 522ef0b79fd303e118aade52bc367bd12173e558..671a78dab21b3137efa01c0a3141b525d8c19e4a 100644 (file)
@@ -34,6 +34,7 @@ import org.apache.batik.bridge.BridgeContext;
 import org.apache.batik.bridge.ViewBox;
 import org.apache.batik.gvt.GraphicsNode;
 // FOP
+import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.render.XMLHandler;
 import org.apache.fop.render.RendererContext;
 import org.apache.fop.svg.SVGUserAgent;
@@ -116,7 +117,7 @@ public class PSXMLHandler implements XMLHandler {
     public static PSInfo getPSInfo(RendererContext context) {
         PSInfo psi = new PSInfo();
         psi.psGenerator = (PSGenerator)context.getProperty(PS_GENERATOR);
-        psi.fontInfo = (org.apache.fop.apps.Document)context.getProperty(PS_FONT_INFO);
+        psi.fontInfo = (org.apache.fop.fonts.FontInfo) context.getProperty(PS_FONT_INFO);
         psi.width = ((Integer)context.getProperty(PS_WIDTH)).intValue();
         psi.height = ((Integer)context.getProperty(PS_HEIGHT)).intValue();
         psi.currentXPosition = ((Integer)context.getProperty(PS_XPOS)).intValue();
@@ -132,7 +133,7 @@ public class PSXMLHandler implements XMLHandler {
         /** see PS_GENERATOR */
         private PSGenerator psGenerator;
         /** see PS_FONT_INFO */
-        private org.apache.fop.apps.Document fontInfo;
+        private org.apache.fop.fonts.FontInfo fontInfo;
         /** see PS_PAGE_WIDTH */
         private int width;
         /** see PS_PAGE_HEIGHT */
@@ -161,7 +162,7 @@ public class PSXMLHandler implements XMLHandler {
          * Returns the fontInfo.
          * @return FontInfo
          */
-        public org.apache.fop.apps.Document getFontInfo() {
+        public FontInfo getFontInfo() {
             return fontInfo;
         }
 
@@ -169,7 +170,7 @@ public class PSXMLHandler implements XMLHandler {
          * Sets the fontInfo.
          * @param fontInfo The fontInfo to set
          */
-        public void setFontInfo(org.apache.fop.apps.Document fontInfo) {
+        public void setFontInfo(FontInfo fontInfo) {
             this.fontInfo = fontInfo;
         }