]> _ Git - cubeextranet.git/blob
8544a05c83e27a217ebae46362760bf7f501e62c
[cubeextranet.git] /
1 /*\r
2  * Licensed to the Apache Software Foundation (ASF) under one or more\r
3  * contributor license agreements.  See the NOTICE file distributed with\r
4  * this work for additional information regarding copyright ownership.\r
5  * The ASF licenses this file to You under the Apache License, Version 2.0\r
6  * (the "License"); you may not use this file except in compliance with\r
7  * the License.  You may obtain a copy of the License at\r
8  *\r
9  *      http://www.apache.org/licenses/LICENSE-2.0\r
10  *\r
11  * Unless required by applicable law or agreed to in writing, software\r
12  * distributed under the License is distributed on an "AS IS" BASIS,\r
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  * See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  */\r
17 package org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination;\r
18 \r
19 import org.apache.pdfbox.cos.COSArray;\r
20 \r
21 /**\r
22  * This represents a destination to a page and the page contents will be magnified to just\r
23  * fit on the screen.\r
24  *\r
25  * @author <a href="mailto:ben@benlitchfield.com">Ben Litchfield</a>\r
26  * @version $Revision: 1.2 $\r
27  */\r
28 public class PDPageFitDestination extends PDPageDestination\r
29 {\r
30     /**\r
31      * The type of this destination.\r
32      */\r
33     protected static final String TYPE = "Fit";\r
34     /**\r
35      * The type of this destination.\r
36      */\r
37     protected static final String TYPE_BOUNDED = "FitB";\r
38 \r
39     /**\r
40      * Default constructor.\r
41      *\r
42      */\r
43     public PDPageFitDestination()\r
44     {\r
45         super();\r
46         array.growToSize(2);\r
47         array.setName( 1, TYPE );\r
48 \r
49     }\r
50 \r
51     /**\r
52      * Constructor from an existing destination array.\r
53      *\r
54      * @param arr The destination array.\r
55      */\r
56     public PDPageFitDestination( COSArray arr )\r
57     {\r
58         super( arr );\r
59     }\r
60 \r
61     /**\r
62      * A flag indicating if this page destination should just fit bounding box of the PDF.\r
63      *\r
64      * @return true If the destination should fit just the bounding box.\r
65      */\r
66     public boolean fitBoundingBox()\r
67     {\r
68         return TYPE_BOUNDED.equals( array.getName( 1 ) );\r
69     }\r
70 \r
71     /**\r
72      * Set if this page destination should just fit the bounding box.  The default is false.\r
73      *\r
74      * @param fitBoundingBox A flag indicating if this should fit the bounding box.\r
75      */\r
76     public void setFitBoundingBox( boolean fitBoundingBox )\r
77     {\r
78         array.growToSize( 2 );\r
79         if( fitBoundingBox )\r
80         {\r
81             array.setName( 1, TYPE_BOUNDED );\r
82         }\r
83         else\r
84         {\r
85             array.setName( 1, TYPE );\r
86         }\r
87     }\r
88 }\r