Switch to unified view

a b/util/export_fig/ImageSelection.java
1
/*
2
 * Based on code snippet from
3
 * http://java.sun.com/developer/technicalArticles/releases/data/
4
 *
5
 * Copyright © 2008, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.
6
 */
7
8
import java.awt.image.BufferedImage;
9
import java.awt.datatransfer.*;
10
11
public class ImageSelection implements Transferable {
12
    
13
    private static final DataFlavor flavors[] =
14
    {DataFlavor.imageFlavor};
15
    
16
    private BufferedImage image;
17
    
18
    public ImageSelection(BufferedImage image) {
19
        this.image = image;
20
    }
21
    
22
    // Transferable
23
    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
24
        if (flavor.equals(flavors[0]) == false) {
25
            throw new UnsupportedFlavorException(flavor);
26
        }
27
        return image;
28
    }
29
    
30
    public DataFlavor[] getTransferDataFlavors() {
31
        return flavors;
32
    }
33
    
34
    public boolean isDataFlavorSupported(DataFlavor
35
    flavor) {
36
        return flavor.equals(flavors[0]);
37
    }
38
}