Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / jssun / awt / image / InputStreamImageSource.js
index b053332..4f9f1cb 100644 (file)
-Clazz.declarePackage ("jssun.awt.image");\r
-Clazz.load (["java.awt.image.ImageProducer", "jssun.awt.image.ImageFetchable"], "jssun.awt.image.InputStreamImageSource", ["java.lang.SecurityException", "$.Thread", "jssun.awt.image.ImageConsumerQueue", "$.ImageFetcher"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.consumers = null;\r
-this.decoder = null;\r
-this.decoders = null;\r
-this.awaitingFetch = false;\r
-Clazz.instantialize (this, arguments);\r
-}, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);\r
-Clazz.defineMethod (c$, "countConsumers", \r
-function (cq) {\r
-var i = 0;\r
-while (cq != null) {\r
-i++;\r
-cq = cq.next;\r
-}\r
-return i;\r
-}, "jssun.awt.image.ImageConsumerQueue");\r
-Clazz.defineMethod (c$, "countConsumers", \r
-function () {\r
-var id = this.decoders;\r
-var i = this.countConsumers (this.consumers);\r
-while (id != null) {\r
-i += this.countConsumers (id.queue);\r
-id = id.next;\r
-}\r
-return i;\r
-});\r
-Clazz.defineMethod (c$, "addConsumer", \r
-function (ic) {\r
-this.addConsumer (ic, false);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz.defineMethod (c$, "printQueue", \r
-function (cq, prefix) {\r
-while (cq != null) {\r
-System.out.println (prefix + cq);\r
-cq = cq.next;\r
-}\r
-}, "jssun.awt.image.ImageConsumerQueue,~S");\r
-Clazz.defineMethod (c$, "printQueues", \r
-function (title) {\r
-System.out.println (title + "[ -----------");\r
-this.printQueue (this.consumers, "  ");\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-System.out.println ("    " + id);\r
-this.printQueue (id.queue, "      ");\r
-}\r
-System.out.println ("----------- ]" + title);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "addConsumer", \r
-function (ic, produce) {\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-if (id.isConsumer (ic)) {\r
-return;\r
-}}\r
-var cq = this.consumers;\r
-while (cq != null && cq.consumer !== ic) {\r
-cq = cq.next;\r
-}\r
-if (cq == null) {\r
-cq =  new jssun.awt.image.ImageConsumerQueue (this, ic);\r
-cq.next = this.consumers;\r
-this.consumers = cq;\r
-} else {\r
-if (!cq.secure) {\r
-var context = null;\r
-var security = System.getSecurityManager ();\r
-if (security != null) {\r
-context = security.getSecurityContext ();\r
-}if (cq.securityContext == null) {\r
-cq.securityContext = context;\r
-} else if (!cq.securityContext.equals (context)) {\r
-this.errorConsumer (cq, false);\r
-throw  new SecurityException ("Applets are trading image data!");\r
-}}cq.interested = true;\r
-}if (produce && this.decoder == null) {\r
-this.startProduction ();\r
-}}, "java.awt.image.ImageConsumer,~B");\r
-Clazz.overrideMethod (c$, "isConsumer", \r
-function (ic) {\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-if (id.isConsumer (ic)) {\r
-return true;\r
-}}\r
-return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz.defineMethod (c$, "errorAllConsumers", \r
- function (cq, needReload) {\r
-while (cq != null) {\r
-if (cq.interested) {\r
-this.errorConsumer (cq, needReload);\r
-}cq = cq.next;\r
-}\r
-}, "jssun.awt.image.ImageConsumerQueue,~B");\r
-Clazz.defineMethod (c$, "errorConsumer", \r
- function (cq, needReload) {\r
-cq.consumer.imageComplete (1);\r
-this.removeConsumer (cq.consumer);\r
-}, "jssun.awt.image.ImageConsumerQueue,~B");\r
-Clazz.overrideMethod (c$, "removeConsumer", \r
-function (ic) {\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-id.removeConsumer (ic);\r
-}\r
-this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz.defineMethod (c$, "startProduction", \r
-function (ic) {\r
-this.addConsumer (ic, true);\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz.defineMethod (c$, "startProduction", \r
- function () {\r
-if (!this.awaitingFetch) {\r
-jssun.awt.image.ImageFetcher.add (this);\r
-this.awaitingFetch = true;\r
-}});\r
-Clazz.overrideMethod (c$, "requestTopDownLeftRightResend", \r
-function (ic) {\r
-}, "java.awt.image.ImageConsumer");\r
-Clazz.defineMethod (c$, "decoderForType", \r
-function (is, content_type) {\r
-return null;\r
-}, "java.io.InputStream,~S");\r
-Clazz.defineMethod (c$, "getDecoder", \r
-function (is) {\r
-return null;\r
-}, "java.io.InputStream");\r
-Clazz.overrideMethod (c$, "doFetch", \r
-function () {\r
-{\r
-if (this.consumers == null) {\r
-this.awaitingFetch = false;\r
-return;\r
-}}var imgd = this.getDecoder ();\r
-if (imgd == null) {\r
-this.badDecoder ();\r
-} else {\r
-this.setDecoder (imgd);\r
-try {\r
-imgd.produceImage ();\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, java.io.IOException)) {\r
-var e = e$$;\r
-{\r
-e.printStackTrace ();\r
-}\r
-} else if (Clazz.exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {\r
-var e = e$$;\r
-{\r
-e.printStackTrace ();\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-} finally {\r
-this.removeDecoder (imgd);\r
-if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {\r
-this.errorAllConsumers (imgd.queue, true);\r
-} else {\r
-this.errorAllConsumers (imgd.queue, false);\r
-}}\r
-}});\r
-Clazz.defineMethod (c$, "badDecoder", \r
- function () {\r
-var cq;\r
-{\r
-cq = this.consumers;\r
-this.consumers = null;\r
-this.awaitingFetch = false;\r
-}this.errorAllConsumers (cq, false);\r
-});\r
-Clazz.defineMethod (c$, "setDecoder", \r
- function (mydecoder) {\r
-var cq;\r
-{\r
-mydecoder.next = this.decoders;\r
-this.decoders = mydecoder;\r
-this.decoder = mydecoder;\r
-cq = this.consumers;\r
-mydecoder.queue = cq;\r
-this.consumers = null;\r
-this.awaitingFetch = false;\r
-}}, "jssun.awt.image.ImageDecoder");\r
-Clazz.defineMethod (c$, "removeDecoder", \r
- function (mydecoder) {\r
-this.doneDecoding (mydecoder);\r
-var idprev = null;\r
-for (var id = this.decoders; id != null; id = id.next) {\r
-if (id === mydecoder) {\r
-if (idprev == null) {\r
-this.decoders = id.next;\r
-} else {\r
-idprev.next = id.next;\r
-}break;\r
-}idprev = id;\r
-}\r
-}, "jssun.awt.image.ImageDecoder");\r
-Clazz.defineMethod (c$, "doneDecoding", \r
-function (mydecoder) {\r
-if (this.decoder === mydecoder) {\r
-this.decoder = null;\r
-if (this.consumers != null) {\r
-this.startProduction ();\r
-}}}, "jssun.awt.image.ImageDecoder");\r
-Clazz.defineMethod (c$, "latchConsumers", \r
-function (id) {\r
-this.doneDecoding (id);\r
-}, "jssun.awt.image.ImageDecoder");\r
-Clazz.defineMethod (c$, "flush", \r
-function () {\r
-this.decoder = null;\r
-});\r
-});\r
+Clazz.declarePackage ("jssun.awt.image");
+Clazz.load (["java.awt.image.ImageProducer", "jssun.awt.image.ImageFetchable"], "jssun.awt.image.InputStreamImageSource", ["java.lang.SecurityException", "$.Thread", "jssun.awt.image.ImageConsumerQueue", "$.ImageFetcher"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.consumers = null;
+this.decoder = null;
+this.decoders = null;
+this.awaitingFetch = false;
+Clazz.instantialize (this, arguments);
+}, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);
+Clazz.defineMethod (c$, "countConsumers", 
+function (cq) {
+var i = 0;
+while (cq != null) {
+i++;
+cq = cq.next;
+}
+return i;
+}, "jssun.awt.image.ImageConsumerQueue");
+Clazz.defineMethod (c$, "countConsumers", 
+function () {
+var id = this.decoders;
+var i = this.countConsumers (this.consumers);
+while (id != null) {
+i += this.countConsumers (id.queue);
+id = id.next;
+}
+return i;
+});
+Clazz.defineMethod (c$, "addConsumer", 
+function (ic) {
+this.addConsumer (ic, false);
+}, "java.awt.image.ImageConsumer");
+Clazz.defineMethod (c$, "printQueue", 
+function (cq, prefix) {
+while (cq != null) {
+System.out.println (prefix + cq);
+cq = cq.next;
+}
+}, "jssun.awt.image.ImageConsumerQueue,~S");
+Clazz.defineMethod (c$, "printQueues", 
+function (title) {
+System.out.println (title + "[ -----------");
+this.printQueue (this.consumers, "  ");
+for (var id = this.decoders; id != null; id = id.next) {
+System.out.println ("    " + id);
+this.printQueue (id.queue, "      ");
+}
+System.out.println ("----------- ]" + title);
+}, "~S");
+Clazz.defineMethod (c$, "addConsumer", 
+function (ic, produce) {
+for (var id = this.decoders; id != null; id = id.next) {
+if (id.isConsumer (ic)) {
+return;
+}}
+var cq = this.consumers;
+while (cq != null && cq.consumer !== ic) {
+cq = cq.next;
+}
+if (cq == null) {
+cq =  new jssun.awt.image.ImageConsumerQueue (this, ic);
+cq.next = this.consumers;
+this.consumers = cq;
+} else {
+if (!cq.secure) {
+var context = null;
+var security = System.getSecurityManager ();
+if (security != null) {
+context = security.getSecurityContext ();
+}if (cq.securityContext == null) {
+cq.securityContext = context;
+} else if (!cq.securityContext.equals (context)) {
+this.errorConsumer (cq, false);
+throw  new SecurityException ("Applets are trading image data!");
+}}cq.interested = true;
+}if (produce && this.decoder == null) {
+this.startProduction ();
+}}, "java.awt.image.ImageConsumer,~B");
+Clazz.overrideMethod (c$, "isConsumer", 
+function (ic) {
+for (var id = this.decoders; id != null; id = id.next) {
+if (id.isConsumer (ic)) {
+return true;
+}}
+return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);
+}, "java.awt.image.ImageConsumer");
+Clazz.defineMethod (c$, "errorAllConsumers", 
+ function (cq, needReload) {
+while (cq != null) {
+if (cq.interested) {
+this.errorConsumer (cq, needReload);
+}cq = cq.next;
+}
+}, "jssun.awt.image.ImageConsumerQueue,~B");
+Clazz.defineMethod (c$, "errorConsumer", 
+ function (cq, needReload) {
+cq.consumer.imageComplete (1);
+this.removeConsumer (cq.consumer);
+}, "jssun.awt.image.ImageConsumerQueue,~B");
+Clazz.overrideMethod (c$, "removeConsumer", 
+function (ic) {
+for (var id = this.decoders; id != null; id = id.next) {
+id.removeConsumer (ic);
+}
+this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);
+}, "java.awt.image.ImageConsumer");
+Clazz.defineMethod (c$, "startProduction", 
+function (ic) {
+this.addConsumer (ic, true);
+}, "java.awt.image.ImageConsumer");
+Clazz.defineMethod (c$, "startProduction", 
+ function () {
+if (!this.awaitingFetch) {
+jssun.awt.image.ImageFetcher.add (this);
+this.awaitingFetch = true;
+}});
+Clazz.overrideMethod (c$, "requestTopDownLeftRightResend", 
+function (ic) {
+}, "java.awt.image.ImageConsumer");
+Clazz.defineMethod (c$, "decoderForType", 
+function (is, content_type) {
+return null;
+}, "java.io.InputStream,~S");
+Clazz.defineMethod (c$, "getDecoder", 
+function (is) {
+return null;
+}, "java.io.InputStream");
+Clazz.overrideMethod (c$, "doFetch", 
+function () {
+{
+if (this.consumers == null) {
+this.awaitingFetch = false;
+return;
+}}var imgd = this.getDecoder ();
+if (imgd == null) {
+this.badDecoder ();
+} else {
+this.setDecoder (imgd);
+try {
+imgd.produceImage ();
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, java.io.IOException)) {
+var e = e$$;
+{
+e.printStackTrace ();
+}
+} else if (Clazz.exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {
+var e = e$$;
+{
+e.printStackTrace ();
+}
+} else {
+throw e$$;
+}
+} finally {
+this.removeDecoder (imgd);
+if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {
+this.errorAllConsumers (imgd.queue, true);
+} else {
+this.errorAllConsumers (imgd.queue, false);
+}}
+}});
+Clazz.defineMethod (c$, "badDecoder", 
+ function () {
+var cq;
+{
+cq = this.consumers;
+this.consumers = null;
+this.awaitingFetch = false;
+}this.errorAllConsumers (cq, false);
+});
+Clazz.defineMethod (c$, "setDecoder", 
+ function (mydecoder) {
+var cq;
+{
+mydecoder.next = this.decoders;
+this.decoders = mydecoder;
+this.decoder = mydecoder;
+cq = this.consumers;
+mydecoder.queue = cq;
+this.consumers = null;
+this.awaitingFetch = false;
+}}, "jssun.awt.image.ImageDecoder");
+Clazz.defineMethod (c$, "removeDecoder", 
+ function (mydecoder) {
+this.doneDecoding (mydecoder);
+var idprev = null;
+for (var id = this.decoders; id != null; id = id.next) {
+if (id === mydecoder) {
+if (idprev == null) {
+this.decoders = id.next;
+} else {
+idprev.next = id.next;
+}break;
+}idprev = id;
+}
+}, "jssun.awt.image.ImageDecoder");
+Clazz.defineMethod (c$, "doneDecoding", 
+function (mydecoder) {
+if (this.decoder === mydecoder) {
+this.decoder = null;
+if (this.consumers != null) {
+this.startProduction ();
+}}}, "jssun.awt.image.ImageDecoder");
+Clazz.defineMethod (c$, "latchConsumers", 
+function (id) {
+this.doneDecoding (id);
+}, "jssun.awt.image.ImageDecoder");
+Clazz.defineMethod (c$, "flush", 
+function () {
+this.decoder = null;
+});
+});