package de.danielsenff.radds.models; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.image.BufferedImage; public class ClipImage implements Transferable{ public DataFlavor[] myFlavors; public BufferedImage myImage; public ClipImage(BufferedImage theImage) { myFlavors = new DataFlavor[]{DataFlavor.imageFlavor}; myImage = theImage; } public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException { if (flavor != DataFlavor.imageFlavor) { throw new UnsupportedFlavorException(flavor); } return myImage; } public DataFlavor[] getTransferDataFlavors() { return myFlavors; } public boolean isDataFlavorSupported(DataFlavor flavor) { return (flavor == DataFlavor.imageFlavor); } }