author | Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
Thu, 30 Oct 2014 21:30:10 +0100 | |
changeset 409 | 40cabcdcd2be |
parent 153 | b5cbb797ec0a |
permissions | -rw-r--r-- |
1 package org.apidesign.extensibleicon;
3 import java.awt.Image;
4 import java.awt.image.BufferedImage;
6 public class Icon2Image {
7 private Icon2Image() {}
9 // BEGIN: ext.icon2image
10 public static Image toImage(ExtIcon icon) {
11 Image img = icon.getLookup().lookup(Image.class);
12 if (img != null) {
13 return img;
14 }
15 BufferedImage buf = new BufferedImage(
16 icon.getIconWidth(),
17 icon.getIconHeight(),
18 BufferedImage.TYPE_INT_RGB
19 );
20 icon.paintIcon(null, buf.getGraphics(), 0, 0);
21 return buf;
22 }
23 // END: ext.icon2image
24 }