*/
package jalview.appletgui;
+import jalview.analysis.AverageDistanceTree;
import jalview.analysis.NJTree;
+import jalview.analysis.TreeBuilder;
+import jalview.analysis.TreeModel;
import jalview.analysis.scoremodels.ScoreModels;
import jalview.analysis.scoremodels.SimilarityParams;
import jalview.api.analysis.ScoreModelI;
TreeCanvas treeCanvas;
- NJTree tree;
+ TreeModel tree;
AlignmentPanel ap;
AlignViewport av;
- public NJTree getTree()
+ public TreeModel getTree()
{
return tree;
}
{
if (odata == null)
{
- tree = new NJTree(av.getAlignment().getSequencesArray(), newtree);
+ tree = new TreeModel(av.getAlignment().getSequencesArray(),
+ newtree);
}
else
{
- tree = new NJTree(av.getAlignment().getSequencesArray(), odata,
- newtree);
+ tree = new TreeModel(av.getAlignment().getSequencesArray(),
+ odata, newtree);
}
}
else
{
ScoreModelI sm = configureScoreModel(pwtype);
- tree = new NJTree(av, type, sm, SimilarityParams.Jalview);
+ TreeBuilder njtree = type.equals(TreeBuilder.NEIGHBOUR_JOINING) ? new NJTree(
+ av, sm, SimilarityParams.Jalview)
+ : new AverageDistanceTree(av, sm, SimilarityParams.Jalview);
+ tree = new TreeModel(njtree);
}
tree.reCount(tree.getTopNode());