/* ImageTransferable.java created 2007-12-18
*
*/
package org.signalml.app.util;
import java.awt.Image;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
/** ImageTransferable
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class ImageTransferable implements Transferable {
private static final DataFlavor[] DATA_FLAVORS = new DataFlavor[] { DataFlavor.imageFlavor };
private Image image;
public ImageTransferable(Image image) {
this.image = image;
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
if (DATA_FLAVORS[0].equals(flavor)) {
return image;
}
throw new UnsupportedFlavorException(flavor);
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return DATA_FLAVORS;
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return (DATA_FLAVORS[0].equals(flavor));
}
}