1 /* 2 3 Copyright 2001 The Apache Software Foundation 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16 17 */ 18 package org.apache.batik.ext.awt.image; 19 20 /** 21 * IdentityTransfer.java 22 * 23 * This class defines the Identity type transfer function for the 24 * feComponentTransfer filter, as defined in chapter 15, section 11 of the SVG 25 * specification. 26 * 27 * @author <a HREF="mailto:sheng.pei@sun.com">Sheng Pei</a> 28 * @version $Id: IdentityTransfer.java,v 1.4 2004/08/18 07:13:48 vhardy Exp $ 29 */ 30 public class IdentityTransfer implements TransferFunction { 31 /** 32 * This byte array stores the lookuptable data 33 */ 34 public static byte [] lutData = new byte [256]; 35 36 /* 37 * This method will build the lut data. Each entry 38 * has the value as its index. 39 */ 40 static { 41 // as Identity, the lookup table contains 42 // the same value as the index 43 for (int j=0; j<=255; j++) { 44 lutData[j] = (byte)j; 45 } 46 } 47 48 /** 49 * This method will return the lut data in order 50 * to construct a LookUpTable object 51 */ 52 public byte [] getLookupTable(){ 53 return lutData; 54 } 55 } 56