From 13d6dc3a6a5e8bd3c17997351a0e6f087eb301a2 Mon Sep 17 00:00:00 2001 From: tknall Date: Tue, 25 Nov 2008 12:04:30 +0000 Subject: Removing itext from source. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@302 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../com/lowagie/text/pdf/PdfStructureTreeRoot.java | 146 --------------------- 1 file changed, 146 deletions(-) delete mode 100644 src/main/java/com/lowagie/text/pdf/PdfStructureTreeRoot.java (limited to 'src/main/java/com/lowagie/text/pdf/PdfStructureTreeRoot.java') diff --git a/src/main/java/com/lowagie/text/pdf/PdfStructureTreeRoot.java b/src/main/java/com/lowagie/text/pdf/PdfStructureTreeRoot.java deleted file mode 100644 index e6e8c2c..0000000 --- a/src/main/java/com/lowagie/text/pdf/PdfStructureTreeRoot.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * $Id: PdfStructureTreeRoot.java,v 1.2 2005/10/18 15:30:42 psoares33 Exp $ - * - * Copyright 2005 by Paulo Soares. - * - * The contents of this file are subject to the Mozilla Public License Version 1.1 - * (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the License. - * - * The Original Code is 'iText, a free JAVA-PDF library'. - * - * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by - * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie. - * All Rights Reserved. - * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer - * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved. - * - * Contributor(s): all the names of the contributors are added in the source code - * where applicable. - * - * Alternatively, the contents of this file may be used under the terms of the - * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the - * provisions of LGPL are applicable instead of those above. If you wish to - * allow use of your version of this file only under the terms of the LGPL - * License and not to allow others to use your version of this file under - * the MPL, indicate your decision by deleting the provisions above and - * replace them with the notice and other provisions required by the LGPL. - * If you do not delete the provisions above, a recipient may use your version - * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE. - * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the MPL as stated above or under the terms of the GNU - * Library General Public License as published by the Free Software Foundation; - * either version 2 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Library general Public License for more - * details. - * - * If you didn't download this code from the following link, you should check if - * you aren't using an obsolete version: - * http://www.lowagie.com/iText/ - */ -package com.lowagie.text.pdf; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.io.IOException; - -/** - * The structure tree root corresponds to the highest hierarchy level in a tagged PDF. - * @author Paulo Soares (psoares@consiste.pt) - */ -public class PdfStructureTreeRoot extends PdfDictionary { - - private HashMap parentTree = new HashMap(); - private PdfIndirectReference reference; - - /** - * Holds value of property writer. - */ - private PdfWriter writer; - - /** Creates a new instance of PdfStructureTreeRoot */ - PdfStructureTreeRoot(PdfWriter writer) { - super(PdfName.STRUCTTREEROOT); - this.writer = writer; - reference = writer.getPdfIndirectReference(); - } - - /** - * Maps the user tags to the standard tags. The mapping will allow a standard application to make some sense of the tagged - * document whatever the user tags may be. - * @param used the user tag - * @param standard the standard tag - */ - public void mapRole(PdfName used, PdfName standard) { - PdfDictionary rm = (PdfDictionary)get(PdfName.ROLEMAP); - if (rm == null) { - rm = new PdfDictionary(); - put(PdfName.ROLEMAP, rm); - } - rm.put(used, standard); - } - - /** - * Gets the writer. - * @return the writer - */ - public PdfWriter getWriter() { - return this.writer; - } - - /** - * Gets the reference this object will be written to. - * @return the reference this object will be written to - */ - public PdfIndirectReference getReference() { - return this.reference; - } - - void setPageMark(int page, PdfIndirectReference struc) { - Integer i = new Integer(page); - PdfArray ar = (PdfArray)parentTree.get(i); - if (ar == null) { - ar = new PdfArray(); - parentTree.put(i, ar); - } - ar.add(struc); - } - - private void nodeProcess(PdfDictionary struc, PdfIndirectReference reference) throws IOException { - PdfObject obj = struc.get(PdfName.K); - if (obj != null && obj.isArray() && !((PdfObject)((PdfArray)obj).getArrayList().get(0)).isNumber()) { - PdfArray ar = (PdfArray)obj; - ArrayList a = ar.getArrayList(); - for (int k = 0; k < a.size(); ++k) { - PdfStructureElement e = (PdfStructureElement)a.get(k); - a.set(k, e.getReference()); - nodeProcess(e, e.getReference()); - } - } - if (reference != null) - writer.addToBody(struc, reference); - } - - void buildTree() throws IOException { - HashMap numTree = new HashMap(); - for (Iterator it = parentTree.keySet().iterator(); it.hasNext();) { - Integer i = (Integer)it.next(); - PdfArray ar = (PdfArray)parentTree.get(i); - numTree.put(i, writer.addToBody(ar).getIndirectReference()); - } - PdfDictionary dicTree = PdfNumberTree.writeTree(numTree, writer); - if (dicTree != null) - put(PdfName.PARENTTREE, writer.addToBody(dicTree).getIndirectReference()); - - nodeProcess(this, reference); - } -} -- cgit v1.2.3