1 Clazz.declarePackage ("java.awt.image");
\r
2 Clazz.load (["java.awt.image.LookupTable"], "java.awt.image.ByteLookupTable", ["java.lang.ArrayIndexOutOfBoundsException"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
5 Clazz.instantialize (this, arguments);
\r
6 }, java.awt.image, "ByteLookupTable", java.awt.image.LookupTable);
\r
7 Clazz.makeConstructor (c$,
\r
8 function (offset, data) {
\r
9 Clazz.superConstructor (this, java.awt.image.ByteLookupTable, [offset, data.length]);
\r
10 this.numComponents = data.length;
\r
11 this.numEntries = data[0].length;
\r
12 this.data = Clazz.newByteArray (this.numComponents, 0);
\r
13 for (var i = 0; i < this.numComponents; i++) {
\r
14 this.data[i] = data[i];
\r
17 Clazz.makeConstructor (c$,
\r
18 function (offset, data) {
\r
19 Clazz.superConstructor (this, java.awt.image.ByteLookupTable, [offset, data.length]);
\r
20 this.numComponents = 1;
\r
21 this.numEntries = data.length;
\r
22 this.data = Clazz.newByteArray (1, 0);
\r
23 this.data[0] = data;
\r
25 Clazz.defineMethod (c$, "getTable",
\r
29 Clazz.defineMethod (c$, "lookupPixel",
\r
30 function (src, dst) {
\r
32 dst = Clazz.newIntArray (src.length, 0);
\r
33 }if (this.numComponents == 1) {
\r
34 for (var i = 0; i < src.length; i++) {
\r
35 var s = src[i] - this.offset;
\r
37 throw new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");
\r
38 }dst[i] = this.data[0][s];
\r
41 for (var i = 0; i < src.length; i++) {
\r
42 var s = src[i] - this.offset;
\r
44 throw new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");
\r
45 }dst[i] = this.data[i][s];
\r
49 Clazz.defineMethod (c$, "lookupPixel",
\r
50 function (src, dst) {
\r
52 dst = Clazz.newByteArray (src.length, 0);
\r
53 }if (this.numComponents == 1) {
\r
54 for (var i = 0; i < src.length; i++) {
\r
55 var s = (src[i] & 0xff) - this.offset;
\r
57 throw new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");
\r
58 }dst[i] = this.data[0][s];
\r
61 for (var i = 0; i < src.length; i++) {
\r
62 var s = (src[i] & 0xff) - this.offset;
\r
64 throw new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");
\r
65 }dst[i] = this.data[i][s];
\r