]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Adjust to changes in PDFImage design.
authorJeremias Maerki <jeremias@apache.org>
Thu, 27 Mar 2003 11:07:17 +0000 (11:07 +0000)
committerJeremias Maerki <jeremias@apache.org>
Thu, 27 Mar 2003 11:07:17 +0000 (11:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196170 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/pdf/BitmapImage.java

index 1f1d4e6138ba4b2d9ea6e43f9e5d8071c69ad073..7ee574a891b42a013696833cb63f6c526ab33ec3 100644 (file)
@@ -51,7 +51,8 @@
 package org.apache.fop.pdf;
 
 import java.io.IOException;
-import java.util.Map;
+import java.io.OutputStream;
+//import java.util.Map;
 
 /**
  * Bitmap image.
@@ -67,7 +68,7 @@ public class BitmapImage implements PDFImage {
     private String maskRef;
     private PDFColor transparent = null;
     private String key;
-    private Map filters;
+    private PDFDocument pdfDoc;
 
     /**
      * Create a bitmap image.
@@ -96,7 +97,7 @@ public class BitmapImage implements PDFImage {
      * @param doc the pdf document this will be inserted into
      */
     public void setup(PDFDocument doc) {
-        filters = doc.getFilterMap();
+        this.pdfDoc = doc;
     }
 
     /**
@@ -204,21 +205,12 @@ public class BitmapImage implements PDFImage {
     }
 
     /**
-     * Get the pdf data stream for the bitmap data.
-     *
-     * @return a pdf stream containing the filtered image data
-     * @throws IOException if there is an error handling the data
+     * @see org.apache.fop.pdf.PDFImage#outputContents(OutputStream)
      */
-    public PDFStream getDataStream() throws IOException {
-        // delegate the stream work to PDFStream
-        PDFStream imgStream = new PDFStream(0);
-
-        imgStream.setData(bitmaps);
-
-        imgStream.addDefaultFilters(filters, PDFStream.CONTENT_FILTER);
-        return imgStream;
+    public void outputContents(OutputStream out) throws IOException {
+        out.write(bitmaps);
     }
-
+    
     /**
      * Get the ICC stream.
      * @return always returns null since this has no icc color space
@@ -234,6 +226,21 @@ public class BitmapImage implements PDFImage {
     public boolean isPS() {
         return false;
     }
+
+    /**
+     * @see org.apache.fop.pdf.PDFImage#isDCT()
+     */
+    public boolean isDCT() {
+        return false;
+    }
+
+    /**
+     * @see org.apache.fop.pdf.PDFImage#getFilterHint()
+     */
+    public String getFilterHint() {
+        return PDFFilterList.IMAGE_FILTER;
+    }
+
 }