X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureCommandsI.java;fp=src%2Fjalview%2Fstructure%2FStructureCommandsI.java;h=871d84b36b85349c4760212512228a71f9c0c873;hb=2107a91322a1988a8a6b724c74f9d244795341e3;hp=8725b3d98bee5543fbc4db8677f0e9de71baf524;hpb=cc4e7c2176bfc8c9c50ef2d8dde62f7bd80517db;p=jalview.git diff --git a/src/jalview/structure/StructureCommandsI.java b/src/jalview/structure/StructureCommandsI.java index 8725b3d..871d84b 100644 --- a/src/jalview/structure/StructureCommandsI.java +++ b/src/jalview/structure/StructureCommandsI.java @@ -1,12 +1,12 @@ package jalview.structure; -import jalview.api.AlignmentViewPanel; -import jalview.datamodel.SequenceI; - import java.awt.Color; import java.util.List; import java.util.Map; +import jalview.api.AlignmentViewPanel; +import jalview.datamodel.SequenceI; + /** * Methods that generate commands that can be sent to a molecular structure * viewer program (e.g. Jmol, Chimera, ChimeraX) @@ -82,20 +82,6 @@ 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 * {@code refAtoms}. If wanted, this may include commands to visually @@ -162,4 +148,16 @@ 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); }