X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Frbvi%2Fchimera%2FChimeraCommands.java;fp=src%2Fjalview%2Fext%2Frbvi%2Fchimera%2FChimeraCommands.java;h=c4aa2e7efeb17862c53ba88abaf9fb6cc3623897;hb=4762b29420ed4df01b55a8afe5ab05467aaf41a9;hp=07c0015495eab7b3c74f24a3563b29c7a001a351;hpb=c5cece0a9d56e59293c8e6497b5afa6e26842646;p=jalview.git diff --git a/src/jalview/ext/rbvi/chimera/ChimeraCommands.java b/src/jalview/ext/rbvi/chimera/ChimeraCommands.java index 07c0015..c4aa2e7 100644 --- a/src/jalview/ext/rbvi/chimera/ChimeraCommands.java +++ b/src/jalview/ext/rbvi/chimera/ChimeraCommands.java @@ -60,13 +60,13 @@ public class ChimeraCommands * @param alignment * @return */ - public static StructureMappingcommandSet getColourBySequenceCommand( + public static StructureMappingcommandSet[] getColourBySequenceCommand( StructureSelectionManager ssm, String[] files, SequenceI[][] sequence, SequenceRenderer sr, FeatureRenderer fr, AlignmentI alignment) { - Map colourMap = buildColoursMap( - ssm, files, sequence, sr, fr, alignment); + Map colourMap = buildColoursMap(ssm, files, + sequence, sr, fr, alignment); List colourCommands = buildColourCommands(colourMap); @@ -74,7 +74,7 @@ public class ChimeraCommands ChimeraCommands.class, null, colourCommands.toArray(new String[colourCommands.size()])); - return cs; + return new StructureMappingcommandSet[] { cs }; } /** @@ -113,8 +113,7 @@ public class ChimeraCommands } sb.append("color ").append(colourCode).append(" "); firstColour = false; - final AtomSpecModel colourData = colourMap - .get(colour); + final AtomSpecModel colourData = colourMap.get(colour); sb.append(colourData.getAtomSpec()); } commands.add(sb.toString()); @@ -240,7 +239,7 @@ public class ChimeraCommands { if (startPos != -1) { - addRange(colourMap, lastColour, pdbfnum, startPos, + addColourRange(colourMap, lastColour, pdbfnum, startPos, lastPos, lastChain); } startPos = pos; @@ -252,8 +251,8 @@ public class ChimeraCommands // final colour range if (lastColour != null) { - addRange(colourMap, lastColour, pdbfnum, startPos, - lastPos, lastChain); + addColourRange(colourMap, lastColour, pdbfnum, startPos, lastPos, + lastChain); } // break; } @@ -273,7 +272,7 @@ public class ChimeraCommands * @param endPos * @param chain */ - protected static void addRange(Map map, + protected static void addColourRange(Map map, Object key, int model, int startPos, int endPos, String chain) { /* @@ -341,7 +340,7 @@ public class ChimeraCommands { return theMap; } - + for (int pdbfnum = 0; pdbfnum < files.length; pdbfnum++) { StructureMapping[] mapping = ssm.getMapping(files[pdbfnum]); @@ -432,7 +431,7 @@ public class ChimeraCommands } for (int[] range : mappedRanges) { - addRange(featureValues, value, modelNumber, range[0], range[1], + addColourRange(featureValues, value, modelNumber, range[0], range[1], mapping.getChain()); } }