1
package org.helioviewer.viewmodel.view;
3
import java.awt.image.BufferedImage;
4
import java.io.IOException;
5
import java.net.MalformedURLException;
7
import java.util.Vector;
9
import nom.tam.fits.Fits;
10
import nom.tam.fits.FitsException;
11
import nom.tam.fits.Header;
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;
23
public class JHVFITSView implements ViewportView,
25
ImageSizeMetaDataView,
28
protected Viewport viewport;
29
protected Region region;
30
protected Vector<ViewListener> changeListeners;
33
protected Fits subFits;
35
public JHVFITSView(URI uri) throws MalformedURLException, FitsException {
36
Fits fits = new Fits(uri.toURL());
39
protected void informAllListeners(ViewListener.ChangeReason reason) {
40
for (ViewListener i : changeListeners) {
41
i.viewChanged(this, reason);
47
public void updateImageData()
50
informAllListeners(ChangeReason.IMAGE_CHANGE);
54
public Viewport getViewport() {
59
public void setViewport(Viewport v) {
65
public void addViewListener(ViewListener l) {
66
changeListeners.add(l);
70
public <T extends View> T getNextView(Class<T> c) {
71
if (c.isInstance(this)) {
79
public void removeViewListener(ViewListener l) {
80
changeListeners.remove(l);
84
public Region getRegion() {
90
public void setRegion(Region r) {
96
public ImageSizeMetaData getImageSizeMetaData() {
100
header = fits.getHDU(1).getHeader();
101
} catch (FitsException e) {
102
// TODO Auto-generated catch block
104
} catch (IOException e) {
105
// TODO Auto-generated catch block
109
// TODO Auto-generated method stub
114
public MetaData getMetaData() {
115
// TODO Auto-generated method stub
120
public ImageData getSubimageData() {
121
// TODO Auto-generated method stub