home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / image / OffScreenImage.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  63 lines

  1. package sun.awt.image;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.image.BufferedImage;
  7. import java.awt.image.ColorModel;
  8. import java.awt.image.ImageProducer;
  9. import java.awt.image.Raster;
  10. import java.awt.image.WritableRaster;
  11. import java.util.Hashtable;
  12.  
  13. public class OffScreenImage extends BufferedImage {
  14.    // $FF: renamed from: c java.awt.Component
  15.    Component field_0;
  16.    OffScreenImageSource osis;
  17.  
  18.    public OffScreenImage(Component var1, int var2, int var3) {
  19.       super(var2, var3, 6);
  20.       this.field_0 = var1;
  21.       this.initBackground(var2, var3);
  22.    }
  23.  
  24.    public OffScreenImage(Component var1, int var2, int var3, int var4) {
  25.       super(var2, var3, var4);
  26.       this.field_0 = var1;
  27.       this.initBackground(var2, var3);
  28.    }
  29.  
  30.    public OffScreenImage(Component var1, ColorModel var2, WritableRaster var3, boolean var4) {
  31.       super(var2, var3, var4, (Hashtable)null);
  32.       this.field_0 = var1;
  33.       this.initBackground(((Raster)var3).getWidth(), ((Raster)var3).getHeight());
  34.    }
  35.  
  36.    public Graphics getGraphics() {
  37.       return new BufferedImageGraphics2D(this, this.field_0);
  38.    }
  39.  
  40.    public Graphics2D createGraphics() {
  41.       return new BufferedImageGraphics2D(this, this.field_0);
  42.    }
  43.  
  44.    public void initBackground(int var1, int var2) {
  45.       Graphics2D var3 = this.createGraphics();
  46.  
  47.       try {
  48.          ((Graphics)var3).clearRect(0, 0, var1, var2);
  49.       } finally {
  50.          ((Graphics)var3).dispose();
  51.       }
  52.  
  53.    }
  54.  
  55.    public ImageProducer getSource() {
  56.       if (this.osis == null) {
  57.          this.osis = new OffScreenImageSource(this);
  58.       }
  59.  
  60.       return this.osis;
  61.    }
  62. }
  63.