samples/extensibleicon/src/org/apidesign/extensibleicon/Icon2Image.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:56:12 +0200
changeset 132 3bc4c54f4bcc
parent 89 06f2e2a3d986
child 153 b5cbb797ec0a
permissions -rw-r--r--
Truncating all examples to 80 characters per line
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@132
    15
        BufferedImage buf = new BufferedImage(
jtulach@132
    16
            icon.getIconWidth(), 
jtulach@132
    17
            icon.getIconHeight(), 
jtulach@132
    18
            BufferedImage.TYPE_INT_RGB
jtulach@132
    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
}