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$,
11 Clazz.defineMethod (c$, "getBestConfiguration",
13 return this.getDefaultConfiguration ();
15 Clazz.defineMethod (c$, "isFullScreenSupported",
19 Clazz.defineMethod (c$, "setFullScreenWindow",
21 }, "java.awt.Window");
22 Clazz.defineMethod (c$, "getFullScreenWindow",
26 Clazz.defineMethod (c$, "isDisplayChangeSupported",
30 Clazz.defineMethod (c$, "setDisplayMode",
32 throw new UnsupportedOperationException ("Cannot change display mode");
34 Clazz.defineMethod (c$, "getDisplayMode",
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);
41 Clazz.defineMethod (c$, "getDisplayModes",
43 return Clazz.newArray (-1, [this.getDisplayMode ()]);
45 Clazz.defineMethod (c$, "getAvailableAcceleratedMemory",
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 ();
60 }, "java.awt.GraphicsDevice.WindowTranslucency");
61 c$.isWindowShapingSupported = Clazz.defineMethod (c$, "isWindowShapingSupported",
65 c$.isWindowOpacitySupported = Clazz.defineMethod (c$, "isWindowOpacitySupported",
69 Clazz.defineMethod (c$, "isWindowPerpixelTranslucencySupported",
73 Clazz.defineMethod (c$, "getTranslucencyCapableGC",
75 var defaultGC = this.getDefaultConfiguration ();
76 if (defaultGC.isTranslucencyCapable ()) {
78 }var configs = this.getConfigurations ();
79 for (var j = 0; j < configs.length; j++) {
80 if (configs[j].isTranslucencyCapable ()) {
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, []);
91 Clazz.defineStatics (c$,
92 "TYPE_RASTER_SCREEN", 0,
94 "TYPE_IMAGE_BUFFER", 2);