public Sequence sequence;\r
public boolean isVisible = false;\r
\r
+ public int pdbstart=0, pdbend=0, seqstart=0, seqend=0;\r
+\r
//public DrawableSequence ds;\r
\r
public PDBChain(String id) {\r
\r
// Keep totting up the sequence\r
if (ResidueProperties.getAA3Hash().get(tmpat.resName) == null) {\r
- System.out.println("Null aa3Hash for " + tmpat.resName);\r
+ System.err.println("PDBReader:Null aa3Hash for " + tmpat.resName);\r
} else {\r
String tmpres2 =\r
ResidueProperties.aa[((Integer)ResidueProperties.getAA3Hash().get(tmpat.resName)).intValue()];\r
// System.out.println(tmpat.resName + " " + tmpres2);\r
}\r
sequence = new Sequence("PDB_seq",seq,1,seq.length());\r
- System.out.println("Sequence = " + seq);\r
+ System.out.println("PDB Sequence is :\nSequence = " + seq);\r
System.out.println("No of residues = " +residues.size());\r
}\r
\r
}\r
\r
\r
- public void colourBySequence(Sequence seq) {\r
-\r
-// for (int i = 0; i < bonds.size(); i++) {\r
-// Bond tmp = (Bond)bonds.elementAt(i);\r
-// try {\r
-//\r
-// if (tmp.at1.resNumber >= (offset + seq.pdbstart - 1) && tmp.at1.resNumber <= (offset + seq.pdbend - 1)) {\r
-//\r
-// int pos = seq.seqtart() + (tmp.at1.resNumber - seq.pdbstart - offset) ;\r
-// int index = seq.findIndex(pos);\r
-//\r
-// tmp.startCol = (Color)seq.getResidueBoxColour(index);\r
-//\r
-// } else {\r
-// tmp.startCol = Color.gray;\r
-// }\r
-//\r
-// if (tmp.at2.resNumber >= (offset + seq.pdbstart -1) && tmp.at2.resNumber <= (seq.pdbend+offset-1)) {\r
-//\r
-// int pos = seq.seqstart + (tmp.at2.resNumber - seq.pdbstart-offset);\r
-// int index = seq.findIndex(pos);\r
-//\r
-// tmp.endCol = (Color)seq.getResidueBoxColour(index);\r
-//\r
-// } else {\r
-// tmp.endCol = Color.gray;\r
-// }\r
-// } catch (Exception e) {\r
-// tmp.startCol = Color.lightGray;\r
-// tmp.endCol = Color.lightGray;\r
-// }\r
-// }\r
+ public void colourBySequence(jalview.gui.AlignViewport av, Sequence seq) {\r
+jalview.gui.SequenceRenderer sr = new jalview.gui.SequenceRenderer(av);\r
+\r
+\r
+ for (int i = 0; i < bonds.size(); i++) {\r
+ Bond tmp = (Bond)bonds.elementAt(i);\r
+ try {\r
+\r
+ if (tmp.at1.resNumber >= (offset + pdbstart - 1) && tmp.at1.resNumber <= (offset + pdbend - 1)) {\r
+\r
+ int pos = seqstart + (tmp.at1.resNumber - pdbstart - offset) ;\r
+ int index = seq.findIndex(pos);\r
+\r
+\r
+ tmp.startCol = sr.getResidueBoxColour(av.getGlobalColourScheme(), seq, index);\r
+\r
+ } else {\r
+ tmp.startCol = Color.gray;\r
+ }\r
+\r
+ if (tmp.at2.resNumber >= (offset + pdbstart -1) && tmp.at2.resNumber <= (pdbend+offset-1)) {\r
+\r
+ int pos = seqstart + (tmp.at2.resNumber - pdbstart-offset);\r
+ int index = seq.findIndex(pos);\r
+\r
+ tmp.endCol = sr.getResidueBoxColour(av.getGlobalColourScheme(), seq, index);\r
+\r
+ } else {\r
+ tmp.endCol = Color.gray;\r
+ }\r
+ } catch (Exception e) {\r
+ tmp.startCol = Color.lightGray;\r
+ tmp.endCol = Color.lightGray;\r
+ }\r
+ }\r
}\r
\r
public void setChainColours() {\r