JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / swingjs / JSGraphicsEnvironment.js
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
5 function () {\r
6 Clazz.superConstructor (this, swingjs.JSGraphicsEnvironment, []);\r
7 System.out.println ("JSGraphicsEnvironment initialized");\r
8 });\r
9 Clazz.overrideMethod (c$, "createGraphics", \r
10 function (img) {\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
15 var g = null;\r
16 {\r
17 g = img._g;\r
18 }if (g == null) {\r
19 var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());\r
20 {\r
21 canvas.width = width;\r
22 canvas.height = height;\r
23 img._canvas = canvas;\r
24 }g =  new swingjs.JSGraphics2D (canvas);\r
25 {\r
26 img._g = g;\r
27 }}return g;\r
28 }, "~O,~N,~N");\r
29 Clazz.overrideMethod (c$, "getAllFonts", \r
30 function () {\r
31 return null;\r
32 });\r
33 Clazz.defineMethod (c$, "getAvailableFontFamilyNames", \r
34 function () {\r
35 return null;\r
36 });\r
37 Clazz.defineMethod (c$, "getAvailableFontFamilyNames", \r
38 function (l) {\r
39 return null;\r
40 }, "java.util.Locale");\r
41 Clazz.overrideMethod (c$, "getDefaultScreenDevice", \r
42 function () {\r
43 if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");\r
44 return swingjs.JSGraphicsEnvironment.device;\r
45 });\r
46 Clazz.defineStatics (c$,\r
47 "device", null);\r
48 });\r