View Javadoc

1   package org.freehep.graphicsio.pdf;
2   
3   import java.io.IOException;
4   import java.util.Vector;
5   
6   /**
7    * Implements the Page Tree Node (see Table 3.16).
8    * <p>
9    * 
10   * @author Mark Donszelmann
11   * @version $Id: PDFPageTree.java 8584 2006-08-10 23:06:37Z duns $
12   */
13  public class PDFPageTree extends PDFPageBase {
14  
15      Vector pages = new Vector();
16  
17      PDFPageTree(PDF pdf, PDFByteWriter writer, PDFObject object, PDFRef parent)
18              throws IOException {
19          super(pdf, writer, object, parent);
20          entry("Type", pdf.name("Pages"));
21      }
22  
23      public void addPage(String name) {
24          pages.add(pdf.ref(name));
25      }
26  
27      void close() throws IOException {
28          Object[] kids = new Object[pages.size()];
29          pages.copyInto(kids);
30          entry("Kids", kids);
31          entry("Count", kids.length);
32          super.close();
33      }
34  }