import jalview.structure.AtomSpec;
import jalview.structure.StructureListener;
import jalview.structure.StructureMapping;
-import jalview.structure.StructureMappingcommandSet;
import jalview.structure.StructureSelectionManager;
import jalview.util.HttpUtils;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URL;
import java.util.ArrayList;
import java.util.List;
* @author Jim Procter (jprocter)
*
*/
-public class MouseOverStructureListener extends JSFunctionExec implements
- JsCallBack, StructureListener
+public class MouseOverStructureListener extends JSFunctionExec
+ implements JsCallBack, StructureListener
{
String _listenerfn;
}
@Override
- public String[] getPdbFile()
+ public String[] getStructureFiles()
{
return modelSet;
}
// JBPComment: yep - this is right! the Javascript harness uses the
// absolute pdbFile URI to locate the PDB file in the external viewer
executeJavascriptFunction(_listenerfn,
- new String[] { "mouseover", "" + atom.getPdbFile(),
- "" + atom.getChain(), "" + (atom.getPdbResNum()),
- "" + atom.getAtomIndex() });
+ new String[]
+ { "mouseover", "" + atom.getPdbFile(), "" + atom.getChain(),
+ "" + (atom.getPdbResNum()), "" + atom.getAtomIndex() });
} catch (Exception ex)
{
System.err.println("Couldn't execute callback with " + _listenerfn
if (JalviewLite.debug)
{
- System.err.println(this.getClass().getName() + " modelSet[0]: "
- + modelSet[0]);
+ System.err.println(
+ this.getClass().getName() + " modelSet[0]: " + modelSet[0]);
ssm.reportMapping();
}
SequenceRenderer sr = ((jalview.appletgui.AlignmentPanel) source)
.getSequenceRenderer();
FeatureRenderer fr = ((jalview.appletgui.AlignmentPanel) source).av
- .isShowSequenceFeatures() ? new jalview.appletgui.FeatureRenderer(
- ((jalview.appletgui.AlignmentPanel) source).av) : null;
+ .isShowSequenceFeatures()
+ ? new jalview.appletgui.FeatureRenderer(
+ ((jalview.appletgui.AlignmentPanel) source).av)
+ : null;
if (fr != null)
{
- ((jalview.appletgui.FeatureRenderer) fr)
- .transferSettings(((jalview.appletgui.AlignmentPanel) source)
+ ((jalview.appletgui.FeatureRenderer) fr).transferSettings(
+ ((jalview.appletgui.AlignmentPanel) source)
.getFeatureRenderer());
}
;
// Form a colour command from the given alignment panel for each distinct
// structure
- ArrayList<String[]> ccomands = new ArrayList<String[]>();
- ArrayList<String> pdbfn = new ArrayList<String>();
- StructureMappingcommandSet[] colcommands = JmolCommands
- .getColourBySequenceCommand(ssm, modelSet, sequence, sr, fr,
- ((AlignmentViewPanel) source).getAlignment());
+ ArrayList<String[]> ccomands = new ArrayList<>();
+ ArrayList<String> pdbfn = new ArrayList<>();
+ String[] colcommands = new JmolCommands()
+ .colourBySequence(ssm, modelSet, sequence, sr,
+ (AlignmentViewPanel) source);
if (colcommands == null)
{
return;
}
int sz = 0;
- for (jalview.structure.StructureMappingcommandSet ccset : colcommands)
+ // for (jalview.structure.StructureMappingcommandSet ccset : colcommands)
+ for (String command : colcommands)
{
- sz += ccset.commands.length;
- ccomands.add(ccset.commands);
- pdbfn.add(ccset.mapping);
+ // sz += ccset.commands.length;
+ // ccomands.add(command); // ccset.commands);
+ // pdbfn.add(ccset.mapping);
}
String mclass, mhandle;
System.arraycopy(ccset, 0, ccomandset, sz, ccset.length);
sz += ccset.length;
}
- if (jvlite.isJsMessageSetChanged(
- mclass = "colourstruct",
+ if (jvlite.isJsMessageSetChanged(mclass = "colourstruct",
mhandle = ((jalview.appletgui.AlignmentPanel) source).av
- .getViewId(), ccomandset))
+ .getViewId(),
+ ccomandset))
{
jvlite.setJsMessageSet(mclass, mhandle, ccomandset);
// and notify javascript handler
- String st[] = new String[] {
- "colourstruct",
+ String st[] = new String[] { "colourstruct",
"" + ((jalview.appletgui.AlignmentPanel) source).av.getViewId(),
- "" + ccomandset.length,
- jvlite.arrayToSeparatorList(pdbfn.toArray(new String[pdbfn
- .size()])) };
+ "" + ccomandset.length, jvlite.arrayToSeparatorList(
+ pdbfn.toArray(new String[pdbfn.size()])) };
try
{
executeJavascriptFunction(true, _listenerfn, st);
} catch (Exception ex)
{
- System.err.println("Couldn't execute callback with "
- + _listenerfn + " using args { " + st[0] + ", " + st[1]
- + ", " + st[2] + "," + st[3] + "}"); // + ","+st[4]+"\n");
+ System.err.println("Couldn't execute callback with " + _listenerfn
+ + " using args { " + st[0] + ", " + st[1] + ", " + st[2]
+ + "," + st[3] + "}"); // + ","+st[4]+"\n");
ex.printStackTrace();
}
return _listenerfn;
}
- public void finalise()
- {
- jvlite = null;
- super.finalize();
- }
-
@Override
public void releaseReferences(Object svl)
{