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 / Win32GraphicsConfig.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  109 lines

  1. package sun.awt;
  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.WritableRaster;
  11. import java.util.Hashtable;
  12.  
  13. public class Win32GraphicsConfig extends GraphicsConfiguration {
  14.    Win32GraphicsDevice screen;
  15.    int visual;
  16.    ColorModel colorModel;
  17.  
  18.    private static native void initIDs();
  19.  
  20.    public static Win32GraphicsConfig getConfig(Win32GraphicsDevice var0, int var1) {
  21.       return new Win32GraphicsConfig(var0, var1);
  22.    }
  23.  
  24.    public Win32GraphicsConfig(GraphicsDevice var1, int var2) {
  25.       this.screen = (Win32GraphicsDevice)var1;
  26.       this.visual = var2;
  27.    }
  28.  
  29.    public GraphicsDevice getDevice() {
  30.       return this.screen;
  31.    }
  32.  
  33.    public int getVisual() {
  34.       return this.visual;
  35.    }
  36.  
  37.    public BufferedImage createCompatibleImage(int var1, int var2) {
  38.       ColorModel var3 = this.getColorModel();
  39.       WritableRaster var4 = var3.createCompatibleWritableRaster(var1, var2);
  40.       return new BufferedImage(var3, var4, var3.isAlphaPremultiplied(), (Hashtable)null);
  41.    }
  42.  
  43.    public BufferedImage createCompatibleImage(int var1, int var2, int var3) {
  44.       switch (var3) {
  45.          case 1:
  46.             return this.createCompatibleImage(var1, var2);
  47.          case 2:
  48.          case 3:
  49.             ColorModel var4 = this.getColorModel(var3);
  50.             WritableRaster var5 = var4.createCompatibleWritableRaster(var1, var2);
  51.             return new BufferedImage(var4, var5, var4.isAlphaPremultiplied(), (Hashtable)null);
  52.          default:
  53.             throw new IllegalArgumentException("Unknown transparency type " + var3);
  54.       }
  55.    }
  56.  
  57.    public synchronized ColorModel getColorModel() {
  58.       if (this.colorModel == null) {
  59.          this.colorModel = this.makeColorModel(this.screen.getScreen());
  60.       }
  61.  
  62.       return this.colorModel;
  63.    }
  64.  
  65.    private native ColorModel makeColorModel(int var1);
  66.  
  67.    public ColorModel getColorModel(int var1) {
  68.       if (var1 == 1) {
  69.          return this.getColorModel();
  70.       } else if (var1 == 2) {
  71.          return new DirectColorModel(25, 16711680, 65280, 255, 16777216);
  72.       } else {
  73.          return var1 == 3 ? ColorModel.getRGBdefault() : null;
  74.       }
  75.    }
  76.  
  77.    public AffineTransform getDefaultTransform() {
  78.       return new AffineTransform();
  79.    }
  80.  
  81.    public AffineTransform getNormalizingTransform() {
  82.       double var1 = this.getXResolution() / (double)72.0F;
  83.       double var3 = this.getYResolution() / (double)72.0F;
  84.       return new AffineTransform(var1, (double)0.0F, (double)0.0F, var3, (double)0.0F, (double)0.0F);
  85.    }
  86.  
  87.    private double getXResolution() {
  88.       return (double)72.0F;
  89.    }
  90.  
  91.    private double getYResolution() {
  92.       return (double)72.0F;
  93.    }
  94.  
  95.    public String toString() {
  96.       return "Win32GraphicsConfig[dev=" + this.screen + ",pixfmt=" + this.visual + "]";
  97.    }
  98.  
  99.    private native Rectangle getBounds(int var1);
  100.  
  101.    public Rectangle getBounds() {
  102.       return this.getBounds(this.screen.getScreen());
  103.    }
  104.  
  105.    static {
  106.       initIDs();
  107.    }
  108. }
  109.