Merge develop to Release_2_8_3_Branch
[jalview.git] / src / jalview / structures / models / AAStructureBindingModel.java
index 664c903..653ec2d 100644 (file)
@@ -3,15 +3,16 @@ package jalview.structures.models;
 import jalview.api.StructureSelectionManagerProvider;
 import jalview.datamodel.PDBEntry;
 import jalview.datamodel.SequenceI;
+import jalview.structure.AtomSpec;
 import jalview.structure.StructureListener;
 import jalview.structure.StructureSelectionManager;
 import jalview.util.MessageManager;
 
-import java.awt.event.ComponentEvent;
 import java.util.ArrayList;
 import java.util.List;
 
 /**
+ * 
  * A base class to hold common function for protein structure model binding.
  * Initial version created by refactoring JMol and Chimera binding models, but
  * other structure viewers could in principle be accommodated in future.
@@ -361,4 +362,21 @@ public abstract class AAStructureBindingModel extends
     }
   }
 
+  @Override
+  public void highlightAtoms(List<AtomSpec> atoms)
+  {
+    if (atoms != null)
+    {
+      for (AtomSpec atom : atoms)
+      {
+        highlightAtom(atom.getAtomIndex(), atom.getPdbResNum(),
+                atom.getChain(), atom.getPdbFile());
+      }
+    }
+  }
+
+  // TODO Jmol and Chimera seem to expect pdbFile, javascript listener pdbId
+  protected abstract void highlightAtom(int atomIndex, int pdbResNum,
+          String chain, String pdbFile);
+
 }
\ No newline at end of file