home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.image;
-
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.image.BufferedImage;
- import java.awt.image.ColorModel;
- import java.awt.image.ImageProducer;
- import java.awt.image.Raster;
- import java.awt.image.WritableRaster;
- import java.util.Hashtable;
-
- public class OffScreenImage extends BufferedImage {
- // $FF: renamed from: c java.awt.Component
- Component field_0;
- OffScreenImageSource osis;
-
- public OffScreenImage(Component var1, int var2, int var3) {
- super(var2, var3, 6);
- this.field_0 = var1;
- this.initBackground(var2, var3);
- }
-
- public OffScreenImage(Component var1, int var2, int var3, int var4) {
- super(var2, var3, var4);
- this.field_0 = var1;
- this.initBackground(var2, var3);
- }
-
- public OffScreenImage(Component var1, ColorModel var2, WritableRaster var3, boolean var4) {
- super(var2, var3, var4, (Hashtable)null);
- this.field_0 = var1;
- this.initBackground(((Raster)var3).getWidth(), ((Raster)var3).getHeight());
- }
-
- public Graphics getGraphics() {
- return new BufferedImageGraphics2D(this, this.field_0);
- }
-
- public Graphics2D createGraphics() {
- return new BufferedImageGraphics2D(this, this.field_0);
- }
-
- public void initBackground(int var1, int var2) {
- Graphics2D var3 = this.createGraphics();
-
- try {
- ((Graphics)var3).clearRect(0, 0, var1, var2);
- } finally {
- ((Graphics)var3).dispose();
- }
-
- }
-
- public ImageProducer getSource() {
- if (this.osis == null) {
- this.osis = new OffScreenImageSource(this);
- }
-
- return this.osis;
- }
- }
-