package org.xmind.org.freehep.graphicsio.pdf; import java.io.IOException; import java.util.Vector; /** * Implements the Page Tree Node (see Table 3.16). * <p> * * @author Mark Donszelmann * @version $Id: PDFPageTree.java 8584 2006-08-10 23:06:37Z duns $ */ public class PDFPageTree extends PDFPageBase { Vector<PDFRef> pages = new Vector<PDFRef>(); PDFPageTree(PDF pdf, PDFByteWriter writer, PDFObject object, PDFRef parent) throws IOException { super(pdf, writer, object, parent); entry("Type", pdf.name("Pages")); //$NON-NLS-1$ //$NON-NLS-2$ } public void addPage(String name) { pages.add(pdf.ref(name)); } void close() throws IOException { Object[] kids = new Object[pages.size()]; pages.copyInto(kids); entry("Kids", kids); //$NON-NLS-1$ entry("Count", kids.length); //$NON-NLS-1$ super.close(); } }