Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / GraphicsConfiguration.js
1 Clazz.declarePackage ("java.awt");
2 Clazz.load (null, "java.awt.GraphicsConfiguration", ["java.lang.IllegalArgumentException", "java.awt.AWTException", "java.awt.image.BufferedImage", "jssun.awt.image.SunVolatileImage"], function () {
3 c$ = Clazz.declareType (java.awt, "GraphicsConfiguration");
4 Clazz.makeConstructor (c$, 
5 function () {
6 });
7 Clazz.defineMethod (c$, "createCompatibleImage", 
8 function (width, height, transparency) {
9 if (this.getColorModel ().getTransparency () == transparency) {
10 return this.createCompatibleImage (width, height);
11 }var cm = this.getColorModel (transparency);
12 if (cm == null) {
13 throw  new IllegalArgumentException ("Unknown transparency: " + transparency);
14 }var wr = cm.createCompatibleWritableRaster (width, height);
15 return  new java.awt.image.BufferedImage (cm, wr, cm.isAlphaPremultiplied (), null);
16 }, "~N,~N,~N");
17 Clazz.defineMethod (c$, "createCompatibleVolatileImage", 
18 function (width, height) {
19 var vi = null;
20 try {
21 vi = this.createCompatibleVolatileImage (width, height, null, 1);
22 } catch (e) {
23 if (Clazz.exceptionOf (e, java.awt.AWTException)) {
24 } else {
25 throw e;
26 }
27 }
28 return vi;
29 }, "~N,~N");
30 Clazz.defineMethod (c$, "createCompatibleVolatileImage", 
31 function (width, height, transparency) {
32 var vi = null;
33 try {
34 vi = this.createCompatibleVolatileImage (width, height, null, transparency);
35 } catch (e) {
36 if (Clazz.exceptionOf (e, java.awt.AWTException)) {
37 } else {
38 throw e;
39 }
40 }
41 return vi;
42 }, "~N,~N,~N");
43 Clazz.defineMethod (c$, "createCompatibleVolatileImage", 
44 function (width, height, caps, transparency) {
45 var vi =  new jssun.awt.image.SunVolatileImage (this, width, height, transparency, caps);
46 if (caps != null && caps.isAccelerated () && !vi.getCapabilities ().isAccelerated ()) {
47 throw  new java.awt.AWTException ("Supplied image capabilities could not be met by this graphics configuration.");
48 }return vi;
49 }, "~N,~N,java.awt.ImageCapabilities,~N");
50 Clazz.defineMethod (c$, "isTranslucencyCapable", 
51 function () {
52 return false;
53 });
54 });