1 package jalview.ext.treeviewer;
3 import jalview.datamodel.SequenceI;
4 import jalview.ext.archaeopteryx.JalviewBinding;
5 import jalview.util.MessageManager;
6 import jalview.viewmodel.AlignmentViewport;
8 import java.awt.Dimension;
10 import java.util.HashMap;
13 public class TreeViewerUtils
15 private static Map<TreeFrameI, TreeViewerBindingI> activeViews = new HashMap<>();
17 public static TreeViewerBindingI associateNodesWithJalviewSequences(
18 final TreeFrameI treeFrame,
19 final AlignmentViewport jalviewAlignViewport,
20 final Map<SequenceI, TreeNodeI> alignMappedToNodes,
21 final Map<TreeNodeI, SequenceI> nodesMappedToAlign)
23 TreeViewerBindingI treeBinding = new JalviewBinding(treeFrame,
25 alignMappedToNodes, nodesMappedToAlign);
26 activeViews.put(treeFrame, treeBinding);
30 public static TreeFrameI addTreeViewFrameToJalview(
31 final TreeFrameI treeFrame)
35 treeFrame.setMinimumSize(new Dimension(width, height));
36 // aptxApp.setFont(Desktop.instance.getFont());
37 // aptxApp.getMainPanel().setFont(Desktop.instance.getFont());
38 String frameTitle = MessageManager.getString("label.aptx_title");
39 File treeFile = treeFrame.getTreePanel().getTreeFile();
42 frameTitle += MessageManager.formatMessage("label.aptx_title_append",
44 { treeFile.getAbsolutePath() });
46 treeFrame.addFrameToJalview(frameTitle, true, width, height, true,
52 public static Map<TreeFrameI, TreeViewerBindingI> getActiveTreeViews()