jeremias    2003/03/27 02:36:29

  Modified:    src/java/org/apache/fop/pdf PDFCIDSystemInfo.java
                        PDFAnnotList.java PDFAction.java
                        PDFCIDFontDescriptor.java PDFArray.java
                        PDFCIDFont.java
  Log:
  The PDF object number doesn't get passed to the constructor anymore. Adjust for that.
  Use the toPDFString() (returns String) method instead of toPDF() (returns byte[]) 
where appropriate. String to byte[] conversion is done in PDFObject in a well-defined 
location instead of scattered around the codebase.
  
  Revision  Changes    Path
  1.2       +3 -15     xml-fop/src/java/org/apache/fop/pdf/PDFCIDSystemInfo.java
  
  Index: PDFCIDSystemInfo.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFCIDSystemInfo.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFCIDSystemInfo.java     11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFCIDSystemInfo.java     27 Mar 2003 10:36:28 -0000      1.2
  @@ -77,31 +77,19 @@
       }
   
       /**
  -     * produce the PDF representation for the object.
  -     *
  -     * unlike the other objects, the CIDSystemInfo is written directly inside
  -     * the referencing object
  -     *
  -     * @return the PDF
  -     */
  -    public byte[] toPDF() {
  -        return toPDFString().getBytes();
  -    }
  -
  -    /**
        * Create a string for the CIDSystemInfo dictionary.
        * The entries are placed as an inline dictionary.
        *
        * @return the string for the CIDSystemInfo entry with the inline dictionary
        */
       public String toPDFString() {
  -        StringBuffer p = new StringBuffer();
  +        StringBuffer p = new StringBuffer(64);
           p.setLength(0);
           p.append("/CIDSystemInfo << /Registry (");
           p.append(registry);
  -        p.append(")/Ordering (");
  +        p.append(") /Ordering (");
           p.append(ordering);
  -        p.append(")/Supplement ");
  +        p.append(") /Supplement ");
           p.append(supplement);
           p.append(" >>");
           return p.toString();
  
  
  
  1.2       +14 -32    xml-fop/src/java/org/apache/fop/pdf/PDFAnnotList.java
  
  Index: PDFAnnotList.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFAnnotList.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFAnnotList.java 11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFAnnotList.java 27 Mar 2003 10:36:28 -0000      1.2
  @@ -51,7 +51,7 @@
   package org.apache.fop.pdf;
   
   // Java
  -import java.util.Vector;
  +import java.util.List;
   
   /**
    * class representing an object which is a list of annotations.
  @@ -64,23 +64,7 @@
       /**
        * the /Annot objects
        */
  -    protected Vector links = new Vector();
  -
  -    /**
  -     * the number of /Annot objects
  -     */
  -    protected int count = 0;
  -
  -    /**
  -     * create a /Annots object.
  -     *
  -     * @param number the object's number
  -     */
  -    public PDFAnnotList(int number) {
  -
  -        /* generic creation of object */
  -        super(number);
  -    }
  +    private List links = new java.util.Vector();
   
       /**
        * add an /Annot object of /Subtype /Link.
  @@ -88,8 +72,7 @@
        * @param link the PDFLink to add.
        */
       public void addAnnot(PDFObject link) {
  -        this.links.addElement(link);
  -        this.count++;
  +        this.links.add(link);
       }
   
       /**
  @@ -98,23 +81,22 @@
        * @return the number of links
        */
       public int getCount() {
  -        return this.count;
  +        return this.links.size();
       }
   
       /**
  -     * represent the object in PDF
  -     *
  -     * @return the PDF string
  +     * @see org.apache.fop.pdf.PDFObject#toPDFString()
        */
  -    public byte[] toPDF() {
  -        StringBuffer p = new StringBuffer(this.number + " " + this.generation
  -                                          + " obj\n[\n");
  -        for (int i = 0; i < this.count; i++) {
  -            p = p.append(((PDFObject)links.elementAt(i)).referencePDF()
  -                         + "\n");
  +    public String toPDFString() {
  +        StringBuffer p = new StringBuffer(128);
  +        p.append(getObjectID());
  +        p.append("[\n");
  +        for (int i = 0; i < getCount(); i++) {
  +            p.append(((PDFObject)links.get(i)).referencePDF());
  +            p.append("\n");
           }
  -        p = p.append("]\nendobj\n");
  -        return p.toString().getBytes();
  +        p.append("]\nendobj\n");
  +        return p.toString();
       }
   
       /*
  
  
  
  1.2       +0 -28     xml-fop/src/java/org/apache/fop/pdf/PDFAction.java
  
  Index: PDFAction.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFAction.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFAction.java    11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFAction.java    27 Mar 2003 10:36:28 -0000      1.2
  @@ -57,25 +57,6 @@
   
   
       /**
  -     * create an Action object.
  -     * this constructor is used for passing on the object number to the PDFObject
  -     *
  -     * @param number the object's number
  -     */
  -    public PDFAction(int number) {
  -
  -        /* generic creation of object */
  -        super(number);
  -    }
  -
  -    /**
  -     * empty constructor for PDFAction.
  -     * this constructor is used when there is no additional object being created
  -     *
  -     */
  -    public PDFAction() { }
  -
  -    /**
        * represent the action to call
        * this method should be implemented to return the action which gets
        * called by the Link Object.  This could be a reference to another object
  @@ -85,14 +66,5 @@
        */
       public abstract String getAction();
   
  -
  -    /**
  -     * represent the object in PDF
  -     * this method should be implemented to return the PDF which is to be
  -     * generated by the Action object
  -     *
  -     * @return the PDF string
  -     */
  -    public abstract byte[] toPDF();
   
   }
  
  
  
  1.2       +2 -3      xml-fop/src/java/org/apache/fop/pdf/PDFCIDFontDescriptor.java
  
  Index: PDFCIDFontDescriptor.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFCIDFontDescriptor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFCIDFontDescriptor.java 11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFCIDFontDescriptor.java 27 Mar 2003 10:36:28 -0000      1.2
  @@ -72,7 +72,6 @@
       /**
        * create the /FontDescriptor object
        *
  -     * @param number the object's number
        * @param basefont the base font name
        * @param fontBBox the bounding box for the described font
        * @param flags various characteristics of the font
  @@ -81,11 +80,11 @@
        * @param italicAngle the angle of the vertical dominant strokes
        * @param lang the language
        */
  -    public PDFCIDFontDescriptor(int number, String basefont, int[] fontBBox,
  +    public PDFCIDFontDescriptor(String basefont, int[] fontBBox,
                                   int capHeight, int flags, int italicAngle,
                                   int stemV, String lang) {
   
  -        super(number, basefont, fontBBox[3], fontBBox[1], capHeight, flags,
  +        super(basefont, fontBBox[3], fontBBox[1], capHeight, flags,
                 new PDFRectangle(fontBBox), italicAngle, stemV);
   
           this.lang = lang;
  
  
  
  1.2       +7 -10     xml-fop/src/java/org/apache/fop/pdf/PDFArray.java
  
  Index: PDFArray.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFArray.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFArray.java     11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFArray.java     27 Mar 2003 10:36:28 -0000      1.2
  @@ -62,32 +62,29 @@
       /**
        * create the array object
        *
  -     * @param number the object's number
        * @param values the actual array wrapped by this object
        */
  -    public PDFArray(int number, int[] values) {
  +    public PDFArray(int[] values) {
   
           /* generic creation of PDF object */
  -        super(number);
  +        super();
   
           /* set fields using paramaters */
           this.values = values;
       }
   
       /**
  -     * produce the PDF representation for the object
  -     *
  -     * @return the PDF
  +     * @see org.apache.fop.pdf.PDFObject#toPDFString()
        */
  -    public byte[] toPDF() {
  -        StringBuffer p = new StringBuffer();
  -        p.append(this.number + " " + this.generation + " obj\n[");
  +    public String toPDFString() {
  +        StringBuffer p = new StringBuffer(64);
  +        p.append(getObjectID() + "[");
           for (int i = 0; i < values.length; i++) {
               p.append(" ");
               p.append(values[i]);
           }
           p.append("]\nendobj\n");
  -        return p.toString().getBytes();
  +        return p.toString();
       }
   
   }
  
  
  
  1.2       +10 -25    xml-fop/src/java/org/apache/fop/pdf/PDFCIDFont.java
  
  Index: PDFCIDFont.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFCIDFont.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFCIDFont.java   11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFCIDFont.java   27 Mar 2003 10:36:28 -0000      1.2
  @@ -78,7 +78,6 @@
   
       /**
        * Create the /Font object
  -     * @param number PDF object number
        * @param basefont Name of the basefont
        * @param cidtype CID type
        * @param dw default width
  @@ -88,11 +87,11 @@
        * @param supplement Supplement number
        * @param descriptor CID font descriptor
        */
  -    public PDFCIDFont(int number, String basefont, CIDFontType cidtype, int dw,
  +    public PDFCIDFont(String basefont, CIDFontType cidtype, int dw,
                         int[] w, String registry, String ordering,
                         int supplement, PDFCIDFontDescriptor descriptor) {
   
  -        this(number, basefont, cidtype, dw, 
  +        this(basefont, cidtype, dw, 
                   new PDFWArray(w), 
                   new PDFCIDSystemInfo(registry, ordering, supplement),
                   descriptor);
  @@ -100,7 +99,6 @@
   
       /**
        * Create the /Font object
  -     * @param number PDF object number
        * @param basefont Name of the basefont
        * @param cidtype CID type
        * @param dw default width
  @@ -108,11 +106,11 @@
        * @param systemInfo CID system info
        * @param descriptor CID font descriptor
        */
  -    public PDFCIDFont(int number, String basefont, CIDFontType cidtype, int dw,
  +    public PDFCIDFont(String basefont, CIDFontType cidtype, int dw,
                         int[] w, PDFCIDSystemInfo systemInfo,
                         PDFCIDFontDescriptor descriptor) {
   
  -        this(number, basefont, cidtype, dw, 
  +        this(basefont, cidtype, dw, 
                   new PDFWArray(w), 
                   systemInfo,
                   descriptor);
  @@ -120,7 +118,6 @@
   
       /**
        * Create the /Font object
  -     * @param number PDF object number
        * @param basefont Name of the basefont
        * @param cidtype CID type
        * @param dw default width
  @@ -128,11 +125,11 @@
        * @param systemInfo CID system info
        * @param descriptor CID font descriptor
        */
  -    public PDFCIDFont(int number, String basefont, CIDFontType cidtype, int dw,
  +    public PDFCIDFont(String basefont, CIDFontType cidtype, int dw,
                         PDFWArray w, PDFCIDSystemInfo systemInfo,
                         PDFCIDFontDescriptor descriptor) {
   
  -        super(number);
  +        super();
   
           this.basefont = basefont;
           this.cidtype = cidtype;
  @@ -229,24 +226,12 @@
       }
   
       /**
  -     * Produce the PDF representation for the object
  -     *
  -     * @return the PDF
  -     */
  -    public byte[] toPDF() {
  -        return toPDFString().getBytes();
  -    }
  -
  -    /**
  -     * Produce the PDF representation for the object
  -     * @return the generated code
  +     * @see org.apache.fop.pdf.PDFObject#toPDFString()
        */
       public String toPDFString() {
  -        StringBuffer p = new StringBuffer();
  -        p.append(this.number);
  -        p.append(" ");
  -        p.append(this.generation);
  -        p.append(" obj\n<< /Type /Font");
  +        StringBuffer p = new StringBuffer(128);
  +        p.append(getObjectID());
  +        p.append("<< /Type /Font");
           p.append("\n/BaseFont /");
           p.append(this.basefont);
           if (cidMap != null) {
  
  
  

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

Reply via email to