X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fschemes%2FUserColourScheme.java;h=ec0f008a12e8e15a07986362e317e7167a92f60b;hb=58735c979dbb573eb12d57e33ef7d6e3f3a82c8e;hp=969e6b3832d9c833a5513a97fd3bf9aaa9ea81af;hpb=8b55eedb9d76a8c65b80f756c4412bf029906bf7;p=jalview.git diff --git a/src/jalview/schemes/UserColourScheme.java b/src/jalview/schemes/UserColourScheme.java index 969e6b3..ec0f008 100755 --- a/src/jalview/schemes/UserColourScheme.java +++ b/src/jalview/schemes/UserColourScheme.java @@ -20,9 +20,10 @@ */ package jalview.schemes; +import java.util.Locale; + +import jalview.api.AlignViewportI; import jalview.datamodel.AnnotatedCollectionI; -import jalview.datamodel.SequenceCollectionI; -import jalview.datamodel.SequenceI; import jalview.util.ColorUtils; import jalview.util.StringUtils; @@ -56,8 +57,8 @@ public class UserColourScheme extends ResidueColourScheme } @Override - public ColourSchemeI getInstance(AnnotatedCollectionI sg, - Map hiddenRepSequences) + public ColourSchemeI getInstance(AlignViewportI view, + AnnotatedCollectionI sg) { return new UserColourScheme(this); } @@ -73,7 +74,7 @@ public class UserColourScheme extends ResidueColourScheme schemeName = from.schemeName; if (from.lowerCaseColours != null) { - lowerCaseColours = new Color[lowerCaseColours.length]; + lowerCaseColours = new Color[from.lowerCaseColours.length]; System.arraycopy(from.lowerCaseColours, 0, lowerCaseColours, 0, from.lowerCaseColours.length); } @@ -107,7 +108,7 @@ public class UserColourScheme extends ResidueColourScheme if (col == null) { - System.out.println("Making colour from name: " + colour); + jalview.bin.Console.outPrintln("Making colour from name: " + colour); col = ColorUtils.createColourFromName(colour); } @@ -216,13 +217,14 @@ public class UserColourScheme extends ResidueColourScheme continue; } - if (residue.equals(residue.toLowerCase())) + if (residue.equals(residue.toLowerCase(Locale.ROOT))) { if (lowerCaseColours == null) { lowerCaseColours = new Color[colors.length]; } - lowerCaseColours[colIndex] = ColorUtils.parseColourString(colour); + lowerCaseColours[colIndex] = ColorUtils + .parseColourString(colour); } else { @@ -232,40 +234,10 @@ public class UserColourScheme extends ResidueColourScheme } } catch (Exception ex) { - System.out.println("Error parsing userDefinedColours:\n" + token - + "\n" + ex); - } - - } - - @Override - public Color findColour(char c, int j, SequenceI seq) - { - Color currentColour; - int index = ResidueProperties.aaIndex[c]; - - if ((threshold == 0) || aboveThreshold(c, j)) - { - if (lowerCaseColours != null && 'a' <= c && c <= 'z') - { - currentColour = lowerCaseColours[index]; - } - else - { - currentColour = colors[index]; - } - } - else - { - currentColour = Color.white; + jalview.bin.Console.outPrintln( + "Error parsing userDefinedColours:\n" + token + "\n" + ex); } - if (conservationColouring) - { - currentColour = applyConservation(currentColour, j); - } - - return currentColour; } public void setLowerCaseColours(Color[] lcolours) @@ -293,8 +265,8 @@ public class UserColourScheme extends ResidueColourScheme } /** - * Answers the customised name of the colour scheme, if it has one, else - * "User Defined" + * Answers the customised name of the colour scheme, if it has one, else "User + * Defined" */ @Override public String getSchemeName() @@ -303,7 +275,7 @@ public class UserColourScheme extends ResidueColourScheme { return schemeName; } - return "User Defined"; + return ResidueColourScheme.USER_DEFINED; } /** @@ -316,7 +288,7 @@ public class UserColourScheme extends ResidueColourScheme /* * step 1: build a map from colours to the symbol(s) that have the colour */ - Map> colours = new HashMap>(); + Map> colours = new HashMap<>(); for (char symbol = 'A'; symbol <= 'Z'; symbol++) { @@ -336,7 +308,7 @@ public class UserColourScheme extends ResidueColourScheme c = lowerCaseColours[index]; if (c != null && !c.equals(Color.white)) { - residue = residue.toLowerCase(); + residue = residue.toLowerCase(Locale.ROOT); if (colours.get(c) == null) { colours.put(c, new ArrayList()); @@ -349,7 +321,7 @@ public class UserColourScheme extends ResidueColourScheme /* * step 2: make a list of { A,G,R=12f9d6 } residues/colour specs */ - List residueColours = new ArrayList(); + List residueColours = new ArrayList<>(); for (Entry> cols : colours.entrySet()) { boolean first = true; @@ -379,4 +351,10 @@ public class UserColourScheme extends ResidueColourScheme Collections.sort(residueColours); return StringUtils.listToDelimitedString(residueColours, ";"); } + + @Override + public boolean hasGapColour() + { + return (findColour(' ') != null); + } }