1 package jalview.ext.archaeopteryx;
3 import jalview.ext.treeviewer.ExternalTreeI;
4 import jalview.ext.treeviewer.ExternalTreeNodeI;
5 import jalview.ext.treeviewer.ExternalTreePanel;
6 import jalview.gui.PaintRefresher;
10 import java.awt.Graphics2D;
11 import java.awt.MenuComponent;
12 import java.awt.event.MouseListener;
16 import javax.accessibility.AccessibleContext;
18 public class AptxTreePanel implements ExternalTreePanel
20 private final org.forester.archaeopteryx.TreePanel treeView;
22 private final Tree tree;
24 private String sequenceSetId;
26 protected AptxTreePanel(
27 org.forester.archaeopteryx.TreePanel aptxTreePanel)
29 treeView = aptxTreePanel;
30 tree = new Tree(treeView.getPhylogeny());
34 public void setTreeFile(File file)
36 treeView.setTreeFile(file);
40 public ExternalTreeI getTree()
46 public File getTreeFile()
48 return treeView.getTreeFile();
52 public ExternalTreeNodeI findNode(int x, int y)
54 return TreeNode.getUniqueWrapper(treeView.findNode(x, y));
58 public void setMatchingNodes(Set<Long> hashSet)
60 treeView.setFoundNodes0(hashSet);
65 public Set<Long> getMatchingNodes()
67 return treeView.getFoundNodes0();
71 public AccessibleContext getAccessibleContext()
73 return treeView.getAccessibleContext();
79 return treeView.getFont();
83 public void remove(MenuComponent comp)
85 treeView.remove(comp);
91 public boolean postEvent(Event evt)
93 return treeView.postEvent(evt);
97 public void addMouseListener(MouseListener listener)
99 treeView.addMouseListener(listener);
103 public void removeMouseListener(MouseListener listener)
105 treeView.removeMouseListener(listener);
110 public MouseListener[] getMouseListeners()
112 return treeView.getMouseListeners();
116 public void repaint()
123 public void registerWithPaintRefresher(String sequenceSetIdentifier)
125 sequenceSetId = sequenceSetIdentifier;
126 PaintRefresher.Register(treeView, sequenceSetIdentifier);
131 public void notifyPaintRefresher(String sequenceSetIdentifier,
132 boolean alignmentChanged, boolean validateSequences)
134 PaintRefresher.Refresh(treeView, sequenceSetIdentifier,
135 alignmentChanged, validateSequences);
140 public void notifyPaintRefresher(boolean alignmentChanged,
141 boolean validateSequences)
143 if (sequenceSetId != null)
145 PaintRefresher.Refresh(treeView, sequenceSetId, alignmentChanged,
150 // throw some kind of exception
156 public int getWidth()
158 return treeView.getWidth();
162 public int getHeight()
164 return treeView.getHeight();
168 public void paintToFile(Graphics2D pg, int width, int height)
170 treeView.paintFile(pg, false, width, height, 0, 0);