annotate servlet/src/digilib/io/ImageSet.java @ 576:dad720e9b12b stream

try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
author robcast
date Wed, 22 Dec 2010 20:19:06 +0100
parents 790cbfb58b52
children bb8dfc05674f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
1 /* ImageSet -- digilib image file info class.
176
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
2 * Digital Image Library servlet components
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
3 * Copyright (C) 2003 Robert Casties (robcast@mail.berlios.de)
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
4 *
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
5 * This program is free software; you can
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
6 * redistribute it and/or modify it under the terms of the GNU General Public
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
7 * License as published by the Free Software Foundation; either version 2 of
176
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
8 * the License, or (at your option) any later version.
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
9 *
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
10 * Please read license.txt for the full details. A copy of the GPL may be
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
11 * found at http://www.gnu.org/copyleft/lgpl.html
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
12 *
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
13 * You should have received a copy of the GNU General Public License along
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
14 * with this program; if not, write to the Free Software Foundation, Inc.,
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
15 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
16 */
176
67ff8c7fecb9 Servlet version 1.17b2
robcast
parents: 170
diff changeset
17
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
18 package digilib.io;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
19
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
20 import java.io.IOException;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
21 import java.util.ArrayList;
531
9cedd170b581 * PDF generation works now even with subdirectories
robcast
parents:
diff changeset
22 import java.util.List;
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
23 import java.util.ListIterator;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
24
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
25 import digilib.image.ImageSize;
563
686086d6e6d6 more refactoring and rearranging
robcast
parents: 536
diff changeset
26 import digilib.servlet.DigilibConfiguration;
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
27
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
28 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
29 * @author casties
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
30 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
31 public class ImageSet {
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
32
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
33 /** list of files (ImageFile) */
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
34 protected List<ImageInput> list = null;
233
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
35
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
36 /** aspect ratio (width/height) */
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
37 protected float aspect = 0f;
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
38
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
39 /** resolution of the biggest image (DPI) */
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
40 protected float resX = 0f;
233
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
41
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
42 /** resolution of the biggest image (DPI) */
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
43 protected float resY = 0f;
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
44
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
45 /**
259
beed92ee6022 Servlet version 1.21b1
robcast
parents: 233
diff changeset
46 * Creator for empty fileset.
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
47 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
48 *
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
49 * @param initialCapacity
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
50 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
51 public ImageSet() {
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
52 list = new ArrayList<ImageInput>();
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
53 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
54
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
55 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
56 * The number of image files in this Fileset.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
57 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
58 *
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
59 * @return number of image files
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
60 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
61 public int size() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
62 return (list != null) ? list.size() : 0;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
63 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
64
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
65 /**
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
66 * Gets the default Input.
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
67 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
68 */
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
69 public ImageInput get() {
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
70 return (list != null) ? list.get(0) : null;
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
71 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
72
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
73 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
74 * Get the ImageFile at the index.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
75 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
76 *
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
77 * @param index
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
78 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
79 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
80 public ImageInput get(int index) {
531
9cedd170b581 * PDF generation works now even with subdirectories
robcast
parents:
diff changeset
81 return list.get(index);
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
82 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
83
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
84 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
85 * Get the next smaller ImageFile than the given size.
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
86 *
233
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
87 * Returns the ImageFile from the set that has a width and height smaller or
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
88 * equal the given size. Returns null if there isn't any smaller image.
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
89 * Needs DocuInfo instance to checkFile().
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
90 *
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
91 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
92 * @param size
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
93 * @param info
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
94 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
95 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
96 public ImageInput getNextSmaller(ImageSize size) {
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
97 for (ListIterator<ImageInput> i = getHiresIterator(); i.hasNext();) {
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
98 ImageInput f = i.next();
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
99 try {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
100 if (!f.isChecked()) {
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
101 DigilibConfiguration.docuImageIdentify((ImageFile) f); // FIXME: cast to file?
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
102 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
103 if (f.getSize().isTotallySmallerThan(size)) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
104 return f;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
105 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
106 } catch (IOException e) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
107 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
108 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
109 return null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
110 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
111
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
112 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
113 * Get the next bigger ImageFile than the given size.
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
114 *
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
115 * Returns the ImageFile from the set that has a width or height bigger or
233
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
116 * equal the given size. Returns null if there isn't any bigger image. Needs
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
117 * DocuInfo instance to checkFile().
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
118 *
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
119 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
120 * @param size
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
121 * @param info
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
122 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
123 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
124 public ImageInput getNextBigger(ImageSize size) {
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
125 for (ListIterator<ImageInput> i = getLoresIterator(); i.hasPrevious();) {
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
126 ImageInput f = i.previous();
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
127 try {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
128 if (!f.isChecked()) {
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
129 DigilibConfiguration.docuImageIdentify((ImageFile) f); // FIXME: cast to file?
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
130 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
131 if (f.getSize().isBiggerThan(size)) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
132 return f;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
133 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
134 } catch (IOException e) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
135 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
136 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
137 return null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
138 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
139
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
140 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
141 * Returns the biggest ImageFile in the set.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
142 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
143 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
144 * @return
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
145 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
146 public ImageInput getBiggest() {
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
147 return this.get(0);
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
148 }
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
149
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
150 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
151 * Returns the biggest ImageFile in the set.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
152 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
153 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
154 * @return
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
155 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
156 public ImageInput getSmallest() {
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
157 return this.get(this.size() - 1);
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
158 }
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
159
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
160 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
161 * Get an Iterator for this Fileset starting at the highest resolution
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
162 * images.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
163 *
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
164 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
165 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
166 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
167 public ListIterator<ImageInput> getHiresIterator() {
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
168 return list.listIterator();
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
169 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
170
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
171 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
172 * Get an Iterator for this Fileset starting at the lowest resolution
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
173 * images.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
174 *
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
175 * The Iterator starts at the last element, so you have to use it backwards
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
176 * with hasPrevious() and previous().
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
177 *
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
178 *
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
179 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
180 */
574
790cbfb58b52 ripping apart ImageFileSet
robcast
parents: 563
diff changeset
181 public ListIterator<ImageInput> getLoresIterator() {
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
182 return list.listIterator(list.size());
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
183 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
184
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
185 /**
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
186 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
187 */
295
90bab835fc25 Servlet version 1.5.0b -- the beginning of the next generation :-)
robcast
parents: 284
diff changeset
188 public float getResX() {
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
189 return resX;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
190 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
191
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
192 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
193 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
194 */
295
90bab835fc25 Servlet version 1.5.0b -- the beginning of the next generation :-)
robcast
parents: 284
diff changeset
195 public float getResY() {
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
196 return resY;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
197 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
198
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
199 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
200 * Sets the aspect ratio from an ImageSize.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
201 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
202 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
203 * @param f
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
204 */
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
205 public void setAspect(ImageSize s) {
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
206 aspect = s.getAspect();
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
207 }
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
208
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
209 /**
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
210 * Returns the aspect ratio.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
211 *
233
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
212 * Aspect ratio is (width/height). So it's <1 for portrait and >1 for
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
213 * landscape.
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
214 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
215 *
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
216 * @return
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
217 */
295
90bab835fc25 Servlet version 1.5.0b -- the beginning of the next generation :-)
robcast
parents: 284
diff changeset
218 public float getAspect() {
170
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
219 return aspect;
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
220 }
d40922628e4a Servlet Version 1.16b2 with new DigilibParameter code.
robcast
parents: 159
diff changeset
221
576
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
222 public void checkMeta() {
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
223 // TODO Auto-generated method stub
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
224
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
225 }
dad720e9b12b try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
robcast
parents: 574
diff changeset
226
233
e40d8b2e3978 Servlet version 1.19b1 -- with context metadata
robcast
parents: 181
diff changeset
227 }