home *** CD-ROM | disk | FTP | other *** search
/ PC User 1998 October / Image.iso / BROWSER / CLASSES.ZIP / JAVA / AWT / IMAGE / ColorModel.class (.txt) next >
Encoding:
Java Class File  |  1997-04-14  |  841 b   |  42 lines

  1. package java.awt.image;
  2.  
  3. public abstract class ColorModel {
  4.    private int pData;
  5.    protected int pixel_bits;
  6.    private static ColorModel RGBdefault;
  7.  
  8.    public static ColorModel getRGBdefault() {
  9.       if (RGBdefault == null) {
  10.          RGBdefault = new DirectColorModel(32, 16711680, 65280, 255, -16777216);
  11.       }
  12.  
  13.       return RGBdefault;
  14.    }
  15.  
  16.    public ColorModel(int var1) {
  17.       this.pixel_bits = var1;
  18.    }
  19.  
  20.    public int getPixelSize() {
  21.       return this.pixel_bits;
  22.    }
  23.  
  24.    public abstract int getRed(int var1);
  25.  
  26.    public abstract int getGreen(int var1);
  27.  
  28.    public abstract int getBlue(int var1);
  29.  
  30.    public abstract int getAlpha(int var1);
  31.  
  32.    public int getRGB(int var1) {
  33.       return this.getAlpha(var1) << 24 | this.getRed(var1) << 16 | this.getGreen(var1) << 8 | this.getBlue(var1);
  34.    }
  35.  
  36.    private native void deletepData();
  37.  
  38.    public void finalize() {
  39.       this.deletepData();
  40.    }
  41. }
  42.