samples/extensibleicon/src/org/apidesign/extensibleicon/Icon2Image.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:11 +0200
changeset 154 0fd5e9c500b9
parent 153 b5cbb797ec0a
permissions -rw-r--r--
Merge: Geertjan's changs up to 2000
jtulach@89
     1
package org.apidesign.extensibleicon;
jtulach@89
     2
jtulach@89
     3
import java.awt.Image;
jtulach@89
     4
import java.awt.image.BufferedImage;
jtulach@89
     5
jtulach@89
     6
public class Icon2Image {
jtulach@89
     7
    private Icon2Image() {}
jtulach@89
     8
    
jtulach@89
     9
    // BEGIN: ext.icon2image
jtulach@89
    10
    public static Image toImage(ExtIcon icon) {
jtulach@89
    11
        Image img = icon.getLookup().lookup(Image.class);
jtulach@89
    12
        if (img != null) {
jtulach@89
    13
            return img;
jtulach@89
    14
        }
jtulach@154
    15
        BufferedImage buf = new BufferedImage(
jtulach@154
    16
            icon.getIconWidth(), 
jtulach@154
    17
            icon.getIconHeight(), 
jtulach@154
    18
            BufferedImage.TYPE_INT_RGB
jtulach@154
    19
        );
jtulach@89
    20
        icon.paintIcon(null, buf.getGraphics(), 0, 0);
jtulach@89
    21
        return buf;
jtulach@89
    22
    }
jtulach@89
    23
    // END: ext.icon2image
jtulach@89
    24
}