X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fjmol%2FJmolCommands.java;fp=src%2Fjalview%2Fext%2Fjmol%2FJmolCommands.java;h=1340822c98957bd80f92bb6104cfb146bb63abc4;hb=d69378a7c7a19760bcc240c8c082476fe50f99ae;hp=35ee8d282805e68380d112681118e1c80aeacf90;hpb=8b795f97aa57877aee49a46778283706dbf3e71b;p=jalview.git diff --git a/src/jalview/ext/jmol/JmolCommands.java b/src/jalview/ext/jmol/JmolCommands.java index 35ee8d2..1340822 100644 --- a/src/jalview/ext/jmol/JmolCommands.java +++ b/src/jalview/ext/jmol/JmolCommands.java @@ -122,31 +122,6 @@ public class JmolCommands extends StructureCommandsBase return FOCUS_VIEW; } - @Override - public List showChains(List toShow) - { - StringBuilder atomSpec = new StringBuilder(128); - boolean first = true; - for (String chain : toShow) - { - String[] tokens = chain.split(":"); - if (tokens.length == 2) - { - if (!first) - { - atomSpec.append(" or "); - } - first = false; - atomSpec.append(":").append(tokens[1]).append(" /").append(tokens[0]); - } - } - - String spec = atomSpec.toString(); - String command = "select *;restrict " + spec + ";cartoon;center " - + spec; - return Arrays.asList(new StructureCommand(command)); - } - /** * Returns a command to superpose atoms in {@code atomSpec} to those in * {@code refAtoms}, restricted to alpha carbons only (Phosphorous for rna). @@ -483,4 +458,28 @@ public class JmolCommands extends StructureCommandsBase { return loadFile(filepath); } + + @Override + public StructureCommandI showStructures(AtomSpecModel restrictTo) + { + if (restrictTo == null) + { + return new StructureCommand("display *; cartoon only"); + } + String atomSpec = getAtomSpec(restrictTo, false); + String cmd = "display " + atomSpec + "; select displayed; cartoon only"; + return new StructureCommand(cmd); + } + + @Override + public StructureCommandI hideChain(String modelId, String chainId) + { + return new StructureCommand("hide add :" + chainId + "/" + modelId); + } + + @Override + public StructureCommandI hideAll() + { + return new StructureCommand("hide *"); + } }