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