X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureListener.java;h=e5c5d04f68367cb13d87cbb625466c6c7eaef2c7;hb=4d7f98a6dd54d9863ba449ec79dcd95d25ed863d;hp=73576e91e33469bd025a4bef3cf24a2b0a6bd877;hpb=ad15cff29620f960119f80176f1fd443da9f6763;p=jalview.git diff --git a/src/jalview/structure/StructureListener.java b/src/jalview/structure/StructureListener.java index 73576e9..e5c5d04 100644 --- a/src/jalview/structure/StructureListener.java +++ b/src/jalview/structure/StructureListener.java @@ -20,40 +20,29 @@ */ package jalview.structure; +import jalview.datamodel.SequenceI; + +import java.util.List; + public interface StructureListener { /** - * - * @return list of structure files (unique IDs/filenames) that this listener - * handles messages for, or null if generic listener (only used by - * removeListener method) + * Returns a list of structure files (unique IDs/filenames) that this listener + * handles messages for, or null if generic listener (only used by + * removeListener method) */ public String[] getPdbFile(); /** - * NOT A LISTENER METHOD! called by structure viewer when the given - * atom/structure has been moused over. Typically, implementors call - * StructureSelectionManager.mouseOverStructure + * Called by StructureSelectionManager to inform viewer to highlight given + * atom positions * - * @param atomIndex - * @param strInfo + * @param atoms */ - public void mouseOverStructure(int atomIndex, String strInfo); + public void highlightAtoms(List atoms); /** - * called by StructureSelectionManager to inform viewer to highlight given - * atomspec - * - * @param atomIndex - * @param pdbResNum - * @param chain - * @param pdbId - */ - public void highlightAtom(int atomIndex, int pdbResNum, String chain, - String pdbId); - - /** - * called by StructureSelectionManager when the colours of a sequence + * Called by StructureSelectionManager when the colours of a sequence * associated with a structure have changed. * * @param source @@ -62,23 +51,19 @@ public interface StructureListener public void updateColours(Object source); /** - * called by Jalview to get the colour for the given atomspec - * - * @param atomIndex - * @param pdbResNum - * @param chain - * @param pdbId - * @return - */ - public java.awt.Color getColour(int atomIndex, int pdbResNum, - String chain, String pdbId); - - /** - * called by structureSelectionManager to instruct implementor to release any + * Called by structureSelectionManager to instruct implementor to release any * direct references it may hold to the given object (typically, these are * Jalview alignment panels). * * @param svl */ public void releaseReferences(Object svl); + + /** + * Answers true if this listener is interested in the given sequence + * + * @param seq + * @return + */ + public boolean isListeningFor(SequenceI seq); }