X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureSelectionManager.java;h=0990b56c50cceb1a5547f9187d39e3ee8f77b878;hb=76c239505d13a123cc83621623aaca16e47ddb12;hp=1c46ca8db3f2680e0c415fca68ba40022b60136f;hpb=a547c517480867ed1bbb2334ee7c51e642588a41;p=jalview.git diff --git a/src/jalview/structure/StructureSelectionManager.java b/src/jalview/structure/StructureSelectionManager.java index 1c46ca8..0990b56 100644 --- a/src/jalview/structure/StructureSelectionManager.java +++ b/src/jalview/structure/StructureSelectionManager.java @@ -589,11 +589,9 @@ public class StructureSelectionManager return pdb; } - private boolean isCIFFile(String filename) + public void addStructureMapping(StructureMapping sm) { - String fileExt = filename.substring(filename.lastIndexOf(".") + 1, - filename.length()); - return "cif".equalsIgnoreCase(fileExt); + mappings.add(sm); } /** @@ -806,6 +804,27 @@ public class StructureSelectionManager return; } + 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 SearchResultsI findAlignmentPositionsForStructurePositions( + List atoms) + { SearchResultsI results = new SearchResults(); for (AtomSpec atom : atoms) { @@ -831,13 +850,7 @@ public class StructureSelectionManager } } } - for (Object li : listeners) - { - if (li instanceof SequenceListener) - { - ((SequenceListener) li).highlightSequence(results); - } - } + return results; } /**