/**************************************************************************
* Copyright (c) 2001, 2002, 2003 by Acunia N.V. All rights reserved. *
* *
* This software is copyrighted by and is the sole property of Acunia N.V. *
* and its licensors, if any. All rights, title, ownership, or other *
* interests in the software remain the property of Acunia N.V. and its *
* licensors, if any. *
* *
* This software may only be used in accordance with the corresponding *
* license agreement. Any unauthorized use, duplication, transmission, *
* distribution or disclosure of this software is expressly forbidden. *
* *
* This Copyright notice may not be removed or modified without prior *
* written consent of Acunia N.V. *
* *
* Acunia N.V. reserves the right to modify this software without notice. *
* *
* Acunia N.V. *
* Philips-site 5, box 3 info@acunia.com *
* 3001 Leuven http://www.acunia.com *
* Belgium - EUROPE *
**************************************************************************/
package java.awt.image;
public abstract class SampleModel {
protected int dataType;
protected int height;
protected int numBands;
protected int width;
public SampleModel(int dataType, int w, int h, int numBands) {
this.dataType = dataType;
this.height = h;
this.width = w;
this.numBands = numBands;
}
public abstract SampleModel createCompatibleSampleModel(int w, int h);
public abstract DataBuffer createDataBuffer();
public abstract SampleModel createSubsetSampleModel(int[] bands);
public abstract Object getDataElements(int x, int y, Object obj, DataBuffer data);
public abstract int getNumDataElements();
public abstract int getSample(int x, int y, int b, DataBuffer data);
public abstract int[] getSampleSize();
public abstract int getSampleSize(int band);
public abstract void setDataElements(int x, int y, Object obj, DataBuffer data);
public abstract void setSample(int x, int y, int b, int s, DataBuffer data);
public Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data) {
return null;
}
public final int getDataType() {
return dataType;
}
public final int getHeight() {
return height;
}
public final int getWidth() {
return width;
}
public final int getNumBands() {
return numBands;
}
public int getTransferType() {
return dataType;
}
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data) {
return null;
}
public float[] getPixel(int x, int y, float[] fArray, DataBuffer data) {
return null;
}
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data) {
return null;
}
public double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data) {
return null;
}
public float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data) {
return null;
}
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data) {
return null;
}
public double getSampleDouble(int x, int y, int b, DataBuffer data) {
return 0;
}
public float getSampleFloat(int x, int y, int b, DataBuffer data) {
return 0;
}
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data) {
return null;
}
public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data) {
return null;
}
public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data) {
return null;
}
public void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data) {
}
public void setPixel(int x, int y, double[] dArray, DataBuffer data) {
}
public void setPixel(int x, int y, float[] fArray, DataBuffer data) {
}
public void setPixel(int x, int y, int[] iArray, DataBuffer data) {
}
public void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data) {
}
public void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data) {
}
public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data) {
}
public void setSample(int x, int y, int b, double s, DataBuffer data) {
}
public void setSample(int x, int y, int b, float s, DataBuffer data) {
}
public void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data) {
}
public void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data) {
}
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data) {
}
}