home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalIconFactory$FileIcon16.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.1 KB  |  67 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.image.ImageObserver;
  8. import java.io.Serializable;
  9. import javax.swing.Icon;
  10.  
  11. public class MetalIconFactory$FileIcon16 implements Icon, Serializable {
  12.    transient Image image;
  13.    transient Color cachedBackground;
  14.  
  15.    public int getAdditionalHeight() {
  16.       return 0;
  17.    }
  18.  
  19.    public int getIconHeight() {
  20.       return MetalIconFactory.access$1().height + this.getAdditionalHeight();
  21.    }
  22.  
  23.    public int getIconWidth() {
  24.       return MetalIconFactory.access$1().width;
  25.    }
  26.  
  27.    public int getShift() {
  28.       return 0;
  29.    }
  30.  
  31.    public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
  32.       Color var5 = var1.getBackground();
  33.       if (this.image == null || !this.cachedBackground.equals(var5)) {
  34.          this.cachedBackground = var5;
  35.          this.image = var1.createImage(this.getIconWidth(), this.getIconHeight());
  36.          Graphics var6 = this.image.getGraphics();
  37.          this.paintMe(var1, var6);
  38.       }
  39.  
  40.       var2.drawImage(this.image, var3, var4 + this.getShift(), (ImageObserver)null);
  41.    }
  42.  
  43.    private void paintMe(Component var1, Graphics var2) {
  44.       int var3 = MetalIconFactory.access$1().width - 1;
  45.       int var4 = MetalIconFactory.access$1().height - 1;
  46.       var2.setColor(this.cachedBackground);
  47.       var2.fillRect(0, 0, this.getIconWidth(), this.getIconHeight());
  48.       var2.setColor(MetalLookAndFeel.getWindowBackground());
  49.       var2.fillRect(4, 2, 9, 12);
  50.       var2.setColor(MetalLookAndFeel.getPrimaryControlInfo());
  51.       var2.drawLine(2, 0, 2, var4);
  52.       var2.drawLine(2, 0, var3 - 4, 0);
  53.       var2.drawLine(2, var4, var3 - 1, var4);
  54.       var2.drawLine(var3 - 1, 6, var3 - 1, var4);
  55.       var2.drawLine(var3 - 6, 2, var3 - 2, 6);
  56.       var2.drawLine(var3 - 5, 1, var3 - 4, 1);
  57.       var2.drawLine(var3 - 3, 2, var3 - 3, 3);
  58.       var2.drawLine(var3 - 2, 4, var3 - 2, 5);
  59.       var2.setColor(MetalLookAndFeel.getPrimaryControl());
  60.       var2.drawLine(3, 1, 3, var4 - 1);
  61.       var2.drawLine(3, 1, var3 - 6, 1);
  62.       var2.drawLine(var3 - 2, 7, var3 - 2, var4 - 1);
  63.       var2.drawLine(var3 - 5, 2, var3 - 3, 4);
  64.       var2.drawLine(3, var4 - 1, var3 - 2, var4 - 1);
  65.    }
  66. }
  67.