X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2FMCview%2FPDBChain.java;h=8089fdfca8d7e5db83a7eae73537b2dd5a302248;hb=b40bbf24867e2f44c40e9af6cf43bdfee29c337c;hp=7fdf11bf8029a76467adf5760c57210e30500d22;hpb=81764c0a4a0a1807ac2a1cab2e4d99d588d09669;p=jalview.git diff --git a/src/MCview/PDBChain.java b/src/MCview/PDBChain.java index 7fdf11b..8089fdf 100755 --- a/src/MCview/PDBChain.java +++ b/src/MCview/PDBChain.java @@ -30,6 +30,7 @@ import jalview.datamodel.SequenceI; import jalview.schemes.ColourSchemeI; import jalview.schemes.ResidueProperties; import jalview.structure.StructureMapping; +import jalview.structure.StructureViewSettings; import java.awt.Color; import java.util.List; @@ -339,6 +340,7 @@ public class PDBChain // Add inserted residues as features to the base residue Atom currAtom = resAtoms.get(0); if (currAtom.insCode != ' ' + && !residues.isEmpty() && residues.lastElement().atoms.get(0).resNumber == currAtom.resNumber) { SequenceFeature sf = new SequenceFeature("INSERTION", @@ -351,6 +353,18 @@ public class PDBChain else { + // boolean baseDetected = false; + // for (Atom resAtom : resAtoms) + // { + // if (resAtom.insCode == ' ') + // { + // baseDetected = true; + // } + // } + // if (!baseDetected) + // { + // continue; + // } // Make a new Residue object with the new atoms vector residues.addElement(new Residue(resAtoms, resNumber - 1, count)); @@ -364,6 +378,7 @@ public class PDBChain resFeatures.addElement(sf); resAnnotation.addElement(new Annotation(tmpat.tfactor)); // Keep totting up the sequence + if ((symbol = ResidueProperties.getAA3Hash().get(tmpat.resName)) == null) { String nucname = tmpat.resName.trim(); @@ -413,11 +428,15 @@ public class PDBChain // System.out.println("PDB Sequence is :\nSequence = " + seq); // System.out.println("No of residues = " + residues.size()); + + if (StructureViewSettings.isShowSeqFeatures()) + { for (i = 0, iSize = resFeatures.size(); i < iSize; i++) { sequence.addSequenceFeature(resFeatures.elementAt(i)); resFeatures.setElementAt(null, i); } + } if (visibleChainAnnotation) { Annotation[] annots = new Annotation[resAnnotation.size()];