X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FColorUtils.java;h=9ed98bd129a9499ea7f02ee2dd6b943225866273;hb=HEAD;hp=5db333fa8d833589c55c4d7b6dfffa5c0dbbb9e2;hpb=9d2408483e451285fd555c3cd6e0273977acbaa7;p=jalview.git diff --git a/src/jalview/util/ColorUtils.java b/src/jalview/util/ColorUtils.java index 5db333f..24128ea 100644 --- a/src/jalview/util/ColorUtils.java +++ b/src/jalview/util/ColorUtils.java @@ -24,16 +24,16 @@ package jalview.util; -import java.util.Locale; - import java.awt.Color; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import java.util.Random; public class ColorUtils { private static final int MAX_CACHE_SIZE = 1729; + /* * a cache for colours generated from text strings */ @@ -69,6 +69,18 @@ public class ColorUtils } /** + * + * @return random color + */ + public static final Color getARandomColor() + { + + Color col = new Color((int) (Math.random() * 255), + (int) (Math.random() * 255), (int) (Math.random() * 255)); + return col; + } + + /** * Convert to Tk colour code format * * @param colour @@ -221,6 +233,12 @@ public class ColorUtils colour = colour.trim(); Color col = null; + + if ("random".equals(colour)) + { + return generateRandomColor(null); + } + try { int value = Integer.parseInt(colour, 16); @@ -246,7 +264,8 @@ public class ColorUtils int b = Integer.parseInt(tokens[2].trim()); col = new Color(r, g, b); } - } catch (Exception ex) + } catch (IllegalArgumentException ex) // IllegalArgumentException includes + // NumberFormatException { // non-numeric token or out of 0-255 range }