KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > batik > ext > awt > image > IdentityTransfer


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
Popular Tags