import jalview.datamodel.SequenceFeature;
import jalview.datamodel.SequenceI;
import jalview.datamodel.SequenceNode;
-import jalview.ext.archaeopteryx.ArchaeopteryxNewickInit;
import jalview.io.JalviewFileChooser;
import jalview.io.JalviewFileView;
import jalview.io.NewickFile;
*
* @param ap
* @param tree
+ * @param treeType
+ * @param substitutionMatrix
*/
public TreePanel(AlignmentPanel ap, TreeModel tree, String treeType,
String substitutionMatrix)
this.treeType = treeType;
this.substitutionMatrix = substitutionMatrix;
this.tree = tree;
- initNewTreePanel(ap, tree);
+ initTreePanel(ap, tree);
// We know this tree has distances. JBPNote TODO: prolly should add this as
// a userdefined default
* @param newtree
* @param theTitle
* @param inputData
- * @param viewport
*/
public TreePanel(AlignmentPanel alignPanel, NewickFile newtree,
String theTitle, AlignmentView inputData)
{
super();
this.treeTitle = theTitle;
- initLoadedTreePanel(alignPanel, newtree, inputData);
+ initTreePanel(alignPanel, newtree, inputData);
}
public AlignmentI getAlignment()
return treeCanvas.av;
}
- void initNewTreePanel(AlignmentPanel ap, TreeModel tree)
+ /**
+ * Initialize a tree panel based on a calculated tree
+ *
+ * @param ap
+ * @param tree
+ */
+ void initTreePanel(AlignmentPanel ap, TreeModel tree)
{
buildTreeCanvas(ap);
tl.start();
}
- void initLoadedTreePanel(AlignmentPanel ap,
- NewickFile newTree, AlignmentView inputData)
+
+ /**
+ * Initialize a tree panel based on a loaded in tree file.
+ *
+ * @param ap
+ * @param loadedTree
+ * @param inputData
+ */
+ void initTreePanel(AlignmentPanel ap,
+ NewickFile loadedTree, AlignmentView inputData)
{
buildTreeCanvas(ap);
- TreeLoader tl = new TreeLoader(newTree, inputData);
+ TreeLoader tl = new TreeLoader(loadedTree, inputData);
tl.start();
}
sortByTree_actionPerformed();
}
- ArchaeopteryxNewickInit archae = new ArchaeopteryxNewickInit(tree);
- archae.startArchaeopteryx();
}
}
* @param e
*/
@Override
- public void sortByTree_actionPerformed()
+ public void sortByTree_actionPerformed()// modify for Aptx
{
if (treeCanvas.applyToAllViews)
public CommandI sortAlignmentIn(AlignmentPanel ap)
{
+ // TODO: move to alignment view controller
AlignmentViewport viewport = ap.av;
SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
AlignmentSorter.sortByTree(viewport.getAlignment(), tree);
CommandI undo;
undo = new OrderCommand("Tree Sort", oldOrder, viewport.getAlignment());
- ap.paintAlignment(true);
+ ap.paintAlignment(true, false);
return undo;
}