X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FCovariationColourScheme.java;h=c91380e347a675a6b1acfb7839942de566c12926;hb=aa08cfe91eda60027de76aafb0bcdbfc6481a1d9;hp=c88393ac51862eddbe87179964defcd07b43bea2;hpb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;p=jalview.git diff --git a/src/jalview/schemes/CovariationColourScheme.java b/src/jalview/schemes/CovariationColourScheme.java index c88393a..c91380e 100644 --- a/src/jalview/schemes/CovariationColourScheme.java +++ b/src/jalview/schemes/CovariationColourScheme.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -20,10 +20,14 @@ */ package jalview.schemes; +import jalview.api.AlignViewportI; import jalview.datamodel.AlignmentAnnotation; +import jalview.datamodel.AnnotatedCollectionI; +import jalview.util.ColorUtils; import java.awt.Color; import java.util.Hashtable; +import java.util.Map; /** * Became RNAHelicesColour.java. Placeholder for true covariation color scheme @@ -33,15 +37,26 @@ import java.util.Hashtable; */ public class CovariationColourScheme extends ResidueColourScheme { - public Hashtable helixcolorhash = new Hashtable(); + public Map helixcolorhash = new Hashtable<>(); - public Hashtable positionsToHelix = new Hashtable(); + public Map positionsToHelix = new Hashtable<>(); int numHelix = 0; public AlignmentAnnotation annotation; /** + * Returns a new instance of this colour scheme with which the given data may + * be coloured + */ + @Override + public ColourSchemeI getInstance(AlignViewportI view, + AnnotatedCollectionI coll) + { + return new CovariationColourScheme(coll.getAlignmentAnnotation()[0]); + } + + /** * Creates a new CovariationColourScheme object. */ public CovariationColourScheme(AlignmentAnnotation annotation) @@ -50,9 +65,10 @@ public class CovariationColourScheme extends ResidueColourScheme for (int x = 0; x < this.annotation._rnasecstr.length; x++) { - // System.out.println(this.annotation._rnasecstr[x] + " Begin" + + // jalview.bin.Console.outPrintln(this.annotation._rnasecstr[x] + " Begin" + // + // this.annotation._rnasecstr[x].getBegin()); - // System.out.println(this.annotation._rnasecstr[x].getFeatureGroup()); + // jalview.bin.Console.outPrintln(this.annotation._rnasecstr[x].getFeatureGroup()); // pairs.put(this.annotation._rnasecstr[x].getBegin(), // this.annotation._rnasecstr[x].getEnd()); @@ -61,18 +77,19 @@ public class CovariationColourScheme extends ResidueColourScheme positionsToHelix.put(this.annotation._rnasecstr[x].getEnd(), this.annotation._rnasecstr[x].getFeatureGroup()); - if (Integer.parseInt(this.annotation._rnasecstr[x].getFeatureGroup()) > numHelix) + if (Integer.parseInt( + this.annotation._rnasecstr[x].getFeatureGroup()) > numHelix) { - numHelix = Integer.parseInt(this.annotation._rnasecstr[x] - .getFeatureGroup()); + numHelix = Integer + .parseInt(this.annotation._rnasecstr[x].getFeatureGroup()); } } for (int j = 0; j <= numHelix; j++) { - helixcolorhash.put(Integer.toString(j), - jalview.util.ColorUtils.generateRandomColor(Color.white)); + helixcolorhash.put(String.valueOf(j), + ColorUtils.generateRandomColor(Color.white)); } } @@ -85,9 +102,10 @@ public class CovariationColourScheme extends ResidueColourScheme * * @return DOCUMENT ME! */ + @Override public Color findColour(char c) { - // System.out.println("called"); log.debug + // jalview.bin.Console.outPrintln("called"); log.debug // Generate a random pastel color return ResidueProperties.purinepyrimidine[ResidueProperties.purinepyrimidineIndex[c]];// jalview.util.ColorUtils.generateRandomColor(Color.white); @@ -107,18 +125,36 @@ public class CovariationColourScheme extends ResidueColourScheme { Color currentColour = Color.white; String currentHelix = null; - // System.out.println(c + " " + j); - currentHelix = (String) positionsToHelix.get(j); - // System.out.println(positionsToHelix.get(j)); + // jalview.bin.Console.outPrintln(c + " " + j); + currentHelix = positionsToHelix.get(j); + // jalview.bin.Console.outPrintln(positionsToHelix.get(j)); if (currentHelix != null) { - currentColour = (Color) helixcolorhash.get(currentHelix); + currentColour = helixcolorhash.get(currentHelix); } - // System.out.println(c + " " + j + " helix " + currentHelix + " " + + // jalview.bin.Console.outPrintln(c + " " + j + " helix " + currentHelix + " + // " + // currentColour); return currentColour; } + @Override + public boolean isNucleotideSpecific() + { + return true; + } + + @Override + public String getSchemeName() + { + return "Covariation"; + } + + @Override + public boolean isSimple() + { + return false; + } }