X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureCommandsI.java;h=91e04945e077ab77caa6316003e3db3106916221;hb=9e458b702f71b2db6adb919d88f93fc0bedc5178;hp=09344881ce8e78a3c66daa85507ae5d2fb939e89;hpb=42f4227ed213d422a87d3b22fc9e85d14ffaf53f;p=jalview.git diff --git a/src/jalview/structure/StructureCommandsI.java b/src/jalview/structure/StructureCommandsI.java index 0934488..91e0494 100644 --- a/src/jalview/structure/StructureCommandsI.java +++ b/src/jalview/structure/StructureCommandsI.java @@ -1,8 +1,5 @@ package jalview.structure; -import jalview.api.AlignmentViewPanel; -import jalview.datamodel.SequenceI; - import java.awt.Color; import java.util.List; import java.util.Map; @@ -82,24 +79,10 @@ public interface StructureCommandsI List showChains(List toShow); /** - * Returns zero, one or more commands to set attributes on mapped residues in - * the structure viewer for any features present and displayed in Jalview - * - * @param ssm - * @param files - * @param sequence - * @param avp - * @return - */ - List setAttributesForFeatures( - StructureSelectionManager ssm, - String[] files, SequenceI[][] sequence, AlignmentViewPanel avp); - - /** * Returns a command to superpose structures by closest positioning of - * residues in {@code atomSpec} to the corresponding residues in {@ refAtoms}. - * If wanted, this may include commands to visually highlight the residues - * that were used for the superposition. + * residues in {@code atomSpec} to the corresponding residues in + * {@code refAtoms}. If wanted, this may include commands to visually + * highlight the residues that were used for the superposition. * * @param refAtoms * @param atomSpec @@ -162,4 +145,75 @@ public interface StructureCommandsI */ // refactor if needed to distinguish loading data or session files StructureCommandI loadFile(String file); + + /** + * Returns commands to set atom attributes or properties, given a map of + * Jalview features as {featureType, {featureValue, AtomSpecModel}}. The + * assumption is that one command can be constructed for each feature type and + * value combination, to apply it to one or more residues. + * + * @param featureValues + * @return + */ + List setAttributes( + Map> featureValues); + + /** + * Returns command to open a saved structure viewer session file, or null if + * not supported + * + * @param filepath + * @return + */ + StructureCommandI openSession(String filepath); + + /** + * Returns a command to ask the viewer to close down + * + * @return + */ + StructureCommandI closeViewer(); + + /** + * Returns one or more commands to ask the viewer to notify model or selection + * changes to the given uri. Returns null if this is not supported by the + * structure viewer. + * + * @param uri + * @return + */ + List startNotifications(String uri); + + /** + * Returns one or more commands to ask the viewer to stop notifying model or + * selection changes. Returns null if this is not supported by the structure + * viewer. + * + * @return + */ + List stopNotifications(); + + /** + * Returns a command to ask the viewer for its current residue selection, or + * null if no such command is supported + * + * @return + */ + StructureCommandI getSelectedResidues(); + + /** + * Returns a command to list the unique names of residue attributes, or null + * if no such command is supported + * + * @return + */ + StructureCommandI listResidueAttributes(); + + /** + * Returns a command to list residues with an attribute of the given name, + * with attribute value, or null if no such command is supported + * + * @return + */ + StructureCommandI getResidueAttributes(String attName); }