X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureSelectionManager.java;h=27ff242baacf2dc2b668a8b28ae5c17bc864d581;hb=7d8f40032746ee633dd980d5609c4d517a40421a;hp=b3968a37fe01b4b218a98b13c2ac81e7ec7f8eac;hpb=6168111321deafec25337c6c59210f14f857041d;p=jalview.git diff --git a/src/jalview/structure/StructureSelectionManager.java b/src/jalview/structure/StructureSelectionManager.java index b3968a3..27ff242 100644 --- a/src/jalview/structure/StructureSelectionManager.java +++ b/src/jalview/structure/StructureSelectionManager.java @@ -806,7 +806,28 @@ public class StructureSelectionManager return; } - SearchResultsI results = new SearchResults(); + SearchResultsI results = findAlignmentPositionsForStructurePositions(atoms); + for (Object li : listeners) + { + if (li instanceof SequenceListener) + { + ((SequenceListener) li).highlightSequence(results); + } + } + } + + /** + * Constructs a SearchResults object holding regions (if any) in the Jalview + * alignment which have a mapping to the structure viewer positions in the + * supplied list + * + * @param atoms + * @return + */ + public SearchResults findAlignmentPositionsForStructurePositions( + List atoms) + { + SearchResults results = new SearchResults(); for (AtomSpec atom : atoms) { SequenceI lastseq = null; @@ -831,13 +852,7 @@ public class StructureSelectionManager } } } - for (Object li : listeners) - { - if (li instanceof SequenceListener) - { - ((SequenceListener) li).highlightSequence(results); - } - } + return results; } /**