< prev index next >
src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java
Print this page
@@ -265,10 +265,11 @@
if (DEBUG) {
System.err.println("GIF Writer is created");
}
}
+ @Override
public boolean canWriteSequence() {
return true;
}
/**
@@ -315,10 +316,11 @@
/**
* Creates a default stream metadata object and merges in the
* supplied metadata.
*/
+ @Override
public IIOMetadata convertStreamMetadata(IIOMetadata inData,
ImageWriteParam param) {
if (inData == null) {
throw new IllegalArgumentException("inData == null!");
}
@@ -332,10 +334,11 @@
/**
* Creates a default image metadata object and merges in the
* supplied metadata.
*/
+ @Override
public IIOMetadata convertImageMetadata(IIOMetadata inData,
ImageTypeSpecifier imageType,
ImageWriteParam param) {
if (inData == null) {
throw new IllegalArgumentException("inData == null!");
@@ -362,10 +365,11 @@
}
return im;
}
+ @Override
public void endWriteSequence() throws IOException {
if (stream == null) {
throw new IllegalStateException("output == null!");
}
if (!isWritingSequence) {
@@ -373,10 +377,11 @@
}
writeTrailer();
resetLocal();
}
+ @Override
public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType,
ImageWriteParam param) {
GIFWritableImageMetadata imageMetadata =
new GIFWritableImageMetadata();
@@ -420,21 +425,24 @@
}
return imageMetadata;
}
+ @Override
public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) {
GIFWritableStreamMetadata streamMetadata =
new GIFWritableStreamMetadata();
streamMetadata.version = "89a";
return streamMetadata;
}
+ @Override
public ImageWriteParam getDefaultWriteParam() {
return new GIFImageWriteParam(getLocale());
}
+ @Override
public void prepareWriteSequence(IIOMetadata streamMetadata)
throws IOException {
if (stream == null) {
throw new IllegalStateException("Output is not set.");
@@ -453,10 +461,11 @@
}
this.isWritingSequence = true;
}
+ @Override
public void reset() {
super.reset();
resetLocal();
}
@@ -468,10 +477,11 @@
this.wroteSequenceHeader = false;
this.theStreamMetadata = null;
this.imageIndex = 0;
}
+ @Override
public void setOutput(Object output) {
super.setOutput(output);
if (output != null) {
if (!(output instanceof ImageOutputStream)) {
throw new
@@ -482,10 +492,11 @@
} else {
this.stream = null;
}
}
+ @Override
public void write(IIOMetadata sm,
IIOImage iioimage,
ImageWriteParam p) throws IOException {
if (stream == null) {
throw new IllegalStateException("output == null!");
@@ -509,10 +520,11 @@
}
write(true, true, streamMetadata, iioimage, p);
}
+ @Override
public void writeToSequence(IIOImage image, ImageWriteParam param)
throws IOException {
if (stream == null) {
throw new IllegalStateException("output == null!");
}
@@ -1317,10 +1329,11 @@
this.canWriteProgressive = true;
this.compressionTypes = new String[] {"LZW"};
this.compressionType = compressionTypes[0];
}
+ @Override
public void setCompressionMode(int mode) {
if (mode == MODE_DISABLED) {
throw new UnsupportedOperationException("MODE_DISABLED is not supported.");
}
super.setCompressionMode(mode);
< prev index next >