JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / javajs / img / ImageEncoder.js
1 Clazz.declarePackage ("javajs.img");\r
2 Clazz.load (["javajs.api.GenericImageEncoder"], "javajs.img.ImageEncoder", ["java.lang.Boolean"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.out = null;\r
5 this.width = -1;\r
6 this.height = -1;\r
7 this.quality = -1;\r
8 this.date = null;\r
9 this.logging = false;\r
10 this.doClose = true;\r
11 this.pixels = null;\r
12 Clazz.instantialize (this, arguments);\r
13 }, javajs.img, "ImageEncoder", null, javajs.api.GenericImageEncoder);\r
14 Clazz.overrideMethod (c$, "createImage", \r
15 function (type, out, params) {\r
16 this.out = out;\r
17 this.logging = (Boolean.TRUE === params.get ("logging"));\r
18 this.width = (params.get ("imageWidth")).intValue ();\r
19 this.height = (params.get ("imageHeight")).intValue ();\r
20 this.pixels = params.get ("imagePixels");\r
21 this.date = params.get ("date");\r
22 var q = params.get ("quality");\r
23 this.quality = (q == null ? -1 : q.intValue ());\r
24 this.setParams (params);\r
25 this.generate ();\r
26 this.close ();\r
27 return this.doClose;\r
28 }, "~S,javajs.util.OC,java.util.Map");\r
29 Clazz.defineMethod (c$, "putString", \r
30 function (s) {\r
31 var b = s.getBytes ();\r
32 this.out.write (b, 0, b.length);\r
33 }, "~S");\r
34 Clazz.defineMethod (c$, "putByte", \r
35 function (b) {\r
36 this.out.writeByteAsInt (b);\r
37 }, "~N");\r
38 Clazz.defineMethod (c$, "close", \r
39 function () {\r
40 });\r
41 });\r