X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureListener.java;h=e5c5d04f68367cb13d87cbb625466c6c7eaef2c7;hb=37de9310bec3501cbc6381e0c3dcb282fcaad812;hp=8ac002b2332c2a56bbed9194b6b7980d33d92e53;hpb=47168f025aefdaa044802bd5f8f510ffe43a4808;p=jalview.git diff --git a/src/jalview/structure/StructureListener.java b/src/jalview/structure/StructureListener.java index 8ac002b..e5c5d04 100644 --- a/src/jalview/structure/StructureListener.java +++ b/src/jalview/structure/StructureListener.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -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); }