JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / bin / jalview / util / ColorUtils.js
1 Clazz.declarePackage ("jalview.util");
2 Clazz.load (null, "jalview.util.ColorUtils", ["java.awt.Color", "java.util.Random"], function () {
3 c$ = Clazz.declareType (jalview.util, "ColorUtils");
4 c$.generateRandomColor = Clazz.defineMethod (c$, "generateRandomColor", 
5 function (mix) {
6 var random =  new java.util.Random ();
7 var red = random.nextInt (256);
8 var green = random.nextInt (256);
9 var blue = random.nextInt (256);
10 if (mix != null) {
11 red = Clazz.doubleToInt ((red + mix.getRed ()) / 2);
12 green = Clazz.doubleToInt ((green + mix.getGreen ()) / 2);
13 blue = Clazz.doubleToInt ((blue + mix.getBlue ()) / 2);
14 }var color =  new java.awt.Color (red, green, blue);
15 return color;
16 }, "java.awt.Color");
17 c$.toTkCode = Clazz.defineMethod (c$, "toTkCode", 
18 function (colour) {
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 ());
20 return colstring;
21 }, "java.awt.Color");
22 c$.darkerThan = Clazz.defineMethod (c$, "darkerThan", 
23 function (col) {
24 return col == null ? null : col.darker ().darker ().darker ();
25 }, "java.awt.Color");
26 c$.brighterThan = Clazz.defineMethod (c$, "brighterThan", 
27 function (col) {
28 return col == null ? null : col.brighter ().brighter ().brighter ();
29 }, "java.awt.Color");
30 });