package jalview.ext.treeviewer; import jalview.datamodel.SequenceI; import java.util.Iterator; public interface TreeI { public TreeNodeI getRoot(); public TreeNodeI getNodeWithName(String name); public TreeNodeI getFurthestNode(); public TreeNodeI[] getAllNodes(); public String[] getAllLeafNames(); public SequenceI[] getNodeSequences(); public void setTreeName(String treeTitle); public void setRerootable(boolean b); public void setRooted(boolean b); public boolean isEmpty(); public String getTreeName(); public void setRoot(TreeNodeI rootNode); public double getHeight(boolean adjustForCollapsedSubtrees); public Iterator iterateInPreOrder(); public Iterator iterateInLevelOrder(); public Iterator iterateInPostOrder(); TreeFrameI createTreeViewerFromTree(String instanceTitle); }