home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-03-20 | 2.4 KB | 84 lines |
- /*
- * @(#)LookupTable.java 1.16 98/03/18
- *
- * Copyright 1997, 1998 by Sun Microsystems, Inc.,
- * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
- * All rights reserved.
- *
- * This software is the confidential and proprietary information
- * of Sun Microsystems, Inc. ("Confidential Information"). You
- * shall not disclose such Confidential Information and shall use
- * it only in accordance with the terms of the license agreement
- * you entered into with Sun.
- */
-
- package java.awt.image;
-
-
- /**
- * This abstract class defines a lookup table object. The subclasses
- * are ByteLookupTable and ShortLookupTable, which
- * contain byte and short data, respectively. A lookup table
- * contains data for one or more tile channels or image components
- * (for example, separate arrays for R, G, and B),
- * and it contains an offset which will be subtracted from the
- * input value before indexing into the array. This allows an array
- * smaller than the native data size to be provided for a
- * constrained input. If there is only one array in the lookup
- * table, it will be applied to all channels. All arrays must be the
- * same size.
- *
- * @see ByteLookupTable
- * @see ShortLookupTable
- * @see LookupOp
- * @version 10 Feb 1997
- */
- public abstract class LookupTable extends Object{
-
- /**
- * Constants
- */
-
- int numComponents;
- int offset;
- int numEntries;
-
- /**
- * Creates a new LookupTable from the number of components and an offset
- * into the lookup table.
- */
- protected LookupTable(int offset, int numComponents) {
- if (offset < 0) {
- throw new
- IllegalArgumentException("Offset must be greater than 0");
- }
- if (numComponents < 1) {
- throw new IllegalArgumentException("Number of components must "+
- " be at least 1");
- }
- this.numComponents = numComponents;
- this.offset = offset;
- }
-
- /**
- * Returns the number of components in the lookup table.
- */
- public int getNumComponents() {
- return numComponents;
- }
-
- /**
- * Returns the offset.
- */
- public int getOffset() {
- return offset;
- }
-
- /**
- * Returns an array of components for one pixel. Source and Destination
- * could be equal. Destination could be NULL.
- */
- public abstract int[] lookupPixel(int[] src, int[] dest);
-
- }
-