X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureSelectionManager.java;h=fb8e3f838ff3eb9797da4a6ac538f7a0694085f5;hb=fd9e6f7e0424bb69e46443d7d96237d99e792c03;hp=2fd19663246f778add4c185b0d9e10e2db6d1b9b;hpb=9b717f5894d6df63a55ab46a97f4de2e1cc18e9e;p=jalview.git diff --git a/src/jalview/structure/StructureSelectionManager.java b/src/jalview/structure/StructureSelectionManager.java index 2fd1966..fb8e3f8 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; } /**