jtulach@89: package org.apidesign.extensibleicon; jtulach@89: jtulach@89: import java.awt.Image; jtulach@89: import java.awt.image.BufferedImage; jtulach@89: jtulach@89: public class Icon2Image { jtulach@89: private Icon2Image() {} jtulach@89: jtulach@89: // BEGIN: ext.icon2image jtulach@89: public static Image toImage(ExtIcon icon) { jtulach@89: Image img = icon.getLookup().lookup(Image.class); jtulach@89: if (img != null) { jtulach@89: return img; jtulach@89: } jtulach@132: BufferedImage buf = new BufferedImage( jtulach@132: icon.getIconWidth(), jtulach@132: icon.getIconHeight(), jtulach@132: BufferedImage.TYPE_INT_RGB jtulach@132: ); jtulach@89: icon.paintIcon(null, buf.getGraphics(), 0, 0); jtulach@89: return buf; jtulach@89: } jtulach@89: // END: ext.icon2image jtulach@89: }