1 | /* | |
2 | * $Id: PdfImportedPage.java 4065 2009-09-16 23:09:11Z psoares33 $ | |
3 | * | |
4 | * Copyright 2001, 2002 Paulo Soares | |
5 | * | |
6 | * The contents of this file are subject to the Mozilla Public License Version 1.1 | |
7 | * (the "License"); you may not use this file except in compliance with the License. | |
8 | * You may obtain a copy of the License at http://www.mozilla.org/MPL/ | |
9 | * | |
10 | * Software distributed under the License is distributed on an "AS IS" basis, | |
11 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | |
12 | * for the specific language governing rights and limitations under the License. | |
13 | * | |
14 | * The Original Code is 'iText, a free JAVA-PDF library'. | |
15 | * | |
16 | * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by | |
17 | * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie. | |
18 | * All Rights Reserved. | |
19 | * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer | |
20 | * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved. | |
21 | * | |
22 | * Contributor(s): all the names of the contributors are added in the source code | |
23 | * where applicable. | |
24 | * | |
25 | * Alternatively, the contents of this file may be used under the terms of the | |
26 | * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the | |
27 | * provisions of LGPL are applicable instead of those above. If you wish to | |
28 | * allow use of your version of this file only under the terms of the LGPL | |
29 | * License and not to allow others to use your version of this file under | |
30 | * the MPL, indicate your decision by deleting the provisions above and | |
31 | * replace them with the notice and other provisions required by the LGPL. | |
32 | * If you do not delete the provisions above, a recipient may use your version | |
33 | * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE. | |
34 | * | |
35 | * This library is free software; you can redistribute it and/or modify it | |
36 | * under the terms of the MPL as stated above or under the terms of the GNU | |
37 | * Library General Public License as published by the Free Software Foundation; | |
38 | * either version 2 of the License, or any later version. | |
39 | * | |
40 | * This library is distributed in the hope that it will be useful, but WITHOUT | |
41 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | |
42 | * FOR A PARTICULAR PURPOSE. See the GNU Library general Public License for more | |
43 | * details. | |
44 | * | |
45 | * If you didn't download this code from the following link, you should check if | |
46 | * you aren't using an obsolete version: | |
47 | * http://www.lowagie.com/iText/ | |
48 | */ | |
49 | ||
50 | package com.lowagie.text.pdf; | |
51 | import java.io.IOException; | |
52 | import com.lowagie.text.error_messages.MessageLocalization; | |
53 | ||
54 | import com.lowagie.text.DocumentException; | |
55 | import com.lowagie.text.Image; | |
56 | ||
57 | /** Represents an imported page. | |
58 | * | |
59 | * @author Paulo Soares (psoares@consiste.pt) | |
60 | */ | |
61 | public class PdfImportedPage extends com.lowagie.text.pdf.PdfTemplate { | |
62 | ||
63 | PdfReaderInstance readerInstance; | |
64 | int pageNumber; | |
65 | | |
66 | PdfImportedPage(PdfReaderInstance readerInstance, PdfWriter writer, int pageNumber) { | |
67 | this.readerInstance = readerInstance; | |
68 | this.pageNumber = pageNumber; | |
69 | this.writer = writer; | |
70 | bBox = readerInstance.getReader().getPageSize(pageNumber); | |
71 |
3
1. 2. 3. |
setMatrix(1, 0, 0, 1, -bBox.getLeft(), -bBox.getBottom()); |
72 | type = TYPE_IMPORTED; | |
73 | } | |
74 | ||
75 | /** Reads the content from this <CODE>PdfImportedPage</CODE>-object from a reader. | |
76 | * | |
77 | * @return self | |
78 | * | |
79 | */ | |
80 | public PdfImportedPage getFromReader() { | |
81 |
1
1. getFromReader : mutated return of Object value for com/lowagie/text/pdf/PdfImportedPage::getFromReader to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return this; |
82 | } | |
83 | ||
84 | public int getPageNumber() { | |
85 | return pageNumber; | |
86 | } | |
87 | ||
88 | ||
89 | /** Always throws an error. This operation is not allowed. | |
90 | * @param image dummy | |
91 | * @param a dummy | |
92 | * @param b dummy | |
93 | * @param c dummy | |
94 | * @param d dummy | |
95 | * @param e dummy | |
96 | * @param f dummy | |
97 | * @throws DocumentException dummy */ | |
98 | public void addImage(Image image, float a, float b, float c, float d, float e, float f) throws DocumentException { | |
99 | throwError(); | |
100 | } | |
101 | | |
102 | /** Always throws an error. This operation is not allowed. | |
103 | * @param template dummy | |
104 | * @param a dummy | |
105 | * @param b dummy | |
106 | * @param c dummy | |
107 | * @param d dummy | |
108 | * @param e dummy | |
109 | * @param f dummy */ | |
110 | public void addTemplate(PdfTemplate template, float a, float b, float c, float d, float e, float f) { | |
111 | throwError(); | |
112 | } | |
113 | | |
114 | /** Always throws an error. This operation is not allowed. | |
115 | * @return dummy */ | |
116 | public PdfContentByte getDuplicate() { | |
117 |
1
1. getDuplicate : removed call to com/lowagie/text/pdf/PdfImportedPage::throwError → NO_COVERAGE |
throwError(); |
118 |
1
1. getDuplicate : mutated return of Object value for com/lowagie/text/pdf/PdfImportedPage::getDuplicate to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return null; |
119 | } | |
120 | ||
121 | /** | |
122 | * Gets the stream representing this page. | |
123 | * | |
124 | * @param compressionLevel the compressionLevel | |
125 | * @return the stream representing this page | |
126 | * @since 2.1.3 (replacing the method without param compressionLevel) | |
127 | */ | |
128 | PdfStream getFormXObject(int compressionLevel) throws IOException { | |
129 |
1
1. getFormXObject : mutated return of Object value for com/lowagie/text/pdf/PdfImportedPage::getFormXObject to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return readerInstance.getFormXObject(pageNumber, compressionLevel); |
130 | } | |
131 | | |
132 | public void setColorFill(PdfSpotColor sp, float tint) { | |
133 | throwError(); | |
134 | } | |
135 | | |
136 | public void setColorStroke(PdfSpotColor sp, float tint) { | |
137 | throwError(); | |
138 | } | |
139 | | |
140 | PdfObject getResources() { | |
141 |
1
1. getResources : mutated return of Object value for com/lowagie/text/pdf/PdfImportedPage::getResources to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return readerInstance.getResources(pageNumber); |
142 | } | |
143 | | |
144 | /** Always throws an error. This operation is not allowed. | |
145 | * @param bf dummy | |
146 | * @param size dummy */ | |
147 | public void setFontAndSize(BaseFont bf, float size) { | |
148 | throwError(); | |
149 | } | |
150 | | |
151 | /** | |
152 | * Always throws an error. This operation is not allowed. | |
153 | * @param group New value of property group. | |
154 | * @since 2.1.6 | |
155 | */ | |
156 | public void setGroup(PdfTransparencyGroup group) { | |
157 | throwError(); | |
158 | } | |
159 | ||
160 | void throwError() { | |
161 | throw new RuntimeException(MessageLocalization.getComposedMessage("content.can.not.be.added.to.a.pdfimportedpage")); | |
162 | } | |
163 | | |
164 | PdfReaderInstance getPdfReaderInstance() { | |
165 | return readerInstance; | |
166 | } | |
167 | } | |
Mutations | ||
71 |
1.1 2.2 3.3 |
|
81 |
1.1 |
|
117 |
1.1 |
|
118 |
1.1 |
|
129 |
1.1 |
|
141 |
1.1 |