~ludwig.schmidt/jhelioviewer/jhv-andreas-fixedjar

« back to all changes in this revision

Viewing changes to src/org/helioviewer/viewmodel/view/JHVFITSView.java

  • Committer: Andreas Hoelzl
  • Date: 2009-08-24 18:40:57 UTC
  • Revision ID: andreas_hoelzl_23@hotmail.com-20090824184057-qnqp3xc8k46mh40g
fixed mistakes in JHVsimpleImageViewer

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.helioviewer.viewmodel.view;
 
2
 
 
3
import java.awt.image.BufferedImage;
 
4
import java.io.IOException;
 
5
import java.net.MalformedURLException;
 
6
import java.net.URI;
 
7
import java.util.Vector;
 
8
 
 
9
import nom.tam.fits.Fits;
 
10
import nom.tam.fits.FitsException;
 
11
import nom.tam.fits.Header;
 
12
 
 
13
import org.helioviewer.viewmodel.imagedata.ARGBInt32ImageData;
 
14
import org.helioviewer.viewmodel.imagedata.ImageData;
 
15
import org.helioviewer.viewmodel.metadata.ImageSizeMetaData;
 
16
import org.helioviewer.viewmodel.metadata.MetaData;
 
17
import org.helioviewer.viewmodel.region.Region;
 
18
import org.helioviewer.viewmodel.view.ViewListener.ChangeReason;
 
19
import org.helioviewer.viewmodel.viewport.Viewport;
 
20
 
 
21
 
 
22
 
 
23
public class JHVFITSView implements ViewportView,
 
24
RegionView,
 
25
ImageSizeMetaDataView,
 
26
SubimageDataView{
 
27
 
 
28
        protected Viewport viewport;
 
29
        protected Region region;
 
30
        protected Vector<ViewListener> changeListeners;
 
31
 
 
32
        protected Fits fits;
 
33
        protected Fits subFits;
 
34
 
 
35
        public JHVFITSView(URI uri) throws MalformedURLException, FitsException {
 
36
                Fits fits = new Fits(uri.toURL());
 
37
        }
 
38
 
 
39
        protected void informAllListeners(ViewListener.ChangeReason reason) {
 
40
                for (ViewListener i : changeListeners) {
 
41
                        i.viewChanged(this, reason);
 
42
                }
 
43
        }
 
44
 
 
45
 
 
46
 
 
47
        public void updateImageData() 
 
48
        {               
 
49
 
 
50
                informAllListeners(ChangeReason.IMAGE_CHANGE);
 
51
        }
 
52
 
 
53
        @Override
 
54
        public Viewport getViewport() {
 
55
                return viewport;
 
56
        }
 
57
 
 
58
        @Override
 
59
        public void setViewport(Viewport v) {
 
60
                viewport = v;
 
61
                updateImageData();      
 
62
        }
 
63
 
 
64
        @Override
 
65
        public void addViewListener(ViewListener l) {
 
66
                changeListeners.add(l);         
 
67
        }
 
68
 
 
69
        @Override
 
70
        public <T extends View> T getNextView(Class<T> c) {
 
71
                if (c.isInstance(this)) {
 
72
                        return (T) this;
 
73
                } else {
 
74
                        return null;
 
75
                }
 
76
        }
 
77
 
 
78
        @Override
 
79
        public void removeViewListener(ViewListener l) {
 
80
                changeListeners.remove(l);      
 
81
        }
 
82
 
 
83
        @Override
 
84
        public Region getRegion() {
 
85
 
 
86
                return region;
 
87
        }
 
88
 
 
89
        @Override
 
90
        public void setRegion(Region r) {
 
91
                region = r;
 
92
                updateImageData();      
 
93
        }
 
94
 
 
95
        @Override
 
96
        public ImageSizeMetaData getImageSizeMetaData()  {
 
97
 
 
98
                Header header;
 
99
                try {
 
100
                        header = fits.getHDU(1).getHeader();
 
101
                } catch (FitsException e) {
 
102
                        // TODO Auto-generated catch block
 
103
                        e.printStackTrace();
 
104
                } catch (IOException e) {
 
105
                        // TODO Auto-generated catch block
 
106
                        e.printStackTrace();
 
107
                }
 
108
 
 
109
                // TODO Auto-generated method stub
 
110
                return null;
 
111
        }
 
112
 
 
113
        @Override
 
114
        public MetaData getMetaData() {
 
115
                // TODO Auto-generated method stub
 
116
                return null;
 
117
        }
 
118
 
 
119
        @Override
 
120
        public ImageData getSubimageData() {
 
121
                // TODO Auto-generated method stub
 
122
                return null;
 
123
        }
 
124
 
 
125
}