home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / PrinterGraphicsConfig.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  75 lines

  1. package sun.print;
  2.  
  3. import java.awt.GraphicsConfiguration;
  4. import java.awt.GraphicsDevice;
  5. import java.awt.Rectangle;
  6. import java.awt.geom.AffineTransform;
  7. import java.awt.image.BufferedImage;
  8. import java.awt.image.ColorModel;
  9. import java.awt.image.DirectColorModel;
  10. import java.awt.image.Raster;
  11. import java.awt.image.WritableRaster;
  12. import java.util.Hashtable;
  13.  
  14. public class PrinterGraphicsConfig extends GraphicsConfiguration {
  15.    // $FF: renamed from: gd java.awt.GraphicsDevice
  16.    GraphicsDevice field_0;
  17.    ColorModel model;
  18.    Raster raster;
  19.    int pageWidth;
  20.    int pageHeight;
  21.    AffineTransform deviceTransform;
  22.  
  23.    public PrinterGraphicsConfig(String var1, AffineTransform var2, int var3, int var4) {
  24.       BufferedImage var5 = new BufferedImage(1, 1, 5);
  25.       this.model = var5.getColorModel();
  26.       this.raster = var5.getRaster().createCompatibleWritableRaster(1, 1);
  27.       this.pageWidth = var3;
  28.       this.pageHeight = var4;
  29.       this.deviceTransform = var2;
  30.       this.field_0 = new PrinterGraphicsDevice(this, var1);
  31.    }
  32.  
  33.    public GraphicsDevice getDevice() {
  34.       return this.field_0;
  35.    }
  36.  
  37.    public BufferedImage createCompatibleImage(int var1, int var2) {
  38.       WritableRaster var3 = this.raster.createCompatibleWritableRaster(var1, var2);
  39.       return new BufferedImage(this.model, var3, this.model.isAlphaPremultiplied(), (Hashtable)null);
  40.    }
  41.  
  42.    public ColorModel getColorModel() {
  43.       return this.model;
  44.    }
  45.  
  46.    public ColorModel getColorModel(int var1) {
  47.       if (this.model.getTransparency() == var1) {
  48.          return this.model;
  49.       } else {
  50.          switch (var1) {
  51.             case 1:
  52.                return new DirectColorModel(24, 16711680, 65280, 255);
  53.             case 2:
  54.                return new DirectColorModel(25, 16711680, 65280, 255, 16777216);
  55.             case 3:
  56.                return ColorModel.getRGBdefault();
  57.             default:
  58.                return null;
  59.          }
  60.       }
  61.    }
  62.  
  63.    public AffineTransform getDefaultTransform() {
  64.       return new AffineTransform(this.deviceTransform);
  65.    }
  66.  
  67.    public AffineTransform getNormalizingTransform() {
  68.       return new AffineTransform();
  69.    }
  70.  
  71.    public Rectangle getBounds() {
  72.       return new Rectangle(0, 0, this.pageWidth, this.pageHeight);
  73.    }
  74. }
  75.