Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / GraphicsDevice.js
1 Clazz.declarePackage ("java.awt");
2 Clazz.load (["java.lang.Enum"], "java.awt.GraphicsDevice", ["java.lang.UnsupportedOperationException", "java.awt.DisplayMode"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.fullScreenWindow = null;
5 this.windowedModeBounds = null;
6 Clazz.instantialize (this, arguments);
7 }, java.awt, "GraphicsDevice");
8 Clazz.makeConstructor (c$, 
9 function () {
10 });
11 Clazz.defineMethod (c$, "getBestConfiguration", 
12 function (gct) {
13 return this.getDefaultConfiguration ();
14 }, "~O");
15 Clazz.defineMethod (c$, "isFullScreenSupported", 
16 function () {
17 return false;
18 });
19 Clazz.defineMethod (c$, "setFullScreenWindow", 
20 function (w) {
21 }, "java.awt.Window");
22 Clazz.defineMethod (c$, "getFullScreenWindow", 
23 function () {
24 return null;
25 });
26 Clazz.defineMethod (c$, "isDisplayChangeSupported", 
27 function () {
28 return false;
29 });
30 Clazz.defineMethod (c$, "setDisplayMode", 
31 function (dm) {
32 throw  new UnsupportedOperationException ("Cannot change display mode");
33 }, "~O");
34 Clazz.defineMethod (c$, "getDisplayMode", 
35 function () {
36 var gc = this.getDefaultConfiguration ();
37 var r = gc.getBounds ();
38 var cm = gc.getColorModel ();
39 return  new java.awt.DisplayMode (r.width, r.height, cm.getPixelSize (), 0);
40 });
41 Clazz.defineMethod (c$, "getDisplayModes", 
42 function () {
43 return  Clazz.newArray (-1, [this.getDisplayMode ()]);
44 });
45 Clazz.defineMethod (c$, "getAvailableAcceleratedMemory", 
46 function () {
47 return -1;
48 });
49 Clazz.defineMethod (c$, "isWindowTranslucencySupported", 
50 function (translucencyKind) {
51 switch (translucencyKind) {
52 case java.awt.GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT:
53 return java.awt.GraphicsDevice.isWindowShapingSupported ();
54 case java.awt.GraphicsDevice.WindowTranslucency.TRANSLUCENT:
55 return java.awt.GraphicsDevice.isWindowOpacitySupported ();
56 case java.awt.GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT:
57 return this.isWindowPerpixelTranslucencySupported ();
58 }
59 return false;
60 }, "java.awt.GraphicsDevice.WindowTranslucency");
61 c$.isWindowShapingSupported = Clazz.defineMethod (c$, "isWindowShapingSupported", 
62 function () {
63 return false;
64 });
65 c$.isWindowOpacitySupported = Clazz.defineMethod (c$, "isWindowOpacitySupported", 
66 function () {
67 return false;
68 });
69 Clazz.defineMethod (c$, "isWindowPerpixelTranslucencySupported", 
70 function () {
71 return true;
72 });
73 Clazz.defineMethod (c$, "getTranslucencyCapableGC", 
74 function () {
75 var defaultGC = this.getDefaultConfiguration ();
76 if (defaultGC.isTranslucencyCapable ()) {
77 return defaultGC;
78 }var configs = this.getConfigurations ();
79 for (var j = 0; j < configs.length; j++) {
80 if (configs[j].isTranslucencyCapable ()) {
81 return configs[j];
82 }}
83 return null;
84 });
85 Clazz.pu$h(self.c$);
86 c$ = Clazz.declareType (java.awt.GraphicsDevice, "WindowTranslucency", Enum);
87 Clazz.defineEnumConstant (c$, "PERPIXEL_TRANSPARENT", 0, []);
88 Clazz.defineEnumConstant (c$, "TRANSLUCENT", 1, []);
89 Clazz.defineEnumConstant (c$, "PERPIXEL_TRANSLUCENT", 2, []);
90 c$ = Clazz.p0p ();
91 Clazz.defineStatics (c$,
92 "TYPE_RASTER_SCREEN", 0,
93 "TYPE_PRINTER", 1,
94 "TYPE_IMAGE_BUFFER", 2);
95 });