samples/extensibleicon/src/org/apidesign/extensibleicon/Icon2Image.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:08 +0200
changeset 153 b5cbb797ec0a
parent 132 3bc4c54f4bcc
child 154 0fd5e9c500b9
permissions -rw-r--r--
up to line 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@153
    15
        BufferedImage buf = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_RGB);
jtulach@89
    16
        icon.paintIcon(null, buf.getGraphics(), 0, 0);
jtulach@89
    17
        return buf;
jtulach@89
    18
    }
jtulach@89
    19
    // END: ext.icon2image
jtulach@89
    20
}