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