JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / jalview / util / ColorUtils.js
1 Clazz.declarePackage ("jalview.util");\r
2 Clazz.load (null, "jalview.util.ColorUtils", ["java.awt.Color", "java.util.Random"], function () {\r
3 c$ = Clazz.declareType (jalview.util, "ColorUtils");\r
4 c$.generateRandomColor = Clazz.defineMethod (c$, "generateRandomColor", \r
5 function (mix) {\r
6 var random =  new java.util.Random ();\r
7 var red = random.nextInt (256);\r
8 var green = random.nextInt (256);\r
9 var blue = random.nextInt (256);\r
10 if (mix != null) {\r
11 red = Clazz.doubleToInt ((red + mix.getRed ()) / 2);\r
12 green = Clazz.doubleToInt ((green + mix.getGreen ()) / 2);\r
13 blue = Clazz.doubleToInt ((blue + mix.getBlue ()) / 2);\r
14 }var color =  new java.awt.Color (red, green, blue);\r
15 return color;\r
16 }, "java.awt.Color");\r
17 c$.toTkCode = Clazz.defineMethod (c$, "toTkCode", \r
18 function (colour) {\r
19 var colstring = "#" + ((colour.getRed () < 16) ? "0" : "") + Integer.toHexString (colour.getRed ()) + ((colour.getGreen () < 16) ? "0" : "") + Integer.toHexString (colour.getGreen ()) + ((colour.getBlue () < 16) ? "0" : "") + Integer.toHexString (colour.getBlue ());\r
20 return colstring;\r
21 }, "java.awt.Color");\r
22 c$.darkerThan = Clazz.defineMethod (c$, "darkerThan", \r
23 function (col) {\r
24 return col == null ? null : col.darker ().darker ().darker ();\r
25 }, "java.awt.Color");\r
26 c$.brighterThan = Clazz.defineMethod (c$, "brighterThan", \r
27 function (col) {\r
28 return col == null ? null : col.brighter ().brighter ().brighter ();\r
29 }, "java.awt.Color");\r
30 });\r