1 Clazz.declarePackage ("swingjs");
\r
2 Clazz.load (["java.awt.GraphicsEnvironment"], "swingjs.JSGraphicsEnvironment", ["swingjs.JSGraphics2D", "$.JSToolkit", "swingjs.api.DOMNode"], function () {
\r
3 c$ = Clazz.declareType (swingjs, "JSGraphicsEnvironment", java.awt.GraphicsEnvironment);
\r
4 Clazz.makeConstructor (c$,
\r
6 Clazz.superConstructor (this, swingjs.JSGraphicsEnvironment, []);
\r
7 System.out.println ("JSGraphicsEnvironment initialized");
\r
9 Clazz.overrideMethod (c$, "createGraphics",
\r
11 return this.createGraphicsSized (img, img.getWidth (), img.getHeight ());
\r
12 }, "java.awt.image.BufferedImage");
\r
13 Clazz.defineMethod (c$, "createGraphicsSized",
\r
14 function (img, width, height) {
\r
19 var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());
\r
21 canvas.width = width;
\r
22 canvas.height = height;
\r
23 img._canvas = canvas;
\r
24 }g = new swingjs.JSGraphics2D (canvas);
\r
29 Clazz.overrideMethod (c$, "getAllFonts",
\r
33 Clazz.defineMethod (c$, "getAvailableFontFamilyNames",
\r
37 Clazz.defineMethod (c$, "getAvailableFontFamilyNames",
\r
40 }, "java.util.Locale");
\r
41 Clazz.overrideMethod (c$, "getDefaultScreenDevice",
\r
43 if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");
\r
44 return swingjs.JSGraphicsEnvironment.device;
\r
46 Clazz.defineStatics (c$,
\r