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 }