001    /*
002    * @(#)ImageTransferable.java  1.0  2008-03-01
003    *
004    * Copyright (c) 2008 Jeremy Wood
005    * E-mail: mickleness@gmail.com
006    * All rights reserved.
007    *
008    * The copyright of this software is owned by Jeremy Wood.
009    * You may not use, copy or modify this software, except in
010    * accordance with the license agreement you entered into with
011    * Jeremy Wood. For details see accompanying license terms.
012    */
013    
014    package com.colorpicker.swing;
015    
016    import java.awt.Image;
017    import java.awt.datatransfer.DataFlavor;
018    import java.awt.datatransfer.Transferable;
019    import java.awt.datatransfer.UnsupportedFlavorException;
020    import java.io.IOException;
021    
022    class ImageTransferable implements Transferable {
023            Image img;
024            
025            public ImageTransferable(Image i) {
026                    img = i;
027            }
028    
029            public Object getTransferData(DataFlavor f)
030                            throws UnsupportedFlavorException, IOException {
031                    if(f.equals(DataFlavor.imageFlavor)==false)
032                            throw new UnsupportedFlavorException(f);
033                    return img;
034            }
035    
036            public DataFlavor[] getTransferDataFlavors() {
037                    return new DataFlavor[] {DataFlavor.imageFlavor};
038            }
039    
040            public boolean isDataFlavorSupported(DataFlavor flavor) {
041                    return(flavor.equals(DataFlavor.imageFlavor));
042            }
043            
044    }