Package com.lowagie.rups.view.itext.treenodes

Examples of com.lowagie.rups.view.itext.treenodes.PdfObjectTreeNode


  public void expandNode(PdfObjectTreeNode node) {
    if (node.getChildCount() > 0) {
      return;
    }
    PdfObject object = node.getPdfObject();
    PdfObjectTreeNode leaf;
    switch (object.type()) {
    case PdfObject.INDIRECT:
      PdfIndirectReference ref = (PdfIndirectReference)object;
      leaf = getNode(ref.getNumber());
      addNodes(node, leaf);
View Full Code Here


   * @param  node  the node with a dictionary among its children
   * @param  key    the key of the item corresponding with the node we need
   */
  public PdfObjectTreeNode getChildNode(PdfObjectTreeNode node, PdfName key) {
    Enumeration children = node.breadthFirstEnumeration();
    PdfObjectTreeNode child;
    while (children.hasMoreElements()) {
      child = (PdfObjectTreeNode)children.nextElement();
      if (child.isDictionaryNode(key)) {
        if (child.isIndirectReference()) {
          expandNode(child);
          child = (PdfObjectTreeNode)child.getFirstChild();
        }
        expandNode(child);
        return child;
      }
    }
View Full Code Here

      ObjectLoader loader = (ObjectLoader)obj;
      String[] pagelabels = PdfPageLabels.getPageLabels(loader.getReader());
      int i = 0;
      TreeNodeFactory factory = loader.getNodes();
      PdfTrailerTreeNode trailer = controller.getPdfTree().getRoot();
      PdfObjectTreeNode catalog = factory.getChildNode(trailer, PdfName.ROOT);
      PdfPagesTreeNode pages = (PdfPagesTreeNode)factory.getChildNode(catalog, PdfName.PAGES);
      if (pages == null) {
        return;
      }
      Enumeration p = pages.depthFirstEnumeration();
      PdfObjectTreeNode  child;
      StringBuffer buf;
      while (p.hasMoreElements()) {
        child = (PdfObjectTreeNode)p.nextElement();
        if (child instanceof PdfPageTreeNode) {
          buf = new StringBuffer("Page ");
          buf.append(++i);
          if (pagelabels != null) {
            buf.append(" ( ");
            buf.append(pagelabels[i - 1]);
            buf.append(" )");
          }
          child.setUserObject(buf.toString());
          list.add((PdfPageTreeNode)child);
        }
      }
    }
    setModel(new JTableAutoModel(this));
View Full Code Here

      setChanged();
      notifyObservers(null);
      nodes = null;
    }
    if (obj instanceof PdfObjectTreeNode) {
      PdfObjectTreeNode node = (PdfObjectTreeNode)obj;
      nodes.expandNode(node);
      if (node.isRecursive()) {
        pdfTree.selectNode(node.getAncestor());
        return;
      }/*
      if (node.isIndirect()) {
        xref.selectRowByReference(node.getNumber());
        return;
      }*/
      render(node.getPdfObject());
    }
  }
 
View Full Code Here

TOP

Related Classes of com.lowagie.rups.view.itext.treenodes.PdfObjectTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.