X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fschemes%2FUserColourScheme.java;h=b86250ac6e0935114ddb8a4090d0f2369e07d511;hb=94bf79437b377c8da9a9b78757bb6639a8fae2f5;hp=218c285c90686c6deaf227da0a45dc4a9694b29b;hpb=8e2d11189e14700f721dc0cf17c462352883ef97;p=jalview.git diff --git a/src/jalview/schemes/UserColourScheme.java b/src/jalview/schemes/UserColourScheme.java index 218c285..b86250a 100755 --- a/src/jalview/schemes/UserColourScheme.java +++ b/src/jalview/schemes/UserColourScheme.java @@ -56,18 +56,27 @@ public class UserColourScheme extends ResidueColourScheme } @Override - public ColourSchemeI applyTo(AnnotatedCollectionI sg, + public ColourSchemeI getInstance(AnnotatedCollectionI sg, Map hiddenRepSequences) { - UserColourScheme usc = new UserColourScheme(colors); - if (lowerCaseColours != null) + return new UserColourScheme(this); + } + + /** + * Copy constructor + * + * @return + */ + protected UserColourScheme(UserColourScheme from) + { + this(from.colors); + schemeName = from.schemeName; + if (from.lowerCaseColours != null) { - usc.schemeName = schemeName; - usc.lowerCaseColours = new Color[lowerCaseColours.length]; - System.arraycopy(lowerCaseColours, 0, usc.lowerCaseColours, 0, - lowerCaseColours.length); + lowerCaseColours = new Color[from.lowerCaseColours.length]; + System.arraycopy(from.lowerCaseColours, 0, lowerCaseColours, 0, + from.lowerCaseColours.length); } - return usc; } /** @@ -213,7 +222,8 @@ public class UserColourScheme extends ResidueColourScheme { lowerCaseColours = new Color[colors.length]; } - lowerCaseColours[colIndex] = ColorUtils.parseColourString(colour); + lowerCaseColours[colIndex] = ColorUtils + .parseColourString(colour); } else { @@ -223,40 +233,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; - } - - if (conservationColouring) - { - currentColour = applyConservation(currentColour, j); + System.out.println( + "Error parsing userDefinedColours:\n" + token + "\n" + ex); } - return currentColour; } public void setLowerCaseColours(Color[] lcolours) @@ -284,8 +264,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() @@ -294,7 +274,7 @@ public class UserColourScheme extends ResidueColourScheme { return schemeName; } - return JalviewColourScheme.UserDefined.toString(); + return ResidueColourScheme.USER_DEFINED; } /**