/*
* ImageImporterProgressAdaptor.java
*
* Created on August 15, 2006, 8:51 PM
*
*/
package ika.geoimport;
import ika.gui.ProgressIndicator;
/**
*
* @author Bernhard Jenny, Institute of Cartography, ETH Zurich
*/
public class ImageImporterProgressAdaptor
implements javax.imageio.event.IIOReadProgressListener{
private ProgressIndicator progressIndicator;
/** Creates a new instance of ImageImporterProgressAdaptor */
public ImageImporterProgressAdaptor(ProgressIndicator progressIndicator) {
if (progressIndicator == null)
throw new IllegalArgumentException();
this.progressIndicator = progressIndicator;
}
public void showDialog() {
this.progressIndicator.start();
}
public void imageStarted(javax.imageio.ImageReader imageReader, int param) {
}
public void imageComplete(javax.imageio.ImageReader source) {
}
public void imageProgress(javax.imageio.ImageReader imageReader,
final float percentage) {
if (this.progressIndicator.isAborted()) {
imageReader.abort();
} else
this.progressIndicator.progress((int)percentage);
}
public void readAborted(javax.imageio.ImageReader source) {
this.progressIndicator.abort();
}
public void sequenceComplete(javax.imageio.ImageReader source) {
}
public void sequenceStarted(javax.imageio.ImageReader imageReader, int param) {
}
public void thumbnailComplete(javax.imageio.ImageReader source) {
}
public void thumbnailProgress(javax.imageio.ImageReader imageReader, float param) {
}
public void thumbnailStarted(javax.imageio.ImageReader imageReader, int param, int param2) {
}
}