X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2FMCview%2FPDBCanvas.java;h=ee556a3a105c55b6cc59424b0ca01d2756619857;hb=77c35fa912621cbadcf5ec74da4c6d45de6322e1;hp=163326c8255e47901af16707f258c713cee09726;hpb=5a60f6428df1108a96524aae0c34d615ae48c227;p=jalview.git diff --git a/src/MCview/PDBCanvas.java b/src/MCview/PDBCanvas.java index 163326c..ee556a3 100755 --- a/src/MCview/PDBCanvas.java +++ b/src/MCview/PDBCanvas.java @@ -103,7 +103,7 @@ public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListe // the start and end points. // Align the sequence to the pdb AlignSeq as = new AlignSeq(sequence, - ((PDBChain) pdb.chains.elementAt(i)).sequence, "pep"); + ((PDBChain) pdb.chains.elementAt(i)).sequence, AlignSeq.PEP); as.calcScoreMatrix(); as.traceAlignment(); PrintStream ps = new PrintStream(System.out) @@ -144,7 +144,8 @@ public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListe mainchain.seqend = seqend; mainchain.isVisible = true; mainchain.makeExactMapping(maxAlignseq, sequence); - + mainchain.transferRESNUMFeatures(sequence, null); + seqcanvas.getFeatureRenderer().featuresAdded(); this.pdb = pdb; this.prefsize = new Dimension(getWidth(), getHeight()); @@ -448,10 +449,10 @@ public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListe int findTrueIndex(int pos) { // returns the alignment position for a residue - int j = sequence.getStart(); + int j = sequence.getStart(); // first position in PDB atom coordinate sequence int i = 0; - while ( (i < sequence.getLength()) && (j <= sequence.getEnd()) && (j <= pos+1)) + while ( (i < sequence.getLength()) && (j <= pos+1)) { if (!jalview.util.Comparison.isGap(sequence.getCharAt(i))) { @@ -464,7 +465,7 @@ public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListe if(i>1) i--; - if ( (j == sequence.getEnd()) && (j < pos)) + if (j < pos) { return sequence.getEnd() + 1; } @@ -497,8 +498,8 @@ public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListe if(chain!=mainchain) continue; - if ( (tmp.at1.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && - (tmp.at1.resNumber <= ( (chain.offset + chain.pdbend) - 1))) + //if ( (tmp.at1.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && + // (tmp.at1.resNumber <= ( (chain.offset + chain.pdbend) - 1))) { int index = findTrueIndex(tmp.at1.alignmentMapping); //sequence.findIndex(tmp.at1.alignmentMapping); @@ -515,8 +516,8 @@ public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListe } } - if ( (tmp.at2.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && - (tmp.at2.resNumber <= ( (chain.pdbend + chain.offset) - 1))) + //if ( (tmp.at2.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && + // (tmp.at2.resNumber <= ( (chain.pdbend + chain.offset) - 1))) { int index = findTrueIndex(tmp.at2.alignmentMapping);