diff options
Diffstat (limited to 'awt/java/awt/image/DataBufferFloat.java')
-rw-r--r-- | awt/java/awt/image/DataBufferFloat.java | 226 |
1 files changed, 0 insertions, 226 deletions
diff --git a/awt/java/awt/image/DataBufferFloat.java b/awt/java/awt/image/DataBufferFloat.java deleted file mode 100644 index 9a4a6bf..0000000 --- a/awt/java/awt/image/DataBufferFloat.java +++ /dev/null @@ -1,226 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * @author Igor V. Stolyarov - * @version $Revision$ - */ - -package java.awt.image; - -/** - * The Class DataBufferFloat is the subclass of DataBuffer for the case where - * the underlying data is float. - * - * @since Android 1.0 - */ -public final class DataBufferFloat extends DataBuffer { - - /** - * The data. - */ - float data[][]; - - /** - * Instantiates a new data buffer of type float. - * - * @param dataArrays - * the data arrays to copy the data from. - * @param size - * the length (number of elements) to use from the data arrays. - * @param offsets - * the starting indices for reading the data from the internal - * data arrays. - */ - public DataBufferFloat(float dataArrays[][], int size, int offsets[]) { - super(TYPE_FLOAT, size, dataArrays.length, offsets); - data = dataArrays.clone(); - } - - /** - * Instantiates a new data buffer of type float. - * - * @param dataArrays - * the data arrays to copy the data from. - * @param size - * the length (number of elements) to use from the data arrays. - */ - public DataBufferFloat(float dataArrays[][], int size) { - super(TYPE_FLOAT, size, dataArrays.length); - data = dataArrays.clone(); - } - - /** - * Instantiates a new data buffer of type float with a single underlying - * array of data. - * - * @param dataArray - * the data array to copy the data from. - * @param size - * the length (number of elements) to use. - * @param offset - * the starting index to use when reading the data. - */ - public DataBufferFloat(float dataArray[], int size, int offset) { - super(TYPE_FLOAT, size, 1, offset); - data = new float[1][]; - data[0] = dataArray; - } - - /** - * Instantiates a new data buffer of type float with a single underlying - * array of data starting at index 0. - * - * @param dataArray - * the data array to copy the data from. - * @param size - * the length (number of elements) to use. - */ - public DataBufferFloat(float dataArray[], int size) { - super(TYPE_FLOAT, size); - data = new float[1][]; - data[0] = dataArray; - } - - /** - * Instantiates a new empty data buffer of type float with offsets equal to - * zero. - * - * @param size - * the length (number of elements) to use from the data arrays. - * @param numBanks - * the number of data arrays to create. - */ - public DataBufferFloat(int size, int numBanks) { - super(TYPE_FLOAT, size, numBanks); - data = new float[numBanks][]; - int i = 0; - while (i < numBanks) { - data[i++] = new float[size]; - } - } - - /** - * Instantiates a new empty data buffer of type float with a single - * underlying array of data starting at index 0. - * - * @param size - * the length (number of elements) to use. - */ - public DataBufferFloat(int size) { - super(TYPE_FLOAT, size); - data = new float[1][]; - data[0] = new float[size]; - } - - @Override - public void setElem(int bank, int i, int val) { - data[bank][offsets[bank] + i] = val; - notifyChanged(); - } - - @Override - public void setElemFloat(int bank, int i, float val) { - data[bank][offsets[bank] + i] = val; - notifyChanged(); - } - - @Override - public void setElemDouble(int bank, int i, double val) { - data[bank][offsets[bank] + i] = (float)val; - notifyChanged(); - } - - @Override - public void setElem(int i, int val) { - data[0][offset + i] = val; - notifyChanged(); - } - - @Override - public int getElem(int bank, int i) { - return (int)(data[bank][offsets[bank] + i]); - } - - @Override - public float getElemFloat(int bank, int i) { - return data[bank][offsets[bank] + i]; - } - - @Override - public double getElemDouble(int bank, int i) { - return data[bank][offsets[bank] + i]; - } - - @Override - public void setElemFloat(int i, float val) { - data[0][offset + i] = val; - notifyChanged(); - } - - @Override - public void setElemDouble(int i, double val) { - data[0][offset + i] = (float)val; - notifyChanged(); - } - - /** - * Gets the data of the specified internal data array. - * - * @param bank - * the index of the desired array. - * @return the data. - */ - public float[] getData(int bank) { - notifyTaken(); - return data[bank]; - } - - @Override - public int getElem(int i) { - return (int)(data[0][offset + i]); - } - - @Override - public float getElemFloat(int i) { - return data[0][offset + i]; - } - - @Override - public double getElemDouble(int i) { - return data[0][offset + i]; - } - - /** - * Gets the bank data. - * - * @return the bank data. - */ - public float[][] getBankData() { - notifyTaken(); - return data.clone(); - } - - /** - * Gets the data of the first data array. - * - * @return the data. - */ - public float[] getData() { - notifyTaken(); - return data[0]; - } -} |