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

  1. package java.awt.image;
  2.  
  3. import java.awt.Point;
  4. import java.awt.Rectangle;
  5.  
  6. public class WritableRaster extends Raster {
  7.    protected WritableRaster(SampleModel var1, Point var2) {
  8.       this(var1, var1.createDataBuffer(), new Rectangle(var2.x, var2.y, var1.getWidth(), var1.getHeight()), var2, (WritableRaster)null);
  9.    }
  10.  
  11.    protected WritableRaster(SampleModel var1, DataBuffer var2, Point var3) {
  12.       this(var1, var2, new Rectangle(var3.x, var3.y, var1.getWidth(), var1.getHeight()), var3, (WritableRaster)null);
  13.    }
  14.  
  15.    protected WritableRaster(SampleModel var1, DataBuffer var2, Rectangle var3, Point var4, WritableRaster var5) {
  16.       super(var1, var2, var3, var4, var5);
  17.    }
  18.  
  19.    public WritableRaster getWritableParent() {
  20.       return (WritableRaster)super.parent;
  21.    }
  22.  
  23.    public WritableRaster createWritableTranslatedChild(int var1, int var2) {
  24.       return this.createWritableChild(super.minX, super.minY, super.width, super.height, var1, var2, (int[])null);
  25.    }
  26.  
  27.    public WritableRaster createWritableChild(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7) {
  28.       if (var1 < super.minX) {
  29.          throw new RasterFormatException("parentX lies outside raster");
  30.       } else if (var2 < super.minY) {
  31.          throw new RasterFormatException("parentY lies outside raster");
  32.       } else if (var1 + var3 > super.width + super.minX) {
  33.          throw new RasterFormatException("(parentX + width) is outside raster");
  34.       } else if (var2 + var4 > super.height + super.minY) {
  35.          throw new RasterFormatException("(parentY + height) is outside raster");
  36.       } else {
  37.          SampleModel var11;
  38.          if (var7 != null) {
  39.             var11 = super.sampleModel.createCompatibleSampleModel(super.sampleModel.width, super.sampleModel.height);
  40.             var11 = var11.createSubsetSampleModel(var7);
  41.          } else {
  42.             var11 = super.sampleModel;
  43.          }
  44.  
  45.          int var9 = var5 - var1;
  46.          int var10 = var6 - var2;
  47.          return new WritableRaster(var11, super.dataBuffer, new Rectangle(var5, var6, var3, var4), new Point(super.sampleModelTranslateX + var9, super.sampleModelTranslateY + var10), this);
  48.       }
  49.    }
  50.  
  51.    public void setDataElements(int var1, int var2, Object var3) {
  52.       super.sampleModel.setDataElements(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, super.dataBuffer);
  53.    }
  54.  
  55.    public void setDataElements(int var1, int var2, Raster var3) {
  56.       int var4 = var3.getWidth();
  57.       int var5 = var3.getHeight();
  58.       int var6 = var3.getMinX();
  59.       int var7 = var3.getMinY();
  60.       int var8 = var1 + var3.getMinX();
  61.       int var9 = var2 + var3.getMinY();
  62.       Object var10 = null;
  63.  
  64.       for(int var11 = 0; var11 < var5; ++var11) {
  65.          var10 = var3.getDataElements(var6, var7 + var11, var4, 1, var10);
  66.          this.setDataElements(var8, var9 + var11, var4, 1, var10);
  67.       }
  68.  
  69.    }
  70.  
  71.    public void setDataElements(int var1, int var2, int var3, int var4, Object var5) {
  72.       super.sampleModel.setDataElements(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, super.dataBuffer);
  73.    }
  74.  
  75.    public void setRect(Raster var1) {
  76.       this.setRect(0, 0, var1);
  77.    }
  78.  
  79.    public void setRect(int var1, int var2, Raster var3) {
  80.       int var4 = var3.getWidth();
  81.       int var5 = var3.getHeight();
  82.       int var6 = var3.getMinX();
  83.       int var7 = var3.getMinY();
  84.       int var8 = var1 + var6;
  85.       int var9 = var2 + var7;
  86.       if (var8 + var4 > super.minX + super.width) {
  87.          var4 = super.minX + super.width - var8;
  88.       }
  89.  
  90.       if (var9 + var5 > super.minY + super.height) {
  91.          var5 = super.minY + super.height - var9;
  92.       }
  93.  
  94.       switch (var3.getSampleModel().getDataType()) {
  95.          case 0:
  96.          case 1:
  97.          case 2:
  98.          case 3:
  99.             int[] var10 = null;
  100.  
  101.             for(int var11 = 0; var11 < var5; ++var11) {
  102.                var10 = var3.getPixels(var6, var7 + var11, var4, 1, var10);
  103.                this.setPixels(var8, var9 + var11, var4, 1, (int[])var10);
  104.             }
  105.             break;
  106.          case 4:
  107.             float[] var12 = null;
  108.  
  109.             for(int var13 = 0; var13 < var5; ++var13) {
  110.                var12 = var3.getPixels(var6, var7 + var13, var4, 1, var12);
  111.                this.setPixels(var8, var9 + var13, var4, 1, (float[])var12);
  112.             }
  113.             break;
  114.          case 5:
  115.             double[] var14 = null;
  116.  
  117.             for(int var15 = 0; var15 < var5; ++var15) {
  118.                var14 = var3.getPixels(var6, var7 + var15, var4, 1, var14);
  119.                this.setPixels(var8, var9 + var15, var4, 1, (double[])var14);
  120.             }
  121.       }
  122.  
  123.    }
  124.  
  125.    public void setPixel(int var1, int var2, int[] var3) {
  126.       super.sampleModel.setPixel(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, super.dataBuffer);
  127.    }
  128.  
  129.    public void setPixel(int var1, int var2, float[] var3) {
  130.       super.sampleModel.setPixel(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, super.dataBuffer);
  131.    }
  132.  
  133.    public void setPixel(int var1, int var2, double[] var3) {
  134.       super.sampleModel.setPixel(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, super.dataBuffer);
  135.    }
  136.  
  137.    public void setPixels(int var1, int var2, int var3, int var4, int[] var5) {
  138.       super.sampleModel.setPixels(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, super.dataBuffer);
  139.    }
  140.  
  141.    public void setPixels(int var1, int var2, int var3, int var4, float[] var5) {
  142.       super.sampleModel.setPixels(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, super.dataBuffer);
  143.    }
  144.  
  145.    public void setPixels(int var1, int var2, int var3, int var4, double[] var5) {
  146.       super.sampleModel.setPixels(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, super.dataBuffer);
  147.    }
  148.  
  149.    public void setSample(int var1, int var2, int var3, int var4) {
  150.       super.sampleModel.setSample(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, super.dataBuffer);
  151.    }
  152.  
  153.    public void setSample(int var1, int var2, int var3, float var4) {
  154.       super.sampleModel.setSample(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, super.dataBuffer);
  155.    }
  156.  
  157.    public void setSample(int var1, int var2, int var3, double var4) {
  158.       super.sampleModel.setSample(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, super.dataBuffer);
  159.    }
  160.  
  161.    public void setSamples(int var1, int var2, int var3, int var4, int var5, int[] var6) {
  162.       super.sampleModel.setSamples(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, var6, super.dataBuffer);
  163.    }
  164.  
  165.    public void setSamples(int var1, int var2, int var3, int var4, int var5, float[] var6) {
  166.       super.sampleModel.setSamples(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, var6, super.dataBuffer);
  167.    }
  168.  
  169.    public void setSamples(int var1, int var2, int var3, int var4, int var5, double[] var6) {
  170.       super.sampleModel.setSamples(var1 - super.sampleModelTranslateX, var2 - super.sampleModelTranslateY, var3, var4, var5, var6, super.dataBuffer);
  171.    }
  172. }
  173.