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.
}
}
+ @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