1 Clazz.declarePackage ("jssun.awt.image");
\r
2 Clazz.load (["java.awt.image.ImageProducer"], "jssun.awt.image.OffScreenImageSource", ["java.util.Hashtable"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
7 this.properties = null;
\r
8 this.theConsumer = null;
\r
9 Clazz.instantialize (this, arguments);
\r
10 }, jssun.awt.image, "OffScreenImageSource", null, java.awt.image.ImageProducer);
\r
11 Clazz.makeConstructor (c$,
\r
12 function (image, properties) {
\r
14 if (properties != null) {
\r
15 this.properties = properties;
\r
17 this.properties = new java.util.Hashtable ();
\r
18 }this.width = image.getWidth ();
\r
19 this.height = image.getHeight ();
\r
20 }, "java.awt.image.BufferedImage,java.util.Hashtable");
\r
21 Clazz.makeConstructor (c$,
\r
23 this.construct (image, null);
\r
24 }, "java.awt.image.BufferedImage");
\r
25 Clazz.overrideMethod (c$, "addConsumer",
\r
27 this.theConsumer = ic;
\r
29 }, "java.awt.image.ImageConsumer");
\r
30 Clazz.overrideMethod (c$, "isConsumer",
\r
32 return (ic === this.theConsumer);
\r
33 }, "java.awt.image.ImageConsumer");
\r
34 Clazz.overrideMethod (c$, "removeConsumer",
\r
36 if (this.theConsumer === ic) {
\r
37 this.theConsumer = null;
\r
38 }}, "java.awt.image.ImageConsumer");
\r
39 Clazz.overrideMethod (c$, "startProduction",
\r
41 this.addConsumer (ic);
\r
42 }, "java.awt.image.ImageConsumer");
\r
43 Clazz.overrideMethod (c$, "requestTopDownLeftRightResend",
\r
45 }, "java.awt.image.ImageConsumer");
\r
46 Clazz.defineMethod (c$, "sendPixels",
\r
48 var cm = this.image.getColorModel ();
\r
50 Clazz.defineMethod (c$, "produce",
\r
53 this.theConsumer.setDimensions (this.image.getWidth (), this.image.getHeight ());
\r
54 this.theConsumer.setProperties (this.properties);
\r
56 this.theConsumer.imageComplete (2);
\r
58 if (Clazz.exceptionOf (e, NullPointerException)) {
\r
59 if (this.theConsumer != null) {
\r
60 this.theConsumer.imageComplete (1);
\r