X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fstructures%2Fmodels%2FAAStructureBindingModel.java;h=653ec2d2b4af2d5437a6369e511b3f2c54ecdbc5;hb=be32c14cd8e48fe0a207cd7030cb9cd46f894678;hp=664c903d944e308de5f8238ddf471acb5217943c;hpb=10e637daad8983c41db8679baabea5563d7371f4;p=jalview.git diff --git a/src/jalview/structures/models/AAStructureBindingModel.java b/src/jalview/structures/models/AAStructureBindingModel.java index 664c903..653ec2d 100644 --- a/src/jalview/structures/models/AAStructureBindingModel.java +++ b/src/jalview/structures/models/AAStructureBindingModel.java @@ -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 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