annotate servlet/src/digilib/io/ImageInputImpl.java @ 579:efd7a223f819 stream

try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
author robcast
date Wed, 22 Dec 2010 19:17:52 +0100
parents servlet/src/digilib/io/ImageInput.java@790cbfb58b52
children f210731dc6cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
566
50f291d808b1 starting stream support
robcast
parents:
diff changeset
1 /* ImageInput-- digilib image input interface.
50f291d808b1 starting stream support
robcast
parents:
diff changeset
2
50f291d808b1 starting stream support
robcast
parents:
diff changeset
3 Digital Image Library servlet components
50f291d808b1 starting stream support
robcast
parents:
diff changeset
4
50f291d808b1 starting stream support
robcast
parents:
diff changeset
5 Copyright (C) 2010 Robert Casties (robcast@mail.berlios.de)
50f291d808b1 starting stream support
robcast
parents:
diff changeset
6
50f291d808b1 starting stream support
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
50f291d808b1 starting stream support
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
50f291d808b1 starting stream support
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
50f291d808b1 starting stream support
robcast
parents:
diff changeset
10 option) any later version.
50f291d808b1 starting stream support
robcast
parents:
diff changeset
11
50f291d808b1 starting stream support
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
50f291d808b1 starting stream support
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
50f291d808b1 starting stream support
robcast
parents:
diff changeset
14
50f291d808b1 starting stream support
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
50f291d808b1 starting stream support
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
50f291d808b1 starting stream support
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
50f291d808b1 starting stream support
robcast
parents:
diff changeset
18
50f291d808b1 starting stream support
robcast
parents:
diff changeset
19 * Created on 20.12.2010
50f291d808b1 starting stream support
robcast
parents:
diff changeset
20 */
50f291d808b1 starting stream support
robcast
parents:
diff changeset
21
50f291d808b1 starting stream support
robcast
parents:
diff changeset
22 package digilib.io;
50f291d808b1 starting stream support
robcast
parents:
diff changeset
23
50f291d808b1 starting stream support
robcast
parents:
diff changeset
24 import digilib.image.ImageSize;
50f291d808b1 starting stream support
robcast
parents:
diff changeset
25
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
26 public abstract class ImageInputImpl implements ImageInput {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
27
34701340922e more starting stream support
robcast
parents: 566
diff changeset
28 // mime file type
34701340922e more starting stream support
robcast
parents: 566
diff changeset
29 protected String mimetype = null;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
30 // image size in pixels
34701340922e more starting stream support
robcast
parents: 566
diff changeset
31 protected ImageSize pixelSize = null;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
32
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
33 /* (non-Javadoc)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
34 * @see digilib.io.ImageInput#getSize()
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
35 */
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
36 @Override
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
37 public ImageSize getSize() {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
38 return pixelSize;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
39 }
566
50f291d808b1 starting stream support
robcast
parents:
diff changeset
40
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
41 /* (non-Javadoc)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
42 * @see digilib.io.ImageInput#setSize(digilib.image.ImageSize)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
43 */
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
44 @Override
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
45 public void setSize(ImageSize imageSize) {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
46 this.pixelSize = imageSize;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
47 }
34701340922e more starting stream support
robcast
parents: 566
diff changeset
48
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
49 /* (non-Javadoc)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
50 * @see digilib.io.ImageInput#getMimetype()
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
51 */
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
52 @Override
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
53 public String getMimetype() {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
54 return mimetype;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
55 }
566
50f291d808b1 starting stream support
robcast
parents:
diff changeset
56
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
57 /* (non-Javadoc)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
58 * @see digilib.io.ImageInput#setMimetype(java.lang.String)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
59 */
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
60 @Override
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
61 public void setMimetype(String filetype) {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
62 this.mimetype = filetype;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
63 }
566
50f291d808b1 starting stream support
robcast
parents:
diff changeset
64
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
65 /* (non-Javadoc)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
66 * @see digilib.io.ImageInput#isChecked()
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
67 */
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
68 @Override
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
69 public boolean isChecked() {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
70 return (pixelSize != null);
34701340922e more starting stream support
robcast
parents: 566
diff changeset
71 }
34701340922e more starting stream support
robcast
parents: 566
diff changeset
72
579
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
73 /* (non-Javadoc)
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
74 * @see digilib.io.ImageInput#getAspect()
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
75 */
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
76 @Override
efd7a223f819 try: ImageInput as interface, ImageFile inherits from Dirent and implements ImageInput
robcast
parents: 574
diff changeset
77 public float getAspect() {
568
34701340922e more starting stream support
robcast
parents: 566
diff changeset
78 return (pixelSize != null) ? pixelSize.getAspect() : 0;
34701340922e more starting stream support
robcast
parents: 566
diff changeset
79 }
566
50f291d808b1 starting stream support
robcast
parents:
diff changeset
80
50f291d808b1 starting stream support
robcast
parents:
diff changeset
81 }