< prev index next >

src/java.desktop/share/classes/java/awt/image/LookupTable.java

Print this page




  40  * same size.
  41  *
  42  * @see ByteLookupTable
  43  * @see ShortLookupTable
  44  * @see LookupOp
  45  */
  46 public abstract class LookupTable extends Object{
  47 
  48     /**
  49      * Constants
  50      */
  51 
  52     int  numComponents;
  53     int  offset;
  54     int  numEntries;
  55 
  56     /**
  57      * Constructs a new LookupTable from the number of components and an offset
  58      * into the lookup table.
  59      * @param offset the offset to subtract from input values before indexing
  60      *        into the data arrays for this <code>LookupTable</code>
  61      * @param numComponents the number of data arrays in this
  62      *        <code>LookupTable</code>
  63      * @throws IllegalArgumentException if <code>offset</code> is less than 0
  64      *         or if <code>numComponents</code> is less than 1
  65      */
  66     protected LookupTable(int offset, int numComponents) {
  67         if (offset < 0) {
  68             throw new
  69                 IllegalArgumentException("Offset must be greater than 0");
  70         }
  71         if (numComponents < 1) {
  72             throw new IllegalArgumentException("Number of components must "+
  73                                                " be at least 1");
  74         }
  75         this.numComponents = numComponents;
  76         this.offset = offset;
  77     }
  78 
  79     /**
  80      * Returns the number of components in the lookup table.
  81      * @return the number of components in this <code>LookupTable</code>.
  82      */
  83     public int getNumComponents() {
  84         return numComponents;
  85     }
  86 
  87     /**
  88      * Returns the offset.
  89      * @return the offset of this <code>LookupTable</code>.
  90      */
  91     public int getOffset() {
  92         return offset;
  93     }
  94 
  95     /**
  96      * Returns an <code>int</code> array of components for
  97      * one pixel.  The <code>dest</code> array contains the
  98      * result of the lookup and is returned.  If dest is
  99      * <code>null</code>, a new array is allocated.  The
 100      * source and destination can be equal.
 101      * @param src the source array of components of one pixel
 102      * @param dest the destination array of components for one pixel,
 103      *        translated with this <code>LookupTable</code>
 104      * @return an <code>int</code> array of components for one
 105      *         pixel.
 106      */
 107     public abstract int[] lookupPixel(int[] src, int[] dest);
 108 
 109 }


  40  * same size.
  41  *
  42  * @see ByteLookupTable
  43  * @see ShortLookupTable
  44  * @see LookupOp
  45  */
  46 public abstract class LookupTable extends Object{
  47 
  48     /**
  49      * Constants
  50      */
  51 
  52     int  numComponents;
  53     int  offset;
  54     int  numEntries;
  55 
  56     /**
  57      * Constructs a new LookupTable from the number of components and an offset
  58      * into the lookup table.
  59      * @param offset the offset to subtract from input values before indexing
  60      *        into the data arrays for this {@code LookupTable}
  61      * @param numComponents the number of data arrays in this
  62      *        {@code LookupTable}
  63      * @throws IllegalArgumentException if {@code offset} is less than 0
  64      *         or if {@code numComponents} is less than 1
  65      */
  66     protected LookupTable(int offset, int numComponents) {
  67         if (offset < 0) {
  68             throw new
  69                 IllegalArgumentException("Offset must be greater than 0");
  70         }
  71         if (numComponents < 1) {
  72             throw new IllegalArgumentException("Number of components must "+
  73                                                " be at least 1");
  74         }
  75         this.numComponents = numComponents;
  76         this.offset = offset;
  77     }
  78 
  79     /**
  80      * Returns the number of components in the lookup table.
  81      * @return the number of components in this {@code LookupTable}.
  82      */
  83     public int getNumComponents() {
  84         return numComponents;
  85     }
  86 
  87     /**
  88      * Returns the offset.
  89      * @return the offset of this {@code LookupTable}.
  90      */
  91     public int getOffset() {
  92         return offset;
  93     }
  94 
  95     /**
  96      * Returns an {@code int} array of components for
  97      * one pixel.  The {@code dest} array contains the
  98      * result of the lookup and is returned.  If dest is
  99      * {@code null}, a new array is allocated.  The
 100      * source and destination can be equal.
 101      * @param src the source array of components of one pixel
 102      * @param dest the destination array of components for one pixel,
 103      *        translated with this {@code LookupTable}
 104      * @return an {@code int} array of components for one
 105      *         pixel.
 106      */
 107     public abstract int[] lookupPixel(int[] src, int[] dest);
 108 
 109 }
< prev index next >