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
     1 package org.apidesign.extensibleicon;
     2 
     3 import java.awt.Image;
     4 import java.awt.image.BufferedImage;
     5 
     6 public class Icon2Image {
     7     private Icon2Image() {}
     8     
     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 }