/**
*
*/
package icy.clipboard;
import java.awt.Image;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
/**
* @author Stephane
*/
public class TransferableImage implements Transferable
{
public Image image;
public TransferableImage(Image img)
{
super();
image = img;
}
@Override
public DataFlavor[] getTransferDataFlavors()
{
return new DataFlavor[] {DataFlavor.imageFlavor};
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor)
{
return DataFlavor.imageFlavor.equals(flavor);
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
{
if (isDataFlavorSupported(flavor) && (image != null))
return image;
throw new UnsupportedFlavorException(flavor);
}
}