home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / image / Kernel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  66 lines

  1. package java.awt.image;
  2.  
  3. public class Kernel implements Cloneable {
  4.    private int width;
  5.    private int height;
  6.    private int xOrigin;
  7.    private int yOrigin;
  8.    private float[] data;
  9.  
  10.    private static native void initIDs();
  11.  
  12.    public Kernel(int var1, int var2, float[] var3) {
  13.       this.width = var1;
  14.       this.height = var2;
  15.       this.xOrigin = var1 - 1 >> 1;
  16.       this.yOrigin = var2 - 1 >> 1;
  17.       int var4 = var1 * var2;
  18.       if (var3.length < var4) {
  19.          throw new IllegalArgumentException("Data array too small (is " + var3.length + " and should be " + var4);
  20.       } else {
  21.          this.data = new float[var4];
  22.          System.arraycopy(var3, 0, this.data, 0, var4);
  23.       }
  24.    }
  25.  
  26.    public final int getXOrigin() {
  27.       return this.xOrigin;
  28.    }
  29.  
  30.    public final int getYOrigin() {
  31.       return this.yOrigin;
  32.    }
  33.  
  34.    public final int getWidth() {
  35.       return this.width;
  36.    }
  37.  
  38.    public final int getHeight() {
  39.       return this.height;
  40.    }
  41.  
  42.    public final float[] getKernelData(float[] var1) {
  43.       if (var1 == null) {
  44.          var1 = new float[this.data.length];
  45.       } else if (var1.length < this.data.length) {
  46.          throw new IllegalArgumentException("Data array too small (should be " + this.data.length + " but is " + var1.length + " )");
  47.       }
  48.  
  49.       System.arraycopy(this.data, 0, var1, 0, this.data.length);
  50.       return var1;
  51.    }
  52.  
  53.    public Object clone() {
  54.       try {
  55.          return super.clone();
  56.       } catch (CloneNotSupportedException var2) {
  57.          throw new InternalError();
  58.       }
  59.    }
  60.  
  61.    static {
  62.       ColorModel.loadLibraries();
  63.       initIDs();
  64.    }
  65. }
  66.