Location: BG_crossbridge_TRPN @ bf3e90f67dd2 / kinetic_model_matlab / release / export_fig / ImageSelection.java

Author:
Shelley Fong <sfon036@UoA.auckland.ac.nz>
Date:
2022-06-09 14:58:41+12:00
Desc:
Updating exposure files to fixed passive tension
Permanent Source URI:
https://models.cellml.org/workspace/7fb/rawfile/bf3e90f67dd2eab80a0b6a917aa6a1c47e60a77e/kinetic_model_matlab/release/export_fig/ImageSelection.java

/*
 * Based on code snippet from
 * http://java.sun.com/developer/technicalArticles/releases/data/
 *
 * Copyright � 2008, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.
 */

import java.awt.image.BufferedImage;
import java.awt.datatransfer.*;

public class ImageSelection implements Transferable {
    
    private static final DataFlavor flavors[] =
    {DataFlavor.imageFlavor};
    
    private BufferedImage image;
    
    public ImageSelection(BufferedImage image) {
        this.image = image;
    }
    
    // Transferable
    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
        if (flavor.equals(flavors[0]) == false) {
            throw new UnsupportedFlavorException(flavor);
        }
        return image;
    }
    
    public DataFlavor[] getTransferDataFlavors() {
        return flavors;
    }
    
    public boolean isDataFlavorSupported(DataFlavor
    flavor) {
        return flavor.equals(flavors[0]);
    }
}