* @param commands
*/
@Override
- protected void colourBySequence(final String[] commands)
+ protected void colourBySequence(AlignmentViewPanel viewPanel)
{
+ Map<Object, AtomSpecModel> map = StructureCommands.buildColoursMap(this,
+ viewPanel);
+
+ String[] commands = JmolCommands.getColourBySequenceCommand(map);
+
if (colourby != null)
{
colourby.interrupt();
}
/**
- * @param files
- * @param viewPanel
- * @return
- */
- @Override
- protected String[] getColourBySequenceCommands(
- String[] files, AlignmentViewPanel viewPanel)
- {
- Map<Object, AtomSpecModel> map = StructureCommands.buildColoursMap(this, viewPanel);
-
- return JmolCommands.getColourBySequenceCommand(map);
- }
-
- /**
* @param command
*/
protected void executeWhenReady(String command)
String progressMsg);
/**
- * Sends a set of colour commands to the structure viewer
+ * Constructs a set of colour commands and sends them to the structure viewer
*
- * @param commands
+ * @param viewPanel
*/
@Override
- protected void colourBySequence(String[] commands)
+ protected void colourBySequence(AlignmentViewPanel viewPanel)
{
+ Map<Object, AtomSpecModel> colourMap = StructureCommands
+ .buildColoursMap(this, viewPanel);
+
+ String[] commands = ChimeraCommands
+ .getColourBySequenceCommand(colourMap, this);
+
for (String command : commands)
{
sendAsynchronousCommand(command, COLOURING_CHIMERA);
}
/**
- * Computes and returns a set of commands to colour residues in Chimera the same
- * as mapped residues in the alignment
- *
- * @param files
- * @param viewPanel
- * @return
- */
- @Override
- protected String[] getColourBySequenceCommands(
- String[] files, AlignmentViewPanel viewPanel)
- {
- Map<Object, AtomSpecModel> colourMap = StructureCommands.buildColoursMap(this, viewPanel);
-
- return ChimeraCommands.getColourBySequenceCommand(colourMap, this);
- }
-
- /**
* @param command
*/
protected void executeWhenReady(String command)
/**
* Send a 'focus' command to Chimera to recentre the visible display
*/
+ @Override
public void focusView()
{
sendChimeraCommand("focus", false);
public abstract void setBackgroundColour(Color col);
- protected abstract String[] getColourBySequenceCommands(
- String[] files, AlignmentViewPanel avp);
-
/**
* returns the current sequenceRenderer that should be used to colour the
* structures
public abstract SequenceRenderer getSequenceRenderer(
AlignmentViewPanel alignment);
- protected abstract void colourBySequence(
- String[] colourBySequenceCommands);
+ /**
+ * Recolours mapped residues in the structure viewer to match colours in the
+ * given alignment panel. Colours should also be applied to any hidden mapped
+ * residues (so that they are shown correctly if these get unhidden).
+ *
+ * @param viewPanel
+ */
+ protected abstract void colourBySequence(AlignmentViewPanel viewPanel);
public abstract void colourByChain();
{
return;
}
- String[] files = getStructureFiles();
- String[] colourBySequenceCommands = getColourBySequenceCommands(
- files, alignmentv);
- colourBySequence(colourBySequenceCommands);
+ colourBySequence(alignmentv);
}
public boolean hasFileLoadingError()
}
@Override
- protected String[] getColourBySequenceCommands(String[] files,
- AlignmentViewPanel avp)
- {
- return null;
- }
-
- @Override
public jalview.api.SequenceRenderer getSequenceRenderer(
AlignmentViewPanel alignment)
{
}
@Override
- protected void colourBySequence(String[] colourBySequenceCommands)
+ protected void colourBySequence(AlignmentViewPanel avp)
{
}
}
@Override
- protected String[] getColourBySequenceCommands(String[] files,
- AlignmentViewPanel avp)
- {
- return null;
- }
-
- @Override
public jalview.api.SequenceRenderer getSequenceRenderer(
AlignmentViewPanel alignment)
{
}
@Override
- protected void colourBySequence(String[] colourBySequenceCommands)
+ protected void colourBySequence(AlignmentViewPanel avp)
{
}
@Override
public void updateColours(Object source)
{
- // TODO Auto-generated method stub
-
}
@Override
public void releaseReferences(Object svl)
{
- // TODO Auto-generated method stub
-
}
@Override
public String[] getStructureFiles()
{
- // TODO Auto-generated method stub
return null;
}
public String superposeStructures(AlignmentI[] alignments,
int[] structureIndices, HiddenColumns[] hiddenCols)
{
- // TODO Auto-generated method stub
return null;
}
@Override
public void setJalviewColourScheme(ColourSchemeI cs)
{
- // TODO Auto-generated method stub
-
}
@Override
public void setBackgroundColour(Color col)
{
- // TODO Auto-generated method stub
-
}
@Override
public void highlightAtoms(List<AtomSpec> atoms)
{
- // TODO Auto-generated method stub
-
}
@Override
public SequenceRenderer getSequenceRenderer(AlignmentViewPanel alignment)
{
- // TODO Auto-generated method stub
return null;
}
@Override
public FeatureRenderer getFeatureRenderer(AlignmentViewPanel alignment)
{
- // TODO Auto-generated method stub
return null;
}
@Override
- protected String[] getColourBySequenceCommands(String[] files,
- AlignmentViewPanel avp)
+ protected void colourBySequence(AlignmentViewPanel avp)
{
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- protected void colourBySequence(String[] colourBySequenceCommands)
- {
- // TODO Auto-generated method stub
-
}
@Override
public void colourByCharge()
{
- // TODO Auto-generated method stub
-
}
@Override
public void colourByChain()
{
- // TODO Auto-generated method stub
-
}
};
String[][] chains = binder.getChains();
}
@Override
- protected String[] getColourBySequenceCommands(
- String[] files, AlignmentViewPanel avp)
- {
- return null;
- }
-
- @Override
public SequenceRenderer getSequenceRenderer(
AlignmentViewPanel alignment)
{
}
@Override
- protected void colourBySequence(String[] colourBySequenceCommands)
+ protected void colourBySequence(AlignmentViewPanel avp)
{
}