X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fschemes%2FClustalxColourScheme.java;h=1bf8567861579edd333dcd8bd658f1a8bfa26f84;hb=58ba1562a8a739699ce47a338803b2641f6d7913;hp=3a91018b3a79016128327c78d7f8d35a34ebd84b;hpb=88706aa93cd35546349b8ef7f84fb2df64387d8b;p=jalview.git diff --git a/src/jalview/schemes/ClustalxColourScheme.java b/src/jalview/schemes/ClustalxColourScheme.java index 3a91018..1bf8567 100755 --- a/src/jalview/schemes/ClustalxColourScheme.java +++ b/src/jalview/schemes/ClustalxColourScheme.java @@ -17,6 +17,8 @@ */ package jalview.schemes; + +import jalview.datamodel.*; import java.util.*; import java.awt.*; @@ -42,14 +44,36 @@ public class ClustalxColourScheme implements ColourSchemeI } Vector colourTable = new Vector(); - public ClustalxColourScheme() { - this.cons2 = null; - this.size = 0; - makeColours(); - } - public ClustalxColourScheme(int[][] cons2, int size) { - this.cons2 = cons2; - this.size = size; + + + public ClustalxColourScheme(Vector seqs, int maxWidth) + { + cons2 = new int[maxWidth][24]; + int start = 0, end = maxWidth-1; + + // Initialize the array + for (int j=0;j<24;j++) + for (int i=0; i < maxWidth;i++) + cons2[i][j] = 0; + + int res,i, j = 0; + String seq; + while(j < seqs.size()) + { + seq = ( (SequenceI) seqs.elementAt(j)).getSequence(); + int end_j = seq.length()-1; + for (i = start; i <= end_j; i++) + { + if(seq.length()-119) + return c; + + for (int k=0; k < ResidueColour[i].conses.length ; k++) + if (ResidueColour[i].conses[k].isConserved(cons2,j,size)) + c = ResidueColour[i].c; + + if (i == 4) + { + if (conses[27].isConserved(cons2, j, size)) + c = (Color) colhash.get("PINK"); + } - int i = Integer.parseInt( ResidueProperties.aaHash.get(s).toString() ); - return ResidueColour[i].c; + return c; + + } + + public void setConsensus(Vector consensus) + { + // Clustal colouring cannot be coloured by PID } public boolean canThreshold() @@ -214,6 +264,7 @@ public class ClustalxColourScheme implements ColourSchemeI return false; } + } class ConsensusColour { @@ -233,3 +284,12 @@ class ConsensusColour { + + + + + + + + +