JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / image / ByteLookupTable.js
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
4 this.data = null;\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
15 }\r
16 }, "~N,~A");\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
24 }, "~N,~A");\r
25 Clazz.defineMethod (c$, "getTable", \r
26 function () {\r
27 return this.data;\r
28 });\r
29 Clazz.defineMethod (c$, "lookupPixel", \r
30 function (src, dst) {\r
31 if (dst == null) {\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
36 if (s < 0) {\r
37 throw  new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");\r
38 }dst[i] = this.data[0][s];\r
39 }\r
40 } else {\r
41 for (var i = 0; i < src.length; i++) {\r
42 var s = src[i] - this.offset;\r
43 if (s < 0) {\r
44 throw  new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");\r
45 }dst[i] = this.data[i][s];\r
46 }\r
47 }return dst;\r
48 }, "~A,~A");\r
49 Clazz.defineMethod (c$, "lookupPixel", \r
50 function (src, dst) {\r
51 if (dst == null) {\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
56 if (s < 0) {\r
57 throw  new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");\r
58 }dst[i] = this.data[0][s];\r
59 }\r
60 } else {\r
61 for (var i = 0; i < src.length; i++) {\r
62 var s = (src[i] & 0xff) - this.offset;\r
63 if (s < 0) {\r
64 throw  new ArrayIndexOutOfBoundsException ("src[" + i + "]-offset is " + "less than zero");\r
65 }dst[i] = this.data[i][s];\r
66 }\r
67 }return dst;\r
68 }, "~A,~A");\r
69 });\r